/* Small-screen safeguards and progressive detail presentation. */
.ux-header.nav-shell{position:static}.nav-enhanced .ux-header.nav-shell{position:sticky}
.ux-shell .ux-search-hint{grid-column:1/-1;max-width:75ch;margin-bottom:0;font-size:.85rem;line-height:1.65}
.ux-shell :is(.svc-basic,.svc-advanced-grid,.svc-query,.svc-results-heading)>div,.ux-shell .svc-basic>label,.ux-shell .svc-advanced-grid>label{min-width:0}
.ux-shell :is(input,select,textarea){min-width:0;box-sizing:border-box}.ux-shell .svc-search select{width:100%;max-width:100%}
.ux-shell .svc-pagination{flex-wrap:wrap}.ux-shell .svc-pagination .button{max-width:100%;min-width:0}
.ux-shell .directory-grid{align-items:start}.ux-shell .directory-card{min-width:0;overflow-wrap:anywhere}.ux-shell .directory-card>.card-fields{margin-bottom:8px}
.ux-directory-more{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.ux-directory-more>summary{cursor:pointer;min-height:48px;padding:12px 0;line-height:1.5;font-weight:650;font-size:.88rem;color:var(--accent)}.ux-directory-more[open]>summary{margin-bottom:8px}.ux-directory-more .card-fields{font-size:.86rem}.ux-directory-more .card-fields a{overflow-wrap:anywhere}.ux-directory-more .card-fields>div:last-child{border-bottom:0}
.ux-shell .directory-card[data-ux-compact]>.card-fields>div{padding-block:11px}.ux-shell .directory-card[data-ux-compact] h2{margin-bottom:13px}.ux-shell .ux-directory-help{font-size:.86rem;line-height:1.65;color:var(--muted);margin:0 0 22px}
.ux-header .brand-mark{background:#e5f0c7}.ux-mascot-frame:before{background:linear-gradient(145deg,#e8f3c6,#d9ead0)}.ux-route-card:hover .ux-route-icon{box-shadow:0 0 0 3px #d8e9c6}
@media(max-width:820px){.ux-shell .emergency-strip .ux-emergency-route{display:none}.ux-shell .emergency-strip .container>span{min-width:0;flex:1}}
@media(max-width:760px){.ux-shell .svc-results-heading>div:last-child{grid-template-columns:auto minmax(0,1fr)}.ux-shell .svc-query,.ux-shell .svc-basic,.ux-shell .svc-advanced-grid{grid-template-columns:minmax(0,1fr)}.ux-shell .svc-search{padding-inline:17px}.ux-shell .svc-pagination{gap:9px}.ux-shell .svc-pagination button{padding-inline:10px}}
@media(max-width:350px){.ux-shell .svc-results-heading>div:last-child{grid-template-columns:minmax(0,1fr);gap:7px}.ux-shell .svc-pagination{justify-content:center}.ux-shell .svc-pagination span{order:3;flex-basis:100%}.ux-shell .svc-form-actions .button,.ux-shell .svc-form-actions .text-button{padding-inline:14px}.ux-shell .svc-search h2{font-size:1.35rem}}
@media print{.ux-directory-more{border:0}.ux-directory-more>*:not(summary){display:block!important}.ux-header{display:none!important}}
