/* Scoped replacement for the legacy Libro stylesheet, whose #responsive-form
   forced black text with !important. All colours follow the active BBS theme. */
.claim-wong { color:var(--bbs-text); background:var(--bbs-surface); border:1px solid var(--bbs-border); border-radius:16px; padding:clamp(16px,3vw,36px); margin:24px auto 48px; }
.claim-wong #responsive-form { max-width:100%; margin:0; color:var(--bbs-text); }
.claim-wong .form-row-libro { display:flex; flex-wrap:wrap; gap:16px; margin:0 0 20px; }
.claim-wong .column-half { flex:1 1 240px; min-width:0; }
.claim-wong .column-two { flex:1 1 320px; min-width:0; }
.claim-wong .column-full { flex:1 1 100%; min-width:0; }
.claim-wong h2.title { color:var(--bbs-text); font-size:clamp(1.15rem,2vw,1.6rem); line-height:1.4; text-align:left; border-bottom:1px solid var(--bbs-border); padding-bottom:12px; margin:16px 0 0; }
.claim-wong label { display:block; color:var(--bbs-text); font-size:.95rem; font-weight:550; line-height:1.6; margin-bottom:6px; }
.claim-wong :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]),select,textarea) { width:100%; min-width:0; min-height:48px; height:auto; color:var(--bbs-text); background:var(--bbs-bg); caret-color:var(--bbs-text); border:1px solid var(--bbs-control-border); border-radius:6px; padding:12px; font:inherit; }
.claim-wong textarea { min-height:120px; resize:vertical; }
.claim-wong :is(input,textarea)::placeholder { color:var(--bbs-muted); opacity:1; }
.claim-wong option { background:var(--bbs-bg); color:var(--bbs-text); }
.claim-wong :is(input[type=radio],input[type=checkbox]) { width:20px; height:20px; accent-color:var(--bbs-action); vertical-align:middle; margin:0 8px 0 0; }
.claim-wong :is(input,select,textarea,a,button):focus-visible { outline:3px solid var(--bbs-focus); outline-offset:3px; }
.claim-wong input:autofill { color:var(--bbs-text); background:var(--bbs-bg); }
.claim-wong input:-webkit-autofill { -webkit-text-fill-color:var(--bbs-text); box-shadow:0 0 0 1000px var(--bbs-bg) inset; caret-color:var(--bbs-text); }
.claim-wong .bbs-book-options { border:1px solid var(--bbs-control-border); border-radius:8px; padding:16px; }
.claim-wong .bbs-book-options legend { color:var(--bbs-text); padding:0 8px; font-weight:600; }
.claim-wong .bbs-book-options .column-half { flex:0 1 110px; }
.claim-wong :is(.alert,.bbs-book-field-error,.error) { color:var(--bbs-error); }
.claim-wong .bbs-book-field-error { font-size:.88rem; margin:6px 0 0; }
.claim-wong [aria-invalid=true] { border-color:var(--bbs-error); }
.claim-wong .bbs-book-message { padding:20px; margin-bottom:24px; border:1px solid var(--bbs-control-border); border-left:4px solid var(--bbs-accent); background:var(--bbs-bg); color:var(--bbs-text); border-radius:8px; }
.claim-wong .bbs-book-message.error { border-left-color:var(--bbs-error); }
.claim-wong #guardar_libro_reclamacion { background:var(--bbs-action); color:var(--bbs-action-text); border:1px solid var(--bbs-action); border-radius:6px; padding:14px 28px; min-height:48px; font:inherit; font-weight:650; cursor:pointer; }
.claim-wong #guardar_libro_reclamacion:hover { background:var(--bbs-action-hover); }
.claim-wong .bbs-book-note { color:var(--bbs-muted); font-size:.9rem; }
.claim-wong .bbs-book-required { display:block; font-size:.82rem; margin-top:8px; font-weight:500; }
.claim-wong [hidden] { display:none; }
@media(max-width:600px) { .claim-wong { padding:16px; } .claim-wong .form-row-libro { gap:12px; } .claim-wong :is(.column-half,.column-two) { flex-basis:100%; } }
@media print { .claim-wong .bbs-book-message { color:#000; background:#fff; } }
