/* The picker is present in every theme; Classic otherwise keeps its existing CSS. */
.moreLink{color:#4965c7}
.themePicker{margin:14px 0 20px}
.themeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;border:0;min-width:0}
.themeChoice{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;cursor:pointer;padding:11px;border:2px solid #dce3f0;border-radius:17px;background:#fff;color:#17213b}
.themeChoice:has(input:checked){border-color:#245fe0;background:#f3f7ff}
.themeChoice:has(input:focus-visible){outline:3px solid #245fe0;outline-offset:3px}
.themeChoice input{position:absolute;top:14px;right:14px;width:18px;height:18px;margin:0;accent-color:#245fe0;z-index:1}
.themeChoiceName{font-size:13px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.themeChoiceDetail{font-size:11px;line-height:1.4;color:#59677f}
.themePreview{height:88px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:11px;border-radius:10px;overflow:hidden}
.themePreview span{display:block;width:76%;height:23px;background:#fff;border-radius:8px}
.themePreview i{display:block;width:55%;height:11px;border-radius:6px}
.themePreviewClassic{background:linear-gradient(120deg,#dff2ff,#efe5ff,#fff5ef)}
.themePreviewClassic span{box-shadow:0 5px 12px #46537d15}
.themePreviewClassic i{background:linear-gradient(90deg,#4b82f5,#8b67ef)}
.themePreviewNeo{background-color:#f7f8fa;background-image:linear-gradient(#dce0e7 1px,transparent 1px),linear-gradient(90deg,#dce0e7 1px,transparent 1px);background-size:14px 14px}
.themePreviewNeo span{border:2px solid #17202e;box-shadow:3px 3px 0 #17202e}
.themePreviewNeo i{background:#065bff;border:1px solid #17202e;box-shadow:2px 2px 0 #17202e}
.themePreviewMono{background:#eeecea;box-shadow:inset 2px 2px 5px #d6d3d0,inset -2px -2px 5px #fff}
.themePreviewMono span{background:#f8f7f5;border:1px solid #fff;border-radius:12px;box-shadow:3px 4px 8px #ccc8c466,-3px -3px 7px #fff}
.themePreviewMono i{background:#2c2c2a;border-radius:99px}
.themeChoice:last-child:nth-of-type(odd){grid-column:1/-1}

/* All visual overrides are opt-in. Never change display/visibility or map geometry. */
html[data-runsgd-theme="neobrutalism"]{--ink:#17202e;--muted:#596475;--blue:#0755e9;--violet:#0755e9;--pink:#0755e9;--card:#fff;--line:#17202e;--soft:#edf3ff;--neo-border:2px solid #17202e;--neo-shadow:4px 5px 0 #17202e;--neo-mint:#b4d0ba;--neo-green:#81c783;--neo-purple:#a99dff;--neo-yellow:#ffdb58;--neo-orange:#ffab62;--neo-pink:#f68dbb}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode){color:var(--ink);background-color:#f7f8fa;background-image:linear-gradient(#17202e0b 1px,transparent 1px),linear-gradient(90deg,#17202e0b 1px,transparent 1px);background-size:28px 28px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.brand,.signinLogo){background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .brand::after{content:'.';color:var(--blue);-webkit-text-fill-color:var(--blue)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.card,.feedcard,.widgetManager,.linkCard,.preview,.monitorPanel){background:#fff;border:var(--neo-border);border-radius:19px;box-shadow:var(--neo-shadow)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.soft,.result,.clockFace,.transitPanel,.aiCard,.routeOrigin,.routeSelectedNote,.journeyCompareSummary,.journeyGateIcon,.aiAccessNote,.trafficPlaceholder){background:#edf3ff;border:1px solid #c7d5ec;border-radius:13px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.version,.tag,.badge,.badgeTag,.loc,.signinClientBadge){background:#fff;border:1.5px solid #17202e;border-radius:10px;color:var(--ink);box-shadow:2px 2px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.btn,.miniBtn,.chip,.routeRegionBtn,.routeModeBtn,.journeyChoice,.journeyStage,.journeyRecentItem,.googleBtn,.aiMiniBtn,.feedRefresh,.widgetIconBtn,.roomBtn,.secondary){border:1.5px solid #17202e;border-radius:11px;background:#fff;color:var(--ink);box-shadow:2px 3px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.refresh,.primary,.aiAskBtn,.chip.active,.routeRegionBtn.active,.routeModeBtn.active,.journeyChoice.active,.roomBtn.active){background:#0755e9;color:#fff;border-color:#17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.journeyStage.active,.routeOption.selected){background:#edf3ff;border-color:#0755e9;color:#064bc8;box-shadow:3px 4px 0 #0755e9}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .journeyStage.active span{background:#0755e9}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.journeyRecentItem,.routeOption,.routeSuggestions,.widgetManageRow,.aiAnswer){border:var(--neo-border);border-radius:13px;background:#fff;box-shadow:2px 3px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="file"]),select,textarea){border:1.5px solid #17202e;background:#fff;border-radius:11px;color:var(--ink);min-width:0}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(input,textarea)::placeholder{color:#647085;opacity:1}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .aiAskShell{border:var(--neo-border);border-radius:13px;background:#fff;box-shadow:2px 3px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .aiAskInput{border:0;background:transparent;box-shadow:none}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .aiAskBtn{border:1.5px solid #17202e;border-radius:11px;box-shadow:2px 3px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.sub,.status,.hello p,.aiMeta,.briefWhy,.feedmeta,.feedtag,.routeStats,.routeLegMeta,.routeModeWarning,.journeyRecentMeta,.journeyRecentTags,.journeyCheckHint,.distance,.busMeta,.aiAccessText,.muted,.meta,.label,.lede){color:#596475}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.title .ico,.transitHead .ico,.moreSectionTitle .ico){color:var(--ink)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.busNo,.routeLegIcon,.aiSource,.aiAccessPill,.actionline){background:#edf3ff;color:#174683;border:1px solid #c7d5ec;border-radius:8px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .wiseReferral{background:#f0fae9;border:1.5px solid #517143;border-radius:13px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .wiseReferralCta{border-radius:8px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .aiAccessNote.member{background:#edf9f2;border-color:#b7d6c5}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .aiAccessNote.member .aiAccessPill{background:#ddf2e5;color:#216140}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .trafficSnap{border:1.5px solid #17202e;border-radius:13px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.place,.nearbyBox,.transitStop){border-color:#d4d9e2}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.journeyLiveCard,.journeyDriveFocus){border:var(--neo-border);border-radius:17px;box-shadow:var(--neo-shadow)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .journeyLiveCard{background:#eef8f1}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .journeyDriveFocus{background:#173d2a}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .journeyLiveCard::before{background:none}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .journeyBtn{border:1.5px solid #17202e;border-radius:10px;box-shadow:2px 2px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .journeyProgressBar{background:#20844c}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .nav{background:#fff;backdrop-filter:none;border-top:2px solid #17202e;padding-bottom:env(safe-area-inset-bottom);height:calc(72px + env(safe-area-inset-bottom))}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .nav button{border-radius:11px;color:#596475;min-height:48px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .nav button.active{color:#fff;background:#0755e9;border:1.5px solid #17202e;box-shadow:2px 2px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .nav button.active .navIcon{filter:none}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(button,a,input,textarea,select):focus-visible{outline:3px solid #0755e9;outline-offset:3px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) button:active{transform:translate(1px,2px);filter:none}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .themeChoice{border:var(--neo-border);border-radius:13px;box-shadow:2px 3px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .themeChoice:has(input:checked){border-color:#0755e9;box-shadow:2px 3px 0 #0755e9}

/* Explore and Admin use their own card classes. Give them the same flat palette. */
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.kbCard,.kbIntro,.navCard,.adminProfile){border:var(--neo-border);border-radius:17px;background:#fff;box-shadow:var(--neo-shadow)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) #explore .aiCard{background:var(--neo-mint);border:var(--neo-border)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .kbIntro{background:var(--neo-yellow)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .kbIcon{background:var(--neo-purple);color:var(--ink);border:2px solid #17202e;border-radius:10px;box-shadow:2px 2px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .kbCard:has(use[href="#i-traffic-cone"]) .kbIcon{background:var(--neo-orange)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .kbCard:has(use[href="#i-bus"]) .kbIcon{background:var(--neo-yellow)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .kbCard:has(use[href="#i-book-user"]) .kbIcon{background:var(--neo-pink)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .kbCard:has(use[href="#i-car"]) .kbIcon{background:var(--neo-green)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .kbCard:has(use[href="#i-banknote"]) .kbIcon{background:var(--neo-mint)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.kbSummary,.kbBody li,.kbChecked,.kbChevron,.navText,.metricLabel,.metricSub,.sparkLabel,.trendHead){color:#424e60}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .adminProfile{background:var(--neo-mint);margin-bottom:20px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .adminAvatar{border:2px solid #17202e;background:#fff;border-radius:12px}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .monitorCard{background:#fff;overflow:visible}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .monitorCard .metric{border:2px solid #17202e;border-radius:12px;box-shadow:2px 3px 0 #17202e;background:var(--neo-green)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .monitorCard .metric:nth-child(2){background:var(--neo-purple)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .monitorCard .metric:nth-child(3){background:var(--neo-yellow)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .metricValue{color:var(--ink)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .sparkBar{background:#347e3c;border-radius:5px 5px 0 0;box-shadow:none}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.monitorLive,.memberTag){border:1px solid #17202e;border-radius:8px;box-shadow:none;background:var(--neo-green);color:#17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .monitorLive::before{background:#246331;box-shadow:none}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .navCard .navIcon{display:grid;place-items:center;width:44px;height:44px;background:var(--neo-purple);border:2px solid #17202e;border-radius:10px;box-shadow:2px 2px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .navCard[href="/admin/health/"] .navIcon{background:var(--neo-green)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .navCard[href="/admin/keys/"] .navIcon{background:var(--neo-yellow)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .navCard[href="/admin/people/"] .navIcon{background:var(--neo-pink)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .navCard[href="/admin/ui/"] .navIcon{background:var(--neo-orange)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.routeAiShell,.routeAiUnderstood){background:#fff;border:var(--neo-border);border-radius:13px;box-shadow:2px 3px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .routeAiShell textarea{border:0;background:transparent}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .routeAiSend{background:#0755e9;border:2px solid #17202e;border-radius:11px;box-shadow:2px 3px 0 #17202e}
@media(max-width:360px){.themeChoices{grid-template-columns:1fr}.themeChoice{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:13px;padding-right:36px}.themePreview{grid-row:span 2;height:76px;padding:8px}.themeChoiceName{align-self:end}.themeChoiceDetail{align-self:start}html[data-runsgd-theme="neobrutalism"] .clockGrid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html[data-runsgd-theme="neobrutalism"] button{transition:none}}

/* Compact commuter tools with feature illustrations, like the reference cards. */
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.utilityTile,.utilityDialog){border:var(--neo-border);border-radius:19px;background:#fff;box-shadow:var(--neo-shadow);color:var(--ink)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .utilityClose{border:1.5px solid #17202e;border-radius:10px;background:var(--neo-yellow);box-shadow:2px 2px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .themedSelectTrigger{border:1.5px solid #17202e;border-radius:11px;background:#fff;color:var(--ink)}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .themedSelectOption{border:1.5px solid #17202e;background:#edf3ff;color:var(--ink);box-shadow:2px 2px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .themedSelectOption[aria-checked="true"]{background:#0755e9;color:#fff}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .themedSelectOption[aria-checked="true"] .themedSelectMark{border-color:#fff;background:#fff;color:#0755e9}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .utilityArt{opacity:.85}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) :is(.utilityName,.utilityValue){color:var(--ink)}

/* Singapore driving layers sit outside the map, clear of Google's attribution. */
.journeyRoadLayers{order:2;margin-top:8px}.journeyRoadLayers[hidden],.journeyErpWarning[hidden],.journeyTrafficLegend[hidden]{display:none}
.journeyRoadLayerButtons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journeyRoadLayerButtons .miniBtn{min-height:44px;margin:0;font-size:11px}.journeyRoadLayerButtons>span{font-size:10px;color:#596475}.journeyRoadLayerButtons [aria-pressed="true"]{background:#edf3ff;color:#064bc8}
.journeyTrafficLegend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;font-size:10px;color:#596475}.journeyTrafficLegend span{display:flex;align-items:center;gap:5px}.journeyTrafficLegend i{display:inline-block;width:15px;height:4px;border-radius:3px}.trafficClear{background:#188038}.trafficSlow{background:#f9ab00}.trafficCongested{background:#c5221f}
.journeyErpWarning{order:1;display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:12px 14px;background:#fff3cd;border:1px solid #d8b65c;border-radius:13px;color:#513e10}.journeyErpWarning b{font-size:15px;line-height:1.35}.journeyErpWarning span{font-size:11px;line-height:1.5}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .journeyErpWarning{background:#ffdb58;color:var(--ink);border:var(--neo-border);box-shadow:2px 3px 0 #17202e}
html[data-runsgd-theme="neobrutalism"] body:not(.communityMode) .journeyRoadLayerButtons [aria-pressed="true"]{background:#0755e9;color:#fff}

.journeyTrafficUpdates{margin-top:8px}.journeyTrafficStatus{font-size:11px;line-height:1.5;color:#596475;margin-top:8px}.journeyRoadLayerButtons [hidden]{display:none}.journeyRoadLayerButtons button:disabled{opacity:.6;cursor:wait}

/* Soft Mono: warm neutral surfaces and subtle raised edges, inspired by the reference.
   Only appearance changes here; live navigation, map geometry and status colours stay functional. */
html[data-runsgd-theme="softmono"] body:not(.communityMode){
  --ink:#292927;--muted:#666460;--blue:#30302e;--violet:#30302e;--pink:#30302e;
  --card:#f8f7f5;--line:#d9d6d2;--soft:#eeecea;
  --mono-edge:1px solid #fff;--mono-shadow:5px 7px 18px #bcb7b12b,-4px -4px 14px #ffffffb3;
  color:var(--ink);background:#eeecea;
}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.brand,.signinLogo){background:none;color:var(--ink);-webkit-text-fill-color:var(--ink)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.hello h1,.pageTitle,.hero h1){font-weight:650;letter-spacing:-.8px}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.title,.kbTitle,.navTitle,.utilityName){font-weight:700}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.card,.feedcard,.widgetManager,.linkCard,.preview,.monitorPanel,.kbCard,.navCard,.adminProfile,.utilityTile,.utilityDialog){
    background:var(--card);color:var(--ink);border:var(--mono-edge);border-radius:26px;box-shadow:var(--mono-shadow);
  }
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.soft,.result,.clockFace,.transitPanel,.routeOrigin,.routeSelectedNote,.journeyCompareSummary,.journeyGateIcon,.aiAccessNote,.trafficPlaceholder,.kbIntro,.routeAiUnderstood,.metric){
    background:#eeecea;color:var(--ink);border:1px solid #e1dedb;border-radius:18px;box-shadow:inset 1px 1px 3px #d1ccc633,inset -1px -1px 3px #fff;
  }
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.aiCard,.monitorCard){background:var(--card)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.version,.tag,.badge,.badgeTag,.loc,.signinClientBadge,.aiSource,.aiAccessPill,.routeLegIcon,.busNo){
    background:#f7f6f4;color:#55534f;border:var(--mono-edge);border-radius:12px;box-shadow:2px 3px 7px #bcb7b126,-2px -2px 6px #fff;
  }
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.btn,.miniBtn,.chip,.routeRegionBtn,.routeModeBtn,.journeyChoice,.journeyStage,.googleBtn,.aiMiniBtn,.feedRefresh,.widgetIconBtn,.secondary,.utilityClose,.themedSelectTrigger){
    background:#f8f7f5;color:var(--ink);border:var(--mono-edge);border-radius:16px;box-shadow:3px 4px 9px #bcb7b12e,-3px -3px 8px #fff;
  }
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.refresh,.primary,.aiAskBtn,.routeAiSend,.chip.active,.routeRegionBtn.active,.routeModeBtn.active,.journeyChoice.active,.themedSelectOption[aria-checked="true"]){
    background:#30302e;color:#fff;border:1px solid #30302e;border-radius:99px;box-shadow:0 4px 10px #29292726;
  }
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.aiAskBtn,.routeAiSend){border-radius:50%}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.journeyStage.active,.routeOption.selected,.routeOption.bestMatch){background:#f8f7f5;color:var(--ink);border-color:#77736e;box-shadow:0 0 0 2px #77736e1f}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .journeyStage.active span{background:#30302e;color:#fff}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.journeyRecentItem,.routeOption,.routeSuggestions,.widgetManageRow,.aiAnswer,.themedSelectOption){background:#f8f7f5;color:var(--ink);border:1px solid #dedbd7;border-radius:18px;box-shadow:0 3px 9px #bcb7b117}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="file"]),select,textarea){
    background:#f8f7f5;color:var(--ink);border:1px solid #dedbd7;border-radius:16px;min-width:0;box-shadow:inset 2px 2px 4px #d1ccc626,inset -2px -2px 4px #fff;
  }
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(input,textarea)::placeholder{color:#706d68;opacity:1}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.aiAskShell,.routeAiShell){background:#f8f7f5;border:var(--mono-edge);border-radius:24px;box-shadow:inset 2px 2px 5px #d1ccc633,inset -2px -2px 5px #fff}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.aiAskInput,.routeAiShell textarea){border:0;background:transparent;box-shadow:none;color:var(--ink)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.aiAskShell,.routeAiShell):focus-within{border-color:#77736e;box-shadow:0 0 0 3px #77736e22}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.sub,.status,.hello p,.aiMeta,.briefWhy,.feedmeta,.feedtag,.routeStats,.routeLegMeta,.journeyRecentMeta,.journeyRecentTags,.journeyCheckHint,.distance,.busMeta,.aiAccessText,.muted,.meta,.label,.lede,.kbSummary,.kbBody li,.kbChecked,.kbChevron,.navText,.metricLabel,.metricSub,.sparkLabel,.trendHead,.utilityMeta,.trafficMeta,.routeModeWarning:not(.warn),.routeAiExamples){color:var(--muted)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.aiAnswerMain,.routeSummary,.busTimes,.aiAccessTitle,.utilityName,.utilityValue,.widgetManageName,.metricValue,.routeAiUnderstood strong,.routeAiExamples b,.journeySelectLabel,.moreSectionTitle){color:var(--ink)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.headerAccount,.headerAccount.guest,.headerAccount.member,.smallLink,.emailLink,.aiAccessLink,.homeCustomizeBtn,.signinBack,.editProfileLink,.kbSource,.back,.place a,.moreLink){color:#4c4a46}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.title .ico,.transitHead .ico,.moreSectionTitle .ico){color:var(--ink)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(.place,.nearbyBox,.transitStop,.routeSuggestion+.routeSuggestion,.routeLegs,.routeAiExamples){border-color:#dedbd7}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .routeSuggestion{background:#f8f7f5;color:var(--ink)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .routeSuggestion span{color:var(--muted)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .actionline{background:#e7e5e1;color:#484641}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .kbIcon{background:#f5f4f2;color:var(--ink);border:var(--mono-edge);border-radius:14px;box-shadow:3px 3px 7px #bcb7b12e,-3px -3px 7px #fff}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .adminAvatar{background:#eeecea;border-color:#fff}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .sparkBar{background:#484742;box-shadow:none}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .utilityArt{color:#918d85;opacity:.24}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .utilityDialog{box-shadow:0 24px 70px #29292733,inset 0 1px 0 #fff}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .utilityDialog::backdrop{background:#34312d55}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .themedSelectOption[aria-checked="true"] .themedSelectMark{background:#fff;border-color:#fff;color:#30302e}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .themeChoice{background:#f5f4f2;color:var(--ink);border:1px solid #fff;border-radius:20px;box-shadow:3px 4px 9px #bcb7b126,-3px -3px 8px #fff}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .themeChoice:has(input:checked){background:#f8f7f5;border-color:#706c66;box-shadow:0 0 0 1px #706c6626}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .themeChoiceDetail{color:var(--muted)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .themeChoice input{accent-color:#30302e}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:444px;margin-inline:auto;height:68px;padding:5px;background:#f8f7f5f5;border:var(--mono-edge);border-radius:30px;box-shadow:0 8px 26px #928b8233,inset 0 1px 0 #fff;backdrop-filter:blur(18px)}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .navin{width:100%;gap:2px;min-width:0}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .nav button{flex:1;min-width:0;min-height:48px;padding:5px 2px;font-size:10px;border-radius:22px;color:#6d6963}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .nav button.active{background:#30302e;color:#fff;box-shadow:0 3px 8px #29292726}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .nav button.active .navIcon{filter:none}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
html[data-runsgd-theme="softmono"] body:not(.communityMode) :is(button,a,input,textarea,select):focus-visible{outline:3px solid #5d5952;outline-offset:3px}
html[data-runsgd-theme="softmono"] body:not(.communityMode) button.tapfx{box-shadow:0 0 0 5px #706c661a}
@media(max-width:360px){html[data-runsgd-theme="softmono"] .clockGrid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html[data-runsgd-theme="softmono"] button{transition:none}}

html[data-runsgd-theme="softmono"] body:not(.communityMode) .themeChoice:has(input:focus-visible){outline:3px solid #5d5952;outline-offset:3px}
html[data-runsgd-theme="softmono"] body:not(.communityMode) .themedSelectOption[aria-checked="true"]{background:#30302e;color:#fff;border-color:#30302e}
@media(min-width:361px){.themeChoice:last-child:nth-of-type(odd){display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px;padding-right:38px}.themeChoice:last-child:nth-of-type(odd) .themePreview{grid-row:span 2}.themeChoice:last-child:nth-of-type(odd) .themeChoiceName{align-self:end}.themeChoice:last-child:nth-of-type(odd) .themeChoiceDetail{align-self:start}}
