:root{--bg:#f6f3ed;--ink:#24312f;--muted:#66736f;--brand:#1f7a68;--brand2:#e1f2ed;--card:#fffdf8;--line:#ddd7cc;--danger:#9b2c2c}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}.hero{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;padding:2rem clamp(1rem,4vw,4rem);background:linear-gradient(135deg,#fffdf8,#e3f4ef);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 .4rem;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.2rem 0}.lead{max-width:760px;color:var(--muted);font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem clamp(1rem,4vw,4rem)}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.1rem;box-shadow:0 8px 25px #2a3b3510}.output-card{grid-column:1/-1}label{display:block;font-weight:700;margin:.8rem 0 .25rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#fff;color:var(--ink);font:inherit}textarea{min-height:105px;resize:vertical}.output{min-height:210px;background:#fbfbfb}.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hint{color:var(--muted);font-size:.92rem}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.7rem 0}.check{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.65rem;font-weight:600}.check input{width:auto;margin-top:.25rem}button{border:0;border-radius:999px;padding:.75rem 1rem;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}button:hover{filter:brightness(.95)}button.secondary{background:var(--brand2);color:var(--brand);border:1px solid #b7ded4}button.danger{background:#fff0f0;color:var(--danger);border:1px solid #e3bbbb}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}footer{padding:1rem clamp(1rem,4vw,4rem);color:var(--muted)}@media(max-width:850px){.grid,.two{grid-template-columns:1fr}.hero{display:block}.checks{grid-template-columns:1fr}}@media print{button,.actions{display:none}.grid{display:block}.card{break-inside:avoid;margin-bottom:1rem;box-shadow:none}.output{border:0;min-height:150px}.hero{padding:1rem}}
