.permit-library{min-width:0}.permit-downloads,.permit-page-sources{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.permit-downloads a{font-size:14px;padding:12px 16px}.permit-guide-links a{font-size:14px}.permit-doc-switches{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f0f3e9;border-radius:12px;margin:24px 0}.permit-doc-switches button{flex:1;min-width:170px;padding:14px 16px;border:1px solid #d6dfcb;border-radius:9px;background:white;color:#294e3c;cursor:pointer;text-align:left;line-height:1.5}.permit-doc-switches button[aria-pressed=true]{background:#2b644e;color:white;border-color:#2b644e}.permit-page-controls{display:flex;gap:10px;align-items:end;margin:20px 0}.permit-page-controls label{flex:1;min-width:0;font-size:14px}.permit-page-controls select{width:100%;margin-top:6px;min-height:44px}.permit-page-controls button{padding:12px;white-space:nowrap}.permit-page-controls button:disabled{opacity:.4;cursor:default}.permit-page-status{font-weight:700}.permit-page-note{background:#f4f5ed;border-left:4px solid #b3c898;padding:14px 16px}.permit-learning-image{margin:24px 0;border:1px solid #d8e0cf;background:white;border-radius:12px;overflow:hidden}.permit-learning-image img{display:block;width:100%;height:auto}.permit-learning-image figcaption{padding:12px 16px;color:#7b8877;font-size:13px;line-height:1.7}.permit-fields{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.8}.permit-fields caption{text-align:left;font-size:20px;font-weight:700;padding:12px 0 20px}.permit-fields th,.permit-fields td{padding:14px 16px;border-bottom:1px solid #dce4d5;vertical-align:top;overflow-wrap:anywhere;text-align:left}.permit-fields th{background:#edf2e7;color:#2b644e}.permit-fields th:first-child{width:31%}.permit-fields th:nth-child(2){width:24%}.permit-fields td:nth-child(2){color:#b83b43;font-weight:600}.permit-fields td:nth-child(3){color:#526e60}.permit-page-sources a{font-size:14px}.kit-pickup-note{max-width:760px}.kit-pickup .phrase-card{padding:18px 20px}.kit-pickup .phrase-it{font-size:20px}.kit-pickup .tutorial-actions button{font-size:14px;padding:9px 12px}@media(max-width:650px){.permit-downloads{display:grid}.permit-doc-switches{display:grid;grid-template-columns:1fr}.permit-doc-switches button{min-width:0}.permit-page-controls{flex-wrap:wrap}.permit-page-controls label{order:-1;flex-basis:100%}.permit-page-controls button{flex:1}.permit-fields,.permit-fields tbody,.permit-fields tr,.permit-fields td{display:block;width:auto}.permit-fields thead{display:none}.permit-fields tr{padding:12px 0;border-bottom:1px solid #dce4d5}.permit-fields td{border:none;padding:4px 8px}.permit-fields td:first-child{font-size:14px;font-weight:600;color:#2b644e}.permit-fields td:nth-child(2){font-size:17px}.permit-fields td:nth-child(3){font-size:15px}.permit-learning-image{margin-left:0;margin-right:0}.permit-page-sources{display:grid}.kit-pickup .phrase-it{font-size:18px}}

@media(max-width:650px){.permit-fields{display:block;width:100%}.permit-fields caption{display:block;width:100%;box-sizing:border-box}}
.permit-profile-options{margin:20px 0}.permit-profile-options label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.permit-profile-options select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #d5dfcc;border-radius:7px;background:white;color:#284e3a;font:inherit}.permit-profile-options label[hidden]{display:none}.permit-reference-notice{padding:14px 16px;background:#fff5e6;border:1px solid #e6d6b9;border-radius:8px;color:#784c2e!important;font-weight:600;line-height:1.8}.permit-page-plan{padding:18px;border:1px solid #d6dfcb;background:#f6f8f0;border-radius:10px;margin:20px 0}.permit-page-plan h4{margin:0 0 12px;font-size:17px}.permit-page-plan summary{cursor:pointer;font-weight:600}.permit-page-plan li{font-size:13px}.permit-prefill h2{font-size:29px;line-height:1.5}.permit-prefill .tax-grid>label{min-width:0}.permit-prefill select{min-width:0;max-width:100%}.permit-prefill fieldset[hidden]{display:none}.permit-prefill .tax-review:empty{display:none}.permit-prefill .primary{display:inline-block;box-sizing:border-box;margin:6px 6px 6px 0}@media(max-width:650px){.permit-profile-options{grid-template-columns:1fr}.permit-page-plan{padding:14px}.permit-prefill h2{font-size:24px}.permit-prefill .tax-grid{grid-template-columns:minmax(0,1fr)}.permit-prefill .primary{width:100%;text-align:center}.permit-profile-options select{font-size:13px}}

.payment-dynamic-figure>button{margin:12px 16px}.payment-zoom-dialog{box-sizing:border-box;width:95vw;max-width:1220px;max-height:90dvh;border:1px solid #bbccbb;border-radius:10px;padding:16px;background:#fffdf8}.payment-zoom-dialog::backdrop{background:#163a2c99}.payment-zoom-surface{overflow:auto;max-height:72dvh;margin-top:12px}.payment-zoom-surface img{width:1200px!important;max-width:none;height:auto!important}.payment-dynamic-figure dialog button{margin:0}

.occupation-translation-hint{grid-column:1/-1;margin:0!important}

.permit-template-card{margin:24px 0;padding:22px;border:2px solid #2b644e;background:#fafcf7;border-radius:12px;box-shadow:0 4px 14px rgba(43,100,78,.08)}
.permit-template-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}
.permit-template-head h4{margin:0;font-size:20px;color:#1c4333;flex:1;min-width:220px}
.permit-template-badge{display:inline-block;padding:5px 12px;background:#e2ecdd;color:#235841;border-radius:20px;font-size:13px;font-weight:700}
.permit-visa-notice{margin:12px 0;padding:14px 16px;background:#fff8ea;border:1px solid #f0d5a3;border-left:5px solid #d48817;border-radius:8px;color:#784507;line-height:1.7}
.permit-visa-notice strong{display:block;margin-bottom:4px;font-size:14px}
.permit-visa-notice p{margin:0;font-size:14px}
.permit-visa-alert{margin:16px 0;padding:14px 18px;background:#fff5e5;border:1px solid #e8c894;border-left:5px solid #c97116;border-radius:8px;color:#6d3c05;font-size:14px;line-height:1.7}
.permit-visa-alert strong{color:#b35300;font-weight:700}
.permit-template-alert{margin:14px 0;padding:12px 16px;background:#f0f6ec;border-left:4px solid #2b644e;border-radius:6px;color:#204b39;font-size:14px}
.permit-mod2-notice{margin:12px 0;padding:14px 16px;background:#f3f7ef;border:1px solid #cadbc2;border-left:5px solid #2b644e;border-radius:8px;color:#234b39;line-height:1.7}
.permit-mod2-notice strong{display:block;margin-bottom:4px;font-size:14px}
.permit-mod2-notice p{margin:0;font-size:14px}
.permit-template-rules{margin:14px 0 20px;padding-left:22px;color:#335343;font-size:14px;line-height:1.9}
.permit-template-rules li{margin-bottom:4px}
.permit-template-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.permit-template-prompt{margin:20px 0;padding:16px 20px;background:#f5f7ee;border:1px dashed #afc29e;border-radius:10px;color:#456350}
.permit-template-prompt h4{margin:0 0 8px;font-size:16px;color:#234b39}
.permit-template-prompt p{margin:0;font-size:14px;line-height:1.6}

.permit-library [hidden]{display:none!important}.permit-extra-options{border:1px solid #d5dfcb;border-radius:9px;margin:12px 0;padding:12px 16px}.permit-extra-options>summary{cursor:pointer;color:#426749;font-size:13px}.permit-extra-options .permit-profile-options{margin-top:16px}.permit-module-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.permit-module-downloads a{font-size:12px}.permit-doc-switches button[aria-pressed=true]{background:#2b644e;color:#fff}

.city-example-host{position:relative;display:block;line-height:0}.city-example-host>img{display:block}.city-example-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
