#school-audit{max-width:900px;margin:auto}fieldset{border:0;padding:0;margin:0 0 22px}legend{font-weight:bold;max-width:100%;margin-bottom:10px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #bdb1c7;border-radius:7px;background:#fff;cursor:pointer;margin:0}.choice input{width:auto;margin:0;accent-color:#30134e}.choice:has(input:checked){border-color:#30134e;background:#ede6f3;box-shadow:inset 0 0 0 1px #30134e}.progress{position:sticky;top:0;z-index:1;background:#faf7f0;padding:10px 0;font-weight:bold;border-bottom:1px solid #ddd4e1}.score{font:36px Georgia,serif;color:#30134e}.report-area{border-top:1px solid #ddd4e1;padding-top:22px;margin-top:22px}#results{padding:30px 0 60px;max-width:900px;margin:auto}.report-actions{margin:22px 0}.notice{font-size:14px}summary{cursor:pointer;font-weight:bold}label input[type=text],#school-name{box-sizing:border-box}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a27315;outline-offset:3px}@media(max-width:600px){.choices{display:grid;grid-template-columns:repeat(3,1fr)}.choice{padding:8px;justify-content:center}.shell{padding:0 18px}.panel{padding:20px}}@media print{header,footer,form,.hero,.report-actions,.skip{display:none!important}#results{display:block!important;padding:0}body{background:white}.report-area{break-inside:avoid}}
