:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#23372f;background:#f8f7f1}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1000px;margin:auto;padding:0 24px}.top{background:#e7efea;border-bottom:1px solid #d0dfd5}.top .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;gap:16px}.brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:bold;color:#145f50;text-decoration:none}h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:8px 0 20px}p{line-height:1.65}.eyebrow{color:#277468;letter-spacing:.13em;text-transform:uppercase;font-size:.8rem;font-weight:800}#editor,.client-intro{padding:40px 0 28px}.inputrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.inputrow input,#result{font:inherit;padding:12px;border:1px solid #a9c2b5;border-radius:8px;min-width:250px;flex:1}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:8px;margin:24px 0}.choices label{display:flex;align-items:flex-start;gap:9px;padding:11px;background:#fff;border:1px solid #dae5dd;border-radius:8px;cursor:pointer}.choices label:has(input:disabled){opacity:.55;cursor:default}.choices input{margin-top:4px;accent-color:#176b57}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}button{font:inherit;cursor:pointer;padding:12px 18px;border:1px solid #176b57;border-radius:8px;background:#176b57;color:white;font-weight:650}button.secondary{background:white;color:#176b57}button:disabled{opacity:.5;cursor:default}#result{width:100%}.muted{font-size:.92rem;color:#5e7067}.sheet{margin:25px auto 38px;max-width:790px}.sheet img{display:block;width:100%;height:auto;box-shadow:0 8px 30px #20362920}.single{display:inline-block;margin:12px 0;color:#176b57}.closing{text-align:center;padding:32px 8px 60px;line-height:1.7}.closing a{color:#176b57}#status{font-weight:600;min-height:1.5em}@page{size:A4;margin:0}@media print{body{background:white}.top,.no-print,.closing{display:none!important}.wrap{padding:0;max-width:none}.client-intro{padding:18mm 20mm;break-after:page;height:297mm}.client-intro h1{font-size:27pt}.sheet{margin:0;max-width:none;width:210mm;height:297mm;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}.sheet img{box-shadow:none;width:210mm;height:297mm;object-fit:fill}}@media(max-width:550px){.top .wrap{display:block}.top span{display:block;font-size:.85rem;margin-top:4px}}
