/* ¿Está bien tu ficha de Google? Preguntas, nota y arreglos. */
.rej-f{display:grid;gap:18px;grid-template-columns:1fr;align-items:start}
@media(min-width:960px){.rej-f{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.preg{padding:20px;display:grid;gap:22px;min-width:0}
.preg .campo{max-width:420px}
.grupo{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}
.grupo legend{font-size:17px;font-weight:600;letter-spacing:-.01em;padding:0;margin-bottom:10px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.plg{border-top:1px solid var(--linea2);padding-top:6px}
.plg>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.01em}
.plg>summary::-webkit-details-marker{display:none}
.plg>summary small{margin-left:auto;font-size:13px;font-weight:500;color:var(--gris2);letter-spacing:0}
.plg>summary small.hecho{color:var(--ok)}
.plg>summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--gris2);border-bottom:2px solid var(--gris2);transform:rotate(45deg);margin:-4px 4px 0 0;flex:none;transition:transform .15s}
.plg[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.plg[open]>summary{margin-bottom:8px}
.plg>summary:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:6px}
.btn.peq{min-height:40px}
@media(prefers-reduced-motion:reduce){.plg>summary::after{transition:none}}
.p{border:1px solid var(--linea2);border-radius:12px;padding:14px;display:grid;gap:10px;background:#fff}
.p .q{font-weight:500;font-size:15.5px;margin:0;line-height:1.35}
.p .por{font-size:13.5px;color:var(--gris);margin:-4px 0 0}
.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0;padding:0;margin:0}
.tri label{position:relative;display:block}
.tri input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer;min-height:0}
.tri span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--linea);border-radius:10px;font-size:14.5px;font-weight:500;background:#fff;color:var(--tinta);transition:background .12s}
.tri input:focus-visible+span{outline:2px solid var(--verde);outline-offset:2px}
.tri input:checked+span{color:#fff}
.tri input[value=si]:checked+span{background:var(--ok);border-color:var(--ok)}
.tri input[value=no]:checked+span{background:var(--mal);border-color:var(--mal)}
.tri input[value=ns]:checked+span{background:var(--gris);border-color:var(--gris)}
.res-f{padding:22px;display:grid;gap:16px;position:sticky;top:76px;min-width:0}
@media(max-width:959px){.res-f{position:static}}
.nota-g{display:flex;align-items:baseline;gap:10px;margin:0}
.nota-g b{font-size:clamp(52px,10vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.nota-g span{font-size:18px;color:var(--gris)}
.nota-g.ok b{color:var(--ok)}.nota-g.aviso b{color:var(--aviso)}.nota-g.mal b{color:var(--mal)}.nota-g.nada b{color:var(--gris2)}
.medidor-f{height:10px;border-radius:5px;background:var(--linea2);overflow:hidden}
.medidor-f i{display:block;height:100%;border-radius:5px;background:var(--gris2);transition:width .25s}
.medidor-f.ok i{background:var(--ok)}.medidor-f.aviso i{background:var(--aviso)}.medidor-f.mal i{background:var(--mal)}
.veredicto{margin:0;font-size:15.5px}
.arreglos{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:a}
.arreglos li{border-left:3px solid var(--mal);background:var(--malfondo);border-radius:0 10px 10px 0;padding:10px 12px;display:grid;gap:3px;counter-increment:a}
.arreglos li.ns{border-color:var(--gris2);background:var(--suave)}
.arreglos li b{font-size:14.5px}
.arreglos li b::before{content:counter(a) '. '}
.arreglos li span{font-size:13.5px;color:#3a3a3a}
.arreglos li small{font-size:12px;color:var(--gris2)}
.vacio-f{margin:0;font-size:14.5px;color:var(--gris)}
.barra-nota{display:none}
@media(max-width:959px){
  .barra-nota{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--tinta);color:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;justify-content:space-between;align-items:center;font-size:14px;box-shadow:0 -10px 30px -10px rgba(0,0,0,.3)}
  .barra-nota b{font-size:18px;font-variant-numeric:tabular-nums}
  .barra-nota a{background:#fff;color:var(--tinta);text-decoration:none;font-weight:500;border-radius:8px;padding:9px 12px;min-height:40px;display:inline-flex;align-items:center}
  body{padding-bottom:70px}
}
@media(prefers-reduced-motion:reduce){.medidor-f i{transition:none}}

/* ---------- PDF ---------- */
#hojas{display:none}
.medidor{position:fixed;left:-20000px;top:0;visibility:hidden;pointer-events:none}
.hoja{width:210mm;height:296.6mm;background:#fff;color:#141414;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:14mm 16mm 8mm;font-family:'Inter',ui-sans-serif,system-ui,sans-serif;font-size:10pt;line-height:1.4;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.hoja *{box-sizing:border-box}
.hoja .cab-h{display:flex;justify-content:space-between;align-items:flex-end;gap:8mm;border-bottom:.5mm solid #141414;padding-bottom:3mm;margin-bottom:5mm;flex:none}
.hoja .cab-h p{margin:0}
.hoja .cab-h .t{font-size:17pt;font-weight:600;letter-spacing:-.01em;line-height:1.15}
.hoja .cab-h .s{font-size:9.5pt;color:#444;margin-top:1mm}
.hoja .cab-h .n{text-align:right;white-space:nowrap}
.hoja .cab-h .n b{font-size:30pt;font-weight:600;letter-spacing:-.03em;line-height:1}
.hoja .cab-h .n span{font-size:11pt;color:#555}
.hoja .cuerpo{flex:1;min-height:0;overflow:hidden}
.hoja h2{font-size:12pt;margin:0 0 2.5mm;font-weight:600}
.hoja .it{margin:0 0 3.2mm;padding:0 0 3mm 4mm;border-left:.8mm solid #A3261C;break-inside:avoid}
.hoja .it.ns{border-left-color:#999}
.hoja .it.si{border-left-color:#2F6B3A;padding-bottom:1mm;margin-bottom:1.6mm}
.hoja .it p{margin:0}
.hoja .it .q{font-weight:600;font-size:10.5pt}
.hoja .it .q small{font-weight:400;color:#666;font-size:8.5pt}
.hoja .it .w{font-size:9pt;color:#444;margin-top:.6mm}
.hoja .it .f{font-size:9.5pt;margin-top:.8mm}
.hoja .sep{height:4mm}
.hoja .pie-h{font-size:7pt;color:#777;display:flex;justify-content:space-between;border-top:.25mm solid #ccc;padding-top:1.6mm;margin-top:2mm;flex:none}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important;padding:0!important}
  body>#hojas{display:block!important}
  #hojas .hoja{break-after:page}
  #hojas .hoja:last-child{break-after:auto}
}
