:root{--bg:#f5f7fb;--panel:#ffffff;--ink:#172033;--muted:#5a6478;--brand:#2457d6;--brand2:#0f8b8d;--line:#d9e0ee;--ok:#207a3c;--warn:#8a5a00}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(135deg,#eef5ff,#fff7ed);color:var(--ink)}header,main,footer{width:min(1120px,94vw);margin:auto}header{padding:42px 0 22px}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--brand2);font-weight:800;font-size:.78rem}h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.2em 0}h2{margin-top:0}.lead{font-size:1.15rem;color:var(--muted);max-width:820px}.panel{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:22px;padding:24px;margin:18px 0;box-shadow:0 12px 32px rgba(23,32,51,.08)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.grid{grid-template-columns:1fr}}label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#26324a}.full{margin-top:16px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}.hint{color:var(--muted)}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:850px){.checks{grid-template-columns:1fr}}.check-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfcff;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.check-card input{width:auto;margin-top:3px}.check-card strong{display:block}.check-card small{color:var(--muted)}fieldset{border:1px dashed var(--line);border-radius:16px;margin:18px 0;padding:14px}legend{font-weight:800;color:var(--brand)}.inline{flex-direction:row;align-items:center;font-weight:650;margin:8px 0}.inline input{width:auto}button{border:0;border-radius:14px;background:var(--brand);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer;box-shadow:0 8px 18px rgba(36,87,214,.18)}button:hover{filter:brightness(.95)}.actions button{background:#172033;margin-left:8px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.status{min-height:1.4em;color:var(--ok);font-weight:700}.notes li{margin:.45em 0}footer{padding:22px 0 40px;color:var(--muted);font-size:.95rem}#sortida{min-height:280px;line-height:1.55;background:#fcfffc}
