.permit-wizard{max-width:1060px;margin:auto;color:var(--ink,#253727)}
.pw-heading{max-width:750px;margin:20px 0 28px}.pw-heading h1{font-size:clamp(28px,4vw,42px);margin:10px 0}.pw-heading p{font-size:18px;line-height:1.6}
.pw-steps{display:flex;gap:10px;margin:22px 0}.pw-steps button{flex:1;text-align:left;border:1px solid #bdd0ca;background:#f2f6f3;color:#2a452e;border-radius:10px;padding:14px;font:inherit;font-weight:700;cursor:pointer}.pw-steps span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dce9e3;margin-right:10px}.pw-steps [aria-current]{background:#174c42;color:#fff}.pw-steps [aria-current] span{background:#fff;color:#174c42}
.pw-panel,.pw-answer-record,.pw-notes,.pw-permit-row{padding:26px;border:1px solid #d9e3df;border-radius:14px;background:#fff;margin:22px 0}.permit-wizard h3{font-size:24px;margin:0 0 16px}.permit-wizard h4{font-size:19px;line-height:1.4;margin:14px 0 10px}.permit-wizard p,.permit-wizard li{line-height:1.65}.pw-small,.pw-footnote{font-size:13px;color:#526b65;line-height:1.6}.pw-footnote{padding:24px 0}.pw-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:650;margin:20px 0;min-width:0}.pw-field input,.pw-field select{width:100%;box-sizing:border-box;border:1px solid #a8bfb6;border-radius:8px;padding:13px 11px;font:inherit;font-weight:400;color:#253727;background:#fff;min-height:48px}.pw-field span{font-size:13px;font-weight:400;line-height:1.55}.pw-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.pw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.permit-wizard .button{min-height:44px;white-space:normal}.pw-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;cursor:pointer;margin:22px 0}.pw-check input,.pw-work-card input{width:20px;height:20px;flex:none;accent-color:#1d5a4c;margin-top:3px}.pw-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pw-work-card{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #ccdbd4;border-radius:10px;cursor:pointer;min-width:0}.pw-work-card:has(input:checked){border-color:#2c7260;background:#eef7f0;box-shadow:inset 0 0 0 1px #2c7260}.pw-work-card strong{font-size:16px;display:block}.pw-work-card small{display:block;font-size:13px;line-height:1.5;color:#526b65;margin-top:7px}.pw-detail-fields,.pw-screen{padding-top:24px;margin-top:24px;border-top:1px solid #d9e3df}.pw-match,.pw-selected{background:#edf4ef;border-radius:10px;padding:18px}.pw-notice,.pw-tax-timing{background:#fff5df;border-left:4px solid #b47a19;padding:18px;border-radius:5px}.pw-match-choice{display:block;width:100%;text-align:left;padding:16px;margin:8px 0;background:#edf4ef;border:1px solid #bdd0ca;font:inherit;cursor:pointer;border-radius:8px}.permit-wizard summary{cursor:pointer;min-height:44px;line-height:1.5;padding:8px 0;font-weight:650}.pw-source-links{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.pw-source-links a{display:inline-block;margin:3px 12px 3px 0}.pw-verdict{border-radius:14px;border:2px solid #bd891e;background:#fff7e5;padding:28px}.pw-verdict.yes{background:#fdf0e9;border-color:#b9512e}.pw-verdict.no{background:#eef7ef;border-color:#3c7950}.pw-verdict h3{font-size:clamp(25px,3vw,34px);line-height:1.3;margin-top:12px}.pw-result-tag{display:inline-block;font-size:12px;letter-spacing:.03em;font-weight:750;border-radius:5px;padding:7px 10px;background:#fff1ca;color:#704d0a}.pw-result-tag.yes{background:#fbe3d7;color:#853c20}.pw-result-tag.no{background:#e3f2e4;color:#285d36}.pw-permit-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pw-permit-row{margin:0;display:flex;flex-direction:column;align-items:flex-start}.pw-permit-row h4{margin-top:18px}.pw-portal{border-top:1px solid #d9e3df;padding-top:16px;margin:10px 0;width:100%}.pw-portal a{font-weight:700}.pw-result>section{scroll-margin-top:100px;margin-top:32px}.pw-answer-record dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-top:1px solid #e1e8e3;padding:12px 0}.pw-answer-record dt{font-weight:650}.pw-answer-record dd{margin:0;overflow-wrap:anywhere}.pw-cost-grid,.pw-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pw-cost-grid article,.pw-process-grid>div{background:#f3f6f2;padding:20px;border-radius:10px}.pw-process-grid span{display:grid;place-items:center;background:#235d4d;border-radius:50%;color:#fff;width:38px;height:38px;font-size:19px;font-weight:700}.pw-responsibility-row+.pw-responsibility-row,.pw-notes article+article{border-top:1px solid #d9e3df;margin-top:22px;padding-top:10px}.pw-tax-example{margin:22px 0}.pw-tax-answer{padding:18px;background:#edf4ef;font-weight:650;border-radius:8px}.pw-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pw-benefits ul{padding-left:20px}#pw-copy-fallback{width:100%;min-height:100px}#pw-message:not(:empty){padding:14px;background:#fff4d9;border-radius:8px}.permit-wizard a{overflow-wrap:anywhere}.permit-wizard :focus-visible{outline:3px solid #b57b25;outline-offset:3px}
@media(max-width:760px){.pw-work-grid,.pw-permit-list,.pw-cost-grid,.pw-process-grid{grid-template-columns:1fr 1fr}.pw-panel,.pw-notes,.pw-answer-record{padding:19px}.pw-field-grid,.pw-benefits{grid-template-columns:1fr}.pw-steps button{padding:11px 7px;font-size:13px}.pw-steps span{display:grid;margin:0 0 6px}.pw-steps{gap:7px}.pw-verdict{padding:20px}}
@media(max-width:480px){.pw-work-grid,.pw-permit-list,.pw-cost-grid,.pw-process-grid{grid-template-columns:1fr}.pw-work-card{padding:14px}.pw-field select{font-size:16px}.pw-answer-record dl div{grid-template-columns:1fr;gap:5px}.pw-actions>.button{width:100%;justify-content:center}.pw-heading p{font-size:16px}.pw-panel{padding:16px}.pw-field select{max-width:100%}}
@media print{.code-heading,.code-tabs,.pw-heading,.pw-steps,.pw-actions,.answer-shortcuts,#pw-message,.pw-tax-example,.code-footer,.pw-footnote,#code-status{display:none!important}.pw-panel,.pw-permit-row,.pw-notes{border:1px solid #aaa;padding:12px;box-shadow:none}.pw-permit-list,.pw-cost-grid,.pw-process-grid{display:block}.pw-permit-row{break-inside:avoid;margin-bottom:12px}.pw-verdict{border:2px solid #555}.pw-answer-record{display:none}.permit-wizard{max-width:none;color:#000}#pw-costs,#pw-process,#pw-responsibility{break-before:auto}.pw-result-tag{color:#000!important;background:white!important}a{color:#000!important}}

.code-permit-mode .code-heading{display:none}

#pw-content,#pw-content h3{scroll-margin-top:90px}
