:root{--c:#0b5d4b;--bg:#f6f7f5;--t:#1d2521;--m:#5d6762;--b:#d8ddd9}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:var(--bg)}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
.top{background:var(--c);color:#fff;padding:10px 0}.top .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.badge{font-size:.85rem;opacity:.9}h1{font-size:1.8rem;margin:24px 0 8px}
fieldset{border:1px solid var(--b);border-radius:10px;background:#fff;padding:14px;margin:0 0 16px}legend{font-weight:600;padding:0 6px}
label{display:block;font-size:.88rem;color:var(--m);margin-bottom:10px}
input,textarea,select{display:block;width:100%;font:inherit;color:var(--t);padding:8px;border:1px solid var(--b);border-radius:6px;margin-top:3px;background:#fff}
.chk{display:flex;gap:8px;align-items:center;color:var(--t)}.chk input{width:auto;margin:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2.tight{gap:0 10px}
.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.82rem;color:var(--m);padding:4px}
td{padding:4px;vertical-align:top}td input,td select{margin:0}#items td:nth-child(2){width:70px}#items td:nth-child(3){width:120px}#items td:nth-child(4){width:84px}#items td:nth-child(5){width:96px;text-align:right;padding-top:12px}
.del{background:none;border:0;color:#a33;font-size:1.2rem;cursor:pointer}
.totals{margin-left:auto;max-width:320px;margin-top:12px}.totals div{display:flex;justify-content:space-between;padding:2px 0}.totals .grand{font-weight:700;font-size:1.15rem;border-top:2px solid var(--t);margin-top:4px;padding-top:6px}
.btn{display:inline-block;background:var(--c);color:#fff;border:2px solid var(--c);border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn.ghost{background:#fff;color:var(--c)}.btn.link{background:none;border-color:transparent;color:var(--m)}
.actions{display:flex;gap:10px;flex-wrap:wrap}.small{font-size:.85rem;color:var(--m)}
.promo{background:#fff8e8;border:1px solid #f0dca8;border-radius:10px;padding:16px;margin:24px 0}.promo h2{margin-top:0;font-size:1.2rem}
.small-promo{padding:10px 16px}.small-promo p{margin:0}
.guide h2{margin-top:32px}details{background:#fff;border:1px solid var(--b);border-radius:8px;padding:10px 14px;margin-bottom:8px}summary{font-weight:600;cursor:pointer}
a{color:var(--c)}footer{background:#e9ecea;margin-top:40px;padding:16px 0}
body.novat .vatcol,body.novat .vatonly,body.novat .vatonly-i{display:none}
.print-only{display:none}
@media(max-width:640px){.grid2{grid-template-columns:1fr}h1{font-size:1.5rem}}
@media print{.no-print{display:none!important}.print-only{display:block}body{background:#fff}
#printArea{font-size:12px}#printArea table{width:100%;border-collapse:collapse}#printArea th,#printArea td{border-bottom:1px solid #ccc;padding:5px;text-align:left}#printArea .r{text-align:right}}

.summary{font-size:1.05rem}.keyfacts{border:1px solid #cdd;border-left:4px solid #2a6;background:#f6fbf8;padding:.5rem 1rem;border-radius:6px;margin:1rem 0}.keyfacts h2{font-size:1.1rem;margin:.3rem 0}.meta{color:#555}.tablewrap{overflow-x:auto}.compare{width:100%;border-collapse:collapse;font-size:.95rem}.compare th,.compare td{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top}.compare thead th{background:#f3f3f3}
