main{padding-top:36px}.intro{max-width:850px}.intro h1{font-size:clamp(2.2rem,5vw,3.5rem)}fieldset{min-width:0;margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:white}legend{font-weight:750;padding:0 8px}h3{line-height:1.3}.unit-row,.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.unit-row label{font-weight:700}input,select,textarea{font:inherit;color:var(--ink);background:white;border:1px solid #71857c;border-radius:6px;padding:10px;min-height:44px;max-width:100%}input[type=text],textarea{width:100%}select{min-width:150px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{min-width:0;max-width:480px}.field label{display:block;font-weight:650;margin-bottom:6px}.field-error{color:#8d2d12;font-size:.9rem;margin:5px 0}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid #8d2d12}.toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;cursor:pointer}.toggle input{width:22px;min-width:22px;min-height:22px;height:22px}.help{font-size:.93rem;color:#455b52}.editors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.editors fieldset{margin:0;display:flex;flex-direction:column;gap:14px}.editors .fields{grid-template-columns:1fr}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.section-title{margin-top:28px}.section-title h2{margin-bottom:8px}#add{margin-top:16px}.primary{background:var(--accent);color:white}.primary:hover{background:#143f33}button:disabled{opacity:.5;cursor:not-allowed}.notice{border-left:4px solid #a65a23;background:#fff3e5;padding:12px 16px}.error{color:#75260f}.error a{color:inherit}#status{min-height:1.6em}#results{margin-top:30px}#result-cards{display:grid;grid-template-columns:repeat(var(--count,2),minmax(0,1fr));gap:18px}.result-card{border:1px solid var(--line);border-radius:12px;background:white;padding:20px;min-width:0;overflow-wrap:anywhere;display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:0}.result-card header{border-bottom:1px solid var(--line);padding-bottom:12px}.result-card h3{margin:0 0 8px}.result-card section{padding:12px 0;border-bottom:1px solid var(--line)}.result-card h4{margin:0 0 8px}.result-card p{font-size:.94rem;margin:8px 0}.result-card .verdict{font-weight:750}.met{color:#1e5b4a}.below{color:#8d2d12}.result-actions{margin:22px 0}#manual-copy{margin:24px 0}#manual-copy label{display:block;margin-bottom:10px}.supporting{margin-top:48px;max-width:780px}.supporting h2{margin-top:32px}details{border-bottom:1px solid var(--line);padding:8px 0}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.related{margin-top:32px}.floor-section h3{font-size:1rem}#snapshot-inputs{white-space:pre-line}#print-output{display:none}
@media(max-width:800px){#result-cards{grid-template-columns:1fr}.result-card{display:block}.fields{grid-template-columns:1fr}}
@media(max-width:400px){fieldset,.result-card{padding:14px}.wrap{width:calc(100% - 24px)}.actions>*{flex:1 1 100%}.unit-row{align-items:stretch;flex-direction:column}}
@media print{@page{margin:15mm}body{font-size:10pt;line-height:1.4}body>*,main>*{display:none!important}body>main{display:block!important;width:100%;max-width:none;padding:0}main>#print-output:not([hidden]){display:block!important}#print-output h1{font-size:20pt;letter-spacing:normal}#print-output .print-intro{white-space:pre-line}#print-output section{break-inside:avoid-page;margin-top:16pt;border-top:1px solid #aaa;padding-top:10pt;white-space:pre-line;overflow-wrap:anywhere}#print-output h2{font-size:14pt;margin:0 0 6pt}#print-output p{max-width:none;margin:5pt 0}}
