@media (max-width:620px){:is(.project-dashboard,.location-portal,.parking-portal){--muted:var(--text-secondary)}.location-page.location-portal,.location-page.parking-detail-page,.location-page.parking-portal{box-sizing:border-box;width:calc(100% - 20px);max-width:calc(100% - 20px);padding-top:18px;padding-bottom:92px;overflow-x:clip}.location-intake-form details,.location-intake-form fieldset,.location-page.location-portal>*,.location-page.parking-detail-page>*,.location-page.parking-portal>*,.parking-detail-form details,.parking-detail-form fieldset{min-width:0;max-width:100%}.location-portal .status-section-nav,.parking-detail-page .status-section-nav,.parking-portal .status-section-nav{display:flex;gap:10px;margin:12px -10px 18px;padding:3px 10px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.location-portal .status-section-nav::-webkit-scrollbar,.parking-detail-page .status-section-nav::-webkit-scrollbar,.parking-portal .status-section-nav::-webkit-scrollbar{display:none}.location-portal .status-section-nav a,.parking-detail-page .status-section-nav a,.parking-portal .status-section-nav a{flex:0 0 112px;min-height:88px;padding:10px 8px;scroll-snap-align:start}.location-portal .status-section-nav a>small,.parking-detail-page .status-section-nav a>small,.parking-portal .status-section-nav a>small{display:none}.location-portal .location-heading,.parking-detail-page .location-heading,.parking-portal .location-heading{gap:18px;padding:22px 20px;border-radius:18px}.location-portal .location-heading h1,.parking-detail-page .location-heading h1,.parking-portal .location-heading h1{margin-bottom:7px;font-size:29px;line-height:1.08}.location-portal .location-heading p:last-child,.parking-detail-page .location-heading p:last-child,.parking-portal .location-heading p:last-child{font-size:14px;line-height:1.45}.location-portal .module-header-aside,.parking-portal .module-header-aside{display:grid;grid-template-columns:1fr}.location-portal .location-score,.parking-portal .location-score{min-height:82px;width:100%;grid-template-columns:auto 1fr auto;justify-content:start;padding:14px 16px;border-radius:14px}.location-portal .location-score strong,.parking-portal .location-score strong{font-size:25px}.location-context-picker{gap:13px;margin-top:14px;padding:16px;border-radius:15px}.location-context-picker>header strong{font-size:17px}.location-context-options{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.location-context-options a{justify-content:space-between;min-height:48px;padding:11px 13px;font-size:14px}.context-add-inline,.location-context-picker>details,.location-context-picker>details>summary{box-sizing:border-box;width:100%}.location-context-picker>details>summary{justify-content:center;min-height:46px;font-size:13px}.context-add-inline{align-items:stretch;flex-direction:column}.location-intake-form,.parking-detail-form{min-width:0}.location-intake-form .intake-fields,.parking-detail-form .form-fields.two-columns,.repeat-grid{grid-template-columns:minmax(0,1fr)}.location-field-panel,.parking-copy-panel,.parking-detail-card{border-radius:15px}.location-field-panel>summary{min-height:54px;padding:13px 15px}.location-field-panel>summary strong{font-size:15px;line-height:1.3}.location-field-panel>summary>span{display:none}.location-field-panel-body,.parking-detail-card{padding:15px}.location-field-panel label,.parking-detail-card label,.repeat-card label{gap:7px;font-size:13px}.context-add-inline input,.location-field-panel input,.location-field-panel select,.location-field-panel textarea,.parking-detail-card input,.parking-detail-card select,.parking-detail-card textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.35}.location-field-panel textarea,.parking-detail-card textarea{min-height:104px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-tile{min-height:50px;padding:9px}.choice-tile span{font-size:13px}.repeat-card{padding:13px}.repeat-card>header{align-items:center}.repeat-card>header strong{font-size:15px}.parking-question-row{align-items:stretch;flex-direction:column;gap:12px}.parking-question-row select{width:100%}.parking-copy-panel{padding:16px}.parking-copy-panel>div{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.location-form-footer label,.parking-copy-panel label,.review-toggle{min-height:46px;font-size:13px}.location-form-footer input[type=checkbox],.parking-copy-panel input[type=checkbox],.review-toggle input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.media-intake{gap:14px}.media-intake>div:first-child{align-items:flex-start}.media-intake h3{font-size:16px}.media-intake p{font-size:13px;line-height:1.45}.media-actions,.media-actions button{width:100%}.media-actions button{justify-content:center;min-height:50px;font-size:14px}.intake-footer,.parking-detail-form .location-form-footer{position:-webkit-sticky;position:sticky;z-index:8;bottom:max(10px,env(safe-area-inset-bottom));align-items:stretch;flex-direction:column;gap:10px;margin-top:16px;padding:12px;border:1px solid #b9d8eb;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(7,42,70,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intake-footer .primary-button,.parking-detail-form .location-form-footer .primary-button{width:100%;min-height:50px;justify-content:center;font-size:14px}.parking-detail-form .location-form-footer>p{margin:0;font-size:12px;line-height:1.4}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module{border-radius:18px}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module>summary,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;grid-template-areas:"icon copy arrow" "edit edit edit";grid-gap:11px;gap:11px;min-height:0;padding:18px 16px}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module>summary>span:nth-of-type(2),:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module>summary>span:nth-of-type(2){grid-area:copy;min-width:0}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module>summary .overview-module-icon,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module>summary .overview-module-icon{grid-area:icon;width:42px;height:42px}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module>summary strong,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module>summary strong{margin-top:3px;font-size:20px;line-height:1.15}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module>summary em,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module>summary em{margin-top:5px;font-size:12px;line-height:1.35}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module .overview-header-edit,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module .overview-header-edit{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:center;min-height:44px;margin-top:3px;font-size:13px}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module .overview-chevron,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module .overview-chevron{grid-area:arrow;align-self:center}:is(.project-dashboard,.location-portal,.parking-portal) .location-overview-module .overview-module-body,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-module .overview-module-body{padding:14px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-site{border-radius:15px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-site>header{align-items:flex-start;flex-direction:column;gap:7px;padding:15px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-site>header h3{font-size:18px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-site>header>span{font-size:12px;line-height:1.4}:is(.project-dashboard,.location-portal,.parking-portal) .overview-context-list{padding:10px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-context-group>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-gap:7px 10px;gap:7px 10px;min-height:52px;padding:12px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-context-group>summary>span{grid-column:1;grid-row:2;margin-left:0;font-size:11px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-context-group>summary .overview-context-chevron{grid-column:2;grid-row:1/3;align-self:center}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-grid,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-grid{grid-template-columns:minmax(0,1fr);gap:10px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row{min-width:0;border-radius:13px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding:13px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card>header>span.reviewed{grid-column:3;font-size:9px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card .overview-detail-edit{grid-column:1/-1;justify-content:center;min-height:42px;font-size:12px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card dl,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row dl{grid-template-columns:minmax(0,1fr);gap:0}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card dl>div,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row dl>div{padding:11px 13px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card dt,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row dt{font-size:10px}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card dd,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row dd{margin-top:4px;font-size:14px;font-weight:var(--weight-regular);line-height:1.55;color:var(--muted);overflow-wrap:anywhere;white-space:pre-line}:is(.project-dashboard,.location-portal,.parking-portal) .overview-detail-card dd:first-line,:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row dd:first-line{color:inherit}:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:14px}:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row>header strong{font-size:16px}:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row>header span{margin-top:4px;font-size:13px;line-height:1.35}:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row .overview-detail-edit{min-width:42px;min-height:42px;padding-inline:10px}:is(.project-dashboard,.location-portal,.parking-portal) .parking-overview-row .overview-external{justify-content:center;min-height:44px;margin:0 13px 13px;font-size:13px}}