/* SwiftCharge 69.6 — planned charger launch state. */
:root{--sc-coming-soon:#e97817;--sc-coming-soon-dark:#9a4608;--sc-coming-soon-soft:#fff3e4;--sc-coming-soon-border:#f2b16f}

.state.planned,.hours-now.planned,.sc-coming-soon-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sc-coming-soon-border);border-radius:999px;background:var(--sc-coming-soon-soft);color:var(--sc-coming-soon-dark);font-weight:850;letter-spacing:.02em}
.state.planned{padding:5px 9px;font-size:.72rem}.hours-now.planned{padding:4px 8px;font-size:.68rem}.sc-coming-soon-label{padding:6px 10px}

.legend-dot.coming-soon{background:var(--sc-coming-soon)}
.swift-marker-wrap.is-coming-soon{overflow:visible!important}
.swift-map-planned-marker{width:112px;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;pointer-events:none}
.swift-map-planned-marker .swift-map-pin{flex:0 0 auto;pointer-events:auto;background:var(--sc-coming-soon)}
.swift-map-planned-marker>em{display:block;max-width:108px;padding:4px 8px;border:1px solid var(--sc-coming-soon-border);border-radius:999px;background:#fff;color:var(--sc-coming-soon-dark);box-shadow:0 4px 12px #0002;font:850 10px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em;white-space:nowrap;font-style:normal}
.swift-map-pin.coming-soon{background:var(--sc-coming-soon)}

.pin.coming-soon{position:relative;min-width:78px;height:62px;padding:5px 7px;border-radius:16px;background:var(--sc-coming-soon);box-shadow:0 4px 14px rgba(233,120,23,.28)}
.pin.coming-soon em{display:block;font-size:.58rem;font-weight:900;line-height:1.05;font-style:normal;text-transform:uppercase;letter-spacing:.03em}
.station-card.is-coming-soon{border-color:#f0bf8d;background:linear-gradient(135deg,#fff 0%,#fffaf4 100%)}

.swift-station-badges .coming-soon{background:var(--sc-coming-soon-soft);color:var(--sc-coming-soon-dark);border:1px solid var(--sc-coming-soon-border)}
.swift-station-socket.is-coming-soon{border-color:#efc297;background:#fffaf5;cursor:default;opacity:1}
.swift-station-socket.is-coming-soon input{accent-color:var(--sc-coming-soon)}
.swift-station-detail.is-coming-soon .swift-station-photo>div>span{background:var(--sc-coming-soon);color:#fff}
.swift-station-detail.is-coming-soon .swift-station-start:disabled{background:#f3d0ad!important;color:#7b3b07!important;border-color:#eaae71!important;box-shadow:none!important;cursor:not-allowed;opacity:1}
.swift61-station-pills .coming-soon{background:var(--sc-coming-soon-soft)!important;color:var(--sc-coming-soon-dark)!important;border:1px solid var(--sc-coming-soon-border)}

body[data-page="portal"] .charger-coming-soon-card{border-color:var(--sc-coming-soon-border);box-shadow:inset 4px 0 0 var(--sc-coming-soon),0 7px 24px #211d1a0a}
body[data-page="portal"] .sc-coming-soon-help{border-color:var(--sc-coming-soon-border);background:var(--sc-coming-soon-soft);color:#713709}
body[data-page="portal"] .charger-coming-soon-option{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:12px;padding:14px;border:1px solid var(--sc-coming-soon-border);border-radius:12px;background:var(--sc-coming-soon-soft)}
body[data-page="portal"] .charger-coming-soon-option input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--sc-coming-soon)}
body[data-page="portal"] .charger-coming-soon-option span{display:grid;gap:3px}
body[data-page="portal"] .charger-coming-soon-option small{color:#765232;font-weight:500;line-height:1.4}
body[data-page="portal"] .has-coming-soon .v40-editor-section[data-section="charging"]{border-color:var(--sc-coming-soon-border)}
body[data-page="portal"] .ops-health-card.planned{border-color:var(--sc-coming-soon-border);background:var(--sc-coming-soon-soft);box-shadow:inset 3px 0 0 var(--sc-coming-soon)}
body[data-page="portal"] .ops-health-card.planned strong{color:var(--sc-coming-soon-dark)}

@media(max-width:720px){
  .swift-map-planned-marker{width:96px;height:75px;gap:3px}
  .swift-map-planned-marker .swift-map-pin{width:46px;height:50px}
  .swift-map-planned-marker>em{max-width:92px;padding:3px 7px;font-size:9px}
  .pin.coming-soon{min-width:68px}
}
