:root{font:17px/1.6 system-ui,sans-serif;color:#172c39;background:#f3f6f6}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;margin:auto;padding:28px}header{max-width:780px;margin-bottom:28px}h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.1;letter-spacing:-.035em}h2{line-height:1.25}h3{margin-bottom:8px}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:#126b60}aside{padding:20px;background:#e1efea;border-left:4px solid #137465;border-radius:8px}nav,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}a{color:#12665b;text-underline-offset:4px}section{margin:28px 0;padding:28px;background:white;border:1px solid #ccd9da;border-radius:16px;scroll-margin-top:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:650;font-size:.9rem}input,textarea,select{display:block;width:100%;font:inherit;font-weight:400;padding:10px;margin:6px 0 14px;border:1px solid #73868d;border-radius:6px;background:white;color:#172c39}textarea{resize:vertical;min-height:90px}input[type=checkbox]{display:inline;width:auto;margin-right:10px}button,.file{font:inherit;font-size:.9rem;padding:10px 16px;background:#fff;border:1px solid #376568;border-radius:7px;color:#174b4b;cursor:pointer;min-height:44px}button:hover{background:#e6f2ee}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c16a05;outline-offset:3px}.file input{max-width:230px;font-size:.75rem;margin:6px 0 0;padding:3px}fieldset{min-width:0;border:1px solid #c4d5d4;border-radius:10px;padding:18px;margin:16px 0}legend{font-weight:750;padding:0 8px}#status{min-height:1.6em;font-weight:650}#output{font-family:ui-monospace,monospace;font-size:.85rem;white-space:pre-wrap}#review,#save{background:#145f54;color:white}footer{padding:20px 0;color:#4c6166;font-size:.85rem}@media(max-width:600px){main{padding:16px}section{padding:18px}.grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}nav{gap:8px;font-size:.85rem}}@media print{body{background:white}main{max-width:none;padding:0}header,aside,nav,.toolbar,#status,section,footer{display:none}#revisar,#results{display:block!important;border:0;padding:0;margin:0}#revisar>h2,#revisar>label,#revisar>p,#revisar>button,#results>h3,#counts,#warnings,#results button,#results label{display:none}#results::after{content:attr(data-print);display:block;white-space:pre-wrap;font-size:11pt;line-height:1.45}}

dialog{max-width: min(520px,90vw);border:1px solid #73868d;border-radius:14px;padding:24px;color:#172c39}dialog::backdrop{background:rgba(10,30,35,.6)}
