/* Libro de Reclamaciones virtual (/libro-de-reclamaciones). Los campos reutilizan .aweb__* de home.css
   (los del formulario de diagnóstico); aquí va la hoja, sus bloques numerados y la constancia imprimible.
   Sin estilos en línea: el CSP no los permite. */
.lr-sheet { padding:clamp(20px,4vw,34px); background:#fff; border:1px solid var(--line-strong); border-radius:16px; }
.lr-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:10px 24px; padding-bottom:14px; border-bottom:2px solid var(--ink); }
.lr-head__title { margin:0; color:var(--ink); font-size:1.35rem; font-weight:800; letter-spacing:-.02em; }
.lr-head__meta { display:flex; gap:22px; margin:0; }
.lr-head__meta div, .lr-provider div { display:flex; gap:8px; }
.lr-head__meta dt, .lr-provider dt { color:var(--muted); font-size:.82rem; }
.lr-head__meta dd, .lr-provider dd { margin:0; color:var(--ink); font-size:.82rem; font-weight:600; }
.lr-provider { display:grid; gap:6px; margin:14px 0 22px; padding:14px 16px; background:var(--bg-soft); border-radius:10px; }
.lr-provider dt { min-width:84px; }

.lr-block { margin:0 0 22px; padding:0; border:0; }
.lr-block legend, .lr-block__h { display:flex; align-items:center; gap:10px; width:100%; margin:0 0 14px; padding:0 0 8px; color:var(--ink); font-size:.98rem; font-weight:700; border-bottom:1px solid var(--line); }
.lr-n { display:inline-grid; place-items:center; width:24px; height:24px; color:#fff; background:var(--ink); border-radius:50%; font:700 .75rem 'JetBrains Mono',monospace; }
.lr-block--muted p:last-child { margin:0; color:var(--muted); font-size:.88rem; }
.lr-radios { display:flex; gap:22px; margin-bottom:6px; }
.lr-kind { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }
.lr-kind__opt { position:relative; display:block; cursor:pointer; }
.lr-kind__opt input { position:absolute; opacity:0; width:1px; height:1px; }
.lr-kind__opt span { display:block; height:100%; padding:14px 16px; color:var(--muted); font-size:.84rem; line-height:1.45; border:1px solid var(--line-strong); border-radius:12px; }
.lr-kind__opt b { display:block; margin-bottom:2px; color:var(--ink); font-size:.95rem; }
.lr-kind__opt input:checked + span { border-color:var(--blue); background:var(--blue-soft); box-shadow:inset 0 0 0 1px var(--blue); }
.lr-kind__opt input:focus-visible + span { box-shadow:0 0 0 3px var(--blue-soft), inset 0 0 0 1px var(--blue); }
.lr-legal { margin:6px 0 18px; padding:14px 16px 14px 32px; color:var(--body); font-size:.82rem; line-height:1.55; background:var(--bg-soft); border-radius:10px; }
.lr-legal li + li { margin-top:6px; }
.lr-legal a { color:var(--blue); }
.lr-alt { margin:18px 0 0; color:var(--muted); font-size:.88rem; }
.lr-alt a { color:var(--blue); }

.lr-done { padding:clamp(20px,4vw,34px); background:#fff; border:1px solid var(--line-strong); border-radius:16px; }
.lr-done__ok { margin:0 0 6px; color:#1d6b47; font:700 .74rem 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.lr-done h2 { margin:0 0 10px; color:var(--ink); font-size:1.4rem; }
.lr-done > p { color:var(--body); line-height:1.6; }
.lr-done__sum { margin:18px 0 22px; border-top:1px solid var(--line); }
.lr-done__sum div { display:grid; grid-template-columns:150px 1fr; gap:14px; padding:9px 0; border-bottom:1px solid var(--line); font-size:.88rem; }
.lr-done__sum dt { color:var(--muted); }
.lr-done__sum dd { margin:0; color:var(--ink); white-space:pre-wrap; word-break:break-word; }

@media (max-width: 600px) {
    .lr-kind { grid-template-columns:1fr; }
    .lr-done__sum div { grid-template-columns:1fr; gap:2px; }
}

/* La constancia se imprime sola, sin cabecera, pie ni botones */
@media print {
    .nav, .nav__mobile, .footer, .legal-hero, .whatsapp-wrapper, .country-modal, .ck-banner, .lr-alt, #lrPrint { display:none !important; }
    .legal { padding:0; }
    .lr-done { border:0; padding:0; }
}
