.conditions-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:10px;margin:12px 0 18px}.conditions-tabs button{white-space:nowrap;padding:10px 14px;border:0;border-radius:10px;background:transparent;font:700 14px Quicksand,sans-serif;cursor:pointer}.conditions-tabs button[aria-selected=true]{background:#4d3e5b;color:#eadbfb}.conditions-tabs button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}[role=tabpanel][hidden]{display:none!important}.conditions-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.conditions-summary .stat{padding:16px;border:1px solid var(--line);background:var(--paper)}.conditions-summary .stat strong{font-size:19px}.conditions-table small{display:block;font-size:12px;line-height:1.6;white-space:nowrap}.conditions-table{min-width:740px}.conditions-alert{background:#3b3222;color:#f3e2a2;border-left:4px solid var(--gold);border-radius:10px;padding:15px;margin:15px 0;font-size:13px}.conditions-alert ul{padding-left:20px}.conditions-alert p{margin-bottom:0}.conditions-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.conditions-detail-grid article{padding:15px;background:#252525;border-radius:12px;font-size:13px}.conditions-detail-grid h4{font-size:16px;margin:0 0 5px}.conditions-reading{padding:15px;border:1px solid var(--line);border-radius:12px}.conditions-reading summary{cursor:pointer;font-weight:700}.conditions-reading .fields{margin-top:14px}.wbgt-flag{padding:14px;border-left:5px solid;border-radius:8px;background:#252525}.race-conditions-card .weather-links{display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.route-playback-stage[hidden]{display:none}.route-playback-map{height:520px;min-height:350px;width:100%;border-radius:16px;overflow:hidden;background:#e5e4df}.route-playback-map gmp-map-3d{display:block;width:100%;height:100%}.route-playback-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}.route-playback-controls label{display:grid;gap:5px;font-size:12px;font-weight:700}.route-playback-controls select{min-height:39px;width:auto}.route-playback-scrubber{display:grid;gap:8px;font-size:13px;font-weight:700}.route-playback-scrubber input{width:100%;accent-color:var(--gold)}.route-playback-readout{padding:12px;border:1px solid #766641;border-radius:10px;background:#302b21;color:#f3e2a2;margin:12px 0;font-size:14px;line-height:1.55}.route-playback-checkpoint{font-size:14px}.route-playback-message{font-size:13px}.share-social-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:20px}.share-social-layout .fields{margin:16px 0}.share-field-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.share-social-layout canvas{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}.social-preview{align-self:start}.social-preview h3{margin-bottom:18px}.share-social-layout .actions{margin-top:20px}.pdf-preview-frame{width:100%;height:700px;border:1px solid var(--line);border-radius:12px;margin-top:20px}.pdf-preview-summary{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pdf-preview-summary span{padding:16px 20px;background:#4d3e5b;color:#eadbfb;border-radius:10px;font-size:14px;font-weight:700}#panel-share .pdf-safety-option{margin:20px 0;display:flex;gap:10px;align-items:center}#panel-share .pdf-safety-option input{width:18px;height:18px;flex-shrink:0}#panel-share .actions{margin-top:18px}#panel-share{padding-bottom:30px}.planner-main .cols:has(.race-conditions-card){grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}
@media(max-width:850px){.share-social-layout{grid-template-columns:1fr}.planner-main .cols:has(.race-conditions-card){grid-template-columns:1fr}.route-playback-map{height:400px}.conditions-tabs button{padding:9px 12px}.pdf-preview-frame{height:520px}}
@media(prefers-reduced-motion:reduce){.route-playback-map{scroll-behavior:auto}}
.gmp-attribution{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:13px;letter-spacing:normal;white-space:nowrap;color:var(--muted)}.weather-source{font-size:12px;color:var(--muted)}

.conditions-tabs button{color:var(--muted)}.conditions-tabs button:hover{background:#3f3f3f;color:var(--ink)}.conditions-tabs button[aria-selected=true]{color:#eadbfb}.conditions-detail-grid article,.conditions-reading,.wbgt-flag{color:var(--ink)}.conditions-detail-grid article{border:1px solid var(--line)}.route-playback-controls select:disabled{opacity:.55}.route-playback-message{color:var(--muted);margin-top:10px}

/* One route canvas workspace, with consistent map sizes and clear sharing status. */
.route-map-panel[hidden]{display:none!important}.route-map-tabs{margin-top:0}.route-map-tabs button:disabled{opacity:.5;cursor:not-allowed}.route-map-panel .route-playback-map{height:clamp(430px,55vh,620px)}.route-map-panel .route-playback-controls{margin-top:12px}#shareLinkStatus{margin:12px 0 0}#shareLinkWrap .actions{margin:10px 0 14px}.share-link .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.route-map-tabs button{font-size:12px;padding-inline:10px}}

/* Conditions: clear icons, quiet gaps and compact provenance. */
.conditions-summary .condition-stat{display:flex;align-items:center;gap:13px;min-height:116px;background:#252525}.condition-stat .condition-icon{display:block;flex:0 0 43px;font-size:36px;line-height:1.15;color:inherit}.condition-stat .condition-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.condition-stat strong{font-size:22px;line-height:1.25}.condition-stat small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.condition-missing strong{font-size:19px;color:#a5a59f;font-weight:400}.condition-missing .condition-icon{opacity:.6}.condition-quiet{color:var(--muted);font-size:12px}.conditions-seasonal{background:#252525;border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.conditions-seasonal>strong{font:700 25px 'Rethink Sans',sans-serif}.conditions-seasonal p{font-size:12px;margin:8px 0}.conditions-seasonal a{font-size:12px}.conditions-reading{margin-top:14px}.conditions-reading>p,.conditions-reading>ul{font-size:12px;margin:12px 0}.conditions-sources{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:14px}.conditions-sources:empty{display:none}.conditions-nasa-source{font-size:12px;color:var(--muted)}.conditions-sources .gmp-attribution{font-size:12px;color:#fff}.conditions-sources .weather-source{font-size:12px}.heat-reference{display:flex;align-items:center;gap:7px;font-size:12px}.heat-flag-dot{height:12px;width:12px;border:1px solid #aaa;border-radius:50%;flex:0 0 12px}@media(max-width:620px){.conditions-summary .condition-stat{gap:9px;padding:12px}.condition-stat .condition-icon{flex-basis:32px;font-size:29px}.condition-stat strong{font-size:19px}}
