:root{--ink:#202b26;--muted:#858982;--paper:#f6f4ef;--green:#273f34;--line:#e7e4dc;--orange:#e89b70}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#fbfaf7;border-right:1px solid #ece9e1;padding:27px 19px 17px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:600 23px 'Playfair Display',serif;text-decoration:none;margin:0 0 60px 7px;letter-spacing:-1px}.brand-mark{width:30px;height:30px;border-radius:50%;background:#e4eee4;color:#53705a;display:grid;place-items:center;font:600 23px 'Playfair Display',serif}.side-label,.section-kicker,.field-label,.weather-location{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#92958e}.side-label{margin:0 0 12px 12px}.nav-list{display:grid;gap:5px}.nav-item{height:42px;border-radius:8px;padding:0 11px;display:flex;align-items:center;gap:12px;color:#70766f;text-decoration:none;font-size:12px}.nav-item.active{background:#edf1e9;color:#284335;font-weight:600}.nav-icon{width:17px;text-align:center;font-size:17px;color:#728476}.nav-count{margin-left:auto;color:#9b9d97;font-size:10px}.sidebar-bottom{margin-top:auto}.tip-card{position:relative;background:#f2f1e8;border-radius:9px;padding:18px 14px 14px;margin-bottom:18px;min-height:120px}.tip-spark{color:#b68659;font-size:15px}.tip-card p{font:500 16px/1.35 'Playfair Display',serif;margin:12px 0 10px}.tip-card p em{color:#75866d}.tip-caption{color:#999b91;font-size:9px}.profile{border-top:1px solid var(--line);padding:17px 2px 2px;display:flex;align-items:center;gap:9px}.avatar{width:31px;height:31px;border-radius:50%;background:#d9b6a1;display:grid;place-items:center;color:white;font-weight:700}.profile strong,.profile small{display:block}.profile strong{font-size:10px}.profile small{font-size:9px;color:#9a9c95;margin-top:3px}.dots{margin-left:auto;font-size:18px;color:#999}.main-content{margin-left:226px;width:calc(100% - 226px);max-width:1430px;padding:0 54px 21px}.topbar{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#969990;font-size:10px}.breadcrumb span{padding:0 8px;color:#c4c3bc}.breadcrumb strong{color:#535c54;font-weight:500}.help-button{border:1px solid #deded5;background:transparent;width:20px;height:20px;border-radius:50%;color:#72776e;font-size:11px}.welcome-row{display:flex;justify-content:space-between;align-items:center;padding:34px 0 25px}.eyebrow{color:#8d958b;font-size:9px;letter-spacing:1.35px;font-weight:700;display:flex;gap:8px;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#84a47c}.welcome-row h1{font:600 47px/.99 'Playfair Display',serif;letter-spacing:-1.4px;margin:13px 0 8px}.title-period{color:#e49b70}.welcome-copy{color:#878a83;font-size:12px;margin:0}.date-badge{border:1px solid #e7e4dc;border-radius:50%;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8e938b;font-size:8px;letter-spacing:1px;text-align:center;transform:rotate(8deg);margin-right:17px}.date-badge strong{color:#536456;font-size:8px}.badge-icon{font-size:19px;color:#d49d7f}.planner-card{background:white;border:1px solid #eeece5;border-radius:11px;padding:19px 21px 21px;box-shadow:0 7px 20px #49433208}.planner-heading{display:flex;align-items:center;gap:10px;margin-bottom:17px}.planner-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f0f3eb;color:#778a6b;font-size:14px}.planner-heading strong,.planner-heading small{display:block}.planner-heading strong{font-size:12px}.planner-heading small{color:#9a9e97;font-size:9px;margin-top:3px}.step-label{margin-left:auto;font-size:9px;color:#a8aaa4;letter-spacing:.8px}.step-label i{font-style:normal;color:#d0d0c8}.controls-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.1fr auto;gap:12px;align-items:end}.field{display:block;min-width:0}.field-label{display:block;margin:0 0 7px 2px;font-size:8px}.input-wrap{height:39px;border:1px solid #e8e8e1;border-radius:6px;display:flex;align-items:center;padding:0 9px;gap:8px}.field-icon{color:#879084;font-size:15px}.input-wrap input,.input-wrap select{border:0;outline:0;background:transparent;min-width:0;width:100%;font:500 11px 'DM Sans',sans-serif;color:#485149;appearance:none}.input-wrap input{flex:1}.input-wrap select{cursor:pointer}.locate{border:0;background:none;color:#8b9787;font-size:16px;cursor:pointer;padding:0}.chevron{font-size:15px;color:#999}.plan-button{height:39px;padding:0 14px;border:0;border-radius:6px;background:var(--green);color:white;display:flex;align-items:center;gap:17px;white-space:nowrap;font:600 10px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,transform .2s}.plan-button:hover{background:#385342;transform:translateY(-1px)}.button-arrow{font-size:15px;color:#d4dfcb}.forecast-section{margin-top:30px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.section-kicker{font-size:8px;letter-spacing:1.3px}.section-top h2{font:500 23px 'Playfair Display',serif;letter-spacing:-.3px;margin:5px 0 0}.text-link{border:0;background:none;color:#777e74;font:500 10px 'DM Sans',sans-serif;cursor:pointer}.text-link span{font-size:15px;margin-left:4px}.weather-strip{background:#eef1e8;border-radius:9px;min-height:93px;display:flex;align-items:center;padding:17px 21px;gap:20px}.weather-main{display:flex;align-items:center;gap:12px;min-width:205px}.weather-symbol{font-size:40px;color:#dea66c;line-height:1}.weather-location{font-size:8px;color:#889184;letter-spacing:1.2px}.temperature{display:flex;align-items:baseline;gap:8px;margin-top:3px}.temperature strong{font:500 25px 'Playfair Display',serif;color:#314236}.temperature span{font-size:9px;color:#828a7f}.weather-note{border-left:1px solid #d9ded1;padding-left:19px;display:flex;align-items:center;gap:8px;flex:1;min-width:160px}.note-mark{font:30px 'Playfair Display',serif;color:#afbd9e;line-height:1}.weather-note p{font:500 12px/1.4 'Playfair Display',serif;color:#626d5f;margin:0;max-width:210px}.weather-note em{color:#84927b}.weather-stat{border-left:1px solid #d9ded1;padding-left:17px;min-width:83px}.weather-stat span{display:block;color:#8a9385;font-size:7px;letter-spacing:1px;font-weight:700;margin-bottom:7px}.weather-stat strong{font:500 14px 'Playfair Display',serif;color:#455545}.weather-stat small{font:500 9px 'DM Sans',sans-serif}.forecast-footer{display:flex;justify-content:space-between;font-size:8px;color:#9a9d95;padding:9px 3px 0}.forecast-footer>span:first-child{display:flex;align-items:center;gap:6px}.forecast-footer .live-dot{width:5px;height:5px}.forecast-footer b{color:#adba9e;margin-left:3px}.ideas-section{margin-top:29px}.ideas-top{margin-bottom:12px}.ideas-meta{display:flex;align-items:center;gap:13px;color:#92958d;font-size:9px}.idea-nav{display:flex;gap:5px}.idea-nav button{border:1px solid #e3e1d9;border-radius:50%;background:transparent;width:25px;height:25px;color:#667166;cursor:pointer}.idea-nav button:hover{background:#e9ede5}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.idea-card{background:white;border:1px solid #eeece5;border-radius:9px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.idea-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #3a44330d}.idea-art{height:127px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;width:145px;height:145px;border:1px solid #ffffffa8;border-radius:50%;top:-69px;right:-12px}.art-orbit:after{content:'';position:absolute;width:86px;height:86px;border:1px solid #ffffffa8;border-radius:50%;left:17px;top:31px}.idea-art.cafe{background:linear-gradient(145deg,#d7b8a3,#e8d3bd)}.idea-art.walk{background:linear-gradient(145deg,#b9c4a8,#d7ddc4)}.idea-art.terrace{background:linear-gradient(145deg,#d8b69e,#eee0ce)}.art-shape{font-size:54px;filter:drop-shadow(0 6px 5px #66513d25);transform:translateY(5px)}.art-label{position:absolute;bottom:9px;left:11px;font-size:7px;letter-spacing:1.2px;color:#ffffffdb;font-weight:700}.save-button{position:absolute;right:9px;top:9px;width:26px;height:26px;border:0;border-radius:50%;background:#ffffffdf;color:#6c756b;font-size:15px;cursor:pointer;z-index:1}.save-button.saved{color:#c27467}.idea-body{padding:12px 13px 13px}.idea-category{font-size:7px;font-weight:700;color:#9aa092;letter-spacing:1.1px}.idea-body h3{font:500 16px 'Playfair Display',serif;margin:5px 0 4px}.idea-body p{font-size:9px;color:#90948b;line-height:1.45;margin:0;min-height:26px}.idea-bottom{border-top:1px solid #f0eee8;margin-top:10px;padding-top:9px;display:flex;justify-content:space-between;align-items:center;color:#899084;font-size:8px}.idea-bottom button{background:none;border:0;color:#6d7f68;font:600 8px 'DM Sans',sans-serif;cursor:pointer}.page-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:12px;display:flex;justify-content:space-between;color:#a0a198;font-size:8px}.page-footer b{color:#d8a66f;font-size:12px}.mobile-break{display:none}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#263c31;color:white;padding:11px 16px;border-radius:7px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:5;box-shadow:0 6px 20px #17251c30}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1450px){.main-content{margin-left:226px;padding-left:68px;padding-right:68px}.idea-art{height:153px}.weather-strip{min-height:103px}}@media(max-width:1000px){.main-content{padding-left:30px;padding-right:30px}.sidebar{width:200px}.main-content{margin-left:200px;width:calc(100% - 200px)}.controls-row{grid-template-columns:1fr 1fr 1fr}.plan-button{grid-column:1/-1;justify-content:center}.weather-strip{gap:12px;padding:15px}.weather-main{min-width:165px}.weather-stat{min-width:68px;padding-left:11px}.weather-note{padding-left:12px}.weather-note p{font-size:11px}}@media(max-width:700px){.sidebar{width:58px;padding:20px 8px}.brand{margin:0 auto 48px;font-size:0}.brand-mark{font-size:21px}.side-label,.nav-item:not(.active),.sidebar-bottom{display:none}.nav-item.active{font-size:0;justify-content:center;padding:0}.nav-icon{font-size:19px}.main-content{margin-left:58px;width:calc(100% - 58px);padding:0 18px 20px}.topbar{height:52px}.welcome-row{padding:28px 0 22px}.welcome-row h1{font-size:38px}.welcome-copy{max-width:245px;line-height:1.5}.date-badge{width:73px;height:73px;margin:0;font-size:6px}.date-badge strong{font-size:6px}.badge-icon{font-size:15px}.eyebrow{font-size:7px;letter-spacing:.9px}.controls-row{grid-template-columns:1fr 1fr;gap:11px}.vibe-field{grid-column:1/-1}.plan-button{grid-column:1/-1}.section-top h2{font-size:20px}.weather-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weather-main{min-width:0}.weather-note{border-left:0;border-top:1px solid #d9ded1;padding:10px 0 0;grid-column:1/-1;grid-row:2}.weather-stat{padding-left:10px}.weather-stat:nth-last-child(1){border-left:1px solid #d9ded1}.weather-stat span{font-size:6px}.forecast-footer{font-size:7px}.forecast-footer>span:last-child{max-width:130px;text-align:right}.idea-grid{grid-template-columns:1fr;gap:10px}.idea-card{display:grid;grid-template-columns:105px 1fr;min-height:120px}.idea-art{height:100%;min-height:120px}.art-shape{font-size:38px}.idea-body{padding:11px}.idea-body p{min-height:0}.idea-bottom{margin-top:7px;padding-top:7px}.ideas-section{margin-top:25px}.page-footer{font-size:7px}.text-link{font-size:8px}.idea-nav button{width:23px;height:23px}}@media(max-width:390px){.main-content{padding-left:13px;padding-right:13px}.welcome-row h1{font-size:34px}.welcome-copy{font-size:10px}.date-badge{width:62px;height:62px}.weather-stat{min-width:0}.weather-main{gap:7px}.weather-symbol{font-size:33px}.temperature strong{font-size:22px}}

/* Ryan Hall, Y'all inspired storm-center visual treatment */
:root{--ink:#f4f7fb;--muted:#98a3b4;--paper:#090b10;--green:#48ad58;--line:#202630;--orange:#58b8f1}
body{background:#090b10;color:#f5f7fb}
.sidebar{background:#0d1016;border-color:#202630}
.brand{color:#f4f7fb;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;letter-spacing:.4px;text-transform:uppercase}
.brand-mark{border-radius:6px;background:#56b9f2;color:#07111b;font-family:'Barlow Condensed',sans-serif;font-weight:900}
.side-label,.section-kicker,.field-label,.weather-location{color:#8491a3}
.nav-item{color:#a2acba;border-radius:5px}
.nav-item.active{background:#18232d;color:#72c9ff}
.nav-icon{color:#75c9ff}
.tip-card{background:#121820;border:1px solid #242d38;border-radius:5px}
.tip-spark,.tip-card p em{color:#62bff8}
.tip-card p{color:#e8edf4;font-family:'Barlow Condensed',sans-serif;font-size:20px;text-transform:uppercase}
.tip-caption,.profile small{color:#7f8997}
.profile{border-color:#252b35}.profile strong{color:#e0e5ec}.avatar{background:#1c5578}.dots{color:#9aa5b2}
.topbar{border-color:#202630;color:#8d98a8}.breadcrumb span{color:#48515e}.breadcrumb strong{color:#d1d8e2}.help-button{border-color:#39424e;color:#aab3be}
.weather-alert{min-height:61px;margin:13px 0 0;background:#48ad58;color:#07160a;border-radius:4px;display:flex;align-items:center;gap:14px;padding:10px 16px}
.alert-icon{width:32px;height:32px;border-radius:5px;background:#369647;color:#c8f4cc;display:grid;place-items:center;font-size:19px}
.weather-alert strong,.weather-alert small{display:block}.weather-alert strong{font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.7px}.weather-alert small{font-size:9px;letter-spacing:.5px;margin-top:3px;font-weight:600}.weather-alert small span{font-size:12px}.alert-status{margin-left:auto;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:1px;white-space:nowrap}.alert-status i{display:inline-block;width:7px;height:7px;margin-right:5px;background:#d3f6d1;border-radius:50%}
.welcome-row h1{font:800 62px/.94 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.3px;color:#f4f7fb}.title-period{color:#59bdfa}.welcome-copy{color:#a0aab8}.eyebrow{color:#8794a4}.live-dot{background:#53c971}.date-badge{border-color:#2d3742;color:#8995a5}.date-badge strong{color:#67c0fa}.badge-icon{color:#62bdf2}
.planner-card,.idea-card{background:#10141b;border:1px solid #252c37;border-radius:5px;box-shadow:0 9px 26px #0005}.planner-heading strong{color:#f0f3f8}.planner-heading small{color:#929dac}.planner-icon{background:#17222b;color:#63c1f8}.step-label{color:#8893a2}.step-label i{color:#526070}.input-wrap{background:#0d1117;border-color:#303843;border-radius:4px}.field-icon,.locate,.chevron{color:#62bdf2}.input-wrap input,.input-wrap select{color:#e2e8f0}.plan-button{background:#59baf2;color:#07111a;border-radius:4px;font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase}.plan-button:hover{background:#80cefb}.button-arrow{color:#092035}.section-top h2{font:700 27px 'Barlow Condensed',sans-serif;letter-spacing:.35px;text-transform:uppercase;color:#f3f6fa}.text-link{color:#65c2fa}.weather-strip{background:#111720;border:1px solid #29323d;border-radius:5px}.weather-symbol{color:#f3bd61}.weather-location{color:#8191a2}.temperature strong{color:#f2f5f9;font-family:'Barlow Condensed',sans-serif;font-size:34px}.temperature span{color:#9ca8b7}.weather-note{border-color:#2b3541}.note-mark{color:#5ebcf3}.weather-note p{font-family:'DM Sans',sans-serif;color:#c3ccd7}.weather-note em{color:#73c8fb}.weather-stat{border-color:#2b3541}.weather-stat span{color:#8995a5}.weather-stat strong{color:#e5ebf2;font-family:'Barlow Condensed',sans-serif;font-size:19px}.forecast-footer{color:#7f8b9a}.forecast-footer b{color:#58baf4}.ideas-meta{color:#8f9aa8}.idea-nav button{border-color:#34404d;color:#aeb8c5}.idea-nav button:hover{background:#192631}.idea-art.cafe{background:linear-gradient(145deg,#214354,#172b36)}.idea-art.walk{background:linear-gradient(145deg,#253f37,#172922)}.idea-art.terrace{background:linear-gradient(145deg,#3e3029,#282019)}.art-label{color:#e9f5ff}.save-button{background:#111a22;color:#c0ccda}.save-button.saved{color:#ff7285}.idea-category{color:#6fbff0}.idea-body h3{font:700 19px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#eff4f8;letter-spacing:.2px}.idea-body p{color:#9aa6b5}.idea-bottom{border-color:#27313d;color:#8995a4}.idea-bottom button{color:#65c2fa}.page-footer{border-color:#242c36;color:#778392}.page-footer b{color:#5dbaf1}.toast{background:#eaf5fc;color:#102333;border-radius:4px;font-weight:600}
@media(max-width:700px){.weather-alert{padding:9px;gap:9px}.weather-alert strong{font-size:13px}.weather-alert small{font-size:7px}.alert-status{font-size:7px}.welcome-row h1{font-size:48px}.date-badge{transform:rotate(5deg)}.idea-card{background:#10141b}.weather-strip{background:#111720}.idea-art.cafe{background:linear-gradient(145deg,#214354,#172b36)}}

/* Finishing details */
.main-content{position:relative}
.main-content:before{content:"";position:fixed;z-index:-1;pointer-events:none;width:540px;height:540px;top:4%;right:-190px;background:radial-gradient(circle,#15314738 0,transparent 68%)}
.brand{font-size:25px;text-shadow:0 0 18px #54baf133}
.weather-alert{box-shadow:0 5px 22px #48ad5830;position:relative;overflow:hidden}
.weather-alert:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff28;border-radius:50%;right:11%;top:-120px;box-shadow:0 0 0 19px #ffffff0d,0 0 0 39px #ffffff09}
.welcome-row{padding-top:30px}
.welcome-row h1{text-shadow:0 3px 24px #56baf21d}
.date-badge{position:relative;background:linear-gradient(145deg,#111821,#0c1118);box-shadow:0 0 25px #54baf20c,inset 0 0 0 4px #0b1016}
.planner-card{position:relative;overflow:hidden}
.planner-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(#54baf2,#48ad58);opacity:.9}
.planner-card:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #72c6fa10;border-radius:50%;right:-74px;top:-116px;box-shadow:0 0 0 17px #72c6fa06,0 0 0 35px #72c6fa04;pointer-events:none}
.planner-heading{position:relative;z-index:1}
.input-wrap:focus-within{border-color:#58baf2;box-shadow:0 0 0 3px #58baf21c}
.plan-button{box-shadow:0 4px 16px #59baf229}
.weather-strip{position:relative;overflow:hidden}
.weather-strip:after{content:"";position:absolute;right:20%;top:-95px;width:190px;height:190px;border-radius:50%;border:1px solid #81c5ed12;box-shadow:0 0 0 18px #81c5ed08,0 0 0 37px #81c5ed05;pointer-events:none}
.weather-main,.weather-stat,.weather-note{position:relative;z-index:1}
.idea-card{box-shadow:0 8px 26px #0003}
.idea-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07101800 35%,#07101870 100%);z-index:0}
.art-shape{position:relative;z-index:1;font-size:50px;text-shadow:0 8px 22px #03060966}
.idea-art.cafe .art-shape{color:#f1d5b5}.idea-art.walk .art-shape{color:#e0efcc}.idea-art.terrace .art-shape{color:#f5d3ab}
.idea-card:hover{border-color:#42617a;box-shadow:0 12px 30px #0005,0 0 0 1px #58baf21c}
.idea-body{background:linear-gradient(180deg,#10141b,#0d1117)}
.idea-bottom button{padding:4px 0 4px 8px}
.idea-weather-window{display:grid;grid-template-columns:17px 1fr;gap:3px 7px;align-items:center;margin:13px 0 10px;padding:9px 10px;border:1px solid #83d8c322;border-radius:10px;background:linear-gradient(110deg,#73d7c20b,#8dc9ef0b)}.idea-weather-window>span{grid-row:1/3;color:#91e2cf;font-size:12px}.idea-weather-window strong{color:#c9e9df;font-size:9px;letter-spacing:.25px}.idea-weather-window small{color:#91a9ad;font-size:8px;line-height:1.4}
.idea-actions{display:flex;align-items:center;gap:7px}.idea-bottom .airtable-idea-save{border:1px solid #40576a;border-radius:3px;padding:5px 7px;color:#83cfff;font-size:7px;white-space:nowrap}.idea-bottom .airtable-idea-save:disabled{opacity:.55;cursor:default}.idea-bottom .airtable-idea-save:not(:disabled):hover{background:#162431;border-color:#65c2fa}
.idea-bottom .idea-map-link{padding:5px 7px;border:1px solid #47756f;border-radius:5px;color:#a6e5d8;font-size:8px;text-decoration:none;white-space:nowrap}.idea-bottom .idea-map-link:hover{background:#173a3b;border-color:#85d6c4}
@media(max-width:700px){.weather-alert:after{right:-50px}.weather-alert strong{max-width:210px}.main-content:before{right:-300px}.welcome-row{padding-top:26px}.planner-card:after{right:-110px}}
.scene-illustration{position:absolute;inset:0;display:block;z-index:0}.scene-illustration svg{width:100%;height:100%;display:block;filter:saturate(.9)}
.idea-art:before{z-index:1}.art-orbit{z-index:2;pointer-events:none}.art-label{z-index:3;text-shadow:0 1px 5px #05090dcc}.save-button{z-index:4}
.idea-art.cafe{background:#1c303b}.idea-art.walk{background:#293a31}.idea-art.terrace{background:#352722}
.idea-art{isolation:isolate}.idea-art:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 50%,#07101870);pointer-events:none}
.topbar{gap:20px}.site-links{display:flex;align-items:center;gap:22px;height:100%}.site-links a{color:#a4afbc;text-decoration:none;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.6px;text-transform:uppercase;transition:color .15s}.site-links a:hover{color:#68c6ff}.network-status{display:flex;align-items:center;gap:7px;color:#7d8a99;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:1px;white-space:nowrap}.network-status i{width:7px;height:7px;border-radius:50%;background:#58cf78;box-shadow:0 0 10px #58cf78aa}.weather-alert{border:1px solid #72da7c55}.weather-alert .alert-status{color:#09230c}.weather-alert .alert-icon{flex:0 0 32px}
.weather-board,.outlook-row{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-top:22px}.radar-panel,.warnings-panel,.outlook-card,.prep-card{min-width:0;background:#10141b;border:1px solid #252c37;border-radius:5px;padding:17px;box-shadow:0 8px 26px #0003}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.panel-heading h2{font:700 22px 'Barlow Condensed',sans-serif;letter-spacing:.25px;text-transform:uppercase;margin:4px 0 0;color:#f3f6fa}.panel-chip{color:#67c4fb;border:1px solid #31516a;background:#14212b;padding:5px 7px;border-radius:3px;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:.8px;white-space:nowrap}.radar-art{height:185px;border:1px solid #263846;border-radius:4px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 47%,#1b3544,#101a25 62%,#0e131c)}.radar-grid{position:absolute;inset:0;background-image:linear-gradient(#91a4b31a 1px,transparent 1px),linear-gradient(90deg,#91a4b31a 1px,transparent 1px);background-size:36px 36px}.radar-art svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.radar-ring{position:absolute;border:1px solid #a1c3d316;border-radius:50%;z-index:1;left:51%;top:46%;transform:translate(-50%,-50%)}.ring-one{width:54px;height:54px}.ring-two{width:108px;height:108px}.ring-three{width:162px;height:162px}.radar-sweep{position:absolute;z-index:2;left:51%;top:46%;width:82px;height:82px;border-radius:100% 0 0 0;transform:translateY(-100%);transform-origin:bottom left;background:conic-gradient(from 6deg at 0 100%,#4ec6fb00 0deg,#4ec6fb2c 35deg,#4ec6fb00 37deg);border-left:1px solid #64cffd88;animation:radar 8s linear infinite}.map-label{position:absolute;z-index:3;color:#8396a4;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:1px}.label-nw{top:14px;left:15px}.label-se{right:14px;bottom:30px}.map-pin{position:absolute;z-index:4;left:53%;top:46%;color:#ffca71;font-size:17px;text-shadow:0 2px 10px #000}.map-pin b{font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:.8px;color:#f7f5ed}.map-legend{position:absolute;z-index:3;left:12px;bottom:10px;font:700 7px 'Barlow Condensed',sans-serif;letter-spacing:.6px;color:#c2ced7;display:flex;align-items:center;gap:5px}.map-legend i{width:7px;height:7px;border-radius:50%;background:#4bb8f5}.map-legend .legend-green{background:#49d37b}.radar-caption{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#778594;font-size:8px}.radar-caption b{color:#a8b6c3;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.5px}.radar-caption a{color:#64bff3;text-decoration:none;white-space:nowrap}.warning-count{min-width:24px;height:24px;border-radius:50%;border:1px solid #38424d;display:grid;place-items:center;color:#adb7c3;font:700 12px 'Barlow Condensed',sans-serif}.alert-list{display:grid;gap:8px;max-height:220px;overflow:auto}.alert-empty{height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#aab5c2}.alert-empty>span{font-size:21px;color:#67c4fb;margin-bottom:9px}.alert-empty strong{font:700 17px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.25px}.alert-empty small{font-size:9px;color:#788697;margin-top:5px}.alert-item{padding:10px;border-left:3px solid #e8ba64;background:#171a1e;border-radius:0 3px 3px 0}.alert-item.urgent{border-color:#f26767;background:#211719}.alert-item .alert-type{font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.9px;color:#f3c76c}.alert-item.urgent .alert-type{color:#ff8181}.alert-item strong{display:block;margin:4px 0;color:#e7edf3;font:700 15px 'Barlow Condensed',sans-serif;text-transform:uppercase}.alert-item p{color:#a3afbc;font-size:9px;line-height:1.5;margin:0}.alert-item a{display:inline-block;margin-top:6px;color:#66c5fb;font-size:9px;text-decoration:none}.safety-note{border-top:1px solid #28313b;padding-top:10px;margin-top:10px;color:#a1acb8;font-size:8px}.safety-note span{color:#69c4f8;margin-right:4px}.outlook-row{grid-template-columns:1fr 1fr;margin-top:14px}.score-content{display:flex;align-items:center;gap:17px;margin:13px 0 9px}.score-dial{width:82px;height:82px;flex:0 0 82px;border-radius:50%;background:radial-gradient(circle at center,#10141b 55%,transparent 56%),conic-gradient(#5fc2f3 0deg,#314453 25deg,#1c2833 200deg,#5fc2f3 225deg);display:flex;align-items:center;justify-content:center;position:relative;color:#f1f6fa;font:800 25px 'Barlow Condensed',sans-serif}.score-dial:before{content:"";position:absolute;inset:4px;border:1px solid #3a5264;border-radius:50%}.score-dial small{font:600 9px 'DM Sans',sans-serif;color:#8995a5;align-self:flex-end;margin:0 0 24px 2px}.score-copy strong{font:700 17px 'Barlow Condensed',sans-serif;color:#e9f0f5;text-transform:uppercase}.score-copy p{font-size:9px;line-height:1.45;color:#97a4b2;margin:5px 0 9px}.score-scale{display:flex;align-items:center;gap:3px;color:#768392;font:700 7px 'Barlow Condensed',sans-serif;letter-spacing:.3px}.score-scale i{width:15px;height:4px;border-radius:2px;background:#25313c}.score-scale i:first-of-type{background:#65c6ef}.data-note{font-size:7px;color:#74808e}.prep-card .tip-spark{color:#5dbef1}.check-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #232c36;color:#bac4cf;font-size:9px;cursor:pointer}.check-row input{accent-color:#58baf2;width:13px;height:13px}.check-row:has(input:checked) span{text-decoration:line-through;color:#778596}.prep-card>.text-link{display:inline-block;margin-top:12px;text-decoration:none;font-size:9px}.dispatch-section,.tools-section{margin-top:28px}.dispatch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dispatch-card{position:relative;overflow:hidden;background:#111720;border:1px solid #27323e;border-radius:4px;min-height:170px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.dispatch-card:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #65c1ef15;border-radius:50%;right:-48px;top:-58px;box-shadow:0 0 0 13px #65c1ef09,0 0 0 28px #65c1ef05}.dispatch-icon{color:#ff737c;font-size:17px;margin-bottom:11px}.dispatch-icon.blue-icon{color:#63c3f4}.dispatch-icon.gold-icon{color:#ecc16e}.dispatch-card h3{font:700 18px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#edf2f6;margin:5px 0 6px;max-width:280px}.dispatch-card p{font-size:9px;line-height:1.5;color:#96a3b0;margin:0 0 12px}.dispatch-card a{margin-top:auto;color:#66c2f2;text-decoration:none;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.3px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tool-tile{display:flex;align-items:center;gap:10px;padding:12px;background:#10141b;border:1px solid #252e39;border-radius:4px;min-width:0}.tool-symbol{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:4px;background:#17232d;color:#66c3f7;font-size:14px}.tool-tile strong{color:#e7edf3;font:700 14px 'Barlow Condensed',sans-serif;text-transform:uppercase}.tool-tile p{color:#8996a5;font-size:8px;line-height:1.35;margin:3px 0 0}.tool-tile button,.tool-tile>a{margin-left:auto;width:24px;height:24px;border:1px solid #34404d;border-radius:3px;color:#77c8f7;background:transparent;display:grid;place-items:center;text-decoration:none;font-size:12px;cursor:pointer;flex:0 0 24px}.tool-tile button:hover,.tool-tile>a:hover{background:#1d3040}.page-footer{gap:10px}.tool-dialog{width:min(440px,calc(100vw - 32px));border:1px solid #3a4755;border-radius:6px;background:#10151c;color:#edf2f7;padding:24px;box-shadow:0 20px 80px #000b}.tool-dialog::backdrop{background:#030609ba;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:8px;right:11px;border:0;background:none;color:#a8b3c0;font-size:23px;cursor:pointer}.tool-dialog h2{font:800 25px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 24px 8px 0}.tool-dialog p{font-size:11px;line-height:1.6;color:#adb8c5}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dialog-actions button,.dialog-form button{background:#59baf2;border:0;border-radius:3px;padding:9px 12px;color:#07111a;font:800 12px 'Barlow Condensed',sans-serif;text-transform:uppercase;cursor:pointer}.dialog-form{display:grid;gap:10px}.dialog-form label{display:grid;gap:5px;font-size:9px;color:#a7b3c0}.dialog-form input,.dialog-form textarea{background:#0b1016;border:1px solid #333e4a;border-radius:3px;padding:9px;color:#eff5fa;font:11px 'DM Sans',sans-serif}.dialog-form textarea{min-height:80px;resize:vertical}.dialog-form button{justify-self:start}
@keyframes radar{to{transform:translateY(-100%) rotate(360deg)}}
@media(max-width:1000px){.site-links{gap:14px}.site-links a{font-size:11px}.weather-board{grid-template-columns:1fr 1fr}.radar-art{height:165px}.tools-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{overflow:auto;gap:12px}.site-links{gap:13px;min-width:max-content}.site-links a{font-size:10px}.network-status{font-size:7px}.weather-board,.outlook-row{grid-template-columns:1fr;gap:10px;margin-top:14px}.radar-art{height:160px}.dispatch-grid{grid-template-columns:1fr}.dispatch-card{min-height:140px}.tools-grid{grid-template-columns:1fr}.panel-heading h2{font-size:20px}.radar-panel,.warnings-panel,.outlook-card,.prep-card{padding:13px}.score-content{gap:14px}.weather-alert .alert-status{display:none}.weather-alert strong{max-width:none}}
.history-list{display:grid;gap:0;border-top:1px solid #26313c;margin-top:12px}.history-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #26313c;font-size:9px;color:#a9b5c2}.history-row strong{color:#e8eef4;font:700 12px 'Barlow Condensed',sans-serif;text-transform:uppercase}.dialog-actions .text-link{color:#64bff3;text-decoration:none;font-size:10px}
.hourly-section{margin-top:22px}.hourly-card{background:#111820;border:1px solid #28333e;border-radius:5px;padding:15px 18px 12px}.hourly-legend{display:flex;align-items:center;gap:20px;color:#9aa8b5;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.5px}.hourly-legend span:last-child{margin-left:auto;color:#758391;font:10px 'DM Sans',sans-serif;letter-spacing:0}.hourly-legend i{display:inline-block;width:12px;height:3px;border-radius:3px;vertical-align:middle;margin-right:5px}.legend-temperature{background:#62c6f6}.legend-rain{height:8px!important;background:#2e7497}.hourly-plot-wrap{width:100%;overflow-x:auto}.hourly-plot-wrap svg{display:block;width:100%;min-width:570px;height:auto;margin-top:6px;overflow:visible}.chart-gridline{stroke:#27333e;stroke-width:1}.chart-axis-label{fill:#8795a2;font:10px 'DM Sans',sans-serif}.chart-rain-bar{fill:#3199c7;opacity:.57}.chart-temperature-line{fill:none;stroke:#6bcaf7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-temperature-dot{fill:#b5eaff;stroke:#168ec3;stroke-width:2}.chart-empty{fill:#8b99a5;font:12px 'DM Sans',sans-serif}.hourly-footnote{border-top:1px solid #26313c;padding-top:9px;color:#778592;font-size:9px;line-height:1.5}
@media(max-width:430px){.history-row{grid-template-columns:1fr 1fr}.history-row span:nth-child(2){text-align:right}.history-row span:nth-child(4){grid-column:2;text-align:right}.network-status{display:none}}
@media(max-width:700px){.hourly-card{padding:12px 10px}.hourly-legend{gap:11px;font-size:8px}.hourly-legend span:last-child{max-width:130px;text-align:right;line-height:1.3}.hourly-plot-wrap svg{min-width:570px}}
.assistant-answer{white-space:pre-wrap;border-left:2px solid #58baf2;padding:8px 10px;color:#dce8f1;font-size:11px;line-height:1.6;margin-top:12px}
.air-quality-stat{min-width:105px}.air-quality-stat small{display:block;color:#8ea0af;font-size:7px;line-height:1.25;margin-top:3px;max-width:120px}.air-quality-stat strong{display:block}.weather-strip .air-quality-stat{z-index:1}
.uv-index-stat small{display:block;color:#8ea0af;font-size:7px;line-height:1.25;margin-top:3px;max-width:130px}.uv-index-stat strong{display:block}.uv-index-stat small[data-level="low"]{color:#8fd6a8}.uv-index-stat small[data-level="moderate"]{color:#f2d16d}.uv-index-stat small[data-level="high"],.uv-index-stat small[data-level="very-high"]{color:#ff9b73}.uv-index-stat small[data-level="unavailable"]{color:#8ea0af}
.chart-mode{border:1px solid #31516a;border-radius:3px;background:#14212b;padding:4px 7px;color:#70c5f2;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:.5px;cursor:pointer;white-space:nowrap}.chart-mode:hover,.chart-mode[aria-pressed="true"]{background:#20384a;color:#b5e7ff}.hourly-legend{flex-wrap:wrap}
.inline-link{border:0;background:transparent;color:#65c2fa;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.inline-link:focus-visible,.chart-mode:focus-visible{outline:2px solid #82d4ff;outline-offset:2px}
.tool-dialog{max-height:min(85vh,760px);overflow:auto}
.radar-illustration{position:absolute;inset:0}.radar-map-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.radar-provider-tag{position:absolute;z-index:5;top:9px;left:10px;padding:5px 7px;border:1px solid #a8c2d477;border-radius:3px;background:#08121cbb;color:#e9f4fc;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.7px}
#radar-map-image[hidden],#radar-illustration[hidden],#radar-provider-tag[hidden],#map-legend[hidden]{display:none!important}
.hourly-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.metric-chip{border:1px solid #34414d;border-radius:999px;background:#18212a;color:#abb8c4;padding:5px 10px;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.metric-chip:hover,.metric-chip.active{border-color:#74c9ee;background:#1b3441;color:#d9f5ff}.metric-chip:disabled{opacity:.4;cursor:not-allowed}.metric-chip:focus-visible{outline:2px solid #82d4ff;outline-offset:2px}.chart-metric-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.weather-windows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0 5px}.weather-windows article{min-width:0;padding:12px 14px;border:1px solid #ffffff12;border-radius:13px;background:linear-gradient(135deg,#ffffff08,#8fd9c208)}.weather-windows article>span{display:block;color:#8fa9b2;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.8px}.weather-windows strong{display:block;margin:6px 0 3px;color:#e4f2ef;font-size:15px}.weather-windows small{display:block;color:#91a2ab;font-size:10px;line-height:1.4}
.radar-caption-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}.radar-caption-links a:last-child{color:#9ddbd0}
.next-hours-section{margin-top:15px;padding:17px;background:linear-gradient(125deg,#101923,#111820 52%,#10202a);border:1px solid #2c3d4b;border-radius:5px;box-shadow:0 8px 26px #0003}.next-hours-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.next-hours-heading h2{margin:4px 0 0;color:#f3f6fa;font:700 22px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.25px}.next-hours-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.next-hour-card{min-width:0;display:grid;justify-items:center;gap:5px;padding:11px 6px;background:linear-gradient(160deg,#192530,#121a22);border:1px solid #2b3a46;border-radius:4px;color:#a6b5c0}.next-hour-time{color:#83c9ec;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.55px;text-transform:uppercase}.next-hour-icon{height:23px;color:#f1c46e;font-size:19px;line-height:1}.next-hour-card:nth-child(3n) .next-hour-icon{color:#8bcef2}.next-hour-card strong{color:#f0f5f8;font:700 21px 'Barlow Condensed',sans-serif}.next-hour-card small{font-size:9px;color:#9baab5}.next-hour-card small i{font-style:normal;color:#69bfe9}.next-hour-card small .wind-mark{color:#9cceb8}.next-hour-placeholder{grid-column:1/-1;padding:19px;text-align:center;border:1px dashed #314451;color:#91a1ae;font-size:10px}.next-hours-footnote{margin:10px 0 0;color:#748391;font-size:8px;line-height:1.45}
.next-hours-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.next-hours-insights article{min-width:0;padding:10px 12px;border:1px solid #2b3e49;border-radius:4px;background:#0c1720}.next-hours-insights span{display:block;color:#87b6c9;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.7px}.next-hours-insights strong{display:block;margin:4px 0;color:#e8f5f7;font:700 19px 'Barlow Condensed',sans-serif}.next-hours-insights small{display:block;color:#8095a3;font-size:9px;line-height:1.4}
@media(max-width:950px){.weather-windows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.weather-windows{grid-template-columns:1fr}.weather-windows article{padding:10px 12px}.weather-windows strong{font-size:14px}}
@media(max-width:900px){.next-hours-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.next-hours-section{padding:12px}.next-hours-heading h2{font-size:19px}.next-hours-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.next-hour-card{padding:9px 5px}}
@media(max-width:430px){.next-hours-insights{grid-template-columns:1fr}.next-hours-insights article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px}.next-hours-insights strong{grid-column:2;grid-row:1/3;margin:0}.next-hours-insights small{grid-column:1}}
.comparison-group{margin:18px 0;padding:14px;background:#121b23;border:1px solid #293744;border-radius:5px}.comparison-group h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:#f1eadf;font:600 16px 'Playfair Display',serif}.comparison-group h3 span{color:#8a9aa8;font:600 10px 'DM Sans',sans-serif}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;color:#d7e0e7;font:11px 'DM Sans',sans-serif;white-space:nowrap}.comparison-table th,.comparison-table td{padding:8px 7px;border-bottom:1px solid #2a3742;text-align:left}.comparison-table th{color:#85cbea;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.5px}.comparison-table td small{display:block;margin-top:3px;color:#8d9ba7;white-space:normal}.comparison-note{margin:9px 0 0;color:#95a4b0;font-size:10px;line-height:1.5}
.analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}.analytics-metric{min-width:0;padding:10px;background:#0c131a;border:1px solid #273541;border-radius:4px}.analytics-metric-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:#a9d8ec;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.6px}.analytics-metric-heading small{color:#94a4b1;font:500 9px 'DM Sans',sans-serif;letter-spacing:0}.analytics-bar-row{display:grid;grid-template-columns:minmax(64px,.8fr) minmax(45px,1.5fr) auto;align-items:center;gap:7px;margin:6px 0;color:#d5dfe7;font:9px 'DM Sans',sans-serif}.analytics-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row>strong{min-width:42px;text-align:right;font-size:9px}.analytics-track{display:block;height:6px;overflow:hidden;border-radius:9px;background:#26323d}.analytics-track b{display:block;height:100%;border-radius:inherit}.analytics-bar-empty{grid-column:2/4;color:#83919e;font-style:normal}
.comparison-table details{min-width:120px;max-width:220px;white-space:normal}.comparison-table summary{color:#83c9eb;cursor:pointer}.comparison-table details p{margin:5px 0 0;color:#a8b5bf;font-size:10px;line-height:1.45}.comparison-table summary:focus-visible{outline:2px solid #82d4ff;outline-offset:2px}
.dialog-actions .dialog-link{display:inline-flex;align-items:center;border-radius:3px;background:#59baf2;padding:9px 12px;color:#07111a;text-decoration:none;font:800 12px 'Barlow Condensed',sans-serif;text-transform:uppercase}.dialog-actions .dialog-link:focus-visible{outline:2px solid #82d4ff;outline-offset:2px}
@media(max-width:1000px){.weather-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center}.weather-main{grid-column:1}.weather-note{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #2b3541;padding:10px 0 0}.weather-stat{min-width:0}.air-quality-stat{min-width:0}}

.comparison-insight{margin:0 0 10px;color:#64c2f8;font-size:9px;font-weight:700;letter-spacing:.6px}
.comparison-coverage{margin:0 0 10px;color:#9fadb9;font-size:9px;line-height:1.55}.comparison-coverage strong{display:inline-block;margin-top:4px;color:#f0c475;font-weight:700}
.idea-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.idea-actions{gap:3px}.idea-bottom .airtable-idea-save{padding:4px;font-size:6px}.idea-bottom button[data-plan]{font-size:7px;padding-left:3px}}
.integration-list{display:grid;gap:8px;margin:14px 0;padding:11px;background:#0b1016;border:1px solid #283440;border-radius:4px}.integration-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:8px;border-bottom:1px solid #222c36}.integration-row:last-child{padding-bottom:0;border:0}.integration-led{width:7px;height:7px;border-radius:50%;background:#e9b35b;box-shadow:0 0 10px #e9b35b66}.integration-led.ready{background:#61ce86;box-shadow:0 0 10px #61ce8666}.integration-row strong,.integration-row small{display:block}.integration-row strong{font:700 13px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#e8eef4}.integration-row small{font-size:9px;line-height:1.4;color:#8d9aa8;margin-top:2px}.integration-state{font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:.5px;color:#e9b35b}.integration-state.ready{color:#73d695}.integration-note{font-size:9px!important;color:#8090a0!important}
.integration-link{display:inline-block;margin-top:4px;font-size:10px;color:#76d8f5}
.integration-verify{display:block;margin-top:6px;border:1px solid #3b5666;border-radius:4px;background:#14212a;color:#b9eafb;padding:5px 8px;font:600 9px 'DM Sans',sans-serif;cursor:pointer}.integration-verify:hover:not(:disabled){background:#1a2e39}.integration-verify:disabled{opacity:.6;cursor:wait}
.source-card[hidden]{display:none}
.trip-desk{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;margin-top:24px;padding:22px 24px 19px;background:linear-gradient(115deg,#e8eee5,#f3eee4 68%,#f0e6dc);border:1px solid #e3e6db;border-radius:10px;overflow:hidden}.trip-desk:after{content:"✳";position:absolute;right:30%;top:-40px;font:140px 'Playfair Display',serif;color:#fff8;pointer-events:none}.trip-copy,.trip-actions,.trip-note,.trip-promise,.trip-promise-note{position:relative;z-index:1}.trip-copy h2{font:500 24px 'Playfair Display',serif;margin:5px 0}.trip-copy p{max-width:540px;margin:0;color:#70796e;font-size:11px;line-height:1.6}.trip-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.trip-actions a,.trip-actions button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 13px;border-radius:6px;font:600 10px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.trip-actions a{background:#2c4437;color:white;border:1px solid #2c4437}.trip-actions button{background:#ffffffa8;color:#39483c;border:1px solid #d8ded3}.trip-actions span,.trip-promise span{font-size:14px}.trip-note{grid-column:1/-1;color:#93968d;font-size:9px}.trip-promise{grid-column:1/-1;width:max-content;color:#526b57;font-size:10px;font-weight:700;text-decoration:none}.trip-promise:hover{text-decoration:underline}.trip-promise-note{grid-column:1/-1;color:#858b82;font-size:9px}.trip-promise-note a{color:#526b57;font-weight:700;text-decoration:none}.trip-promise-note a:hover{text-decoration:underline}
.source-section{margin:36px 0;padding:24px;background:linear-gradient(135deg,#101820 0%,#111923 45%,#10151c 100%);border:1px solid #293744;border-radius:5px;position:relative;overflow:hidden}.source-section:before{content:"";position:absolute;width:280px;height:280px;right:-105px;top:-170px;border:1px solid #72c6fa18;border-radius:50%;box-shadow:0 0 0 22px #72c6fa09,0 0 0 46px #72c6fa06;pointer-events:none}.source-section>.section-top,.source-intro,.source-grid,.source-footnote{position:relative;z-index:1}.source-intro{max-width:670px;margin:-7px 0 16px;color:#9caab6;font-size:11px;line-height:1.55}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.source-card{min-height:166px;display:flex;flex-direction:column;padding:15px;background:linear-gradient(160deg,#17222d,#10161d);border:1px solid #2c3c4a;border-radius:4px;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.source-card:hover{transform:translateY(-2px);border-color:#5591b2;box-shadow:0 12px 24px #0004}.source-card[aria-disabled=true]{opacity:.52;pointer-events:none}.source-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.source-mark{font:900 16px 'Barlow Condensed',sans-serif;letter-spacing:-.7px;color:#9ee5ff;text-shadow:0 0 16px #57b8ed55}.source-official .source-mark{color:#d7eaff}.wu-mark{font-style:italic;color:#f5d374}.weather-mark{font-size:22px;color:#7bd2ff}.fox-mark{font-size:14px;color:#fff;background:#c54335;padding:2px 5px;border-radius:2px}.source-badge{padding:4px 6px;border:1px solid #334755;border-radius:2px;color:#8498a8;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:.7px}.source-official .source-badge{color:#8cd0ff;border-color:#42708d}.source-card>strong{color:#edf2f5;font:600 15px 'Playfair Display',serif}.source-card>small{margin-top:6px;color:#9caab6;font-size:10px;line-height:1.5}.source-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;color:#76c9f6;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase}.source-action b{font-size:15px}.source-footnote{margin-top:14px;color:#718291;font-size:9px;line-height:1.5}@media(max-width:950px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.source-section{padding:16px}.source-grid{grid-template-columns:1fr}.source-card{min-height:145px}}
@media(max-width:760px){.trip-desk{grid-template-columns:minmax(0,1fr);padding:18px}.trip-actions{justify-content:flex-start}.trip-copy p{max-width:44ch}.trip-promise{max-width:100%;white-space:normal}}

/* Mea polish pass: a little more atmosphere, softer surfaces, and clearer touch states. */
body{background:radial-gradient(ellipse at 76% 0%,#e7f0e7 0,transparent 34%),radial-gradient(ellipse at 8% 70%,#f5eee4 0,transparent 33%),#f7f6f1}
.sidebar{background:linear-gradient(180deg,#fbfaf6f5,#f1f3ecf2);border-right-color:#e2e5dc;box-shadow:8px 0 32px #253b2410;backdrop-filter:blur(18px)}
.brand-mark{box-shadow:0 8px 18px #36554430}
.nav-item{border-radius:12px;transition:background .2s ease,color .2s ease,transform .2s ease}
.nav-item:hover{transform:translateX(2px);background:#e9eee5}
.nav-item.active{box-shadow:inset 3px 0 #557762,0 5px 16px #3048360d}
.topbar{background:#f7f6f1d9;backdrop-filter:blur(16px)}
.main-content{background:transparent}
.welcome-row h1{letter-spacing:-1.5px}
.date-badge{box-shadow:0 14px 28px #3a49301a;border:1px solid #ffffffc9}
.planner-card{border-radius:22px;border-color:#e5e7dd;box-shadow:0 18px 48px #26352b12,0 3px 9px #26352b08;background:linear-gradient(135deg,#fffefa,#f7f8f2 78%)}
.planner-card:before{width:4px}
.planner-card input,.planner-card textarea,.planner-card select{border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.planner-card input:focus,.planner-card textarea:focus,.planner-card select:focus{outline:none;border-color:#718d77;box-shadow:0 0 0 4px #718d771f;background:#fff}
.planner-card button,.planner-card .primary-button{border-radius:12px;box-shadow:0 8px 18px #304c3a25;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.planner-card button:hover,.planner-card .primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #304c3a32;filter:saturate(1.08)}
.weather-strip{border-radius:22px;box-shadow:0 20px 46px #1018202c;border-color:#394b56}
.hourly-card,.radar-panel,.source-section,.comparison-group{border-radius:18px;box-shadow:0 16px 36px #08101820}
.idea-card{border-radius:18px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.idea-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0004,0 0 0 1px #58baf21c}
.trip-desk{border-radius:20px;box-shadow:0 14px 36px #26352b12}
.source-card{border-radius:15px}
.toast{box-shadow:0 10px 34px #24342824}
:focus-visible{outline:3px solid #568364;outline-offset:3px}
@media(max-width:700px){.planner-card{border-radius:18px}.weather-strip{border-radius:18px}.welcome-row h1{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Blended, jewel-toned finish for the weather desk and community tools. */
body{background:radial-gradient(ellipse at 78% -8%,#dce9e6 0,transparent 34%),radial-gradient(ellipse at 0% 58%,#efe7d9 0,transparent 36%),linear-gradient(135deg,#f8f7f1,#f1f3ec 58%,#f7f1e9)}
.main-content{background:radial-gradient(ellipse at 95% 5%,#c4d8d51c,transparent 34%)}
.planner-card,.tools-section,.trip-desk,.idea-card,.source-section{backdrop-filter:blur(18px)}
.weather-strip{background:radial-gradient(ellipse at 84% 0%,#95dfcf26,transparent 38%),radial-gradient(ellipse at 15% 100%,#f0cb8d20,transparent 42%),linear-gradient(132deg,#12252d,#172c37 52%,#262435);border:1px solid #9fc8c258;box-shadow:0 26px 62px #152b332e,inset 0 1px #ffffff24}
.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card,.comparison-group{background:radial-gradient(ellipse at 100% 0%,#b9dece12 0,transparent 40%),linear-gradient(145deg,#182a33,#111d26 68%,#1d1c2c);border-color:#45606a;border-radius:22px;box-shadow:0 20px 52px #0d1d2826,inset 0 1px #ffffff0a}
.radar-art{background:radial-gradient(ellipse at 50% 48%,#285c62,#192f40 62%,#171c2a);border-color:#6aa39b80}
.panel-chip{background:linear-gradient(120deg,#204846,#2b2a43);border-color:#6c9d9580;color:#c5eee0}
.source-section{background:radial-gradient(ellipse at 100% 0%,#88cdc726,transparent 40%),linear-gradient(135deg,#182831,#111b25 62%,#252338);border-color:#49636a;border-radius:22px;box-shadow:0 22px 50px #0d1b2428}
.idea-card{border-color:#53615b;background:linear-gradient(150deg,#1a2b31,#18232b 65%,#282538)}
.weather-board>.weather-strip:hover,.weather-board>.radar-panel:hover,.weather-board>.warnings-panel:hover{box-shadow:0 26px 56px #08101842,0 0 30px #6dc9b414;border-color:#83b6ac}
.weather-bot-launcher{border-color:#dcf7e884;box-shadow:0 14px 38px #18372f42,0 0 36px #89dec849}
.tool-dialog:has(.chat-heading){background:radial-gradient(ellipse at 88% -8%,#74c9bd25,transparent 38%),radial-gradient(ellipse at 0% 100%,#e8bd7d14,transparent 38%),linear-gradient(145deg,#172a33,#111b25 65%,#222035);border-color:#6b99927c;backdrop-filter:blur(24px)}
@media(max-width:700px){.weather-strip,.source-section{border-radius:19px}.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card{border-radius:18px}}

/* Rich aurora finish and integrated weather companion */
body{background:radial-gradient(ellipse at 76% -4%,#31556b88 0,transparent 31%),radial-gradient(ellipse at 15% 34%,#17433e66 0,transparent 35%),radial-gradient(ellipse at 91% 70%,#4c33533b 0,transparent 34%),linear-gradient(145deg,#071018 0%,#0a1721 48%,#111a27 100%);background-attachment:fixed}
.main-content{isolation:isolate}.main-content:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 -68px auto;height:440px;background:radial-gradient(ellipse at 69% 0%,#a6d9dd0b,transparent 53%)}
.topbar{backdrop-filter:blur(18px)}.weather-alert{background:linear-gradient(112deg,#153e43e8,#173941df 51%,#282b43e8);border-color:#81d9cc44;box-shadow:0 16px 46px #06131a58,inset 0 1px #ffffff14}
.welcome-row{padding-top:42px;padding-bottom:30px}.welcome-row h1{font-size:clamp(54px,5vw,76px);line-height:.91;letter-spacing:-.2px}.welcome-copy{max-width:480px;line-height:1.65;font-size:13px;color:#b4c2c9}.hero-chat-link{font-family:'DM Sans',sans-serif;cursor:pointer;transform:rotate(5deg);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.hero-chat-link:hover{transform:rotate(0) translateY(-3px);border-color:#8fe0d6;box-shadow:0 18px 46px #5ed5c31c}.hero-chat-link .badge-icon{font-size:22px;color:#b5f2dc}
.sky-assistant-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:22px;overflow:hidden;margin:0 0 27px;padding:23px 25px;border:1px solid #87d8d044;border-radius:23px;background:radial-gradient(ellipse at 89% -30%,#b9a5ed20,transparent 41%),radial-gradient(ellipse at 4% 110%,#73dfc31b,transparent 48%),linear-gradient(117deg,#142b34f2,#172633f0 62%,#222235f2);box-shadow:0 24px 65px #02090e58,inset 0 1px #ffffff12;backdrop-filter:blur(24px)}
.assistant-orbit{position:absolute;z-index:-1;right:22%;top:-91px;width:192px;height:192px;border:1px solid #b6f0e51c;border-radius:50%;box-shadow:0 0 0 18px #9ae5dc08,0 0 0 39px #9ae5dc05,0 0 58px #78d9ce13}.assistant-orbit span{position:absolute;right:13px;bottom:32px;color:#b8f3e1;font-size:18px;text-shadow:0 0 20px #a3f2da}
.assistant-intro{min-width:0}.assistant-kicker{display:flex;align-items:center;gap:8px;color:#a1dcd3;font-size:8px;font-weight:700;letter-spacing:1.35px}.assistant-kicker i{width:6px;height:6px;border-radius:50%;background:#91e4c1;box-shadow:0 0 13px #91e4c1}.assistant-intro h2{margin:7px 0 5px;color:#f2f6f7;font:600 24px 'Playfair Display',serif;letter-spacing:-.4px}.assistant-intro p{margin:0;color:#a7b9c1;font-size:10px;line-height:1.5}
.assistant-shortcuts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.assistant-shortcuts button{display:flex;align-items:center;gap:7px;min-height:37px;padding:0 12px;border:1px solid #6d929359;border-radius:999px;background:#ffffff08;color:#9fe6d9;font:500 10px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.assistant-shortcuts button:hover{transform:translateY(-2px);background:#b8f5df12;border-color:#a0e9d1aa}.assistant-shortcuts button span{color:#d3e0e2}
.assistant-open{display:flex;align-items:center;gap:14px;min-height:42px;padding:0 16px;border:1px solid #a2ead04d;border-radius:13px;background:linear-gradient(120deg,#70d5ba,#80cfe0 60%,#b0b2e2);box-shadow:0 9px 28px #59c8b22b;color:#092129;font:700 11px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.assistant-open:hover{transform:translateY(-2px);box-shadow:0 14px 30px #59c8b24a}.assistant-open span{font-size:16px}
.planner-card,.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card,.trip-desk,.source-section,.tools-section{box-shadow:0 24px 65px #02090e36,inset 0 1px #ffffff08}.planner-card{background:linear-gradient(145deg,#14212ced,#0e1922f2);border-color:#91bcb52e;border-radius:20px}.input-wrap{border-radius:12px}.plan-button{border-radius:12px}.weather-strip{background:radial-gradient(ellipse at 88% 0%,#a7dcc22b,transparent 34%),radial-gradient(ellipse at 12% 100%,#dfbe8821,transparent 40%),linear-gradient(126deg,#193740,#172b36 57%,#29283a);border-color:#94d3c948;box-shadow:0 28px 68px #01080d63,inset 0 1px #ffffff22}.weather-stat strong{font-size:21px}.idea-card,.source-card,.tool-tile{backdrop-filter:blur(16px)}
.weather-bot-launcher{right:27px;bottom:25px;min-height:53px;padding:0 17px 0 11px;border:1px solid #b9f1df99;border-radius:999px;background:linear-gradient(120deg,#d0f5db,#9ce4d4 48%,#b2dcf2);color:#102a2c;box-shadow:0 16px 48px #04111788,0 0 0 5px #9be6da13,0 0 39px #7adbc947;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.weather-bot-launcher:hover{transform:translateY(-3px);box-shadow:0 20px 54px #04111799,0 0 44px #7adbc96b}.bot-orb{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#143b3b;color:#d4ffea;box-shadow:0 4px 13px #12534735}.bot-live-dot{background:#3fbd83;box-shadow:0 0 12px #43cf94}
.tool-dialog:has(.chat-heading){width:min(540px,calc(100% - 28px));padding:28px;border-radius:26px;box-shadow:0 35px 100px #0009,inset 0 1px #ffffff18}.chat-heading{gap:15px}.chat-avatar{width:49px;height:49px;border:1px solid #a7f0db66;border-radius:17px;background:linear-gradient(145deg,#2b655d,#385273);box-shadow:0 10px 28px #57d5bb28;color:#d8ffe7}.chat-overline{color:#a1e8d7;letter-spacing:1.4px}.chat-heading h2{color:#f4f8f8;font-size:31px}.chat-heading p{color:#a6bbc1}.chat-log{min-height:180px;max-height:40vh;padding:13px;border:1px solid #9bd4d329;border-radius:18px;background:#07131a80}.chat-message{max-width:90%;padding:11px 14px;border:1px solid #8ed0c52b;border-radius:16px;background:linear-gradient(145deg,#19313a,#172733);box-shadow:0 8px 24px #0002}.chat-message p{line-height:1.6;color:#e1eeed}.user-message{margin-left:auto;background:linear-gradient(120deg,#62cdb1,#71bfce);border-color:#b0f4dd66}.user-message p{color:#08242a}.chat-speaker{color:#9fdfd3}.user-message .chat-speaker{color:#19514c}.chat-prompts{gap:7px}.chat-prompts button{border:1px solid #91daca54;border-radius:999px;background:#1c383be8;color:#bff3e2;padding:8px 12px}.chat-composer{border:1px solid #80cbbd66;border-radius:16px;background:#08131bd9}.chat-composer:focus-within{border-color:#a6efda;box-shadow:0 0 0 4px #78dfc51a}.chat-composer input{color:#eef8f5}.chat-composer input::placeholder{color:#849ba3}.chat-composer button{border-radius:11px;background:linear-gradient(135deg,#8de1c6,#8dcfea);color:#10272b}.chat-footnote{color:#95aab0}.dialog-close{border-radius:50%;background:#263b44;color:#d2e8e5}
@media(max-width:1000px){.sky-assistant-card{grid-template-columns:1fr auto;gap:15px}.assistant-intro{grid-column:1/-1}.assistant-shortcuts{justify-content:flex-start}}
@media(max-width:700px){.welcome-row{padding-top:30px}.welcome-row h1{font-size:50px}.welcome-copy{max-width:260px;font-size:11px}.sky-assistant-card{grid-template-columns:1fr;gap:13px;margin-bottom:21px;padding:19px;border-radius:20px}.assistant-intro{grid-column:auto}.assistant-intro h2{font-size:22px}.assistant-shortcuts{justify-content:flex-start;gap:7px}.assistant-shortcuts button{min-height:34px;padding:0 10px;font-size:9px}.assistant-open{justify-content:center;width:100%}.assistant-orbit{right:-33px;top:-113px}.weather-bot-launcher{right:14px;bottom:14px;min-height:48px;padding:0 13px 0 9px}.tool-dialog:has(.chat-heading){padding:22px 17px;border-radius:23px}.chat-log{max-height:36vh}.hero-chat-link{width:72px;height:72px;margin:0}.weather-stat strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.assistant-shortcuts button,.assistant-open,.weather-bot-launcher,.hero-chat-link{transition:none}}
/* Finishing touches for the weather desk and community tools. */
.weather-board>.weather-strip,.weather-board>.radar-panel,.weather-board>.warnings-panel{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.weather-board>.weather-strip:hover,.weather-board>.radar-panel:hover,.weather-board>.warnings-panel:hover{transform:translateY(-3px);box-shadow:0 22px 48px #08101832;border-color:#5b7380}
.tools-section{padding:24px;border:1px solid #e5e7df;border-radius:22px;background:linear-gradient(145deg,#ffffffc9,#f1f3ebbf);box-shadow:0 18px 42px #28372c0d}
.tools-grid{gap:11px}
.tool-tile{border-radius:13px;min-height:76px;background:linear-gradient(145deg,#17212a,#10161d);border-color:#2d3b45;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tool-tile:hover{transform:translateY(-2px);border-color:#65a5bd;box-shadow:0 12px 24px #10182025}
.tool-symbol{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:1px solid #4a6874;border-radius:10px;background:linear-gradient(145deg,#243844,#17252e);color:#9bd8e8;font-size:15px}
.tool-tile button,.tool-tile>a{width:30px;height:30px;flex-basis:30px;border-radius:9px;transition:background .18s ease,transform .18s ease}
.tool-tile button:hover,.tool-tile>a:hover{transform:translateX(2px);background:#203b48}
.section-top h2{letter-spacing:-.45px}
@media(max-width:700px){.tools-section{padding:16px;border-radius:18px}.tool-tile{min-height:70px}}

/* Mea premium weather desk refresh */
:root{--ink:#eaf2f6;--muted:#9aabba;--paper:#080e15;--line:#263442;--green:#77d5bc;--orange:#8ad7f2;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:radial-gradient(ellipse at 64% -14%,#1c3d50 0,transparent 35%),radial-gradient(ellipse at 4% 38%,#122c36 0,transparent 30%),linear-gradient(145deg,#080e15,#0a111a 55%,#0b121a);color:#eaf2f6}
.sidebar{background:linear-gradient(180deg,#0c141def,#0a1119f5);border-color:#1c2a37;box-shadow:12px 0 40px #0003}
.brand{color:#f1f7fa}.brand-mark{background:linear-gradient(145deg,#9be5d2,#5cb4d4);color:#07141a;box-shadow:0 8px 24px #59c0c440}
.side-label,.section-kicker,.field-label,.weather-location{color:#91a6b5}
.nav-item{color:#aab9c5;border-radius:12px}.nav-item:hover{background:#142632;color:#e8f7fb}.nav-item.active{background:linear-gradient(100deg,#173645,#142731);color:#94e3dc;box-shadow:inset 3px 0 #75d7c7,0 8px 22px #0002}.nav-icon{color:#8eddd7}
.tip-card{background:linear-gradient(145deg,#142732,#111d27);border:1px solid #2a414d;border-radius:16px}.tip-card p{color:#eaf3f5}.tip-card p em,.tip-spark{color:#8cddce}
.profile{border-color:#253541}.profile strong{color:#e5eef3}.profile small,.tip-caption{color:#93a3af}
.topbar{background:#0a121bd9;border-color:#20313e;color:#90a2af}.breadcrumb strong{color:#e0e9ee}.help-button{border-color:#3b505e;color:#c4d5dc}
.main-content{max-width:1580px;padding-left:clamp(24px,4vw,68px);padding-right:clamp(24px,4vw,68px)}
.weather-alert{background:linear-gradient(100deg,#173d43,#1d3b43 48%,#18313e);border:1px solid #34706f;border-radius:15px;color:#e7f5f5;box-shadow:0 12px 32px #0002,inset 0 1px #ffffff0b}.alert-icon{background:#265a5d;color:#a9eee0;border-radius:10px}.weather-alert strong{font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:1px}.weather-alert small{color:#bdd1d6}.alert-status{color:#9ce0d6}.alert-status i{background:#84e4bd;box-shadow:0 0 11px #72e4b3}
.welcome-row{padding-top:38px;padding-bottom:28px}.eyebrow{color:#94b2bc}.live-dot{background:#8ce4bd;box-shadow:0 0 12px #78e4b0}.welcome-row h1{color:#f2f7f8;text-shadow:0 8px 36px #51c8d01c}.title-period{color:#84dfcf}.welcome-copy{color:#a0b0ba}.date-badge{background:linear-gradient(145deg,#13242d,#0f1b24);border-color:#314955;color:#9cb4bc;box-shadow:0 16px 44px #0003}.date-badge strong{color:#b3e4d9}.badge-icon{color:#84d9d0}
.planner-card{background:linear-gradient(145deg,#111e28,#0e1922);border-color:#2a3d49;box-shadow:0 22px 60px #0003,inset 0 1px #ffffff08}.planner-heading strong{color:#e9f1f3}.planner-heading small,.step-label{color:#94a9b5}.planner-icon{background:#17333a;color:#93e2d2}.field-label{color:#9ab0ba}.input-wrap{background:#0a141d;border-color:#2d424f;border-radius:11px}.input-wrap:focus-within{border-color:#75cbbb;box-shadow:0 0 0 3px #63ccb51c}.input-wrap input,.input-wrap select{color:#e6f0f3}.field-icon,.locate{color:#91cfc7}.plan-button{background:linear-gradient(110deg,#69cbb6,#68bdd3);color:#082029;border-radius:11px;box-shadow:0 9px 24px #42bda52b}.plan-button:hover{background:linear-gradient(110deg,#87ddc7,#85d4e5)}.button-arrow{color:#164451}
.section-kicker{color:#8ca9b5}.section-top h2,.panel-heading h2{color:#edf4f6}.text-link{color:#a7c4cd}.text-link:hover{color:#91e0d5}
.weather-strip{background:linear-gradient(115deg,#152b33,#14242f 58%,#182a38);border:1px solid #34505a;border-radius:20px;box-shadow:0 18px 44px #0003}.weather-location{color:#9bb5bd}.temperature strong{color:#eff8f7}.temperature span{color:#a7bbc1}.weather-symbol{filter:drop-shadow(0 0 16px #ffc97635)}.weather-note{border-color:#36515a}.weather-note p{color:#cadbd9}.weather-note em{color:#8ce0cf}.note-mark{color:#74b9b7}.weather-stat{border-color:#36515a}.weather-stat span{color:#91aab3}.weather-stat strong{color:#def1eb}.weather-stat small{color:#a8bbc1}.forecast-footer{color:#90a4ad}.forecast-footer b{color:#8ce0cf}
.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card,.source-section,.comparison-group{background:linear-gradient(150deg,#111d27,#0e1821);border-color:#273a47;border-radius:20px;box-shadow:0 18px 48px #0003}.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card{border:1px solid #293d49}.panel-chip{background:#172d38;border-color:#34515d;color:#9bded8;border-radius:999px}.radar-caption,.data-note,.safety-note{color:#91a4af}.radar-caption a,.safety-note span{color:#8cddd3}
.trip-desk{background:radial-gradient(ellipse at 85% 0%,#1b4853,#112630 56%,#111d27);border-color:#31515b;border-radius:20px;box-shadow:0 18px 44px #0003}.trip-desk:after{color:#a1eee50b}.trip-copy h2{color:#ecf5f4}.trip-copy p{color:#a9c0c1}.trip-actions a{background:linear-gradient(110deg,#6bceb8,#75c6dc);border:0;color:#082028;border-radius:11px}.trip-actions button{background:#ffffff0a;border-color:#3a5961;color:#c9e2e0;border-radius:11px}.trip-note,.trip-promise-note{color:#91a9ae}.trip-promise,.trip-promise-note a{color:#8de0d0}
.idea-card{background:linear-gradient(155deg,#13212b,#0f1922);border-color:#293c47}.idea-body h3{color:#edf4f4}.idea-category,.idea-bottom{color:#95aaaF}.idea-body p{color:#a1b0b6}.idea-bottom{border-color:#263a45}.idea-bottom button{color:#93ded0}.save-button{background:#0e1c25e8;color:#c0d4d8}.idea-nav button{border-color:#36505b;color:#c4d8dc}.idea-nav button:hover{background:#18303a}.ideas-meta{color:#9cb0b7}
.dispatch-card{background:linear-gradient(145deg,#14232e,#101a23);border-color:#2c414e;border-radius:17px}.dispatch-card h3{color:#eaf4f5}.dispatch-card p{color:#a2b3bd}.dispatch-card a{color:#8eddd7}
.tools-section{background:linear-gradient(145deg,#101c25d9,#0e1821e8);border-color:#2b3e49;border-radius:22px;box-shadow:0 20px 52px #0003}.tool-tile{background:linear-gradient(145deg,#15242e,#111c25);border-color:#304551;border-radius:15px}.tool-tile strong{color:#eaf3f4}.tool-tile p{color:#a1b1b9}.tool-symbol{background:linear-gradient(145deg,#1b3942,#172934);border-color:#365862;color:#9ce2d8}.tool-tile button,.tool-tile>a{border-color:#3b5660;color:#a0e2dc;border-radius:10px}
.source-section{background:radial-gradient(ellipse at 85% 0%,#193440,#111c26 60%);border-color:#2d4652}.source-card{background:linear-gradient(155deg,#172832,#111d26);border-color:#304853;border-radius:15px}.source-card>strong{color:#eaf4f5}.source-card>small{color:#a8b8be}.source-badge{border-radius:999px}.source-action{color:#90ddd6}.source-footnote,.source-intro{color:#9bafb6}
.outlook-card,.prep-card{padding:20px}.score-copy strong{color:#eaf4f4}.score-copy p{color:#a2b4bc}.check-row{color:#c9d6da}.prep-card .text-link{color:#91ded3}
.page-footer{border-color:#253742;color:#8ea2aa}.page-footer a{color:#9ce0d4}.toast{background:linear-gradient(100deg,#173d43,#17313c);border:1px solid #3b6c70;color:#ecf7f6;border-radius:13px}
.tool-dialog{background:linear-gradient(145deg,#13232d,#0e1821);border-color:#35515c;border-radius:20px}.tool-dialog h2{color:#f0f7f7}.tool-dialog p{color:#b1c0c5}.dialog-form input,.dialog-form textarea{background:#0a141c;border-color:#354954;border-radius:10px}.dialog-actions button,.dialog-form button{background:linear-gradient(110deg,#69cbb6,#72c7dc);border-radius:10px;color:#09212a}
.nav-item,.plan-button,.tool-tile,.source-card,.idea-card,.weather-board>*,.trip-actions>*{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
:focus-visible{outline:3px solid #80dfd2;outline-offset:3px}
@media(max-width:1000px){.main-content{padding-left:26px;padding-right:26px}}
@media(max-width:700px){.sidebar{background:#0b141df5;border-color:#21313d}.main-content{padding-left:16px;padding-right:16px}.topbar{background:#0a121b}.welcome-row{padding-top:27px}.welcome-row h1{font-size:36px}.date-badge{background:#12232c}.weather-alert{padding:10px;border-radius:13px}.planner-card{padding:16px}.weather-strip{padding:14px}.tools-section{padding:14px}.source-section{padding:15px}.outlook-card,.prep-card{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Aurora finish: richer color blending, warm highlights, and restrained glow. */
body{background:radial-gradient(ellipse at 79% 7%,#2b2950 0,transparent 28%),radial-gradient(ellipse at 22% 0%,#164452 0,transparent 31%),radial-gradient(ellipse at 83% 72%,#183b44 0,transparent 27%),linear-gradient(145deg,#070d15 0%,#0a121b 46%,#0b111b 100%)}
.sidebar{background:linear-gradient(180deg,#0b141def,#0a1119f7);box-shadow:12px 0 48px #0004}.topbar{border-image:linear-gradient(90deg,#263c47,#69564677,#263c47) 1}
.brand-mark{background:linear-gradient(145deg,#f0d7a2,#86dbc9 65%,#77cbe3);box-shadow:0 0 0 5px #82d9ca0b,0 12px 28px #5bcbb34a}
.nav-item.active{background:linear-gradient(105deg,#173c43,#182b3a 68%,#26213c);box-shadow:inset 3px 0 #8ee3d4,0 8px 26px #0003}
.weather-alert{background:linear-gradient(105deg,#174449 0%,#1a3b49 48%,#322b46 100%);border-color:#487c7e;box-shadow:0 14px 40px #06111680,inset 0 1px #ffffff12}.alert-icon{background:linear-gradient(145deg,#2d6866,#34516d)}
.welcome-row h1{background:linear-gradient(100deg,#f7f0de 0%,#d9f4ee 50%,#c6ddf4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 40px #70c8cd18}.welcome-row h1 .title-period{-webkit-text-fill-color:#f0c78c;color:#f0c78c}.date-badge{background:radial-gradient(circle at 28% 22%,#33525a,#192c39 52%,#28243b);border-color:#62858b66;box-shadow:0 0 0 7px #8fe4d008,0 20px 48px #0005}.badge-icon{color:#f0ce91;text-shadow:0 0 18px #f0ce9155}
.planner-card{background:radial-gradient(ellipse at 93% 0%,#1d3540 0,transparent 34%),linear-gradient(145deg,#14232e 0%,#101c27 64%,#171a2a 100%);border-color:#38505d;box-shadow:0 26px 70px #0005,inset 0 1px #ffffff11}.planner-card:after{content:"";position:absolute;right:-110px;top:-160px;width:290px;height:290px;border:1px solid #98e2d20d;border-radius:50%;box-shadow:0 0 0 24px #98e2d208,0 0 0 50px #c0a0ea06;pointer-events:none}.planner-card{position:relative;overflow:hidden}.planner-heading,.controls-row{position:relative;z-index:1}
.input-wrap{background:linear-gradient(110deg,#0a151e,#0d1924);border-color:#3a4e5c;box-shadow:inset 0 1px #ffffff06}.plan-button{background:linear-gradient(105deg,#efcf91 0%,#8bd9c4 46%,#85c8e3 100%);box-shadow:0 10px 28px #63c9b637,0 0 0 1px #e9dda126 inset}.plan-button:hover{filter:brightness(1.08) saturate(1.1);box-shadow:0 15px 34px #63c9b64d}
.weather-strip{background:radial-gradient(ellipse at 14% 0%,#30505a 0,transparent 44%),linear-gradient(112deg,#172f3a,#172936 57%,#22213a);border-color:#4c6870;box-shadow:0 24px 54px #0005,inset 0 1px #ffffff0a}.weather-symbol{color:#f0ca88;filter:drop-shadow(0 0 18px #efcb8050)}.weather-stat{border-color:#49626a}.weather-note{border-color:#49626a}
.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card,.comparison-group{background:radial-gradient(ellipse at 100% 0%,#1c303a 0,transparent 40%),linear-gradient(145deg,#14212b,#0e1922 70%,#151827);border-color:#334a56;box-shadow:0 18px 54px #0004,inset 0 1px #ffffff08}.radar-art{border-color:#49606a;background:radial-gradient(ellipse at 50% 50%,#274755,#132431 65%,#111721)}.radar-panel .panel-chip{background:linear-gradient(110deg,#183d43,#28253a);border-color:#45626c;color:#b3eadd}
.source-section{background:radial-gradient(ellipse at 100% 0%,#2b2945 0,transparent 35%),linear-gradient(135deg,#142630,#101a24 55%,#19202e);border-color:#3d5260}.source-card{background:linear-gradient(150deg,#1a2c37,#111d27 65%,#1d1c2d);border-color:#364c58}.source-card:hover{border-color:#87d4c6;box-shadow:0 16px 40px #0005,0 0 24px #6fcbb714}.source-mark{filter:drop-shadow(0 0 8px #77d9d044)}
.idea-card{background:linear-gradient(155deg,#182833,#101a24 65%,#1d1c2c);border-color:#354a55;box-shadow:0 14px 34px #0003}.idea-card:hover{box-shadow:0 22px 46px #0005,0 0 26px #6fd4c119}.idea-art.cafe{background:linear-gradient(145deg,#99704f,#d5b78d 55%,#725b5b)}.idea-art.walk{background:linear-gradient(145deg,#466c61,#a2b998 58%,#354d59)}.idea-art.terrace{background:linear-gradient(145deg,#945e54,#dbb58b 56%,#61577a)}
.tools-section{background:radial-gradient(ellipse at 90% 0%,#252442 0,transparent 32%),linear-gradient(145deg,#121f29,#0e1821 58%,#171a28);border-color:#364854}.tool-tile{background:linear-gradient(145deg,#192b35,#111c25 65%,#1c1a2a);border-color:#374c57}.tool-tile:hover{border-color:#8bd8c8;box-shadow:0 14px 28px #0004,0 0 26px #78d4c116}.tool-symbol{background:linear-gradient(145deg,#294a50,#25283e);border-color:#547078;color:#c3e9dc}
.trip-desk{background:radial-gradient(ellipse at 86% 0%,#4a414a 0,#203f48 28%,transparent 52%),linear-gradient(112deg,#163641,#172a3b 58%,#28243b);border-color:#4d7071;box-shadow:0 20px 48px #0004,inset 0 1px #ffffff0b}.trip-actions a{background:linear-gradient(105deg,#efcf91,#8bd9c4 55%,#85c8e3);color:#09212a}.trip-actions button{background:#ffffff0b;border-color:#4b6870}
.dispatch-card{background:radial-gradient(ellipse at 100% 0%,#232744 0,transparent 46%),linear-gradient(145deg,#182832,#101a23);border-color:#374b57}.dispatch-card.feature-dispatch{background:radial-gradient(ellipse at 100% 0%,#334837 0,transparent 48%),linear-gradient(145deg,#1a3436,#111d26)}
.page-footer{border-image:linear-gradient(90deg,#263d47,#78664e55,#263d47) 1}
@media(max-width:700px){.planner-card:after{right:-170px;top:-190px}.weather-alert{background:linear-gradient(120deg,#174449,#1b3141 60%,#2a2440)}}

/* Mea weather chat */
.weather-bot-launcher{position:fixed;right:27px;bottom:24px;z-index:8;display:flex;align-items:center;gap:9px;padding:8px 15px 8px 9px;border:1px solid #b6f1df60;border-radius:999px;background:linear-gradient(110deg,#f0ce91,#8bdfc6 54%,#83cce8);color:#0a252b;font:700 12px 'DM Sans',sans-serif;box-shadow:0 12px 34px #0007,0 0 28px #77d6bf45;cursor:pointer;transition:transform .2s,box-shadow .2s}.weather-bot-launcher:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0008,0 0 34px #77d6bf66}.bot-orb{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#112c37;color:#c9f0dc;font-size:16px;box-shadow:inset 0 0 0 1px #ffffff24}.bot-live-dot{width:7px;height:7px;margin-left:1px;border-radius:50%;background:#2e8e6c;box-shadow:0 0 9px #45cb92}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tool-dialog:has(.chat-heading){width:min(510px,calc(100vw - 28px));max-height:min(78vh,700px);padding:23px;border-radius:26px;background:radial-gradient(ellipse at 92% 0%,#2b2946 0,transparent 38%),linear-gradient(145deg,#172832,#101a24 68%,#1b1b2b);border-color:#5b7e7b;box-shadow:0 28px 100px #000c,0 0 50px #60cdb215}.tool-dialog:has(.chat-heading) .dialog-close{top:13px;right:17px;z-index:2;width:30px;height:30px;border-radius:50%;background:#ffffff0b;border:1px solid #ffffff15}
.chat-heading{display:flex;align-items:center;gap:12px;padding:4px 30px 16px 0;border-bottom:1px solid #ffffff16}.chat-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,#f0ce91,#8bdfc6 55%,#83cce8);color:#123139;font-size:20px;box-shadow:0 8px 20px #5ecbb833}.chat-overline{display:block;color:#9cded0;font-size:8px;font-weight:700;letter-spacing:1.4px}.chat-heading h2{margin:3px 0 1px!important;font:600 23px 'Playfair Display',serif!important;text-transform:none!important;letter-spacing:-.6px;color:#f4f7f3}.chat-heading p{margin:0;font-size:9px;color:#99b6b8}.chat-log{display:flex;flex-direction:column;gap:11px;max-height:min(36vh,310px);min-height:150px;overflow:auto;padding:17px 3px 11px;scrollbar-color:#42616a transparent;scrollbar-width:thin}.chat-message{max-width:88%;padding:10px 12px 9px;border:1px solid #36515a;border-radius:5px 15px 15px 15px;background:linear-gradient(145deg,#1a3038,#15242e);box-shadow:0 7px 20px #0002}.chat-message.user-message{align-self:flex-end;border-color:#537c72;border-radius:15px 5px 15px 15px;background:linear-gradient(120deg,#235047,#1f3d49)}.chat-speaker{display:block;margin-bottom:4px;color:#8bd8c8;font-size:7px;letter-spacing:1.2px;font-weight:800}.user-message .chat-speaker{color:#e5cf9d;text-align:right}.chat-message p{margin:0;white-space:pre-wrap;color:#dce8e6;font:11px/1.55 'DM Sans',sans-serif}.chat-prompts{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}.chat-prompts button{border:1px solid #47616a;border-radius:999px;padding:7px 10px;background:#ffffff08;color:#b8d4d2;font:500 9px 'DM Sans',sans-serif;cursor:pointer;transition:background .18s,border-color .18s}.chat-prompts button:hover{border-color:#80d5c4;background:#173d42}.chat-composer{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #49666c;border-radius:16px;background:#0a141d;box-shadow:inset 0 1px #ffffff09,0 7px 20px #0002}.chat-composer:focus-within{border-color:#87dfd0;box-shadow:0 0 0 3px #72d6c41c}.chat-composer input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#edf5f2;padding:8px 9px;font:11px 'DM Sans',sans-serif}.chat-composer input::placeholder{color:#849b9d}.chat-composer button{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:11px;background:linear-gradient(140deg,#f0ce91,#83ddc5 58%,#83cce8);color:#102b30;font-size:18px;font-weight:700;cursor:pointer}.chat-composer button:disabled{opacity:.6;cursor:wait}.chat-footnote{margin:10px 2px 0!important;color:#879fa3!important;font-size:8px!important;line-height:1.5!important}.chat-footnote .inline-link{color:#a5ddd3}
@media(max-width:700px){.weather-bot-launcher{right:14px;bottom:15px}.tool-dialog:has(.chat-heading){padding:19px;border-radius:22px}.chat-log{max-height:34vh;min-height:125px}.chat-prompts button{font-size:8px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.weather-bot-launcher,.chat-prompts button{transition:none}}

/* Rich blended glass finish for the weather assistant. */
.sky-assistant-card{border-color:#a5e6d34f;background:radial-gradient(ellipse at 82% 8%,#d8b8f32a,transparent 32%),radial-gradient(ellipse at 2% 110%,#8be7ce27,transparent 43%),radial-gradient(ellipse at 55% -80%,#f2d49d24,transparent 52%),linear-gradient(118deg,#142c37f5 0%,#193541f2 40%,#20293af2 72%,#30263cf0 100%);box-shadow:0 26px 74px #02070b72,inset 0 1px #ffffff1a,inset 0 -1px #a5e8d30b}
.sky-assistant-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff0b,transparent 25% 72%,#d4b8f20a);opacity:.8}
.assistant-intro,.assistant-shortcuts,.assistant-open{position:relative;z-index:1}.assistant-intro h2{background:linear-gradient(95deg,#f7f4e8,#d9f4e9 58%,#d5d4f1);-webkit-background-clip:text;background-clip:text;color:transparent}.assistant-shortcuts button{background:linear-gradient(135deg,#ffffff0d,#ffffff04);box-shadow:inset 0 1px #ffffff0c,0 8px 22px #03090c24}.assistant-open{background:linear-gradient(112deg,#efd49e 0%,#93dfc5 47%,#91d2ed 76%,#c2afea 112%);box-shadow:0 12px 30px #70d8c236,inset 0 1px #ffffffa6}.assistant-open:hover{box-shadow:0 17px 36px #70d8c24a,inset 0 1px #ffffffc2}
.chat-context-strip{display:grid;gap:4px;margin:15px 0 0;padding:12px 14px;border:1px solid #9be4d332;border-radius:15px;background:radial-gradient(ellipse at 100% 0%,#9de7d31b,transparent 55%),linear-gradient(120deg,#152e38d9,#1b2535e8);box-shadow:inset 0 1px #ffffff0b,0 9px 22px #0002}.chat-context-strip>span{color:#9de5d2;font-size:8px;font-weight:800;letter-spacing:1.25px}.chat-context-strip strong{color:#f1f5ee;font:600 16px 'Playfair Display',serif}.chat-context-strip small{color:#aec4c5;font:500 10px 'DM Sans',sans-serif;line-height:1.5}
.tool-dialog:has(.chat-heading){background:radial-gradient(ellipse at 90% -3%,#c0a5ef23,transparent 34%),radial-gradient(ellipse at 0% 77%,#65d5c31b,transparent 42%),linear-gradient(145deg,#182d37,#111c27 64%,#242035);border-color:#a0d7cb6b;box-shadow:0 38px 110px #000c,0 0 60px #6bd5c318,inset 0 1px #ffffff19}.chat-prompts button{background:linear-gradient(120deg,#1a383de8,#242940e8);box-shadow:inset 0 1px #ffffff0b}.chat-prompts button:hover{background:linear-gradient(120deg,#285149,#34304c);border-color:#b6edda}
@media(max-width:700px){.chat-context-strip{margin-top:12px;padding:11px 12px}.chat-context-strip strong{font-size:15px}}

/* Mea night-glass finish: unified depth, color, and tactile detail across the dashboard. */
:root{--mea-border:rgba(194,235,221,.16);--mea-glass:rgba(255,255,255,.045);--mea-shadow:0 20px 55px rgba(0,0,0,.25)}
::selection{background:#9ce7d388;color:#08151b}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{color:#e9f1ed}
.sidebar{box-shadow:14px 0 50px #02080c35}
.brand{color:#f3f4ea}
.brand>span:last-child{background:linear-gradient(110deg,#fff5dc,#a9ead9 60%,#c8b9f0);background-clip:text;-webkit-background-clip:text;color:transparent}
.side-label,.section-kicker,.field-label{color:#94aaa5}
.nav-item{color:#b2c1c0;transition:background .2s,border-color .2s,color .2s,transform .2s}
.nav-item:hover{background:#ffffff0b;color:#e7f5ee;transform:translateX(2px)}
.nav-item.active{border:1px solid #a7e4d51c;background:linear-gradient(100deg,#8ce2c51b,#b6b2e71c);color:#e0f5e8;box-shadow:inset 0 1px #ffffff0d}
.nav-item.active .nav-icon{color:#a3e6d2}
.tip-card{border:1px solid #dbc79626;background:radial-gradient(ellipse at 100% 0,#ecd49c24,transparent 60%),linear-gradient(140deg,#243139,#21283a);box-shadow:inset 0 1px #ffffff10,0 12px 28px #0003}
.tip-card p{color:#ecede2}.tip-card p em{color:#a7e0ca}
.profile{border-color:#c6e3d71a}.profile strong{color:#e8efea}
.topbar{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,#0a121bea,#0a121bcf);backdrop-filter:blur(22px);margin:0 -12px;padding:0 12px}
.site-links a{transition:color .2s}.site-links a:hover{color:#a7e6d3}
.network-status{color:#a6c5bd}
.weather-alert,.sky-assistant-card,.planner-card,.trip-desk,.weather-strip,.hourly-card,.radar-panel,.warnings-panel,.source-section,.outlook-card,.prep-card,.ideas-section,.dispatch-card,.tools-section{position:relative;isolation:isolate}
.planner-card,.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card,.source-section,.ideas-section,.tools-section{border:1px solid var(--mea-border);border-radius:20px;background:linear-gradient(145deg,#ffffff0a,#ffffff03 50%,#96d6ca08),linear-gradient(140deg,#14232c,#111c27 67%,#1d2030);box-shadow:var(--mea-shadow),inset 0 1px #ffffff11}
.planner-card:before,.hourly-card:before,.radar-panel:before,.warnings-panel:before,.outlook-card:before,.prep-card:before,.source-section:before,.ideas-section:before,.tools-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 100% 0,#a8dcca0d,transparent 45%)}
.planner-heading strong,.panel-heading h2,.section-top h2{color:#f1f3eb}
.planner-heading small,.source-intro,.forecast-footer,.data-note{color:#a9bab7}
.step-label{color:#afc4bd}
.input-wrap{border-color:#c5e6da24;border-radius:12px;background:linear-gradient(120deg,#ffffff08,#ffffff03);box-shadow:inset 0 1px #ffffff08;transition:border-color .2s,box-shadow .2s}
.input-wrap:focus-within{border-color:#9ce7d37d;box-shadow:0 0 0 3px #8be0c21c,inset 0 1px #ffffff10}
.input-wrap input,.input-wrap select{color:#edf4ef}.input-wrap select option{background:#17252e;color:#eff4ed}
.field-icon,.chevron,.locate{color:#a8c8bd}
.plan-button{border:1px solid #c3f2df6e;border-radius:12px;background:linear-gradient(115deg,#edcf94,#91dcc2 55%,#98c9e8);color:#10262b;box-shadow:0 12px 30px #66d2b52b,inset 0 1px #ffffffad;transition:transform .2s,box-shadow .2s}
.plan-button:hover{background:linear-gradient(115deg,#f4dca9,#a3ead1 55%,#abd8f2);box-shadow:0 16px 36px #66d2b544,inset 0 1px #fff}
.forecast-section,.ideas-section,.dispatch-section,.tools-section,.source-section,.outlook-row{scroll-margin-top:82px}
.section-top h2{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.6px}
.text-link,.ideas-meta{color:#b2c3be}
.weather-strip{border:1px solid #b6e9d733;border-radius:20px;box-shadow:var(--mea-shadow),inset 0 1px #ffffff17}
.weather-note{border-color:#c9e9dd2a}.weather-note p{color:#d5e5dc}.weather-stat{border-color:#c9e9dd2a}.weather-stat span{color:#a8bfba}.weather-stat strong{color:#e6f2e9}
.forecast-footer{padding:13px 4px 0}
.idea-card,.source-card,.tool-tile,.dispatch-card{border:1px solid #c5e4d921;border-radius:18px;background:linear-gradient(145deg,#ffffff0b,#ffffff03 50%,#a0daca08),linear-gradient(140deg,#172630,#121d28 67%,#202033);box-shadow:0 15px 38px #0004,inset 0 1px #ffffff10}
.idea-card{overflow:hidden}.idea-card:hover,.tool-tile:hover,.source-card:hover{border-color:#a7e6d549;box-shadow:0 22px 52px #0006,0 0 24px #8de1c312,inset 0 1px #ffffff16}
.idea-art{height:150px;filter:saturate(.86)}.idea-body h3,.dispatch-card h3{color:#f1eee2}.idea-body p,.dispatch-card p{color:#b3c2bd}.idea-bottom{border-color:#c4e4d91b;color:#a9beb6}
.save-button{backdrop-filter:blur(14px);box-shadow:0 5px 16px #0003}
.source-card{transition:transform .2s,border-color .2s,box-shadow .2s}.source-card strong,.tool-tile strong{color:#ebf1e9}.source-card small,.tool-tile p{color:#aec0bc}.source-action,.tool-tile>button,.tool-tile>a{color:#a9e5d1}
.dispatch-card{min-height:220px;transition:transform .2s,border-color .2s}.dispatch-card:hover{transform:translateY(-3px);border-color:#9ce7d34a}.dispatch-card a{color:#a6e5d0}
.panel-heading{border-color:#c3e4da20}.warning-count,.panel-chip{border-color:#c3e4da26;background:#ffffff08;color:#b7d1c8}
.check-row{color:#d1ddd6}.check-row input{accent-color:#8fe0c5}
.page-footer{border-color:#b6ded21e;color:#98afaa}
button,a,input,select{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9ce7d3;outline-offset:3px}
@media(max-width:1000px){.topbar{margin:0 -6px;padding:0 6px}.planner-card,.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card,.source-section,.ideas-section,.tools-section{border-radius:17px}}
@media(max-width:700px){.topbar{position:relative;margin:0;padding:0}.idea-art{height:138px}.section-top h2{font-size:25px}.planner-card,.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card,.source-section,.ideas-section,.tools-section{border-radius:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-item,.plan-button,.idea-card,.tool-tile,.source-card,.dispatch-card{transition:none}}

/* Daylight planner: solar times and a clearly labeled soft-light estimate. */
.daylight-card{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(230px,1.1fr) minmax(280px,1.2fr);align-items:center;gap:18px;margin-top:13px;padding:16px 20px;border:1px solid #b1e1d32c;border-radius:18px;background:radial-gradient(ellipse at 95% 0,#ecd39c1b,transparent 40%),radial-gradient(ellipse at 4% 100%,#74d8c11b,transparent 48%),linear-gradient(120deg,#162a34,#172532 57%,#25243a);box-shadow:0 16px 40px #0003,inset 0 1px #ffffff12}
.daylight-heading>div>span{color:#98d9c7;font-size:8px;font-weight:800;letter-spacing:1.25px}.daylight-heading h3{margin:5px 0 0;color:#f0f3e9;font:600 19px 'Playfair Display',serif}.daylight-chip{display:inline-flex;margin-top:10px;border:1px solid #9ce7d333;border-radius:999px;padding:5px 8px;color:#b5d9cd;font-size:7px;font-weight:800;letter-spacing:1px}
.daylight-track{display:grid;grid-template-columns:auto minmax(45px,1fr) auto;align-items:center;gap:12px}.daylight-time small,.daylight-time strong{display:block}.daylight-time small{color:#91aaa6;font-size:7px;font-weight:800;letter-spacing:1px}.daylight-time strong{margin-top:4px;color:#e5eee5;font-size:12px}.daylight-time.right{text-align:right}.daylight-ribbon{height:5px;position:relative;overflow:hidden;border-radius:9px;background:linear-gradient(90deg,#637ea1 0%,#d5b988 45%,#ffd695 60%,#ca997a 83%,#635d86 100%);box-shadow:0 0 16px #e6c58c35}.daylight-ribbon i{position:absolute;inset:-5px 0 auto;height:15px;background:linear-gradient(180deg,#fff5d146,transparent);filter:blur(2px)}
.daylight-details{display:flex;align-items:center;justify-content:flex-end;gap:20px}.daylight-length,.golden-window{display:flex;align-items:center;gap:9px}.daylight-detail-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #d9c58a28;border-radius:11px;background:linear-gradient(145deg,#edd49b20,#a9e8d21b);color:#efd29b;font-size:17px}.daylight-length strong,.daylight-length small,.golden-window strong,.golden-window small{display:block}.daylight-length strong,.golden-window strong{color:#edf2e7;font-size:11px}.daylight-length small,.golden-window small{max-width:220px;margin-top:3px;color:#a8bcb7;font-size:8px;line-height:1.45}.daylight-footnote{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #c7e8de18;color:#9fb2ae;font-size:8px;line-height:1.5}
@media(max-width:1000px){.daylight-card{grid-template-columns:1fr 1.3fr;gap:15px}.daylight-track{grid-column:1/-1;grid-row:2}.daylight-details{justify-content:flex-start}.daylight-footnote{grid-row:3}}
@media(max-width:700px){.daylight-card{grid-template-columns:1fr;gap:13px;padding:15px;border-radius:16px}.daylight-track{grid-column:auto;grid-row:auto;gap:9px}.daylight-details{justify-content:space-between;gap:10px}.daylight-length,.golden-window{gap:7px}.daylight-detail-icon{width:29px;height:29px;flex-basis:29px}.golden-window small{max-width:190px}.daylight-footnote{grid-column:auto;grid-row:auto}}

/* Mea luxe blend: a polished storm desk with warm, atmospheric glass. */
:root{--mea-mint:#9ce7d3;--mea-blue:#9bc9f5;--mea-gold:#efd19a;--mea-lilac:#c7b6f1}
body{background:radial-gradient(ellipse at 80% 2%,#443a683d 0,transparent 28%),radial-gradient(ellipse at 5% 28%,#13645b27 0,transparent 33%),radial-gradient(ellipse at 76% 78%,#294d5a24 0,transparent 34%),linear-gradient(145deg,#080d14,#0b141d 48%,#11111d);background-attachment:fixed}
.sidebar{background:linear-gradient(180deg,#0e1721f5,#0a111af7);backdrop-filter:blur(24px);border-right-color:#b1ddd21c}
.topbar{backdrop-filter:blur(20px);border-color:#b1ddd21c}
.brand-mark{background:linear-gradient(140deg,var(--mea-gold),var(--mea-mint) 55%,var(--mea-blue));color:#10222a;box-shadow:0 0 26px #8cddcc32}
.weather-alert{background:linear-gradient(105deg,#17453f 0%,#1c3a4b 52%,#332b49);border-color:#a5e3cf45;box-shadow:0 16px 42px #0005,inset 0 1px #ffffff18}
.welcome-row h1{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,66px);font-weight:600;line-height:1.04;letter-spacing:-1.4px;background:linear-gradient(100deg,#fff8e8,#d7f4e9 54%,#c9c9ef);background-clip:text;-webkit-background-clip:text;color:transparent}
.welcome-row h1 .title-period{-webkit-text-fill-color:var(--mea-gold);color:var(--mea-gold)}
.welcome-copy{font-size:14px;line-height:1.75;color:#afbec4}
.sky-assistant-card{grid-template-columns:minmax(250px,1fr) auto auto;gap:22px;border:1px solid #b4e8da52;border-radius:24px;background:radial-gradient(ellipse at 80% -12%,#c5a8f034,transparent 45%),radial-gradient(ellipse at 0% 120%,#62d9bc29,transparent 43%),linear-gradient(115deg,#183a43f2,#1b2c3af5 52%,#29263cf5);box-shadow:0 24px 64px #0006,inset 0 1px #ffffff20}
.sky-assistant-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,#ffffff0a,transparent 30% 70%,#e8d5ff0b)}
.assistant-intro h2{font:600 clamp(21px,2vw,27px)/1.2 'Playfair Display',serif;letter-spacing:-.4px}
.assistant-intro p{font-size:11px;color:#b8ccca}
.assistant-kicker{color:#a7ead8}
.assistant-shortcuts button{height:40px;border:1px solid #c5e8dc36;border-radius:999px;background:linear-gradient(130deg,#ffffff13,#ffffff07);color:#f0eadb;box-shadow:inset 0 1px #ffffff10,0 7px 22px #0002}
.assistant-shortcuts button:hover{border-color:#a5e7d7;background:#ffffff17;transform:translateY(-2px)}
.assistant-open{min-height:44px;border-radius:999px;padding:0 17px;background:linear-gradient(110deg,var(--mea-gold),var(--mea-mint) 55%,var(--mea-blue));color:#10242b;font-weight:800;box-shadow:0 12px 28px #65d1b632,inset 0 1px #ffffffbd}
.planner-card,.hourly-card,.radar-panel,.warnings-panel,.outlook-card,.prep-card,.source-section,.trip-desk,.tools-section{backdrop-filter:blur(18px);box-shadow:0 22px 56px #0004,inset 0 1px #ffffff0a}
.weather-strip{background:radial-gradient(ellipse at 14% -20%,#8be0d329,transparent 46%),radial-gradient(ellipse at 96% 10%,#b7a5ea24,transparent 42%),linear-gradient(112deg,#172e39,#192a36 57%,#24233a);border-color:#b6e9d733;box-shadow:0 20px 55px #0005,inset 0 1px #ffffff12}
.weather-stat strong{font-family:'Playfair Display',serif;font-size:22px}
.trip-desk{background:radial-gradient(ellipse at 90% 0%,#efd19a27,transparent 42%),radial-gradient(ellipse at 3% 110%,#6ed6c02b,transparent 48%),linear-gradient(115deg,#173941,#192a3b 58%,#2b263e);border-color:#bee9d83d}
.idea-card,.source-card,.tool-tile,.dispatch-card{backdrop-filter:blur(12px);box-shadow:0 14px 34px #0003,inset 0 1px #ffffff09}
.idea-card:hover,.tool-tile:hover,.source-card:hover{transform:translateY(-3px)}
.weather-bot-launcher{right:26px;bottom:23px;min-height:56px;padding:7px 18px 7px 9px;border:1px solid #dcfff1a3;background:linear-gradient(112deg,#f4d69b,#9be4cc 54%,#a6d4f2 82%,#c9b9f1);color:#10252c;font-size:13px;box-shadow:0 15px 42px #0008,0 0 34px #8bdfc548,inset 0 1px #ffffffbd}
.bot-orb{width:38px;height:38px;background:linear-gradient(145deg,#1e3c43,#262440);color:#e2f8e8;font-size:18px}
.tool-dialog:has(.chat-heading){border-radius:28px;background:radial-gradient(ellipse at 92% -8%,#c4acef2c,transparent 41%),radial-gradient(ellipse at 0% 86%,#70dcc222,transparent 45%),linear-gradient(145deg,#1a303b,#111c28 60%,#28233c);border-color:#c0e6d979;box-shadow:0 38px 120px #000d,0 0 70px #71d9c51c,inset 0 1px #ffffff21}
.chat-heading{border-color:#ffffff20}.chat-avatar{background:linear-gradient(140deg,var(--mea-gold),var(--mea-mint) 55%,var(--mea-blue));color:#13292d}.chat-heading h2{font-family:'Playfair Display',serif}
.chat-log{border-color:#c1eadd22;background:#07131a70}.chat-message{border-color:#b6e7d632;background:linear-gradient(145deg,#1d3941,#192b37)}.chat-message.user-message{background:linear-gradient(120deg,#8fe0c7,#a0cde6);border-color:#d5fff0;color:#0b2a2d}.chat-message.user-message p{color:#0b2a2d}
.chat-prompts button{border-color:#b6e6d64b;background:linear-gradient(120deg,#1d3d42,#28283e);color:#d1eee2}.chat-prompts button:hover{background:linear-gradient(120deg,#315c54,#3a3454)}
.chat-composer{border-color:#b0e5d36e;background:#09151edb}.chat-composer button{background:linear-gradient(135deg,var(--mea-gold),var(--mea-mint) 58%,var(--mea-blue))}
@media(max-width:1000px){.sky-assistant-card{grid-template-columns:1fr auto}.assistant-intro{grid-column:1/-1}.assistant-shortcuts{justify-content:flex-start}}
@media(max-width:700px){.welcome-row h1{font-size:39px;letter-spacing:-.7px}.welcome-copy{font-size:11px}.sky-assistant-card{grid-template-columns:1fr;padding:18px}.assistant-intro{grid-column:auto}.assistant-shortcuts{flex-wrap:wrap}.weather-bot-launcher{right:14px;bottom:14px;min-height:52px}.weather-stat strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.idea-card:hover,.tool-tile:hover,.source-card:hover{transform:none}}
.weather-detail-card{position:relative;overflow:hidden;margin:14px 0 18px;padding:20px 22px;border:1px solid #a8d9cf35;border-radius:21px;background:radial-gradient(ellipse at 95% 0%,#91d8d11b,transparent 42%),linear-gradient(130deg,#162832,#14232e 58%,#201f32);box-shadow:0 18px 44px #0003,inset 0 1px #ffffff10}
.weather-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.weather-detail-heading h3{margin:5px 0 0;color:#ecf3ed;font:600 20px 'Playfair Display',serif}.weather-detail-day{border:1px solid #b9ded82c;border-radius:999px;padding:7px 10px;color:#a8c9bf;font-size:8px;letter-spacing:1px}
.weather-detail-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.weather-detail-grid article{min-width:0;min-height:93px;padding:13px 12px;border:1px solid #bbdfd51b;border-radius:14px;background:linear-gradient(145deg,#ffffff0d,#ffffff04);box-shadow:inset 0 1px #ffffff09}.weather-detail-grid article span,.weather-detail-grid article small{display:block;color:#9db3b4;font-size:8px;letter-spacing:.8px}.weather-detail-grid article strong{display:block;overflow:hidden;margin:10px 0 5px;color:#e9f3e8;font:600 19px 'Playfair Display',serif;text-overflow:ellipsis;white-space:nowrap}.weather-detail-grid article small{font-size:9px;letter-spacing:0;color:#829a9c}
#install-app-button{border:1px solid #a8e4d2aa;border-radius:12px;background:linear-gradient(130deg,#f0d39a,#9be0c7 58%,#a9d4f2);color:#10252c;box-shadow:0 8px 22px #64cdb429}
@media(max-width:1050px){.weather-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.weather-detail-card{padding:16px;border-radius:18px}.weather-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weather-detail-grid article{min-height:86px;padding:11px}.weather-detail-grid article strong{font-size:17px}.weather-detail-heading h3{font-size:18px}}
.env-setup{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 15px;border:1px solid #a4dfce42;border-radius:15px;background:linear-gradient(110deg,#18343b,#1b2735 65%,#29243b);box-shadow:inset 0 1px #ffffff0d}.env-setup>div{display:grid;gap:5px;min-width:0}.env-setup strong{color:#eef4ed;font-size:12px}.env-setup small{color:#a9bec0;font:10px/1.45 'DM Sans',sans-serif}.env-setup code{width:max-content;max-width:100%;overflow:auto;color:#c1efd9;font-size:11px}.env-setup button{flex:0 0 auto;border:1px solid #a8e5d384;border-radius:10px;padding:9px 11px;background:linear-gradient(115deg,#efd49e,#93dfc5 58%,#91d2ed);color:#112930;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.env-setup button:hover{filter:brightness(1.08)}
@media(max-width:700px){.env-setup{align-items:flex-start;flex-direction:column}.env-setup button{width:100%}}
.credential-setup{display:grid;gap:8px;margin:14px 0;padding:15px;border:1px solid #a4dfce55;border-radius:15px;background:linear-gradient(115deg,#142630,#20333a 52%,#28243a);box-shadow:inset 0 1px #ffffff12}.credential-setup>label{color:#a8d8c8;font:700 9px 'DM Sans',sans-serif;letter-spacing:1.4px}.credential-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(150px,1fr) auto;gap:8px}.credential-row select,.credential-row input{min-width:0;border:1px solid #b6dfd33b;border-radius:9px;padding:10px;background:#091820;color:#eaf1ec;font:11px 'DM Sans',sans-serif}.credential-row button{border:1px solid #a8e5d384;border-radius:10px;padding:9px 11px;background:linear-gradient(115deg,#efd49e,#93dfc5 58%,#91d2ed);color:#112930;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.credential-row button:disabled{opacity:.55}.credential-setup>small{color:#a9bec0;font:10px/1.5 'DM Sans',sans-serif}.credential-setup>small code{color:#c1efd9}.credential-setup #credential-feedback{min-height:14px;color:#bfe9d9;font:10px 'DM Sans',sans-serif}@media(max-width:700px){.credential-row{grid-template-columns:1fr}.credential-row button{width:100%}}
.station-observation{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(260px,1fr) minmax(210px,1.2fr);align-items:center;gap:20px;margin-top:14px;padding:17px 20px;border:1px solid #b6e9d72b;border-radius:17px;background:linear-gradient(110deg,#152b34e8,#192534e8 65%,#26233ae8);box-shadow:0 14px 38px #0003,inset 0 1px #ffffff0c}.station-observation-lead{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.station-kicker{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#9bb9b4;font-size:9px;font-weight:800;letter-spacing:1.5px}.station-kicker i{width:6px;height:6px;border-radius:50%;background:#76d8b8;box-shadow:0 0 10px #76d8b8}.station-observation-lead>strong{grid-column:2;grid-row:2;color:#f0e5c9;font:600 31px 'Playfair Display',serif}.station-observation-lead>span:last-child{grid-column:1;grid-row:2;color:#e1ece5;font-size:13px}.station-observation-metrics{display:flex;justify-content:space-around;gap:12px}.station-observation-metrics>span{display:grid;gap:6px;color:#9bb9b4;font-size:8px;font-weight:800;letter-spacing:1.2px}.station-observation-metrics b{color:#e9f0e9;font-size:12px;letter-spacing:0;font-weight:600}.station-observation-source{display:grid;gap:7px;padding-left:18px;border-left:1px solid #b6e9d72b;color:#a9c0bb;font-size:10px;line-height:1.4}.station-observation-source a{width:max-content;color:#91d9c2;font-size:10px;font-weight:700;text-decoration:none}.station-observation-source a:hover{text-decoration:underline}
@media(max-width:900px){.station-observation{grid-template-columns:1fr 1fr}.station-observation-source{grid-column:1/-1;padding:11px 0 0;border-top:1px solid #b6e9d72b;border-left:0}}
@media(max-width:560px){.station-observation{grid-template-columns:1fr;padding:15px;gap:14px}.station-observation-metrics{justify-content:space-between}.station-observation-source{grid-column:auto}.station-observation-lead>strong{font-size:27px}}
#radar-basemap-image[hidden]{display:none!important}.radar-basemap-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.radar-art.has-usgs-basemap #radar-illustration{display:none}#radar-warning-image[hidden],#radar-hazard-image[hidden]{display:none!important}.radar-warning-image,.radar-hazard-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;pointer-events:none}.radar-art.has-live-map .radar-ring,.radar-art.has-live-map .radar-sweep,.radar-art.has-live-map svg path:not(:first-of-type),.radar-art.has-live-map svg circle{display:none}.map-attribution{position:absolute;z-index:5;left:9px;top:9px;padding:4px 6px;background:#09131cc9;border:1px solid #a8bbc02c;border-radius:5px;color:#e2eded;font:600 7px 'DM Sans',sans-serif;pointer-events:none}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 10px}.map-layers,.map-actions{display:flex;align-items:center;gap:5px}.map-layer,.map-actions button{min-width:33px;height:30px;border:1px solid #344953;border-radius:8px;background:#12212a;color:#a9c4c6;font:700 10px 'DM Sans',sans-serif;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.map-layer{padding:0 10px}.map-layer:hover,.map-actions button:hover{border-color:#8ed5c7;color:#e4fff6;transform:translateY(-1px)}.map-layer.active{background:linear-gradient(135deg,#244c4b,#38304a);border-color:#82bcae;color:#e2fff5;box-shadow:0 4px 16px #63c8b51c}.map-actions button{width:31px;padding:0;font-size:15px}.radar-art{touch-action:none;cursor:grab;user-select:none}.radar-art.is-panning{cursor:grabbing}.radar-art:focus-visible{outline:2px solid #87d3c4;outline-offset:3px}.radar-art .map-pin{pointer-events:none}.map-zoom-indicator{position:absolute;z-index:6;right:10px;bottom:8px;padding:4px 7px;border:1px solid #9cb7bf36;border-radius:6px;background:#0b141bc9;color:#d6e8e7;font:700 9px 'DM Sans',sans-serif;pointer-events:none}@media(max-width:700px){.map-toolbar{gap:6px}.map-layers{min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.map-layers::-webkit-scrollbar{display:none}.map-layer{padding:0 8px;min-width:31px;flex:0 0 auto}.map-actions{gap:3px;flex:0 0 auto}.map-actions button{width:29px;min-width:29px;height:29px}.map-legend{max-width:calc(100% - 55px);font-size:6px}}
/* Front-page live weather map */
.front-weather-board{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:stretch;margin-top:16px;margin-bottom:6px}
.front-radar-panel{padding:clamp(16px,2.3vw,26px);background:radial-gradient(ellipse at 75% 0%,#75cbbc1c,transparent 46%),linear-gradient(145deg,#172c37,#101a24 65%,#1d2131)}
.front-radar-panel .panel-heading{margin-bottom:16px}
.front-radar-panel .panel-heading h2{font-size:clamp(24px,2.7vw,34px);letter-spacing:-.25px;text-transform:none}
.front-radar-panel .section-kicker{letter-spacing:1.6px}
.map-weather-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-3px 0 15px}
.map-weather-fact{min-width:0;display:grid;align-content:center;gap:4px;padding:11px 13px;border:1px solid #9fc8c229;border-radius:11px;background:linear-gradient(135deg,#bddfd00d,#8498bd0b),#0c1921a8}
.map-weather-fact>span{overflow:hidden;color:#9bb7b5;font:700 8px 'DM Sans',sans-serif;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}
.map-weather-fact>strong{overflow:hidden;color:#eff8ef;font:600 clamp(17px,2vw,24px) 'Playfair Display',serif;text-overflow:ellipsis;white-space:nowrap}
.map-weather-fact>small{overflow:hidden;color:#91a4aa;font:9px 'DM Sans',sans-serif;text-overflow:ellipsis;white-space:nowrap}
.front-radar-art{height:clamp(270px,34vw,430px);border-radius:14px;border-color:#78979a70;box-shadow:inset 0 0 70px #07131a55,0 14px 38px #02090d4a}
.front-radar-art .map-attribution{top:auto;bottom:9px}
.front-radar-panel .radar-caption{font-size:10px;margin-top:13px}
.front-weather-board .warnings-panel{display:flex;flex-direction:column;min-height:100%}
.front-weather-board .alert-list{flex:1;max-height:calc(clamp(270px,34vw,430px) - 78px);min-height:150px}
@media(max-width:900px){.front-weather-board{grid-template-columns:minmax(0,1.3fr) minmax(235px,.7fr)}.front-radar-art{height:clamp(240px,37vw,350px)}.map-weather-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.front-weather-board{grid-template-columns:1fr}.front-radar-panel{padding:15px}.front-radar-art{height:clamp(250px,70vw,340px)}.front-weather-board .alert-list{max-height:230px}.map-weather-facts{gap:6px}.map-weather-fact{padding:10px}.map-weather-fact>span{font-size:7px}}
.idea-weather-window .weather-map-backup{grid-column:2;justify-self:start;margin-top:3px;color:#a8e3d7;font-size:8px;font-weight:700;text-decoration:none}.idea-weather-window .weather-map-backup:hover{text-decoration:underline}.timeanddate-mark{color:#8fd8ff}.almanac-mark{color:#d7c39a}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:950px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.source-grid{grid-template-columns:1fr}}
.extended-outlook{margin-top:24px;padding:clamp(16px,2vw,24px);border:1px solid #a8d9c72e;border-radius:18px;background:radial-gradient(ellipse at 92% 0%,#8fd8c119,transparent 43%),linear-gradient(145deg,#14242a,#111922 70%,#201e2d);box-shadow:0 16px 42px #0003,inset 0 1px #ffffff0a;scroll-margin-top:82px}.extended-outlook .section-top{margin-bottom:8px}.extended-outlook .section-top h2{margin:5px 0;color:#ecf3e9;font:600 clamp(22px,2.6vw,31px) 'Playfair Display',serif}.extended-outlook-note{margin:0 0 15px;color:#a2b8b1;font-size:10px;line-height:1.5}.extended-outlook-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:9px;overflow-x:auto;padding:2px 1px 10px;scroll-snap-type:x proximity;scrollbar-color:#607f79 #172329;scrollbar-width:thin}.extended-day{min-width:0;min-height:155px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1px solid #b2d9cc23;border-radius:13px;background:linear-gradient(145deg,#e0fff109,#8296bd0a),#0c171d9e;scroll-snap-align:start}.extended-day-name{color:#c4d7cf;font-size:10px;font-weight:700}.extended-day-icon{margin:2px 0;color:#e9cb8d;font-size:23px;line-height:1.1}.extended-day-condition{min-height:12px;color:#91aaa5;font-size:8px}.extended-day-temps{margin-top:auto;color:#f2ead8;font:600 17px 'Playfair Display',serif}.extended-day-details{color:#9db5ae;font-size:8px;line-height:1.5;white-space:nowrap}.extended-outlook-source{padding-top:10px;border-top:1px solid #b2d9cc1c;color:#7f9995;font-size:8px;line-height:1.5}@media(max-width:700px){.extended-outlook{margin-top:16px;padding:15px;border-radius:15px}.extended-outlook-track{grid-auto-columns:135px;gap:8px}.extended-day{min-height:146px;padding:11px}.extended-outlook .section-top{align-items:flex-start}.extended-outlook .section-top h2{font-size:22px}}
.weatherbug-mark{color:#ffc96c}.weatherforyou-mark{color:#96d8f4}.myforecast-mark{color:#baafff}.accuweather-mark{color:#ff9b65}.drought-mark{color:#d1ba85}.zoom-earth-mark{color:#8ed8cf}.google-maps-mark{color:#92c2ff}.extended-day{min-height:179px}.extended-day-details{white-space:normal;min-height:12px}.extended-cold-cue{display:inline-flex;align-items:center;margin-top:3px;padding:4px 6px;border:1px solid #9bb9ff55;border-radius:999px;background:linear-gradient(110deg,#729bff20,#d2b4ff17);color:#cbd7ff;font-size:7px;font-weight:800;letter-spacing:.45px;line-height:1.2}.extended-cold-cue[hidden]{display:none}@media(max-width:700px){.extended-day{min-height:175px}}

.radar-satellite-image[hidden]{display:none!important}.radar-satellite-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:.55;mix-blend-mode:multiply;pointer-events:none}

.idea-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 14px}.idea-filters button{padding:7px 11px;border:1px solid #9ecfc333;border-radius:999px;background:#ffffff08;color:#afc1c0;font:700 9px 'DM Sans',sans-serif;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.idea-filters button:hover{border-color:#a6e4d599;color:#e4f5ef}.idea-filters button[aria-pressed="true"]{border-color:#90ddc6a8;background:linear-gradient(110deg,#67c8ad30,#72bfe32b);color:#dff7ed}.weathernavigation-mark{color:#9bd4ff}.rainviewer-mark{color:#74d6ff}.radar-caption-links{flex-wrap:wrap}
@media(max-width:700px){.idea-filters{gap:6px}.idea-filters button{padding:7px 9px;font-size:8px}.radar-caption-links{justify-content:flex-start}}

.idea-art.greenhouse{background:radial-gradient(ellipse at 50% 20%,#8dbf9b,#285149 75%)}.idea-art.arcade{background:radial-gradient(ellipse at 70% 30%,#6a4d75,#171f37 72%)}.idea-art.studio{background:radial-gradient(ellipse at 45% 22%,#c89566,#694733 76%)}
.profile{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.profile:hover{background:#ffffff08}.profile:focus-visible,.mobile-account-button:focus-visible{outline:2px solid #9ce7d3;outline-offset:3px}.mobile-account-button{display:none}.account-form{display:grid;gap:13px;margin-top:18px}.account-form label{display:grid;gap:6px;color:#c5dad8;font-size:10px;font-weight:700}.account-form input{min-height:42px;padding:10px 12px;border:1px solid #6a938c75;border-radius:10px;background:#0c1b24;color:#f4fbfa;font:500 13px 'DM Sans',sans-serif}.account-form input:focus{outline:2px solid #9ce7d3;outline-offset:2px}.account-form small,.account-status{color:#9cb5b6;font-size:10px;line-height:1.5}.account-status{min-height:15px;margin:0}.account-form .dialog-actions{margin-top:2px}@media(max-width:700px){.mobile-account-button{display:grid;place-items:center;width:42px;height:42px;margin:14px auto 0;border:1px solid #8ccfbd66;border-radius:12px;background:#1b343d;color:#b8f1dd;font-size:22px;cursor:pointer}}
.window-idea-link{margin-top:10px;padding:0;border:0;background:transparent;color:#b4e9dc;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em;text-align:left;cursor:pointer}.window-idea-link:hover,.window-idea-link:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nws-text-section{margin:24px 0;padding:26px 28px;border:1px solid rgba(149,194,193,.23);border-radius:24px;background:linear-gradient(135deg,rgba(28,56,64,.88),rgba(19,26,42,.94));box-shadow:0 22px 48px rgba(0,0,0,.14)}.nws-text-heading,.nws-text-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.nws-text-heading h2{margin:8px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.1}.nws-text-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.nws-text-periods>p{grid-column:1/-1;color:#afc3c7}.nws-text-period{padding:20px;border:1px solid rgba(149,194,193,.2);border-radius:18px;background:rgba(8,22,32,.38)}.nws-text-period>span{display:block;color:#a2d7ce;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nws-text-period strong{display:block;margin:9px 0;color:#f7f7ec;font-size:22px;line-height:1.15}.nws-text-period p{margin:8px 0 0;color:#c3d2d4;line-height:1.5}.nws-text-period small{display:block;margin-top:12px;color:#a6bac0;line-height:1.4}.nws-text-period details{margin-top:14px;color:#c3d2d4}.nws-text-period summary{color:#b6e5dc;cursor:pointer}.nws-text-footer{margin-top:18px;color:#9fb4b9;font-size:12px;line-height:1.45}.nws-text-footer a{color:#b6e5dc;text-decoration:none}.nws-text-footer a:hover,.nws-text-footer a:focus-visible{text-decoration:underline}@media(max-width:700px){.nws-text-section{padding:20px}.nws-text-heading,.nws-text-footer{align-items:flex-start;flex-direction:column}.nws-text-periods{grid-template-columns:1fr}}

/* iPhone layout — full-width content with readable sizing and safe-area navigation */
html,body{max-width:100%;overflow-x:hidden}img,svg,canvas,video{max-width:100%}.app-shell,.main-content,.main-content>*,.planner-card,.forecast-section,.hourly-card,.source-section,.tools-section{min-width:0}
@media(max-width:700px){
body{padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}.app-shell{display:block;width:100%;min-height:100dvh}.sidebar{inset:auto 0 0 0;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:7px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border:1px solid #2a3945;border-width:1px 0 0;background:#09121cf2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:40;display:grid;grid-template-columns:1fr auto;align-items:start;box-shadow:0 -12px 32px #0008}.brand,.side-label,.sidebar-bottom{display:none!important}.nav-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;height:56px}.nav-item,.nav-item:not(.active){position:relative;display:flex!important;height:54px;min-width:0;padding:5px 2px;flex-direction:column;justify-content:center;gap:3px;border-radius:10px;color:#93a7b1;font-size:10px!important;font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.nav-item.active{background:linear-gradient(145deg,#18333d,#20263b);color:#c7f4e7}.nav-icon{width:auto;font-size:20px;line-height:1}.nav-count{position:absolute;top:3px;right:10%;margin:0;padding:1px 4px;border-radius:99px;background:#63cdb0;color:#081820;font-size:9px}.mobile-account-button{display:grid;width:48px;height:54px;margin:0 0 0 3px;border-radius:10px}.main-content{margin-left:0;width:100%;max-width:none;padding:0 max(14px,env(safe-area-inset-right)) 22px max(14px,env(safe-area-inset-left))}.topbar{position:sticky;top:0;z-index:20;width:calc(100% + 28px);margin:0 -14px;padding:0 14px;overflow-x:auto;overflow-y:hidden;background:#09101bf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);scrollbar-width:none}.topbar::-webkit-scrollbar{display:none}.site-links{padding-right:14px}.site-links a{min-height:44px;display:flex;align-items:center;font-size:11px}.weather-alert{min-height:64px;margin-top:10px;padding:10px 12px}.weather-alert strong{font-size:14px;line-height:1.15}.weather-alert small{margin-top:4px;font-size:9px;line-height:1.35}.alert-icon{flex:0 0 36px;width:36px;height:36px}.welcome-row{gap:12px;padding:24px 2px 20px}.welcome-row>div{min-width:0}.welcome-row h1{font-size:clamp(38px,12vw,50px);line-height:.96;overflow-wrap:anywhere}.welcome-copy{max-width:none;font-size:13px}.date-badge{flex:0 0 72px;width:72px;height:72px}.sky-assistant-card{grid-template-columns:1fr;padding:18px;gap:14px}.assistant-intro p{font-size:12px}.assistant-open{width:100%;min-height:48px;justify-content:center}.assistant-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.assistant-shortcuts button{min-width:0;min-height:44px;padding:9px 6px;font-size:11px;white-space:normal}.planner-card{padding:16px 14px}.controls-row{grid-template-columns:1fr 1fr;gap:10px}.provider-field,.vibe-field{grid-column:auto}.field-label{font-size:10px}.input-wrap{min-height:46px;height:auto}.input-wrap input,.input-wrap select{font-size:16px}.plan-button{min-height:48px;height:auto;justify-content:center;font-size:12px}.front-weather-board,.weather-board,.outlook-row{grid-template-columns:1fr}.front-radar-panel,.warnings-panel{min-width:0}.map-weather-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.front-radar-art{height:min(78vw,330px)}.map-toolbar{align-items:flex-start;flex-direction:column}.map-layers{width:100%}.map-layer{flex:1;min-height:40px;padding:0 5px;font-size:11px}.map-actions{align-self:flex-end;margin-top:-1px}.map-actions button{width:40px;min-width:40px;height:40px}.radar-caption{align-items:flex-start;flex-direction:column;gap:8px}.radar-caption-links{justify-content:flex-start}.nws-text-section,.next-hours-section,.trip-desk,.extended-outlook,.hourly-card,.source-section,.tools-section{width:100%;padding:15px;border-radius:16px}.nws-text-period p,.next-hours-footnote,.trip-note,.source-intro,.source-footnote{font-size:11px}.next-hours-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.next-hour-card{min-width:0}.trip-actions{display:grid;grid-template-columns:1fr;gap:8px}.trip-actions a,.trip-actions button{width:100%;min-height:46px;justify-content:space-between}.weather-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.weather-main{grid-column:1/-1}.weather-note{grid-column:1/-1}.weather-stat{padding:10px;border:1px solid #2b3541!important;border-radius:10px}.weather-stat span{font-size:9px}.weather-stat strong{font-size:18px;white-space:normal}.station-observation{width:100%}.weather-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-detail-grid article strong{white-space:normal;overflow-wrap:anywhere}.hourly-legend{align-items:flex-start}.hourly-legend span:last-child{width:100%;max-width:none;text-align:left}.hourly-metrics{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.metric-chip{flex:0 0 auto;min-height:40px;font-size:11px;scroll-snap-align:start}.hourly-plot-wrap{margin:0 -2px;width:calc(100% + 4px);-webkit-overflow-scrolling:touch}.hourly-plot-wrap svg{min-width:560px}.weather-windows,.next-hours-insights{grid-template-columns:1fr}.source-grid,.idea-grid,.dispatch-grid,.tools-grid{grid-template-columns:1fr}.source-card,.idea-card,.dispatch-card,.tool-tile{min-width:0}.source-card strong,.idea-card h3,.dispatch-card h3{font-size:18px}.source-card small,.idea-card p,.dispatch-card p{font-size:11px}.idea-card{display:block}.idea-art{height:160px;min-height:0}.idea-body{padding:14px}.idea-actions{flex-wrap:wrap}.section-top{align-items:flex-start;gap:10px}.section-top h2{font-size:26px}.panel-chip{max-width:46%;overflow:hidden;text-overflow:ellipsis}.page-footer{gap:12px;flex-direction:column;padding-bottom:8px}.weather-bot-launcher{right:max(10px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));min-height:50px;max-width:calc(100vw - 20px);padding-right:13px;font-size:12px}.tool-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important;margin:0;padding:18px!important;border-radius:20px!important}.dialog-actions{display:grid;grid-template-columns:1fr;gap:8px}.dialog-actions>*{width:100%;min-height:44px}}
@media(max-width:430px){.main-content{padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.topbar{width:calc(100% + 20px);margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.date-badge{display:none}.welcome-row h1{font-size:clamp(38px,13vw,48px)}.controls-row{grid-template-columns:1fr}.vibe-field,.provider-field,.plan-button{grid-column:auto}.assistant-shortcuts{grid-template-columns:1fr}.assistant-shortcuts button{justify-content:flex-start;padding:10px 12px}.weather-alert{border-radius:14px}.weather-alert:after{display:none}.map-weather-facts{grid-template-columns:1fr 1fr}.map-weather-fact{padding:9px}.map-weather-fact>strong{font-size:20px}.next-hours-track{grid-template-columns:repeat(2,minmax(0,1fr))}.daylight-details{align-items:flex-start;flex-direction:column}.source-section,.hourly-card,.nws-text-section,.extended-outlook{padding:13px}}
@media(max-width:360px){.nav-item,.nav-item:not(.active){font-size:9px!important}.nav-icon{font-size:18px}.mobile-account-button{width:42px}.welcome-row h1{font-size:36px}.weather-detail-grid,.map-weather-facts{grid-template-columns:1fr}}

/* Frame-safe mobile navigation and text containment */
:where(h1,h2,h3,h4,p,small,strong,span,a,button,label,summary){overflow-wrap:anywhere}
@media(max-width:700px){
body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.sidebar{left:0;right:0;width:100%;max-width:100vw;height:calc(74px + env(safe-area-inset-bottom));padding:5px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 46px;gap:3px;overflow:hidden;contain:layout paint}
.nav-list{width:100%;min-width:0;height:64px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;overflow:hidden}
.nav-item,.nav-item:not(.active){width:100%;height:64px;min-width:0;max-width:100%;padding:5px 1px;gap:2px;font-size:9.5px!important;line-height:1.05;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
.nav-icon{flex:0 0 auto;font-size:19px}.nav-count{top:2px;right:4px}
.mobile-account-button{width:46px;max-width:100%;height:64px;min-height:44px;margin:0}
.weather-bot-launcher{bottom:calc(82px + env(safe-area-inset-bottom))}
.main-content :where(h1,h2,h3,h4,p,small,strong,a,button,label,summary){max-width:100%}
.main-content :where(.panel-heading,.section-top,.planner-heading,.nws-text-heading,.nws-text-footer)>*{min-width:0}
.main-content :where(.source-card,.tool-tile,.dispatch-card,.idea-card,.weather-stat,.map-weather-fact,.nws-text-period,.next-hour-card) :where(span,strong,small,p,h2,h3,a){white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
.alert-status{white-space:normal;text-align:right}.weather-alert>div{min-width:0;flex:1}
}
@media(max-width:360px){
.sidebar{grid-template-columns:minmax(0,1fr) 42px;padding-right:4px;padding-left:4px}.nav-list{gap:1px}.nav-item,.nav-item:not(.active){font-size:8.5px!important;padding-right:0;padding-left:0}.nav-icon{font-size:18px}.mobile-account-button{width:42px}
}

/* Sky-and-clouds backgrounds requested for travel planning and date ideas */
.trip-desk{
background-image:linear-gradient(105deg,rgba(5,20,31,.94) 0%,rgba(8,34,49,.84) 48%,rgba(19,45,62,.7) 100%),url('weather-pro-sky-clouds.jpg');
background-position:center 46%;background-size:cover;border-color:#a7dbe05c
}
.trip-desk:after{content:"";inset:0;right:auto;top:auto;width:100%;height:100%;background:linear-gradient(115deg,transparent 45%,rgba(173,226,236,.1));font-size:0}
.ideas-section{overflow:hidden;background-image:linear-gradient(180deg,rgba(7,20,31,.91),rgba(11,26,39,.92)),url('weather-pro-sky-clouds.jpg');background-position:center 44%;background-size:cover;border-color:#a8dce05c}
.ideas-section:before{background:linear-gradient(125deg,rgba(135,211,225,.08),transparent 48%,rgba(255,230,181,.08))}
.ideas-section>.section-top,.ideas-section>.idea-filters,.ideas-section>.idea-grid{position:relative;z-index:1}
@media(max-width:700px){.trip-desk,.ideas-section{background-position:center;background-size:auto 115%}}


/* Live source freshness and provenance */
.live-pulse{margin:18px 0 24px;padding:20px;border:1px solid #9cd8ca38;border-radius:18px;background:radial-gradient(circle at 92% 0,#74d3c51c,transparent 40%),linear-gradient(145deg,#11242d,#111923 65%,#1d2030);box-shadow:0 16px 40px #0003}.live-pulse-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.live-pulse-heading h2{margin:5px 0 0;color:#eef7f3;font:700 25px 'Barlow Condensed',sans-serif;text-transform:uppercase}.live-pulse-heading button{min-height:38px;padding:0 13px;border:1px solid #80cdbc70;border-radius:9px;background:#18333a;color:#c9f4e7;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.live-pulse-heading button:hover{border-color:#9aead8;background:#20444a}.live-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pulse-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;border:1px solid #a9d8d02b;border-radius:13px;background:#091821b5}.pulse-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#224a49;color:#aaf0d7;font-size:14px}.pulse-card small,.pulse-card strong,.pulse-card p{display:block;min-width:0}.pulse-card small{color:#8faeac;font-size:7px;font-weight:800;letter-spacing:1px}.pulse-card strong{margin-top:5px;color:#eef5eb;font-size:12px;line-height:1.25}.pulse-card p{margin:4px 0 0;color:#8fa4a8;font-size:8px;line-height:1.4}.pulse-card[data-state="unavailable"] .pulse-icon{background:#3b3030;color:#e7b4a9}.pulse-card[data-state="stale"] .pulse-icon{background:#493e2d;color:#f2ce82}.alert-timing{margin-top:7px;color:#92a5ae;font-size:8px;line-height:1.45}@media(max-width:900px){.live-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.live-pulse{padding:15px;border-radius:16px}.live-pulse-heading{align-items:flex-start;flex-direction:column}.live-pulse-heading button{width:100%;min-height:46px}.pulse-card{padding:12px}.pulse-card strong{font-size:13px}.pulse-card p{font-size:9px}}@media(max-width:390px){.live-pulse-grid{grid-template-columns:1fr}}

/* Severe weather center: current official alerts plus a seven-day planning summary */
.severe-center{margin:20px 0 24px;padding:clamp(17px,2.4vw,27px);border:1px solid #e19c743b;border-radius:20px;background:radial-gradient(circle at 90% 0,#e05d4920,transparent 34%),linear-gradient(145deg,#182630,#121923 64%,#26202b);box-shadow:0 18px 46px #0004}.severe-center-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.severe-center-heading h2{margin:6px 0 4px;color:#f4f4eb;font:700 clamp(25px,3vw,36px) 'Barlow Condensed',sans-serif;text-transform:uppercase}.severe-center-heading p{margin:0;color:#9fb0b5;font-size:10px}.severe-center-heading button{min-height:42px;padding:0 14px;border:1px solid #e1a17e66;border-radius:10px;background:#3a292b;color:#ffd5bc;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.hazard-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.hazard-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;border:1px solid #bdcad32a;border-radius:13px;background:#0b1720b8}.hazard-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#263842;color:#9bc9ce;font-size:16px}.hazard-card small{display:block;color:#94aab0;font-size:7px;font-weight:800;letter-spacing:1px}.hazard-card strong{display:block;margin-top:4px;color:#eef4ef;font-size:13px}.hazard-card p{margin:4px 0 0;color:#82969e;font-size:8px;line-height:1.4}.hazard-card[data-active="true"]{border-color:#ff947c80;background:linear-gradient(135deg,#4b2625aa,#151b25)}.hazard-card[data-active="true"]>span{background:#8b332d;color:#fff0e9;box-shadow:0 0 20px #f36e4b3d}.week-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.week-status-grid article{min-width:0;padding:12px;border:1px solid #b4cbd12b;border-radius:12px;background:#0b1720a3}.week-status-grid span,.week-status-grid strong,.week-status-grid small{display:block}.week-status-grid span{color:#93aab0;font-size:7px;font-weight:800;letter-spacing:1px}.week-status-grid strong{margin:7px 0 4px;color:#f3e8d3;font:600 17px 'Playfair Display',serif}.week-status-grid small{color:#81969d;font-size:8px;line-height:1.4}.active-hazard-locations{margin-top:12px;padding:14px;border:1px solid #b6cdd12b;border-radius:13px;background:#09151db5}.active-hazard-locations>strong{color:#dceae7;font-size:11px}.active-hazard-locations>small{display:block;margin-top:9px;color:#82979e;font-size:8px;line-height:1.5}.active-hazard-locations>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.active-hazard-locations button,.active-hazard-locations>div>span{padding:7px 9px;border:1px solid #c1d3d13b;border-radius:999px;background:#172731;color:#b7cfce;font:700 8px 'DM Sans',sans-serif}.active-hazard-locations button{cursor:pointer}.active-hazard-locations button:hover{border-color:#f3a181;color:#fff}
@media(max-width:900px){.hazard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.severe-center{padding:15px;border-radius:16px}.severe-center-heading{flex-direction:column}.severe-center-heading button{width:100%;min-height:46px}.hazard-card{padding:11px}.week-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.hazard-status-grid,.week-status-grid{grid-template-columns:1fr}}

/* Seven-day impact signals and official severe-weather sources */
.weekly-impact{margin-top:12px;padding:14px;border:1px solid #b6cdd12b;border-radius:13px;background:#09151db5}.weekly-impact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-impact-heading strong{color:#dceae7;font-size:11px}.weekly-impact-heading small{color:#7f949b;font-size:8px}.weekly-impact-track{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.impact-day{min-width:110px;padding:10px;border:1px solid #a9c4c52b;border-radius:10px;background:#101e27;scroll-snap-align:start}.impact-day>strong,.impact-day>small{display:block}.impact-day>strong{color:#edf5ed;font-size:11px}.impact-day>small{margin-top:3px;color:#879ba1;font-size:8px}.impact-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.impact-tag{padding:4px 6px;border-radius:999px;background:#243741;color:#b9d4d2;font-size:7px;font-weight:800}.impact-tag.storm,.impact-tag.heat{background:#6b302c;color:#ffe0cf}.impact-tag.rain,.impact-tag.snow{background:#253d5e;color:#d6e7ff}.impact-tag.wind{background:#45402a;color:#f2dda0}.impact-tag.calm{background:#254238;color:#c9f3df}.severe-source-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.severe-source-links a{padding:8px 10px;border:1px solid #b7cccf36;border-radius:9px;background:#101f28;color:#a9dad3;font-size:8px;font-weight:700;text-decoration:none}.severe-source-links a:hover{border-color:#9ce1d3;color:#fff}
@media(max-width:700px){.weekly-impact-heading{align-items:flex-start;flex-direction:column}.weekly-impact-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:125px}.severe-source-links{display:grid;grid-template-columns:1fr}.severe-source-links a{min-height:42px;display:flex;align-items:center}}

/* Keep the expanded live-map layer selector readable on narrow phones. */
@media (max-width: 700px) {
  .map-layers {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .map-layers::-webkit-scrollbar {
    display: none;
  }

  .map-layer {
    flex: 0 0 auto;
    min-width: max-content;
    height: 40px;
    padding: 0 11px;
    white-space: nowrap;
    scroll-snap-align: start;
  }
}

/* Clearly labeled GPS control in Set the scene. */
.planner-card .locate{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:52px;min-height:44px;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.planner-card .locate span:first-child{font-size:18px}.planner-card .locate:disabled{opacity:.65;cursor:wait}.planner-card .locate:focus-visible{outline:2px solid #62bdf2;outline-offset:2px}

/* Phone-ready GPS action that automatically changes the forecast location. */
.location-input-wrap input{min-width:72px}.planner-card .locate{width:100%;min-height:44px;margin-top:7px;padding:0 12px;border:1px solid #9ce7d378;border-radius:11px;background:linear-gradient(120deg,#91dcc235,#98c9e828);color:#c9f8e9;font-size:11px;letter-spacing:.03em;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.planner-card .locate:hover{border-color:#bdf4e4;background:linear-gradient(120deg,#91dcc250,#98c9e840);transform:translateY(-1px)}.planner-card .locate:disabled{transform:none}.planner-card .gps-icon{font-size:17px;line-height:1}.gps-location-help{display:block;margin:6px 3px 0;color:#91a9b4;font-size:9px;line-height:1.35}
@media(max-width:700px){.location-field{grid-column:1/-1}.location-input-wrap{min-height:50px}.planner-card .locate{min-height:46px;font-size:12px}.gps-location-help{font-size:10px}}

/* Forecast-driven commute, comfort, readiness, and best-day guidance. */
.weather-command-center{margin-top:22px;padding:22px;border:1px solid #36505c;border-radius:24px;background:radial-gradient(circle at 92% 4%,#6ecdb727,transparent 34%),linear-gradient(145deg,#122732,#111a28 62%,#1b1930);box-shadow:0 24px 70px #0005,inset 0 1px #ffffff0e}.command-center-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.command-center-heading h2{margin:4px 0 5px;color:#f0f7f4;font:700 30px 'Barlow Condensed',sans-serif;text-transform:uppercase}.command-center-heading p{margin:0;color:#9eb1ba;font-size:11px}.command-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.command-center-grid article{display:flex;gap:11px;min-width:0;padding:16px 13px;border:1px solid #334955;border-radius:15px;background:#0c1721b8}.command-center-grid article>div{min-width:0}.command-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#8ee0ca19;color:#a8eddb;font-size:17px}.command-center-grid small{display:block;color:#8ea5af;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:1px}.command-center-grid strong{display:block;margin-top:7px;color:#edf7f3;font:700 17px 'Barlow Condensed',sans-serif;line-height:1.05;text-transform:uppercase}.command-center-grid p{margin:8px 0 0;color:#94a8b2;font-size:9px;line-height:1.45}.command-center-footer{display:flex;justify-content:space-between;gap:14px;margin-top:14px;color:#8499a4;font-size:9px}.command-center-footer a{color:#9fe3d2;text-decoration:none;white-space:nowrap}
@media(max-width:980px){.command-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.weather-command-center{padding:16px 14px;border-radius:18px}.command-center-heading{flex-direction:column;gap:9px}.command-center-heading h2{font-size:26px}.command-center-grid{grid-template-columns:1fr;gap:8px}.command-center-grid article{min-height:92px;padding:14px}.command-center-grid strong{font-size:18px}.command-center-grid p{font-size:10px}.command-center-footer{align-items:flex-start;flex-direction:column}.command-center-footer a{min-height:44px;display:flex;align-items:center}}

/* Advanced atmosphere signals from the selected forecast model. */
.atmosphere-lab{margin-top:22px;padding:22px;border:1px solid #3c465e;border-radius:24px;background:radial-gradient(circle at 8% 0%,#80bcea20,transparent 32%),linear-gradient(145deg,#141d2d,#111823 62%,#171b30);box-shadow:0 24px 70px #0004}.atmosphere-lab-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.atmosphere-lab-heading h2{margin:4px 0 5px;color:#edf3f8;font:700 30px 'Barlow Condensed',sans-serif;text-transform:uppercase}.atmosphere-lab-heading p{margin:0;color:#94a7b4;font-size:11px}.atmosphere-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.atmosphere-lab-grid article{position:relative;min-width:0;min-height:132px;padding:17px;border:1px solid #343f55;border-radius:15px;background:#0c1420c7;overflow:hidden}.atmosphere-lab-grid article>span{position:absolute;right:13px;top:10px;color:#91d7df36;font-size:34px}.atmosphere-lab-grid small{color:#8ca1b1;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:1px}.atmosphere-lab-grid strong{display:block;margin-top:18px;color:#e9f5f5;font:700 23px 'Barlow Condensed',sans-serif;line-height:1.05;text-transform:uppercase}.atmosphere-lab-grid p{margin:8px 0 0;color:#8fa3b0;font-size:9px;line-height:1.45}.atmosphere-lab-footnote{margin:14px 0 0;color:#8095a3;font-size:9px;line-height:1.5}
@media(max-width:900px){.atmosphere-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.atmosphere-lab{padding:16px 14px;border-radius:18px}.atmosphere-lab-heading{flex-direction:column;gap:9px}.atmosphere-lab-heading h2{font-size:26px}.atmosphere-lab-grid{grid-template-columns:1fr}.atmosphere-lab-grid article{min-height:116px}.atmosphere-lab-grid strong{font-size:22px}.atmosphere-lab-grid p,.atmosphere-lab-footnote{font-size:10px}}

/* Private, browser-configured ESP32 / ThingSpeak station. */
.personal-station{margin-top:22px;padding:22px;border:1px solid #3a5360;border-radius:24px;background:radial-gradient(circle at 90% 0%,#58cdf029,transparent 32%),linear-gradient(145deg,#102630,#101b29 62%,#171a2e);box-shadow:0 24px 70px #0004}.personal-station-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.personal-station-heading h2{margin:4px 0 5px;color:#edf7f7;font:700 30px 'Barlow Condensed',sans-serif;text-transform:uppercase}.personal-station-heading p{margin:0;color:#93aab3;font-size:11px}.station-connect-form{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(210px,1fr) auto auto;gap:9px;align-items:end;margin-top:18px}.station-connect-form label span{display:block;margin:0 0 6px 3px;color:#89a4ae;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:1px}.station-connect-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid #3c5662;border-radius:11px;background:#09151dcf;color:#ecf7f4;font:600 12px 'DM Sans',sans-serif;box-sizing:border-box}.station-connect-form input:focus{outline:2px solid #73d6c9;outline-offset:1px}.station-connect-form button{min-height:44px;padding:0 15px;border:1px solid #86ddcf69;border-radius:11px;background:linear-gradient(120deg,#cfe992,#8dd9e9);color:#102029;font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.station-connect-form .station-clear-button{background:#101d27;color:#9cb1ba;border-color:#3a505a}.station-connect-form button:disabled{opacity:.6;cursor:wait}.station-privacy-note{margin:9px 2px 0;color:#78909b;font-size:9px;line-height:1.45}.personal-station-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:16px}.personal-station-grid article{position:relative;min-width:0;padding:15px 12px;border:1px solid #344b57;border-radius:14px;background:#0a1720bf;overflow:hidden}.personal-station-grid article>span{position:absolute;right:10px;top:8px;color:#8cded242;font-size:25px}.personal-station-grid small{color:#8da4ae;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:.8px}.personal-station-grid strong{display:block;margin-top:17px;color:#eef8f5;font:700 22px 'Barlow Condensed',sans-serif;white-space:nowrap}.personal-station-grid p{margin:5px 0 0;color:#708792;font-size:8px}.personal-station-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#8198a2;font-size:9px}.personal-station-footer a{color:#9ee1d4;text-decoration:none;white-space:nowrap}
@media(max-width:1050px){.personal-station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.station-connect-form{grid-template-columns:1fr 1fr}.station-connect-form button{width:100%}}
@media(max-width:700px){.personal-station{padding:16px 14px;border-radius:18px}.personal-station-heading{flex-direction:column;gap:9px}.personal-station-heading h2{font-size:26px}.station-connect-form{grid-template-columns:1fr}.station-connect-form input{min-height:46px;font-size:16px}.station-connect-form button{min-height:46px}.station-privacy-note{font-size:10px}.personal-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-station-grid strong{font-size:21px}.personal-station-footer{align-items:flex-start;flex-direction:column}.personal-station-footer a{display:flex;align-items:center;min-height:44px}}

/* Rivian sidebar page */
.sports-hero{background:radial-gradient(circle at 92% 12%,#fe5a6328,transparent 34%),linear-gradient(135deg,#18252d,#121922 62%,#33212b)}.sports-orbit{border-color:#ff8a9178;box-shadow:inset 0 0 40px #ff616d1c,0 0 60px #ff4e5d24}.sports-orbit span{border-color:#ffbec242;background:#ff6a7517;color:#ffe0e2}
@media(max-width:700px){.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-item,.nav-item:not(.active){font-size:8px!important}}

/* Nimbus companion page */
.pet-page{padding-bottom:54px}.pet-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;gap:34px;margin:34px 0 18px;padding:clamp(24px,5vw,58px);border:1px solid #84d8df2b;border-radius:30px;background:radial-gradient(circle at 82% 22%,#5ddde738,transparent 28%),linear-gradient(140deg,#102b3c,#111b2b 62%,#17243a);box-shadow:0 30px 90px #0006;overflow:hidden}.pet-hero h1{margin:10px 0 12px;color:#f1fbff;font:700 clamp(46px,7vw,82px)/.95 'Playfair Display',serif;letter-spacing:-.04em}.pet-hero p{max-width:560px;margin:0;color:#a7c3cc;font-size:clamp(14px,1.8vw,19px);line-height:1.65}.pet-status{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:9px 12px;border:1px solid #8ee0d833;border-radius:999px;background:#07151d66;color:#b8e9e4;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pet-status span{width:7px;height:7px;border-radius:50%;background:#71e6bd;box-shadow:0 0 14px #71e6bd}.pet-portrait{margin:0;display:grid;place-items:center}.pet-portrait img{display:block;width:min(100%,390px);aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 26px 26px #0007)}.pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pet-card{min-width:0;padding:24px;border:1px solid #83cad326;border-radius:19px;background:linear-gradient(145deg,#101e29,#101923);box-shadow:0 18px 50px #0003}.pet-card h2{margin:8px 0;color:#eaf7fb;font:700 28px/1.05 'Playfair Display',serif}.pet-card p{margin:0;color:#92aab2;font-size:12px;line-height:1.65}.pet-motion-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;column-gap:18px}.pet-motion-card .section-kicker,.pet-motion-card h2,.pet-motion-card p{grid-column:1}.pet-motion-card img{grid-column:2;grid-row:1/4;justify-self:center;width:192px;max-width:100%;image-rendering:auto}.pet-art-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.pet-art-card img{width:min(42%,220px);max-height:230px;object-fit:contain}.pet-art-card .rivian-action{flex:0 0 auto}.pet-note{margin-top:14px}
@media(max-width:900px){.pet-hero{grid-template-columns:1fr minmax(220px,36%)}.pet-motion-card{grid-template-columns:1fr 150px}.pet-motion-card img{width:150px}.pet-art-card{align-items:flex-start;flex-direction:column}.pet-art-card img{width:180px;align-self:center}}
@media(max-width:700px){.pet-page{padding-bottom:24px}.pet-hero{grid-template-columns:1fr;gap:8px;margin:18px 0 12px;padding:28px 20px 18px;border-radius:22px}.pet-hero-copy{text-align:center}.pet-hero p{font-size:13px}.pet-status{font-size:8px}.pet-portrait img{width:min(78vw,330px)}.pet-grid{grid-template-columns:1fr}.pet-card{padding:18px}.pet-motion-card{grid-template-columns:1fr 128px}.pet-motion-card img{width:128px}.pet-card h2{font-size:24px}}
@media(max-width:390px){.pet-motion-card{grid-template-columns:1fr}.pet-motion-card img{grid-column:1;grid-row:auto;width:150px;margin:12px auto 0}.pet-art-card .rivian-action{width:100%;justify-content:space-between}}
.pet-chat{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:14px;padding:28px;border:1px solid #83cad32d;border-radius:22px;background:radial-gradient(circle at 12% 25%,#5ac8d42b,transparent 27%),linear-gradient(145deg,#0d1d28,#111923)}.pet-chat-companion{position:relative;display:grid;place-items:center;align-self:stretch;min-height:330px;border:1px solid #7bced32b;border-radius:17px;background:#06131c8f;overflow:hidden}.pet-chat-companion:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #7dd7d74a;border-radius:50%;box-shadow:0 0 70px #4bd7d92b}.pet-chat-companion img{position:relative;z-index:1;width:192px;max-width:92%;image-rendering:auto}.pet-chat-companion span{position:absolute;right:17px;top:17px;width:9px;height:9px;border-radius:50%;background:#71e6bd;box-shadow:0 0 14px #71e6bd}.pet-chat-main h2{margin:8px 0;color:#f0fafc;font:700 34px/1.05 'Playfair Display',serif}.pet-chat-intro{max-width:700px;margin:0 0 16px;color:#91aab2;font-size:12px;line-height:1.6}.pet-chat-log{display:grid;gap:9px;max-height:260px;min-height:130px;overflow:auto;padding:14px;border:1px solid #83cad326;border-radius:14px;background:#07131c9c}.nimbus-message{width:min(86%,620px);padding:11px 13px;border:1px solid #72cbd02e;border-radius:13px 13px 13px 3px;background:#17303a}.nimbus-message.user{justify-self:end;border-radius:13px 13px 3px 13px;background:#29304a}.nimbus-message strong{display:block;color:#8be3d8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.nimbus-message p{margin:4px 0 0;color:#e8f4f4;font-size:12px;line-height:1.5}.pet-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.pet-chat-prompts button{min-height:38px;padding:0 11px;border:1px solid #84cdd038;border-radius:999px;background:#10232d;color:#a8cbd0;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.pet-chat-prompts button:hover{border-color:#8fe3dc75;color:#e8fbf8}.pet-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pet-chat-form input{min-width:0;min-height:48px;padding:0 14px;border:1px solid #82cbd13b;border-radius:12px;background:#07131c;color:#f1f7f7;font:500 16px 'DM Sans',sans-serif;outline:none}.pet-chat-form input:focus{border-color:#82ddd3;box-shadow:0 0 0 3px #82ddd31a}.pet-chat-form button{min-height:48px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(120deg,#53b9b1,#5275c8);color:#fff;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.pet-chat-form button span{margin-left:8px}.pet-chat-privacy{margin:9px 2px 0;color:#708990;font-size:9px;line-height:1.5}
@media(max-width:800px){.pet-chat{grid-template-columns:170px minmax(0,1fr)}.pet-chat-companion{min-height:300px}.pet-chat-companion img{width:155px}}
@media(max-width:700px){.pet-chat{grid-template-columns:1fr;padding:18px;gap:14px}.pet-chat-companion{min-height:190px}.pet-chat-companion img{width:150px}.pet-chat-main h2{font-size:28px}.pet-chat-form{grid-template-columns:1fr}.pet-chat-form button{width:100%}}
.rubymotion-hero{background:radial-gradient(circle at 92% 12%,#e35b6924,transparent 34%),linear-gradient(135deg,#18232d,#131923 62%,#30202d)}.rubymotion-orbit{border-color:#ec909975;box-shadow:inset 0 0 40px #e760701b,0 0 60px #da536324}.rubymotion-orbit span{border-color:#f4b9bf42;background:#e2697717;color:#f7dce0}.rivian-card-icon{font-size:13px}
@media(max-width:700px){body{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.sidebar{height:calc(118px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 46px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));height:108px;gap:2px}.nav-item,.nav-item:not(.active){height:52px;font-size:8.5px!important}.nav-icon{font-size:17px}.mobile-account-button{height:108px}.weather-bot-launcher{bottom:calc(126px + env(safe-area-inset-bottom))}}
.ai-news-hero{background:radial-gradient(circle at 92% 12%,#ae8de52b,transparent 34%),linear-gradient(135deg,#152430,#121927 62%,#27213a)}.ai-news-orbit{border-color:#bea8ec75;box-shadow:inset 0 0 40px #aa8ce91c,0 0 60px #9774dd24}.ai-news-orbit span{border-color:#d4c4f442;background:#b194ec17;color:#e6dcfb}
@media(max-width:390px){.nav-item,.nav-item:not(.active){font-size:7.5px!important}.nav-icon{font-size:16px}}
.car-hero{background:radial-gradient(circle at 92% 12%,#e8bd6b20,transparent 34%),linear-gradient(135deg,#14252c,#111923 62%,#2b2530)}.car-orbit{border-color:#e7c68075;box-shadow:inset 0 0 40px #e2b85f16,0 0 60px #d8ad5420}.car-orbit span{border-color:#f0d69d42;background:#e4bb6817;color:#f5e1b8}
.rivian-page{min-height:100vh;padding-bottom:60px}.rivian-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:36px;margin:42px 0 24px;padding:42px;border:1px solid #9dd9cf30;border-radius:24px;background:radial-gradient(circle at 92% 12%,#78d8c126,transparent 32%),linear-gradient(135deg,#11232d,#101923 62%,#202337);box-shadow:0 24px 70px #0004}.rivian-hero h1{max-width:720px;margin:11px 0;color:#f1f7f3;font:700 clamp(42px,6vw,76px)/.94 'Barlow Condensed',sans-serif;text-transform:uppercase}.rivian-hero p{max-width:650px;margin:18px 0 0;color:#9eb0b3;font-size:14px;line-height:1.7}.rivian-orbit{display:grid;place-items:center;width:150px;height:150px;border:1px solid #a0e4d379;border-radius:50%;box-shadow:inset 0 0 40px #5ad0ba18,0 0 60px #56ccb020}.rivian-orbit span{display:grid;place-items:center;width:86px;height:86px;border:1px solid #b8ebdf40;border-radius:26px;background:#a3e7d817;color:#dff9f0;font:700 37px 'Barlow Condensed',sans-serif}.rivian-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rivian-card{position:relative;min-width:0;padding:28px;border:1px solid #9acfc326;border-radius:19px;background:linear-gradient(145deg,#101d27,#0d151e);box-shadow:0 16px 46px #0003}.rivian-card.featured{background:radial-gradient(circle at 100% 0,#77d8c51e,transparent 40%),linear-gradient(145deg,#122630,#121927)}.rivian-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border:1px solid #9ce2d34f;border-radius:13px;background:#203e42;color:#a9ecd9;font:700 16px 'DM Sans',sans-serif}.rivian-card h2{margin:8px 0 11px;color:#eff7f3;font:700 25px/1.1 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}.rivian-card p{margin:0;color:#92a7ac;font-size:12px;line-height:1.65}.rivian-card code,.path-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rivian-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:22px;padding:0 14px;border:1px solid #92d9c969;border-radius:11px;background:#183138;color:#d7f6ed;text-decoration:none;font-size:11px;font-weight:700}.rivian-action:hover{background:#21454a}.path-chip{margin-top:20px;padding:13px;border:1px solid #8cd2c43b;border-radius:10px;background:#08131b;color:#bfeee2;font-size:11px;overflow-wrap:anywhere}.rivian-note{display:flex;align-items:center;gap:18px;margin-top:14px;padding:18px 21px;border:1px solid #d1bd7a38;border-radius:15px;background:#241f183f}.rivian-note span{flex:0 0 auto;color:#e7cb78;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:1.2px}.rivian-note p{margin:0;color:#acaaa0;font-size:11px;line-height:1.6}@media(max-width:700px){.rivian-hero{grid-template-columns:1fr;margin:18px 0 14px;padding:23px 18px}.rivian-hero h1{font-size:44px}.rivian-orbit{width:90px;height:90px}.rivian-orbit span{width:56px;height:56px;border-radius:18px;font-size:26px}.rivian-grid{grid-template-columns:1fr}.rivian-card{padding:20px}.rivian-note{align-items:flex-start;flex-direction:column;gap:8px}}

/* Final nine-item mobile navigation layout */
@media(max-width:700px){.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-item,.nav-item:not(.active){font-size:8px!important}}

/* Apple Sports race status */
.stream-action{border-color:#ff90987d;background:linear-gradient(110deg,#63343d,#35272e);color:#ffe7e9}.stream-action:hover{background:linear-gradient(110deg,#78414b,#463038)}.race-refresh{width:100%;font-family:inherit;cursor:pointer}.race-refresh:disabled{opacity:.58;cursor:wait}.race-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.race-stat{min-width:0;padding:12px;border:1px solid #8fcfc22e;border-radius:11px;background:#08141ca8}.race-stat small{display:block;color:#7f9da2;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.race-stat strong{display:block;margin-top:6px;color:#eaf7f3;font:700 17px/1.1 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}.race-stats-empty{grid-column:1/-1;padding:12px;border:1px dashed #8fcfc238;border-radius:11px;color:#91a8ad!important;font-size:10px!important}.race-updated{display:block;margin-top:12px;color:#738b92;font-size:9px;line-height:1.5}.sports-live-card[data-loading="true"] .live-refresh-icon{animation:race-spin 1s linear infinite}@keyframes race-spin{to{transform:rotate(360deg)}}
@media(max-width:430px){.race-stats{grid-template-columns:1fr}.race-stat strong{font-size:18px}}
.race-popup-open{border-color:#a890ef73;background:linear-gradient(110deg,#42375f,#2b2940);color:#eee8ff}.race-dialog{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 28px));padding:26px;border:1px solid #9ddccd52;border-radius:24px;background:radial-gradient(circle at 95% 0,#ff69741e,transparent 34%),linear-gradient(145deg,#12232c,#101823 68%,#242034);color:#edf7f3;box-shadow:0 35px 100px #000c;overflow:auto}.race-dialog::backdrop{background:#03080dc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.race-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.race-dialog-head h2{margin:7px 0 0;font:700 clamp(34px,6vw,58px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase}.race-dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #a5dace52;border-radius:13px;background:#132832;color:#dff7f0;font-size:28px;line-height:1;cursor:pointer}.race-dialog-status{margin:24px 0 5px;color:#fff;font:700 27px 'Barlow Condensed',sans-serif;text-transform:uppercase}.race-dialog>p:not(.race-dialog-status){margin:0;color:#9eb1b6;font-size:12px;line-height:1.55}.race-popup-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.race-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.race-dialog-actions .rivian-action{margin-top:0}.race-dialog-close:focus-visible,.race-popup-open:focus-visible{outline:2px solid #a6ead8;outline-offset:3px}@media(max-width:600px){.race-dialog{padding:20px 16px;border-radius:19px}.race-popup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.race-dialog-actions{grid-template-columns:1fr}.race-dialog-status{font-size:23px}}

/* Daily Bible verse */
.bible-page{min-height:100vh;padding-bottom:60px}.bible-hero{position:relative;max-width:920px;margin:42px auto 18px;padding:clamp(34px,7vw,78px);border:1px solid #d9c98d4a;border-radius:30px;background:radial-gradient(circle at 50% 0,#efdc8c25,transparent 38%),linear-gradient(145deg,#17252a,#111a24 60%,#29243a);box-shadow:0 30px 90px #0007;text-align:center;overflow:hidden}.bible-hero:before{content:"";position:absolute;inset:16px;border:1px solid #e4d29a1f;border-radius:22px;pointer-events:none}.bible-date{color:#a6b9b9;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bible-mark{display:grid;place-items:center;width:58px;height:58px;margin:24px auto;border:1px solid #e3d18d61;border-radius:50%;background:#dfc87514;color:#f5dda0;font-size:25px}.bible-label{margin:0;color:#d9c47f;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.18em}.bible-hero blockquote{position:relative;max-width:760px;margin:25px auto 20px;color:#f5f1e7;font:600 clamp(29px,4.5vw,54px)/1.2 'Playfair Display',serif}.bible-reference{margin:0;color:#b8ebda;font:700 20px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}.bible-translation{margin:9px 0 0;color:#788f93;font-size:9px}.bible-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:580px;margin:30px auto 0}.bible-actions .rivian-action{width:100%;margin:0;font-family:inherit;cursor:pointer}.bible-another{border-color:#dbc9805c;background:#302c25;color:#f1e2ad}.bible-copy-status{min-height:18px;margin:12px 0 0;color:#a6ddcf;font-size:10px}.bible-note{display:flex;align-items:center;gap:18px;max-width:920px;margin:0 auto;padding:18px 22px;border:1px solid #d3c37a30;border-radius:15px;background:#241f183f}.bible-note span{flex:0 0 auto;color:#e5cf86;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:1.2px}.bible-note p{margin:0;color:#aaa99f;font-size:11px;line-height:1.6}@media(max-width:700px){.bible-hero{margin:18px auto 12px;padding:44px 20px 30px;border-radius:22px}.bible-hero:before{inset:10px;border-radius:16px}.bible-hero blockquote{font-size:clamp(28px,9vw,42px)}.bible-actions{grid-template-columns:1fr}.bible-note{align-items:flex-start;flex-direction:column;gap:7px}}

/* WeatherPro1 subscriptions */
.subscription-page{min-height:100vh;padding-bottom:60px}.subscription-hero{margin:42px 0 18px;padding:40px;border:1px solid #8ee2cb35;border-radius:26px;background:radial-gradient(circle at 92% 5%,#73d8bd2b,transparent 34%),linear-gradient(145deg,#102630,#101923 62%,#20243a)}.subscription-hero h1{margin:10px 0;color:#f0f8f5;font:700 clamp(45px,7vw,78px)/.94 'Barlow Condensed',sans-serif;text-transform:uppercase}.subscription-hero p{max-width:720px;margin:16px 0 0;color:#a0b3b7;font-size:13px;line-height:1.7}.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-card{padding:30px;border:1px solid #90d6c72e;border-radius:20px;background:linear-gradient(145deg,#111f29,#0d151e);box-shadow:0 18px 50px #0003}.subscription-card.featured{border-color:#d8c17345;background:radial-gradient(circle at 100% 0,#e8cc7326,transparent 42%),linear-gradient(145deg,#18282d,#1f1c27)}.subscription-badge{display:inline-flex;padding:6px 9px;border:1px solid #91d9c95c;border-radius:999px;color:#a9e8d8;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.13em}.subscription-card h2{margin:26px 0 12px;color:#f3f8f5;font:700 clamp(48px,7vw,72px)/.9 'Barlow Condensed',sans-serif}.subscription-card h2 sup{font-size:.42em;vertical-align:top}.subscription-card h2 small{color:#849ca1;font:600 15px 'DM Sans',sans-serif}.subscription-card p{min-height:44px;color:#92a7ac;font-size:11px;line-height:1.6}.subscription-checkout{width:100%;min-height:48px;margin-top:22px;padding:0 14px;border:1px solid #78948e5c;border-radius:12px;background:#17262c;color:#819498;font:700 11px 'DM Sans',sans-serif}.subscription-checkout:disabled{cursor:not-allowed}.subscription-note{display:flex;gap:18px;margin-top:14px;padding:18px 21px;border:1px solid #d1bd7a38;border-radius:15px;background:#241f183f}.subscription-note strong{flex:0 0 auto;color:#e5cd80;font:700 12px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}.subscription-note p{margin:0;color:#aaa99f;font-size:11px;line-height:1.6}@media(max-width:700px){.subscription-hero{margin:18px 0 14px;padding:25px 19px}.subscription-grid{grid-template-columns:1fr}.subscription-card{padding:23px}.subscription-card p{min-height:0}.subscription-note{align-items:flex-start;flex-direction:column;gap:8px}}

/* Nimbus on-page AI state */
.pet-chat-form button:disabled{opacity:.58;cursor:wait}.nimbus-message.is-thinking p{animation:nimbus-pulse 1.2s ease-in-out infinite}.nimbus-message p{white-space:pre-line}@keyframes nimbus-pulse{50%{opacity:.5}}

/* WeatherPro1 Live Desk */
.live-page{min-height:100vh;padding-bottom:64px}.live-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:42px;margin:34px 0 15px;padding:clamp(30px,5vw,62px);overflow:hidden;border:1px solid #83ddcf38;border-radius:30px;background:radial-gradient(circle at 82% 22%,#48d6bb2d,transparent 25%),radial-gradient(circle at 14% 102%,#846ee327,transparent 38%),linear-gradient(135deg,#0c2731,#0b1722 60%,#1c1931);box-shadow:0 30px 85px #0007}.live-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#ffffff08,transparent 26% 76%,#ffffff05);pointer-events:none}.live-hero-copy{position:relative;z-index:1}.live-now{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;padding:8px 11px;border:1px solid #ff777d52;border-radius:999px;background:#461c2575;color:#ffd3d5;font:700 9px 'DM Sans',sans-serif;letter-spacing:.13em}.live-now span,.broadcast-dot:before{width:7px;height:7px;border-radius:50%;background:#ff5460;box-shadow:0 0 17px #ff4653;animation:live-pulse 1.5s ease-in-out infinite}.live-hero h1{max-width:720px;margin:10px 0 17px;color:#f3f8f3;font:700 clamp(54px,7vw,94px)/.88 'Barlow Condensed',sans-serif;letter-spacing:-.025em;text-transform:uppercase}.live-lede{max-width:680px;margin:0;color:#a9bdbe;font-size:clamp(14px,1.7vw,19px);line-height:1.7}.live-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.live-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:47px;padding:0 16px;border:1px solid #8edccc56;border-radius:12px;background:#102730;color:#d6f6ed;text-decoration:none;font-size:11px;font-weight:700;transition:transform .2s,border-color .2s,background .2s}.live-button:hover{transform:translateY(-2px);border-color:#a6eadb;background:#17373e}.live-button-primary{border-color:#d5f7e6a1;background:linear-gradient(110deg,#68cbb6,#5b83c8);color:#fff;box-shadow:0 13px 30px #4fc9af21}.live-source-note{max-width:720px;margin:15px 0 0;color:#72888d;font-size:9px;line-height:1.55}.live-radar-art{position:relative;width:min(34vw,360px);aspect-ratio:1;justify-self:end;border:1px solid #90e8d84f;border-radius:50%;background:radial-gradient(circle,#5fdab736 0 3%,transparent 3.5%),repeating-radial-gradient(circle,#9be6d60c 0 1px,transparent 1px 50px),linear-gradient(140deg,#0b2b35,#15172a);box-shadow:inset 0 0 80px #68dcc121,0 0 80px #54cab426;overflow:hidden}.radar-ring{position:absolute;inset:15%;border:1px solid #8be4d138;border-radius:50%}.ring-b{inset:31%}.ring-c{inset:45%}.radar-ring:before,.radar-ring:after{content:"";position:absolute;background:#9ae6d228}.radar-ring:before{left:50%;top:-120%;width:1px;height:340%}.radar-ring:after{top:50%;left:-120%;width:340%;height:1px}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 78%,#74e2c743 96%,transparent);animation:radar-spin 5.5s linear infinite}.radar-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;transform:translate(-50%,-50%);border:1px solid #b9f7e47a;border-radius:20px;background:#112e35;color:#dffbf3;font:700 30px 'Barlow Condensed',sans-serif;box-shadow:0 0 35px #75e0c55e}@keyframes radar-spin{to{transform:rotate(360deg)}}@keyframes live-pulse{50%{opacity:.38;transform:scale(.82)}}
.live-region-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:28px;margin:15px 0;padding:26px 29px;border:1px solid #9ddfd131;border-radius:20px;background:radial-gradient(circle at 100% 0,#e4c88016,transparent 35%),linear-gradient(130deg,#121f29,#121924);box-shadow:0 16px 45px #0003}.live-eyebrow{color:#91dac9;font:700 9px 'DM Sans',sans-serif;letter-spacing:.14em}.live-region-card h2,.live-section-heading h2,.live-panel h2,.live-changelog h2{margin:7px 0;color:#edf6f1;font:700 31px/1.02 'Barlow Condensed',sans-serif;text-transform:uppercase}.live-region-card p,.live-panel p{margin:0;color:#8fa5a9;font-size:11px;line-height:1.65}.live-region-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.live-region-controls label,.live-region-controls small{grid-column:1/-1;color:#7b9297;font-size:9px}.live-region-controls select,.live-region-controls button{min-height:45px;border:1px solid #8ed6c83c;border-radius:11px;background:#08151e;color:#e8f5f1;font:600 12px 'DM Sans',sans-serif}.live-region-controls select{min-width:0;padding:0 38px 0 12px}.live-region-controls button{padding:0 14px;background:#1a353b;color:#c9eee4;cursor:pointer}.live-region-controls button[data-loading=true] span{display:inline-block;animation:radar-spin 1s linear infinite}.live-region-controls button:disabled{opacity:.6;cursor:wait}.live-section{scroll-margin-top:80px;margin:15px 0;padding:28px;border:1px solid #93d9cb2c;border-radius:22px;background:radial-gradient(circle at 100% 0,#55d4ba12,transparent 32%),linear-gradient(140deg,#101e28,#0e161f);box-shadow:0 20px 55px #0004}.live-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.live-fetched,.live-version{flex:0 0 auto;padding:7px 10px;border:1px solid #86cec13a;border-radius:999px;background:#0a171f;color:#8ba5a8;font-size:8px}.live-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.live-stat-grid article{padding:17px;border:1px solid #8bd7c92a;border-radius:14px;background:#07141da1}.live-stat-grid span,.live-stat-grid small{display:block;color:#7e999c;font-size:8px;letter-spacing:.07em}.live-stat-grid strong{display:block;margin:7px 0;color:#edf9f5;font:700 38px/.9 'Barlow Condensed',sans-serif}.live-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-alert-card{min-width:0;padding:18px;border:1px solid #8ed5c72b;border-left:3px solid #ddb970;border-radius:14px;background:#0b1821}.live-alert-card[data-severity=extreme]{border-left-color:#ff4962}.live-alert-card[data-severity=severe]{border-left-color:#ff784f}.live-alert-card[data-severity=moderate]{border-left-color:#e5c45f}.live-alert-card>div{display:flex;justify-content:space-between;gap:12px}.live-alert-card>div span{color:#e4be72;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.live-alert-card time{color:#778e92;font-size:8px}.live-alert-card h3{margin:10px 0 7px;color:#eef6f2;font:700 22px/1.05 'Barlow Condensed',sans-serif}.live-alert-card p{margin:0}.alert-area{color:#abc0bd;font-size:10px;font-weight:600;line-height:1.4}.alert-detail{display:-webkit-box;overflow:hidden;margin-top:8px!important;color:#82999c;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.live-alert-card a{display:inline-block;margin-top:12px;color:#9ce3d2;font-size:9px;font-weight:700;text-decoration:none}.live-empty{grid-column:1/-1;display:grid;place-items:center;min-height:170px;padding:25px;border:1px dashed #88cec139;border-radius:15px;color:#91aaa9;text-align:center}.live-empty strong,.live-empty span{display:block}.live-empty strong{color:#dceae5;font:700 23px 'Barlow Condensed',sans-serif;text-transform:uppercase}.live-empty span{max-width:510px;margin-top:8px;font-size:10px;line-height:1.55}.live-empty.is-error{border-color:#dc8a7640}.live-alert-footer{display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding-top:15px;border-top:1px solid #93d6ca1d;color:#758c90;font-size:9px}.live-alert-footer a{color:#9ddfce;text-decoration:none}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}.live-panel{min-width:0;padding:27px;border:1px solid #8cd2c42b;border-radius:20px;background:linear-gradient(145deg,#111f29,#0c151e);box-shadow:0 16px 46px #0003}.live-broadcast-panel{background:radial-gradient(circle at 100% 0,#ff65751d,transparent 40%),linear-gradient(145deg,#15242c,#161820)}.live-character-panel{background:radial-gradient(circle at 100% 0,#8b77e420,transparent 38%),linear-gradient(145deg,#121f2a,#151726)}.live-panel-top{display:flex;align-items:center;justify-content:space-between}.broadcast-dot{display:flex;align-items:center;gap:7px;color:#ff9da3;font-size:8px;font-weight:700;letter-spacing:.08em}.broadcast-dot:before{content:"";display:block}.live-panel h2{margin-top:18px;font-size:29px}.live-panel .live-button{margin-top:20px}.live-panel>small{display:block;margin-top:11px;color:#6e8589;font-size:8px;line-height:1.5}.live-changelog{margin-top:15px;padding:28px;border:1px solid #91d4c62a;border-radius:20px;background:linear-gradient(145deg,#101d26,#0d151e)}.change-list{display:grid}.change-list article{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 0;border-top:1px solid #90d5c720}.change-list time{color:#71898d;font-size:9px}.change-list strong{color:#e8f3ee;font:700 17px 'Barlow Condensed',sans-serif;text-transform:uppercase}.change-list p{margin:5px 0 0;color:#82989b;font-size:9px;line-height:1.5}.change-list article>span{padding:5px 7px;border:1px solid #8bd2c334;border-radius:999px;color:#94d8c9;font-size:7px;letter-spacing:.09em}
@media(max-width:950px){.live-hero{grid-template-columns:minmax(0,1fr) 260px}.live-region-card{grid-template-columns:1fr}.live-radar-art{width:260px}}
@media(max-width:700px){.live-page{padding-bottom:24px}.live-hero{grid-template-columns:1fr;gap:22px;margin:18px 0 12px;padding:30px 20px 24px;border-radius:22px}.live-now{margin-bottom:20px}.live-hero h1{font-size:57px}.live-radar-art{width:min(72vw,280px);justify-self:center}.live-actions{display:grid}.live-region-card,.live-section,.live-panel,.live-changelog{padding:19px;border-radius:17px}.live-region-controls{grid-template-columns:1fr}.live-region-controls button{width:100%}.live-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.live-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-alerts,.live-grid{grid-template-columns:1fr}.live-alert-footer{align-items:flex-start;flex-direction:column;gap:7px}.change-list article{grid-template-columns:1fr auto;gap:8px 12px}.change-list time{grid-column:1/-1}.change-list article>span{grid-column:2;grid-row:2}.live-panel .live-button{width:100%}}
@media(max-width:390px){.live-hero h1{font-size:50px}.live-stat-grid strong{font-size:34px}.live-stat-grid article{padding:14px}.live-actions .live-button{gap:10px}}
@media(prefers-reduced-motion:reduce){.radar-sweep,.live-now span,.broadcast-dot:before{animation:none}}

/* Embedded YallBot broadcast */
.youtube-live-credit{margin:0 0 14px;color:#dceae7;font-size:11px;font-weight:700;letter-spacing:.04em}.youtube-live-credit a{color:#9ddfd0;text-decoration:none}.youtube-live-credit a:hover,.youtube-live-credit a:focus-visible{text-decoration:underline}
.youtube-live-card{margin:15px 0;padding:25px;border:1px solid #9ee0d43a;border-radius:22px;background:radial-gradient(circle at 100% 0,#ff526820,transparent 34%),linear-gradient(145deg,#111f29,#0b141d);box-shadow:0 22px 60px #0005}.youtube-live-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.youtube-live-badge{display:inline-flex;align-items:center;gap:8px;color:#ff9ca4;font-size:8px;font-weight:800;letter-spacing:.13em}.youtube-live-badge i{display:block;width:7px;height:7px;border-radius:50%;background:#ff4f5c;box-shadow:0 0 16px #ff4f5c;animation:live-pulse 1.5s ease-in-out infinite}.youtube-live-heading h2{margin:8px 0 5px;color:#eff7f3;font:700 clamp(29px,4vw,44px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase}.youtube-live-heading p{max-width:740px;margin:0;color:#8fa4a8;font-size:10px;line-height:1.55}.youtube-live-heading>a{display:flex;align-items:center;min-height:42px;flex:0 0 auto;padding:0 13px;border:1px solid #92d9ca54;border-radius:11px;background:#112832;color:#ccefe7;font-size:10px;font-weight:700;text-decoration:none}.youtube-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.youtube-live-stream{min-width:0}.youtube-live-stream-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;min-height:45px;margin:0 2px 10px}.youtube-live-stream-heading span{display:block;color:#ff9ca4;font-size:7px;font-weight:800;letter-spacing:.13em}.youtube-live-stream-heading h3{margin:4px 0 0;color:#eff7f3;font:700 18px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}.youtube-live-stream-heading a{flex:0 0 auto;color:#9ddfd0;font-size:8px;font-weight:700;text-decoration:none}.youtube-live-player{position:relative;width:100%;overflow:hidden;border:1px solid #9bd8cd33;border-radius:16px;background:#000;box-shadow:0 18px 50px #0009;aspect-ratio:16/9}.youtube-live-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-live-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;color:#71878b;font-size:8px;line-height:1.5}.youtube-live-foot a{color:#9ddfd0;text-decoration:none}.youtube-live-home{margin-top:15px;margin-bottom:15px}@media(max-width:900px){.youtube-live-grid{grid-template-columns:1fr}}@media(max-width:700px){.youtube-live-card{padding:16px;border-radius:17px}.youtube-live-heading{align-items:flex-start;flex-direction:column;gap:12px}.youtube-live-heading>a{width:100%;justify-content:center}.youtube-live-stream-heading{align-items:flex-start;flex-direction:column;min-height:0}.youtube-live-player{border-radius:12px}.youtube-live-foot{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.youtube-live-badge i{animation:none}}

/* Chaser Dot live-weather game */
.chaser-dot-card{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:center;gap:34px;margin:15px 0;padding:clamp(26px,4vw,46px);overflow:hidden;border:1px solid #73d9c243;border-radius:24px;background:radial-gradient(circle at 88% 12%,#70e2c92a,transparent 27%),radial-gradient(circle at 8% 110%,#7467e02b,transparent 40%),linear-gradient(135deg,#0a2730,#0c1722 62%,#18182a);box-shadow:0 24px 70px #0006}.chaser-dot-card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#ffffff08,transparent 25% 76%,#ffffff05);pointer-events:none}.chaser-dot-copy{position:relative;z-index:1}.chaser-dot-kicker{display:inline-flex;align-items:center;gap:8px;color:#9be8d7;font-size:8px;font-weight:800;letter-spacing:.14em}.chaser-dot-kicker i{width:7px;height:7px;border-radius:50%;background:#74efc6;box-shadow:0 0 16px #74efc6}.chaser-dot-card h2{max-width:720px;margin:10px 0 12px;color:#effaf6;font:700 clamp(34px,5vw,58px)/.94 'Barlow Condensed',sans-serif;text-transform:uppercase}.chaser-dot-card p{max-width:720px;margin:0;color:#9db3b5;font-size:12px;line-height:1.7}.chaser-dot-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.chaser-dot-tags span{padding:7px 9px;border:1px solid #8bd8c943;border-radius:999px;background:#0b1b24b8;color:#9fc8c5;font-size:8px;font-weight:700;letter-spacing:.04em}.chaser-dot-action{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100%,310px);min-height:48px;margin-top:18px;padding:0 16px;border:1px solid #c4f5e69b;border-radius:12px;background:linear-gradient(110deg,#55c7a9,#557ec5);color:#fff;text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 14px 34px #4fc9af24}.chaser-dot-action:hover{transform:translateY(-2px)}.chaser-dot-copy small{display:block;max-width:680px;margin-top:11px;color:#71888c;font-size:8px;line-height:1.55}.chaser-dot-radar{position:relative;width:min(29vw,310px);aspect-ratio:1;justify-self:end;overflow:hidden;border:1px solid #83e1cf58;border-radius:50%;background:repeating-radial-gradient(circle,#a1e9da10 0 1px,transparent 1px 43px),linear-gradient(140deg,#082934,#17172a);box-shadow:inset 0 0 70px #67dac11d,0 0 55px #4ac5ad1c}.chaser-dot-radar:before,.chaser-dot-radar:after{content:"";position:absolute;background:#a5eadc25}.chaser-dot-radar:before{left:50%;top:0;width:1px;height:100%}.chaser-dot-radar:after{left:0;top:50%;width:100%;height:1px}.chaser-dot-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 78%,#6ce0bf40 95%,transparent);animation:radar-spin 5s linear infinite}.chaser-dot-storm{position:absolute;width:10px;height:10px;border-radius:50%;background:#ffbe5a;box-shadow:0 0 18px #ffb645}.storm-a{left:31%;top:28%}.storm-b{right:23%;top:44%;background:#ff6675;box-shadow:0 0 18px #ff5c6c}.storm-c{left:44%;bottom:22%;background:#85dcff;box-shadow:0 0 18px #6ed5ff}.chaser-dot-radar strong{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border:1px solid #a8eddd5e;border-radius:24px;background:#0d2832d9;color:#d8f7ef;font:700 20px 'Barlow Condensed',sans-serif;letter-spacing:.08em}@media(max-width:800px){.chaser-dot-card{grid-template-columns:1fr}.chaser-dot-radar{width:min(68vw,280px);justify-self:center}}@media(max-width:700px){.chaser-dot-card{padding:23px 18px;border-radius:18px}.chaser-dot-card h2{font-size:38px}.chaser-dot-action{width:100%}}@media(prefers-reduced-motion:reduce){.chaser-dot-sweep{animation:none}}
.led-weather-ticker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 0;padding:9px 12px;border:1px solid #61dfc755;border-radius:8px;background:linear-gradient(180deg,#07140f,#07100d);box-shadow:inset 0 0 22px #35f3bd0d,0 8px 24px #0003;overflow:hidden}.led-ticker-label{display:flex;align-items:center;gap:6px;color:#9bf8d7;font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:1.2px;white-space:nowrap}.led-ticker-label i{width:7px;height:7px;border-radius:50%;background:#58efb8;box-shadow:0 0 10px #58efb8;animation:ledPulse 1.8s ease-in-out infinite}.led-ticker-label strong{padding:2px 5px;border:1px solid #ff687666;border-radius:3px;color:#ff8b95;font-size:8px;letter-spacing:.8px}.led-ticker-window{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.led-ticker-track{display:flex;width:max-content;will-change:transform;animation:ledTicker 300s linear infinite}.led-ticker-track span{padding-right:70px;color:#b9ffd9;text-shadow:0 0 8px #39f0a266;font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:1.45px;white-space:nowrap}.led-ticker-clock{color:#72d9bd;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.8px;white-space:nowrap}.led-weather-ticker:hover .led-ticker-track{animation-play-state:paused}@keyframes ledTicker{to{transform:translateX(-50%)}}@keyframes ledPulse{50%{opacity:.35;box-shadow:0 0 3px #58efb8}}@media(max-width:700px){.led-weather-ticker{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 10px}.led-ticker-label{font-size:9px}.led-ticker-clock{display:none}.led-ticker-track span{font-size:11px;padding-right:48px}}@media(prefers-reduced-motion:reduce){.led-ticker-track{animation:none;transform:none}.led-ticker-window{overflow:auto;mask-image:none}.led-ticker-label i{animation:none}}

.weather-alert.led-weather-ticker{display:grid;min-height:52px;background:linear-gradient(180deg,#07140f,#07100d)!important;color:#b9ffd9;border-color:#61dfc755;border-radius:8px;padding:9px 12px}.weather-alert.led-weather-ticker:after{display:none}.alert-live-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
