main{max-width:900px}h1{font-size:clamp(2.2rem,6vw,3.8rem)}.panel,.purchase,.report-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0}fieldset{border:0;padding:0;margin:16px 0;min-width:0}legend{font-weight:700;padding:0;margin-bottom:8px}.counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.count label{display:block;font-size:.95rem;font-weight:600}input,textarea{font:inherit;color:var(--ink);background:white;border:1px solid #6b8076;border-radius:5px;padding:9px;min-height:44px;width:100%;min-width:0}input{max-width:180px}.total{font-weight:750;font-size:1.15rem;border-top:1px solid var(--line);padding-top:12px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading h3{margin:0}.money-field{display:flex;gap:8px;align-items:center;max-width:210px}button:disabled{cursor:default;opacity:.55}.primary{background:var(--accent);color:#fff}.primary:hover{background:#184838}.actions{margin-top:20px}.notice{border:2px solid #983d18;padding:16px;background:#fff6f0}.field-error{color:#922b18;font-size:.9rem;margin:4px 0}.field-error:empty{display:none}[aria-invalid=true]{border-color:#922b18}.limits{margin-top:20px}summary{cursor:pointer;padding-block:8px;font-weight:600}#status{font-weight:650}#print-report{display:none}.supporting{margin-top:48px;max-width:760px}.supporting h2{margin-top:32px}.inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;font-size:.95rem}.inventory div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.inventory dd{margin:0;font-weight:650}.report-block p{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:540px){.counts{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.purchase,.report-block{padding:16px}.inventory{grid-template-columns:1fr}}@media print{@page{margin:14mm}body{font:10pt/1.35 sans-serif;color:#222}main.wrap{width:100%;max-width:none;margin:0;padding:0}.intro p,.intro h1,#calculator,#status,.export-actions,#manual-copy,#results,.supporting,noscript{display:none!important}.intro:before{content:'Market Stall Change Planner';display:block;font-size:18pt;font-weight:bold;margin-bottom:12pt}#print-report{display:block}.report-block{padding:0;margin:0 0 12pt;border:0;border-radius:0;break-inside:avoid}.report-block p{margin:4pt 0;max-width:none}h2{font-size:14pt}h3{font-size:12pt;margin:8pt 0}h2,h3{break-after:avoid}.inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:9pt;gap:2pt 20pt;margin:6pt 0}.inventory div{break-inside:avoid}a{color:inherit}}
