.acc-body{display:block!important;max-height:none!important;visibility:visible!important}#notice{color:#922a1f}
[hidden]{display:none!important}.notice{max-width:1400px;margin:10px auto;padding:0 20px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{min-width:0;margin:0}.field>label{display:block;font-weight:600;margin-bottom:6px}.field small{display:block;font-size:12px;line-height:1.5;color:#58645c;margin-top:5px}.field input[type=number],.field select{width:100%;padding:10px;background:white;border:1px solid #bec7c0;border-radius:5px;font:inherit}.unknown{display:flex;align-items:center;gap:5px;font-size:12px;color:#58645c;margin-top:5px}.unknown input{width:auto}.panel{margin-bottom:18px}.finding{border-left:4px solid #87958e;background:#f6f7f5;margin:12px 0;padding:12px;overflow-wrap:anywhere}.finding.bad{border-color:#a6372e;background:#fff1ef}.finding.ok{border-color:#347257;background:#eff8f2}.finding p{line-height:1.65;margin:8px 0}.finding small{color:#58645c}.result-status{display:block;font-size:11px;color:#58645c;margin-top:4px}.result-group{margin:24px 0}.unknown-summary{margin-top:28px;border-top:2px solid #ddd;padding-top:14px}.result-count{font-weight:700}.evaluate-btn{cursor:pointer}.evaluate-btn{width:100%;padding:18px;background:#215346;color:white;border:0;border-radius:6px;font-size:17px}#thresholdAccordion{padding:20px;background:white}#formCol{position:static;max-height:none;overflow:visible}.grid{align-items:start}.wrap{max-width:1500px}
@media(max-width:850px){.field-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}}
@media print{#askPanel,#formCol,.footer-actions,#notice{display:none!important}.grid{display:block}.finding{break-inside:avoid}.masthead{padding:10px}.wrap{padding:0}.unknown-summary{display:none}}
.grid{display:block}.wrap{max-width:1480px;padding:24px 32px}.form-col{width:100%;position:static}#resultsCol{margin-top:36px;min-width:0}.panel{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #172c2310}.panel-head{padding:18px 22px}.panel-head h2{font-size:22px;line-height:1.3}.panel-body{padding:20px 22px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.field>label{font-size:14px;line-height:1.5}.field input[type=number],.field select{min-height:46px;border-radius:8px}.field :is(input,select):focus-visible{outline:3px solid #2e806750;outline-offset:2px}.section-note{margin:0;padding:12px 22px 0;color:#56635c;font-size:13px;line-height:1.6}.flow-heading{margin:8px 0 24px}.flow-heading>span{font-size:12px;font-weight:700;letter-spacing:.08em;color:#436552}.flow-heading h2{font-size:28px;margin:8px 0}.flow-heading p{font-size:14px;color:#58645c;line-height:1.6}.area-help{background:#edf4ef;padding:8px;border-radius:6px}.evaluate-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#e8f0eb;border-radius:12px}.evaluate-bar p{font-size:14px}.evaluate-btn{width:auto;min-width:260px;font-weight:700;border-radius:9px}.evaluate-btn:disabled{opacity:.6;cursor:wait}.result-counts{display:flex;flex-wrap:wrap;gap:10px}.count{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700}.count.ok{background:#e8f6ed;color:#21613c}.count.bad{background:#fdecea;color:#a02623}.count.info{background:#fff2cc;color:#795509}.result-explanation{font-size:13px;color:#58645c;margin:14px 0}.result-group{margin:30px 0}.result-group>h3{font-size:23px;border-bottom:2px solid #d7e0d9;padding-bottom:12px;margin-bottom:14px}.findings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.finding{margin:0;border:1px solid;border-left-width:5px;border-radius:10px;padding:17px}.finding.ok{background:#edf8f0;border-color:#77ad87}.finding.bad{background:#fff0ee;border-color:#d2827b}.finding.info{background:#fff8e6;border-color:#d8b659}.finding-heading{display:flex;gap:10px;align-items:flex-start}.finding h4{font-size:15px;line-height:1.5;margin:0}.finding-icon{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:17px;font-weight:800}.ok .finding-icon{background:#277546;color:white}.bad .finding-icon{background:#b13730;color:white}.info .finding-icon{background:#a7760d;color:white}.result-status{font-size:12px}.finding p{font-size:13px;line-height:1.75}.finding small{font-size:11px}.stale-note{padding:12px;background:#fff2cc;border:1px solid #d8b659;border-radius:8px}.threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.threshold-item{padding:20px;border:1px solid #d5ded7;border-radius:10px;margin:0}.threshold-item h3{font-size:19px;line-height:1.45;margin:0 0 8px}.threshold-item li{font-size:13px;line-height:1.75;margin-bottom:8px}#thresholdAccordion{border-radius:12px;margin-top:30px}.masthead-inner{max-width:1416px}.form-section:has(.field:not([hidden]):only-child) .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1100px){#formCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#formCol>.flow-heading,#form-section-0,#form-section-2,#form-section-3,#form-section-4,.evaluate-bar{grid-column:1/-1}.form-section{margin:0}.form-section .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#form-section-0 .field-grid,#form-section-2 .field-grid,#form-section-3 .field-grid,#form-section-4 .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.wrap{padding:16px}.field-grid,.findings-grid,.threshold-grid{grid-template-columns:1fr}.panel-head h2{font-size:21px}.panel-body{padding:16px}.section-note{padding:12px 16px 0}.evaluate-bar{display:block}.evaluate-btn{width:100%;min-width:0}.flow-heading h2{font-size:25px}.form-section:has(.field:not([hidden]):only-child) .field-grid{grid-template-columns:1fr}}
.evaluate-status{min-height:22px;margin:0;color:#345649;font-size:13px}.evaluate-status.error{color:#a02623;font-weight:700}@media(max-width:850px){.evaluate-status{margin:10px 0}.evaluate-btn{min-height:52px;touch-action:manipulation}}
@media print{.findings-grid,.threshold-grid{display:block}.finding,.threshold-item{margin-bottom:12px}.finding{print-color-adjust:exact}.result-group>h3{break-after:avoid}}

.floor-controls{grid-column:1/-1;background:#eef4f0;padding:18px 22px;border-radius:12px}.floor-controls p{font-size:13px;line-height:1.6}.floor-tabs{display:flex;gap:8px;flex-wrap:wrap}.floor-tabs button,.missing-links button{padding:9px 12px;border:1px solid #b4c5ba;border-radius:7px;background:#fff;cursor:pointer;font:inherit}.floor-tabs button[aria-pressed=true]{background:#215346;color:white}.finding.note,.count.note{background:#f0f3f5;border-color:#a7b3bb;color:#384b59}.note .finding-icon{background:#667b87;color:white}.jump-missing{cursor:pointer}.finding-icon.jump-missing{border:0}.missing-links{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.missing-links button{font-size:12px;text-align:left}.field.attention{outline:3px solid #c59216;outline-offset:8px;border-radius:4px;background:#fff7df;scroll-margin-top:30px}.occupancy-calculations{padding:18px;background:#edf3ef;border-radius:10px;margin:20px 0}.occupancy-calculations summary{font-weight:700;cursor:pointer}.occupancy-calculations .findings-grid{margin-top:16px}.alternatives{font-size:13px;line-height:1.7;padding:12px;background:#ffffff80;border-radius:7px}.alternatives ul{padding-left:18px}@media print{.floor-controls,.missing-links,.jump-missing{display:none!important}.occupancy-calculations>.findings-grid{display:grid!important}}
.finding-references{font-size:12px;margin-top:12px}.finding-reference{margin-top:7px;border:1px solid #cbd6ce;border-radius:7px;background:#fff;padding:8px 10px}.finding-reference summary{cursor:pointer;font-weight:700;color:#215346}.finding-reference h5{margin:10px 0 4px;font-size:13px}.finding-reference p{margin:5px 0;font-size:12px}

.occupancy-reference{grid-column:1/-1}.occupancy-reference summary{font-size:20px;font-weight:700;cursor:pointer}.reference-table-wrap{overflow-x:auto;margin:16px 0}.reference-table{width:100%;border-collapse:collapse;font-size:13px}.reference-table th,.reference-table td{padding:10px;text-align:left;border:1px solid #cbd8cf}.reference-table th{background:#e5eee8}.reference-table tbody tr:nth-child(even){background:#f4f7f5}.occupancy-reference-link{padding:12px;border:1px solid #9bb5a5;border-radius:8px;background:#e7f1ea;font:inherit;cursor:pointer}.occupancy-calculations summary{padding:8px;font-size:17px}

.population-summary{background:#e8f1eb;border-left:4px solid #387955;padding:14px;font-size:16px}.occupancy-form-link{border:0;padding:6px 0;background:transparent;color:#225d42;cursor:pointer;text-decoration:underline}

.free-banner{padding:12px;text-align:center;background:#e4f2e8;color:#21583c;font-weight:700;margin:0}.floor-tabs button small,.floor-tabs button strong{display:block}.floor-tabs button small{font-size:11px;opacity:.8;margin-bottom:5px}.floor-picker{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.floor-picker label{font-weight:600;flex:1;min-width:200px}.floor-picker select{display:block;padding:10px;margin-top:6px;width:100%;font:inherit;border-radius:6px;border:1px solid #9db3a5}.floor-added{outline:4px solid #b28620;outline-offset:4px}.shared-reminder{color:#235a40;font-weight:600}.finding.optional,.count.optional{background:#edf8f0;border-color:#6b9f7a;color:#245e37}.optional .finding-icon{background:#2d7645;color:white;flex-basis:42px;width:42px;border-radius:8px}.site-footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:30px}.site-footer a{color:#25543e}.info-page{max-width:850px;padding:30px;margin:auto;line-height:1.8}.info-page p{margin:20px 0}@media print{.site-footer,.free-banner{display:none}}
.route-card{grid-column:1/-1;border-top:4px solid #38785d}.route-card .panel-head{background:#e5efe8}.route-card .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.special-note{grid-column:1/-1;padding:22px;margin-top:20px;background:#f5f7f2}.special-note>label{font-size:18px;font-weight:700}.special-note p,.ask-privacy{font-size:13px;color:#53645a}.special-note textarea,.ask-panel textarea{font:inherit;width:100%;border-radius:8px;padding:12px}.ask-panel{margin-top:26px}.ask-actions{display:flex;gap:12px;flex-wrap:wrap}.ask-actions button{padding:12px 20px;border:1px solid #a3b6a9;border-radius:8px;background:#fff;cursor:pointer;min-height:44px}#askButton{background:#215346;color:#fff}#askButton:disabled{opacity:.6}#askAnswer{overflow-wrap:anywhere}#askAnswer details{padding:12px;background:#edf3ed;border-radius:8px;margin-bottom:8px}#askAnswer summary{cursor:pointer;font-size:13px}#askContext{font-size:13px;border-left:3px solid #96ae97;padding-left:12px}.multi-floor-reminder:empty{display:none}.multi-floor-reminder{background:#fff5dc;padding:10px;color:#594623}button:focus-visible,textarea:focus-visible{outline:3px solid #aa702f;outline-offset:3px}@media(max-width:850px){.route-card .field-grid{grid-template-columns:1fr}.floor-controls{padding:16px}.special-note{padding:16px}.finding-heading>div{min-width:0}.floor-picker{flex-direction:column}.panel-head{padding:16px}.panel-head h2{overflow-wrap:anywhere}}
.finding.requirement-required,.count.requirement-required{background:#fff4de;border-color:#cb8c28;color:#6d4708}.requirement-required .finding-icon{background:#a96709;color:#fff}.finding.requirement-conditional,.count.requirement-conditional{background:#eef4fa;border-color:#7397b5;color:#274c68}.requirement-conditional .finding-icon{background:#426f91;color:#fff}.finding.requirement-not_required,.count.requirement-not_required{background:#edf8f0;border-color:#77ad87;color:#245e37}.requirement-not_required .finding-icon{background:#277546;color:#fff}.finding.requirement-missing,.count.requirement-missing{background:#f3f1ed;border-color:#a89f90;color:#534b40}.requirement-missing .finding-icon{background:#736b60;color:#fff}.site-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-check{display:flex;gap:12px;padding:15px;border:1px solid #cbd6ce;border-radius:9px;background:#fff}.site-check-box{font-size:24px;line-height:1;color:#32644f}.site-check h4{margin:0 0 5px;font-size:14px}.site-check p{margin:0;font-size:13px;line-height:1.65;color:#536159}.calculation-card{border-color:#8aa395;background:#f3f8f4}@media(max-width:850px){.site-check-list{grid-template-columns:1fr}}
.requirement-overview{padding:20px;background:#f3f7f4;border:1px solid #cbd8cf;border-radius:8px;margin-bottom:20px}.requirement-overview h3{margin:0 0 16px;font-size:21px}.requirement-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.requirement-overview dt{font-size:13px;color:#536159;margin-bottom:6px}.requirement-overview dd{margin:0;font-size:16px;line-height:1.6}.requirement-overview dl>div:last-child{grid-column:1/-1}.requirement-overview li{line-height:1.6;font-size:14px}.result-follow-up{width:100%;display:grid;gap:8px;padding:12px;border:1px solid #b9c8be;border-radius:6px;background:#fff}.result-follow-up label{font-size:13px}.result-follow-up input,.result-follow-up select{width:100%;min-width:0;padding:10px;font:inherit;border:1px solid #a9bcb0;border-radius:5px}.finding.requirement-required{background:#fafcfb;border-color:#9bb5a7;color:#253e31}.requirement-required .finding-icon{background:#436552}.result-counts .count{font-size:11px;padding:6px 9px}.form-section>summary{cursor:pointer}.form-section>summary h2{font-size:18px}#assessmentExplanation h3{font-size:21px;margin-top:0}#assessmentExplanation p{font-size:14px;line-height:1.7}#assessmentExplanation h4{font-size:14px;margin:14px 0 5px}
@media(min-width:851px){#formCol .form-section .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#formCol>details.form-section{grid-column:1/-1}}
@media(min-width:1100px){#formCol #form-section-1,#formCol #form-section-2{grid-column:auto}}
@media(max-width:850px){.requirement-overview dl{grid-template-columns:1fr}.requirement-overview dd{font-size:15px}#resultsCol .panel-head h2{font-size:20px}.result-counts{gap:6px}.result-counts .count{max-width:100%;overflow-wrap:anywhere}}
