/* Shared mobile and touch improvements; existing branding retained. */
button,input,select{min-height:44px}button,a,input,select{touch-action:manipulation}input,select{font-size:16px}main,section,article,aside,nav,header{min-width:0}pre,dd,.provider p,.record{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #008b83;outline-offset:3px}.ss-nav{flex-wrap:wrap}.ss-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ss-practitioners .workspace.map-first{display:block;margin:14px 0}.ss-practitioners #map{height:clamp(240px,43vw,500px);width:100%}.map-heading button{min-width:44px;min-height:44px}.search-heading{margin-top:28px}.ss-practitioners #details{margin-top:18px;max-height:none}#evidenceForm{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px}#evidenceForm label{display:flex;flex-direction:column;gap:8px}#results a{display:block;margin:12px 0;overflow-wrap:anywhere}.provider dl{overflow-wrap:anywhere}
@media(max-width:600px){main{padding:20px 16px!important}h1{font-size:27px!important;line-height:1.2!important}.ss-header{padding:14px 16px!important;gap:12px!important}.ss-nav{width:100%;gap:4px!important}.ss-nav a{font-size:12px!important;padding:8px 10px!important}.ss-devbar{padding:8px 16px!important}.heading{gap:8px}.heading .intro{margin:8px 0 12px}.fixtureBanner{font-size:12px!important;padding:8px 12px!important}.ss-practitioners .heading>button{margin:4px 0!important}.ss-practitioners .map-panel{padding:12px}.ss-practitioners #map{margin-top:8px}.ss-practitioners .map-panel .meta{font-size:11px}.filters{grid-template-columns:1fr!important}#searchForm,#evidenceForm{display:flex!important;flex-direction:column;gap:14px}#searchForm button,#evidenceForm button{width:100%}#details{max-height:none!important}.row,.detailActions{flex-wrap:wrap}.controls{max-width:100%}.typeOptions{max-height:160px}.totals{flex-wrap:wrap}dialog{max-width:calc(100vw - 24px);max-height:85vh}table{max-width:100%} .ss-context{flex-wrap:wrap;gap:8px}.ss-context-actions{flex-wrap:wrap}#canvas{min-height:320px}.workspace{min-width:0}.ss-practitioners .map-heading h2{font-size:18px}.provider{padding:16px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ss-congressional .workspace.map-first{display:block;margin:12px 0 24px}.ss-congressional .workspace.map-first .mapPanel{width:100%}.ss-congressional .workspace.map-first #map{max-height:560px;width:100%}.ss-congressional main>aside{margin-top:20px}

button,input:not([type=checkbox]):not([type=range]),select{min-height:44px!important}.advanced-filters>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.ss-technology .toolbar{flex-wrap:wrap}.ss-technology .intro p,.ss-technology .ss-context{overflow-wrap:anywhere}@media(max-width:600px){.ss-technology .ss-context-actions>span{display:none}.ss-technology .ss-context{padding:8px 16px}.ss-technology .intro{padding:16px}.ss-technology .controls{padding:16px}.ss-technology .graphHead{padding:12px}.ss-technology .toolbar{padding:12px}.ss-technology .typeOptions label{min-height:44px}.ss-congressional .controls{display:flex;flex-direction:column;align-items:stretch}.ss-congressional .controls label{width:100%}}

.facility-panel{margin-top:16px;padding-top:16px;border-top:1px solid #dce4ee}.facility-panel select{width:100%;margin-top:8px}.facility-panel summary{padding:12px 0;min-height:44px;cursor:pointer}.facility-list-item{display:block;width:100%;text-align:left;margin:6px 0;white-space:normal}.facility-record{padding:16px 0;border-bottom:1px solid #dce4ee}.facility-record a{display:inline-block;padding:10px 0;min-height:44px}.facility-record h3{overflow-wrap:anywhere}

summary{min-height:44px;padding-top:10px;padding-bottom:10px}.ss-technology .typeOptions label{overflow-wrap:anywhere;word-break:break-word}#atlasLoadStatus{margin:12px 16px}

.ss-reporting label[hidden],.ss-reporting p[hidden],.facility-panel[hidden]{display:none!important}

summary{min-height:48px!important;box-sizing:border-box;padding-top:14px!important;padding-bottom:14px!important}footer .ss-methods-link{display:inline-flex;align-items:center;min-height:44px;margin-left:12px}.ss-footer .ss-methods-link{color:inherit}

button{min-width:44px!important}
