.osc-page{padding-top:24px;padding-bottom:40px}.osc-page h1{font-size:clamp(27px,4vw,44px);line-height:1.15}.osc-crumb{font-size:13px;margin-bottom:22px}.osc-operator-nav{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.osc-operator-nav a{background:#fff;border:1px solid #dfe4f1;border-radius:14px;padding:10px 15px;color:var(--osc-brand);font-weight:750;text-decoration:none}.osc-widget{padding:22px;background:linear-gradient(140deg,#fff,#f3f6ff);border:1px solid #dee4f2;border-radius:24px;max-width:100%;box-sizing:border-box;position:relative;min-width:0}.osc-widget *{box-sizing:border-box}.osc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.osc-op{background:#fff;border:1px solid #e0e4ed;border-radius:17px;padding:16px;min-width:0}.osc-op-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.osc-op-head strong{font-size:18px;color:var(--osc-brand)}.osc-widget button{font:inherit;cursor:pointer;border:1px solid #d7dff0;background:white;border-radius:10px;padding:8px 12px;color:#2348aa;min-width:0}.osc-op-head button{font-size:12px;flex-shrink:0}.osc-techs{display:flex;flex-wrap:wrap;gap:10px 17px}.osc-techs label{display:flex;align-items:center;gap:6px;min-height:34px;font-size:14px;font-weight:650;cursor:pointer}.osc-techs input[type=checkbox]{appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--osc-brand);position:static;opacity:1}.osc-swatch{display:inline-block;width:17px;height:17px;flex-shrink:0;border-radius:50%;border:1px solid #0002;background:var(--osc-color)}.osc-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.osc-search{margin:16px 0}.osc-search label{display:block;font-size:14px;margin-bottom:8px}.osc-search>div{display:flex;gap:8px}.osc-search input{font:inherit;font-size:16px;min-width:0;width:100%;flex:1;padding:12px;border-radius:12px;border:1px solid #ced7e8;background:#fff;color:#16213a}.osc-search button{background:#2458dc;color:#fff}.osc-search button:disabled{opacity:.55;cursor:wait}.osc-status{font-size:14px;color:#596a82;min-height:21px;line-height:1.5}.osc-map{height:clamp(320px,60vh,560px);width:100%;position:relative;overflow:hidden;background:#eef2f8;border:1px solid #dfe5f0;border-radius:16px;isolation:isolate}.osc-legend{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.osc-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0e6ef;border-radius:9px;padding:6px 9px;font-size:12px}.osc-note{font-size:13px!important;line-height:1.6;color:#64718a}.osc-sources{font-size:13px;line-height:2}.osc-sources summary{cursor:pointer}.osc-sources a{display:inline-block;margin-right:12px}.osc-detail{margin:32px 0}.osc-card-link{position:relative;z-index:5;display:block;text-align:center;font-size:12px;margin-top:12px;color:#2458dc;text-decoration:underline;pointer-events:auto}.osc-service-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dfe4f1;border-radius:18px;padding:24px;margin:20px 0;text-decoration:none}.osc-service-card strong{font-size:23px}.osc-widget :focus-visible,.osc-card-link:focus-visible,.osc-operator-nav a:focus-visible{outline:3px solid #748eff;outline-offset:3px}.osc-color-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}@media(max-width:650px){.osc-controls{grid-template-columns:minmax(0,1fr)}.osc-widget{padding:12px;border-radius:18px}.osc-op{padding:12px}.osc-op-head strong{font-size:17px}.osc-map{height:360px;max-height:65svh}.osc-tools button{font-size:13px}.osc-operator-nav{gap:7px}.osc-operator-nav a{font-size:13px;padding:8px 11px}.osc-card-link{font-size:11px}}

.osc-status:empty{display:none}

/* Keep the address list in document flow: keyboard and map cannot cover it. */
.osc-search{position:relative;max-width:720px}.osc-search input{min-width:0;font-size:16px}
.osc-suggestions{list-style:none;padding:4px;margin:6px 0 12px;border:1px solid #dce3f3;border-radius:14px;background:#fff;max-height:240px;overflow:auto;overscroll-behavior:contain}
.osc-suggestions[hidden]{display:none}.osc-suggestion{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:#fff!important;color:#182440!important;border:0!important;padding:10px!important;white-space:normal}
.osc-suggestion span{color:#66718b;font-size:13px}.osc-suggestion:hover,.osc-suggestion:focus-visible{background:#eef3ff!important}
.osc-detail-link{display:flex;align-items:center;gap:12px;padding:16px;margin-top:12px;border:1px solid #dbe4f5;border-radius:18px;background:linear-gradient(120deg,#eff7ff,#f3efff);color:#234bbe;text-decoration:none;font-size:16px;line-height:1.4;font-weight:650}
.osc-detail-link>span:nth-child(2){flex:1}.osc-map-icon{font-size:28px}.osc-detail-link:focus-visible{outline:3px solid #5876ed;outline-offset:3px}
.osc-map{position:relative}.osc-zoom{position:absolute;right:12px;top:12px;z-index:2000;display:grid;gap:6px}.osc-zoom button{width:40px;height:40px;font-size:23px;padding:0;background:#fff;box-shadow:0 2px 8px #23345522}.osc-address-marker{width:22px;height:22px;border:4px solid white;border-radius:50%;background:#315de6;box-shadow:0 2px 9px #11224455;transform:translate(-50%,-50%)}.osc-map:fullscreen{height:100vh!important}.osc-map.osc-expanded{height:80dvh}
.osc-op-head{flex-wrap:wrap}.osc-op-head strong{overflow-wrap:anywhere}.osc-suggestion{overflow-wrap:anywhere}.osc-map.osc-expanded{max-height:none}
.osc-fullscreen::before{content:'';display:block;width:16px;height:16px;margin:auto;background:linear-gradient(currentColor,currentColor) left top/6px 2px no-repeat,linear-gradient(currentColor,currentColor) left top/2px 6px no-repeat,linear-gradient(currentColor,currentColor) right top/6px 2px no-repeat,linear-gradient(currentColor,currentColor) right top/2px 6px no-repeat,linear-gradient(currentColor,currentColor) left bottom/6px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/2px 6px no-repeat,linear-gradient(currentColor,currentColor) right bottom/6px 2px no-repeat,linear-gradient(currentColor,currentColor) right bottom/2px 6px no-repeat}
