.code-chip{color:#34389a;letter-spacing:.05em;text-transform:uppercase;background:#e9ecfb;border-radius:5px;flex:none;align-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:750;display:inline-flex}.code-f{color:var(--ink);background:#fffaf0;border:1px solid #f3d9a6;border-radius:10px;gap:6px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.code-f.sev-blocks{background:#fff6f5;border-color:#f0b8b3}.code-f.sev-info{border-color:var(--line);background:var(--fill)}.code-f.acked{border-color:var(--line);background:#fff}.code-f p{margin:0}.code-f .cf-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.code-f .cf-head .sev-word{letter-spacing:.02em;text-transform:uppercase;color:#b7791f;font-size:11px;font-weight:700}.code-f.sev-blocks .cf-head .sev-word{color:#b4231b}.code-f.sev-info .cf-head .sev-word,.code-f.acked .cf-head .sev-word{color:var(--ink3)}.code-f .cf-head svg{color:#b7791f}.code-f.sev-blocks .cf-head svg{color:#d0342c}.code-f.sev-info .cf-head svg{color:var(--ink3)}.code-f .cf-title{font-size:13.5px;font-weight:650}.code-f .cf-title .mono{color:var(--ink2);margin-right:6px;font-size:12px}.code-f .cf-do{color:var(--ink2)}.code-f .cf-do b{color:var(--ink);font-weight:650}.cites{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.cites .cite{color:var(--brand-tx);align-items:center;gap:4px;display:inline-flex}.cites span.cite{color:var(--ink2)}.cites .cite svg{opacity:.8;flex:none}.code-f .cf-meta{color:var(--ink3);font-size:11.5px}.code-f .cf-acts{flex-wrap:wrap;gap:6px;display:flex}.code-f .ack{background:var(--ok-t);color:var(--ok-tx);border-radius:8px;gap:4px;padding:8px 10px;font-size:12.5px;display:grid}.code-f .ack b{font-weight:650}.code-f .ack .cf-acts{margin-top:2px}.code-f .ack-form{gap:6px;display:grid}.code-f .ack-form textarea{resize:vertical;height:auto;min-height:70px;padding:8px 10px;line-height:1.4}@media (pointer:coarse){.code-f .cf-acts .btn,.code-f .ack-form .btn{min-height:40px}}.checks .code-chip{vertical-align:1px;margin-right:6px}.checks li>.code-f{margin-top:4px}.checks .check.code{border-style:solid}.checks-sec{color:var(--ink3);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;margin:16px 0 6px;font-size:12px;font-weight:650;display:flex}.checks-sec button{margin-left:auto}.q-box{background:#f3f6fd;border-radius:12px;gap:12px;margin:8px 0 10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #d9e2f5}.q-box>.q-head{color:#273a73;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.q-card{gap:6px;display:grid}.q-card+.q-card{padding-top:10px;box-shadow:inset 0 1px #dbe3f3}.q-card .q-text{color:var(--ink);font-size:13.5px;font-weight:650}.q-card .q-hint{color:var(--ink2);font-size:12px}.q-card .q-opts{flex-wrap:wrap;gap:6px;display:flex}.q-card .q-opts .btn{background:#fff;min-height:34px}.q-card .q-why{color:var(--ink3);font-size:11.5px}@media (pointer:coarse){.q-card .q-opts .btn{min-height:44px}}.inspector .q-box{margin:0}.juris-line{background:var(--fill);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.juris-line b{font-weight:650}.juris-line .btn{margin-left:auto}.permit{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:12px;gap:8px;margin-bottom:10px;padding:12px 14px;display:grid}.permit.acked{opacity:.8}.permit h3{align-items:flex-start;gap:8px;margin:0;font-size:14.5px;font-weight:650;display:flex}.permit h3 svg{color:var(--brand);flex:none;margin-top:2px}.permit dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.permit dt{color:var(--ink3);font-weight:550}.permit dd{margin:0}.permit .why{color:var(--ink2);margin:0;font-size:12.5px}@media (max-width:420px){.permit dl{grid-template-columns:1fr}.permit dt{margin-top:4px}}.parts-btn.permits-btn .badge{background:var(--brand)}.site-codes{margin-top:28px}.site-codes .card{gap:14px;padding:16px;display:grid}.site-codes .sc-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.site-codes .sc-where{font-size:16px;font-weight:650}.site-codes .sc-acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.codes-about{max-width:980px}.codes-about .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 20px;display:grid}.codes-about .stat{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.codes-about .stat b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.codes-about .stat span{color:var(--ink3);font-size:12px;font-weight:550}.codes-about .rule{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;gap:6px;margin-bottom:8px;padding:12px 14px;display:grid}.codes-about .rule .r-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.codes-about .rule .r-title{font-weight:650}.codes-about .rule .r-id{font-family:var(--mono);color:var(--ink3);font-size:11px}.codes-about h2{margin:22px 0 8px}.codes-about details{margin-top:18px}.codes-about summary{cursor:pointer;font-weight:650}.codes-about table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.codes-about td{box-shadow:inset 0 -1px 0 var(--line);vertical-align:top;padding:5px 8px}.print-codes{margin-top:26px}.print-codes h2{margin:18px 0 8px;font-size:17px}.print-codes .code-f,.print-codes .permit{break-inside:avoid}@media print{.print-codes .cf-acts,.print-codes .btn{display:none!important}.print-codes .cites .cite:after{content:" " attr(data-url);color:var(--ink3);word-break:break-all;font-size:10px}}.lic-chip{color:#a12a20;letter-spacing:.03em;text-transform:uppercase;background:#fdecea;border-radius:5px;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.code-f .cf-lic{color:#8a2a21;font-size:12px}.code-f .cf-lesson{color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.code-f .cf-lesson svg{color:var(--brand);flex:none;margin-top:2px}.code-f .cf-tags{color:var(--ink2);font-size:12.5px}.code-f .cf-tags b{color:var(--ink);font-weight:650}.cites .cite.internal{color:var(--ink3)}.q-group .q-rows{gap:6px;display:grid}.q-row{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;display:flex;box-shadow:inset 0 0 0 1px #e1e7f4}.q-row .q-tag{min-width:64px;font-size:12.5px;font-weight:650}.q-row .q-opts{flex:auto}.q-row .q-select{flex:160px;max-width:280px;height:34px}.q-card .q-select{max-width:320px;height:36px}.q-num{width:110px;height:34px}@media (pointer:coarse){.q-row .q-select,.q-card .q-select,.q-num{height:44px}}.waiting{color:var(--ink2);gap:6px;margin-top:14px;font-size:12.5px;display:grid}.waiting b{color:var(--ink);font-weight:650}.waiting .w-head{text-align:left;background:var(--fill);width:100%;font:inherit;color:var(--ink2);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.waiting ul{gap:8px;margin:0;padding:0 4px;list-style:none;display:grid}.inspector .waiting{background:var(--fill);border-radius:8px;margin-top:2px;padding:8px 10px}.permit .kind-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);background:var(--fill);border-radius:5px;flex:none;margin-left:auto;padding:2px 6px;font-size:10.5px;font-weight:700}.codes-about .facts-table td:first-child{font-family:var(--mono);white-space:nowrap;font-size:11.5px}@media (max-width:1199px){.top .permits-btn{display:none}}.checks-permits{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.checks-permits:hover{background:var(--fill)}.checks-permits>svg:first-child{color:var(--brand);flex:none}.checks-permits>svg:last-child{color:var(--ink3);flex:none}.checks-line{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.checks-line:hover{background:var(--fill)}.checks-line>svg:first-child{color:var(--ink3);flex:none}.checks-line .chev{color:var(--ink3);flex:none;transition:transform .15s}.checks-line[aria-expanded=true] .chev{transform:rotate(180deg)}.checks-line .line-sub{margin-top:1px;font-weight:400;display:block}.checks-line .line-count{background:var(--fill);min-width:24px;height:22px;color:var(--ink2);border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.q-line{margin-bottom:12px}.q-line .checks-line.q{color:#273a73;background:#f3f6fd;border-color:#d9e2f5}.q-line .checks-line.q:hover{background:#eaf0fb}.q-line .checks-line.q>svg:first-child{color:#3b5bb5}.q-line .checks-line.q .line-count{color:#273a73;background:#dfe7f8}.q-line.open .q-box{margin-top:8px}.checks-notes{margin-top:14px}.checks-notes .checks{margin-top:8px}.top .more-btn{display:none}@media (max-width:560px){.top .parts-btn.fold{display:none}.top .more-btn{display:inline-flex}.top .save{gap:0;font-size:0}.top:has(.floor-mini) .h3{display:none}}.more-menu{z-index:3000;background:#fff;border-radius:14px;gap:2px;min-width:230px;max-width:calc(100vw - 16px);padding:6px;display:grid;position:fixed;box-shadow:0 16px 40px #0f1e3a38,0 0 0 1px #0f1e3a0f}.more-menu button{min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:550;display:flex}.more-menu button:hover,.more-menu button:focus-visible{background:var(--fill)}.more-menu button svg{color:var(--ink2);flex:none}.more-menu .badge{background:var(--brand);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;display:inline-grid}
