/* One focused card and the selected parcel stay visible together. */
html body #app.permit-map-mode #discovery-tray{left:12px!important;right:auto!important;top:auto!important;bottom:32px!important;width:380px!important;max-width:calc(100% - 24px)!important;max-height:calc(100% - 125px)!important;overflow:auto!important}
html body #app.permit-map-mode #map{right:0!important}
html body #app.permit-map-mode .mapboxgl-marker:not(.loom-selection-pin){visibility:hidden!important;pointer-events:none!important}
html body #app.permit-map-mode :is(aside,.hud-bottom,.hud-search,.map-control-dock,.ward-tour-resume){display:none!important}
html body #app.permit-map-mode .map-step{padding:14px!important;background:var(--map-surface,#fffaf0);color:var(--map-ink,#254b46);border-radius:16px}
html body #app.permit-map-mode .map-step>h2{font-size:19px;margin:0 0 10px}
html body #app.permit-map-mode .map-step-options{display:none}
html body #app.permit-map-mode #discovery-tray:has(.permit-detail)>.map-step-back,html body #app.permit-map-mode .map-step:has(.permit-detail)>h2{display:none!important}
#permit-browser h3{font-size:20px;line-height:1.25;margin:8px 0 10px;overflow-wrap:anywhere}#permit-browser h4{font-size:14px;margin:14px 0 5px}#permit-browser p{font-size:14px;line-height:1.5}
.permit-search,.permit-record-picker{display:flex;flex-direction:column;gap:6px;font-size:13px}.permit-search input,.permit-record-picker select{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--map-border,#aebfb4);border-radius:10px;background:var(--map-surface,#fffaf0);color:var(--map-ink,#254b46);font-size:16px;min-height:44px}
html body #app #permit-browser .permit-back{background:transparent;border:0;padding:7px 0!important;min-height:44px;color:inherit;font-size:14px;font-weight:600;text-align:left}
.permit-meta{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:12px}.permit-status{border:1px solid #ab8b50;border-radius:20px;padding:3px 9px;font-weight:650}.permit-category{font-weight:600;margin:7px 0}.permit-description{white-space:pre-line;overflow-wrap:anywhere}
.permit-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:15px 0}.permit-facts dt{font-size:12px;opacity:.8}.permit-facts dd{margin:4px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.permit-more{border-top:1px solid var(--map-border,#aebfb4);padding-top:4px;margin-top:12px}.permit-more summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px}.permit-source{display:block;padding:12px 0;color:inherit;font-size:14px}.permit-note{font-size:12px!important;opacity:.8}.permit-detail .permit-note{margin-bottom:0}
html body #app #permit-browser .permit-result{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;width:100%;padding:12px!important;min-height:58px;margin:7px 0;background:var(--map-active,#e0eddf);color:inherit;border:1px solid var(--map-border,#aebfb4);border-radius:12px}.permit-result strong{font-size:14px;grid-column:1;overflow-wrap:anywhere}.permit-result span{font-size:12px;grid-column:1}.permit-result span[aria-hidden]{grid-column:2;grid-row:1 / 3;align-self:center;font-size:20px}
#permit-browser :focus-visible{outline:3px solid #ad772b;outline-offset:2px}
@media(max-width:700px){html body #app.permit-map-mode #discovery-tray{left:10px!important;right:10px!important;width:auto!important;bottom:calc(26px + env(safe-area-inset-bottom,0px))!important;max-height:46%!important;max-width:none!important}}
@media(max-height:500px){html body #app.permit-map-mode #discovery-tray{max-height:calc(100% - 100px)!important;width:min(360px,48%)!important;right:auto!important}}
