/* Production bridge: preserve the established request and staff workflows. */
body.service-v2{--primary:#087d97;--primary-dark:#07526b;--secondary:#0ba6a6;background:radial-gradient(ellipse at 90% 0,#e0f7fd,transparent 45%),#fff7fb;padding-bottom:0}
.service-v2 #main-content{max-width:1180px;margin:0 auto;padding:20px 24px 40px;width:100%;box-sizing:border-box;flex:1}
.service-v2 .site-header{height:auto;min-height:86px;position:relative}.service-v2 .header-inner{padding-block:12px}.service-v2 .brand-logo{width:62px;height:62px;border-radius:50%}.service-v2 .brand-text strong{font-size:1.05rem}.service-v2 .public-nav{flex-wrap:wrap}
.service-v2 [hidden]{display:none!important}.service-v2 button{cursor:pointer;font:inherit}.service-v2 .portal-primary:hover{color:white;filter:brightness(1.1)}.service-v2 .portal-copy h1{font-weight:800;color:#153d32}.service-v2 .track-strip input,.service-v2 .search-label input{border:1px solid #d5e7dd;border-radius:10px;padding:12px 14px;background:#fff;width:100%;color:#173e33}.service-v2 .track-strip button{border:0;border-radius:10px;padding:12px 18px;font-weight:700}.service-v2 .category-filters button{line-height:1.5}.service-v2 .service-item:hover h3{color:#087d97}
.service-v2 .page-shell{padding:20px 0 10px;max-width:100%;margin:auto}.service-v2 .page-heading{text-align:left;margin-bottom:26px}.service-v2 .page-heading h1{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.5}.service-v2 .form-card{border:1px solid #dce9e3;box-shadow:0 18px 60px #07526b09;border-radius:24px;background:#fff;padding:30px}.service-v2 .form-control{border-radius:12px;border-color:#d7e5df;background:#fbfdfc}.service-v2 .form-control:focus{border-color:#0da184;box-shadow:0 0 0 4px #0da18415}.service-v2 .location-picker-card{border-radius:20px;border-color:#cfe9e0;background:linear-gradient(135deg,#f0faf5,#eff9fb)}
.service-v2 .location-action-btn{border-radius:14px!important;padding:13px 20px!important;font-weight:700;transition:transform .18s,box-shadow .18s}.service-v2 #useCurrentLocation{background:linear-gradient(120deg,#087d97,#089fad);border:1px solid transparent;box-shadow:0 7px 18px #078a7830}.service-v2 #clearLocation{background:#fff;color:#36756a;border:1px solid #b5d8cc}.service-v2 .location-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b746823}.service-v2 .incident-map{border-radius:16px;overflow:hidden}.service-v2 .dropzone{border:2px dashed #80cbb3;background:linear-gradient(120deg,#f1fcf6,#edf9fc);border-radius:20px;padding:30px 18px;transition:border-color .2s,background .2s}.service-v2 .dropzone:hover{border-color:#078d70;background:#e7f8ef}.service-v2 .dropzone i{color:#0b9a85}.service-v2 #btnSubmit{background:linear-gradient(115deg,#d96696,#089ca9);border:0;border-radius:15px;box-shadow:0 9px 25px #d9669630;padding:16px 30px;font-size:1.05rem;font-weight:750;transition:transform .2s,box-shadow .2s}.service-v2 #btnSubmit:hover{transform:translateY(-2px);box-shadow:0 13px 30px #d9669640}.service-v2 .assistant-open{background:transparent;border:0}.service-v2 .assistant-form{box-shadow:none}.service-v2 .assistant-form button{border:0;border-radius:10px;padding:8px 14px;background:#087d97;color:white}.service-v2 .footer-bottom{font-size:.78rem}.service-v2 .service-footer a{text-decoration:none}.service-v2 .service-footer{margin:0;width:100%}
@media(max-width:760px){.service-v2 #main-content{padding:12px 16px 28px}.service-v2 .header-inner{gap:8px;flex-wrap:wrap;justify-content:center}.service-v2 .brand-logo{width:54px;height:54px}.service-v2 .brand-text strong{font-size:.95rem}.service-v2 .public-nav a span{display:inline;font-size:.78rem}.service-v2 .public-nav a{padding:8px}.service-v2 .form-card{padding:20px 14px}.service-v2 .location-action-btn{padding:11px 14px!important;font-size:.85rem}.service-v2 .footer-bottom{gap:10px}.service-v2 .portal-benefits{gap:10px;font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.service-v2 *{scroll-behavior:auto}.service-v2 .location-action-btn,.service-v2 #btnSubmit{transition:none}.service-v2 .location-action-btn:hover,.service-v2 #btnSubmit:hover{transform:none}}
