.quote-page{background:var(--bg)}.sheet{max-width:760px;margin:clamp(0px,4vw,40px) auto;background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-md);padding:clamp(20px,5vw,48px)}@media (max-width: 600px){.sheet{border-radius:0;border-left:0;border-right:0;margin:0}}.sheet-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1.5px solid var(--ink)}.sheet-kicker{margin:0 0 6px;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tape-deep)}.sheet-head h1{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800}.muted{color:var(--ink-soft);margin:6px 0 0}.small{font-size:.86rem}.sheet-meta{margin:0;display:grid;gap:8px;align-content:start;min-width:180px}.sheet-meta dt{font-size:.8rem;color:var(--ink-soft)}.sheet-meta dd{margin:0;font-weight:700}.sheet section{padding-top:24px}.sheet h2{font-size:1.15rem;margin-bottom:8px}.scope{margin:0;padding-inline-start:20px;display:grid;gap:4px}.lines{width:100%;border-collapse:collapse}.lines th{text-align:start;font-weight:700;padding:8px 0;border-top:1px solid var(--line)}.lines th small{display:block;font-weight:400}.lines td{text-align:end;padding:8px 0;border-top:1px solid var(--line);white-space:nowrap}.sheet .money .total{font-size:1.2rem}.sheet-actions{margin-top:24px}.sheet-actions .button{margin-top:0}.sheet-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft)}@media print{.quote-page{background:#fff}.sheet{border:0;margin:0;padding:0;max-width:none}.sheet-actions{display:none}.sheet-foot a{color:inherit;text-decoration:none}}
