:root{
  --bg:#061724;--bg2:#081e2e;--panel:#0b2334;--panel2:#0d2b40;--panel3:#102f46;
  --line:#1d4259;--line2:#285871;--text:#eef7fb;--muted:#8faabd;--soft:#bdd0dc;
  --cyan:#28c4f4;--blue:#159fe4;--blue2:#0c76be;--green:#32d48a;--amber:#f2bf49;--red:#ff625d;--purple:#b77bff;
  --shadow:0 16px 40px rgba(0,0,0,.22);--radius:14px;--radius-sm:10px;
  --sidebar:255px;--top:66px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 Aptos,"Segoe UI",Inter,Arial,sans-serif;overflow-x:hidden}
button,input,select,textarea{font:inherit} button{color:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#071d2e 0%,#061521 100%);border-right:1px solid #14354a;display:flex;flex-direction:column;z-index:40}.brand{height:74px;display:flex;align-items:center;gap:12px;padding:12px 17px;border:0;background:transparent;text-align:left;border-bottom:1px solid #14354a}.brand img{width:46px;height:46px;object-fit:contain}.brand strong{display:block;font-size:18px;letter-spacing:.02em}.brand small{display:block;color:#7594aa;font-size:11px;margin-top:2px}.nav-list{padding:10px 10px 90px;overflow:auto}.nav-btn{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:10px 12px;border-radius:8px;color:#c7d9e5;cursor:pointer;text-align:left}.nav-btn span{width:24px;text-align:center;color:#a6c6d8;font-size:17px}.nav-btn:hover,.nav-btn.active{background:linear-gradient(90deg,#0b5180,#103a5a);color:#fff}.nav-btn.active span{color:#77ddff}.nav-divider{height:1px;background:#18394d;margin:10px 8px}.nav-label{font-size:11px;color:#68869a;letter-spacing:.12em;margin:16px 12px 7px}.sidebar-bottom{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(180deg,transparent,#061521 25%);border-top:1px solid #14354a;color:#718fa3}.source-dot{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:5px}.source-dot i{width:8px;height:8px;border-radius:50%;background:#70818c}.source-dot i.ok{background:var(--green);box-shadow:0 0 0 4px rgba(50,212,138,.12)}
.workspace{grid-column:2;min-width:0}.topbar{height:var(--top);position:sticky;top:0;z-index:30;background:rgba(6,23,36,.93);backdrop-filter:blur(16px);border-bottom:1px solid #16405a;display:flex;align-items:center;padding:0 22px;gap:18px}.top-brand{color:#7899ae;white-space:nowrap}.searchbox{margin-left:auto;position:relative;width:min(440px,38vw);display:flex;align-items:center;border:1px solid #1e4963;background:#071b2a;border-radius:9px;height:38px;padding:0 12px;gap:8px}.searchbox input{width:100%;background:transparent;color:var(--text);border:0;outline:0}.searchbox input::placeholder{color:#6f8da0}.search-results{position:absolute;top:44px;left:0;right:0;background:#092235;border:1px solid #24546f;border-radius:10px;box-shadow:var(--shadow);padding:7px;max-height:360px;overflow:auto}.search-results button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#d9eaf4;padding:10px;border-radius:7px;cursor:pointer}.search-results button:hover{background:#0d3550}.top-actions{display:flex;gap:10px;align-items:center}.utc{font:12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#8eb0c5}.icon-button,.mobile-menu{width:36px;height:36px;border:1px solid #244c64;border-radius:9px;background:#0a2132;cursor:pointer}.mobile-menu{display:none}.main-content{padding:18px;max-width:1680px;margin:0 auto}.page{display:none}.page.active{display:block;animation:fade .18s ease}@keyframes fade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.hero{position:relative;min-height:300px;border:1px solid #1a455e;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(3,19,34,.94),rgba(3,19,34,.50) 52%,rgba(3,19,34,.16)),url("assets/hero-sea.svg") center/cover no-repeat;box-shadow:var(--shadow)}
.hero:before{content:"";position:absolute;inset:50% 0 0;background:repeating-linear-gradient(168deg,rgba(59,190,237,.11) 0 2px,transparent 2px 24px),linear-gradient(180deg,rgba(21,159,228,.18),transparent 70%);opacity:.8}.hero:after{content:"";position:absolute;right:13%;bottom:-38px;width:260px;height:230px;transform:perspective(260px) rotateX(58deg);background:linear-gradient(180deg,#0f3144,#07141d);clip-path:polygon(42% 0,58% 0,72% 28%,100% 100%,0 100%,28% 28%);box-shadow:0 0 0 2px rgba(82,184,229,.15)}.hero-content{position:relative;z-index:2;padding:34px 34px 28px;max-width:750px}.hero h1{font-size:clamp(42px,5vw,70px);line-height:.95;margin:0 0 14px;letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{color:#c0d1dc;font-size:18px;max-width:650px;margin:0 0 20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid #2b5f7e;background:#0d314a;padding:10px 15px;border-radius:9px;cursor:pointer}.btn.primary{background:linear-gradient(180deg,#18aaf0,#0b82cc);border-color:#2ec5ff;color:white;font-weight:700}.btn.ghost{background:rgba(5,26,42,.55)}.btn:hover{filter:brightness(1.09)}.hero-note{position:absolute;right:25px;top:54px;z-index:3;width:200px;padding:18px;background:rgba(9,32,49,.72);border:1px solid #36617a;border-radius:12px;color:#e4f2f9;backdrop-filter:blur(10px)}.hero-note:after{content:"";display:block;width:42px;height:2px;background:var(--cyan);margin-top:13px}
.category-grid{display:grid;grid-template-columns:repeat(8,minmax(150px,1fr));gap:10px;margin:14px 0}.category-card{border:1px solid #214d67;border-radius:13px;background:linear-gradient(180deg,#0c2b41,#0a2132);min-height:170px;padding:16px;text-align:left;cursor:pointer;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-2px);border-color:#3a789a}.category-card .ico{font-size:28px;color:var(--cyan)}.category-card h3{margin:12px 0 7px;font-size:16px}.category-card p{color:#9ab4c5;font-size:12.5px;margin:0 0 22px}.category-card b{position:absolute;right:12px;bottom:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#123a56}.category-card.nav{background:linear-gradient(180deg,#0c4746,#092a31)}.category-card.weather{background:linear-gradient(180deg,#273654,#151f37)}.category-card.fuel{background:linear-gradient(180deg,#4a3d1c,#2a2517)}.category-card.electrical{background:linear-gradient(180deg,#3a2c55,#221a35)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr) minmax(270px,.75fr);gap:12px}.panel{background:linear-gradient(180deg,var(--panel),#091f30);border:1px solid #1c465f;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.13)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #173e56}.panel-head h2,.panel-head h3{margin:0;font-size:16px}.panel-head small{color:#7f9caf}.panel-body{padding:15px}.status-list{display:grid;gap:8px}.status-row{display:flex;align-items:center;gap:8px;color:#cce0eb}.status-row i{width:9px;height:9px;border-radius:50%;background:var(--green)}.status-row .value{margin-left:auto;color:#eef8fc}.status-row.caution i{background:var(--amber)}.status-row.alert i{background:var(--red)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:12px;border:1px solid #1b455e;border-radius:10px;background:#0a2639}.metric small{display:block;color:#7898ab}.metric strong{font-size:19px}.mini-map{height:310px;border-radius:0 0 13px 13px}.right-stack{display:grid;gap:12px}.cta-card{padding:16px}.cta-card h3{margin:0 0 7px}.cta-card p{color:#a1bac9;margin:0 0 13px}.update-list{display:grid;gap:8px}.update{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start}.tag{font-size:10px;padding:3px 6px;border-radius:5px;background:#133b55;color:#8fdcff}.tag.new{background:#5a2427;color:#ffb4b0}.tag.improved{background:#124533;color:#75f0ae}.update small{color:#7898aa}.popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-link{padding:10px;border-radius:9px;background:#0d2f47;border:1px solid #194863;cursor:pointer;text-align:left}.tool-link:hover{border-color:#3d85aa}
.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:4px 0 15px}.page-title h1{font-size:34px;margin:0 0 4px}.page-title p{margin:0;color:#89a5b7;max-width:760px}.eyebrow{color:#56c9f5;font-size:11px;letter-spacing:.13em;font-weight:700}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px}.tool-card{padding:15px}.tool-card h3{margin:0 0 5px}.tool-card p{color:#8da8ba;margin:0 0 12px;font-size:13px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fields.one{grid-template-columns:1fr}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:4px;color:#9fb7c7;font-size:12px}input,select,textarea{width:100%;background:#071c2b;border:1px solid #234d65;color:#eff8fc;border-radius:8px;padding:9px 10px;outline:0}input:focus,select:focus,textarea:focus{border-color:#28bcec;box-shadow:0 0 0 3px rgba(40,196,244,.1)}textarea{resize:vertical;min-height:95px}.result{margin-top:10px;padding:11px;border-radius:9px;background:#071b29;border:1px solid #1c455d}.result strong{font:600 18px ui-monospace,SFMono-Regular,Consolas,monospace}.result small{display:block;color:#7e9bac;margin-top:4px}.result.ok{border-color:#246646}.result.caution{border-color:#80651f}.result.alert{border-color:#8a3430}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.helper{color:#7f9caf;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:9px;border-bottom:1px solid #183d54;text-align:left}.table th{font-size:11px;color:#7797aa;text-transform:uppercase;letter-spacing:.06em}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #2a536b;border-radius:999px;padding:5px 8px;font-size:11px;color:#a9c1d0}.chip.ok{border-color:#246d4d;color:#78e4aa}.chip.warn{border-color:#7f6624;color:#f6d46f}.chip.bad{border-color:#8a3834;color:#ff9a95}.map{height:520px;border-radius:12px;border:1px solid #1d465f;background:#081e2f}.map-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.legend{display:flex;gap:12px;flex-wrap:wrap;color:#9bb3c2;font-size:12px}.legend span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block;margin-right:5px}.legend .caution:before{background:var(--amber)}.legend .alert:before{background:var(--red)}.legend .stale:before{background:#70818c}.analysis-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0}.analysis-summary .metric{min-height:78px}.change-list{display:grid;gap:7px}.change-row{display:flex;justify-content:space-between;padding:8px;border-radius:8px;background:#0a273a}.delta.up{color:#ffb966}.delta.down{color:#75e2a8}.delta.same{color:#829cad}.route-strip{display:flex;gap:5px;align-items:center;margin-top:9px}.route-strip i{height:8px;flex:1;border-radius:4px;background:var(--green)}.route-strip i.caution{background:var(--amber)}.route-strip i.alert{background:var(--red)}
.about-hero{padding:28px;border-radius:16px;border:1px solid #1d4b65;background:linear-gradient(135deg,#0c314a,#081e2f);margin-bottom:12px}.about-hero h1{font-size:40px;margin:0 0 10px}.about-hero p{max-width:850px;color:#b8ceda;font-size:16px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bullet-box{padding:18px}.bullet-box h3{margin-top:0}.bullet-box ul{padding-left:19px;color:#a8c0cf}.notice{padding:13px 15px;border-left:3px solid var(--cyan);background:#0a2639;border-radius:8px;color:#abc3d2}.embed-frame{width:100%;height:760px;border:0;background:white;border-radius:12px}.survey-card{text-align:center;padding:28px}.survey-card img{width:110px;height:110px;object-fit:contain}.survey-card h2{font-size:30px;margin:8px 0}.survey-card p{max-width:700px;margin:0 auto 16px;color:#a8c1d0}.source-box{display:grid;gap:8px}.source-item{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:8px;background:#0a2739}.source-item small{color:#7897aa}.toast{position:fixed;right:22px;bottom:22px;background:#10384f;border:1px solid #2a6887;color:white;padding:11px 14px;border-radius:10px;box-shadow:var(--shadow);z-index:100}

/* Bridge Dark: deliberately lower luminance and reduced blue/cyan glare. */
[data-theme="bridge"]{
  --bg:#080806;--bg2:#0d0b07;--panel:#151009;--panel2:#1a1209;--panel3:#20160c;
  --line:#4b3421;--line2:#654628;--text:#e8c7a0;--muted:#a48062;--soft:#c4a17d;
  --cyan:#d88c45;--blue:#b96535;--blue2:#884526;--green:#9caf70;--amber:#d8a054;--red:#d46457;--purple:#a97869;
  --shadow:0 16px 40px rgba(0,0,0,.42)
}
[data-theme="bridge"] body{background:#080806}
[data-theme="bridge"] .sidebar{background:linear-gradient(180deg,#100b07 0%,#080705 100%);border-color:#392719}
[data-theme="bridge"] .brand{border-color:#392719}
[data-theme="bridge"] .brand img{filter:saturate(.45) sepia(.2) brightness(.72)}
[data-theme="bridge"] .nav-btn{color:#c5a17d}
[data-theme="bridge"] .nav-btn span{color:#a77957}
[data-theme="bridge"] .nav-btn:hover,[data-theme="bridge"] .nav-btn.active{background:linear-gradient(90deg,#4a2416,#32190f);color:#f1d0aa}
[data-theme="bridge"] .topbar{background:rgba(12,9,6,.96);border-color:#3b291b}
[data-theme="bridge"] .searchbox,
[data-theme="bridge"] input,[data-theme="bridge"] select,[data-theme="bridge"] textarea{
  background:#0c0906;color:#e2bea0;border-color:#513720
}
[data-theme="bridge"] input:focus,[data-theme="bridge"] select:focus,[data-theme="bridge"] textarea:focus{
  border-color:#a95c32;box-shadow:0 0 0 3px rgba(172,83,42,.10)
}
[data-theme="bridge"] .panel,[data-theme="bridge"] .tool-card,[data-theme="bridge"] .metric,
[data-theme="bridge"] .tool-link,[data-theme="bridge"] .change-row,[data-theme="bridge"] .result{
  background:#120d08;border-color:#422d1d
}
[data-theme="bridge"] .hero{
  background:linear-gradient(90deg,rgba(8,7,5,.97),rgba(15,9,5,.74) 55%,rgba(12,8,5,.38)),
  url("assets/hero-sea.svg") center/cover no-repeat;
  filter:saturate(.60) brightness(.72)
}
[data-theme="bridge"] .hero-content,[data-theme="bridge"] .hero-note{filter:none}
[data-theme="bridge"] .hero em,[data-theme="bridge"] .eyebrow{color:#d98849}
[data-theme="bridge"] .hero-note{background:rgba(17,10,6,.80);border-color:#5d3b24;color:#e2bea0}
[data-theme="bridge"] .category-card{background:linear-gradient(180deg,#171008,#100c07);border-color:#4a311e}
[data-theme="bridge"] .category-card p,[data-theme="bridge"] .tool-card p,[data-theme="bridge"] .helper{color:#9f8066}
[data-theme="bridge"] .btn{background:#21150d;border-color:#624026}
[data-theme="bridge"] .btn.primary{background:linear-gradient(180deg,#9e4f2b,#713518);border-color:#b66a3d;color:#f7dbc1}
[data-theme="bridge"] .btn.ghost{background:rgba(20,12,7,.65)}
[data-theme="bridge"] .chip.ok{border-color:#55613d;color:#b2bf83}
[data-theme="bridge"] .chip.warn{border-color:#725126;color:#dfb16b}
[data-theme="bridge"] .chip.bad{border-color:#70362e;color:#df8e82}
[data-theme="bridge"] .map{filter:saturate(.45) brightness(.67) sepia(.16)}


.tool-card{position:relative}
.fav-toggle{
 position:absolute;right:10px;top:9px;width:32px;height:32px;border:1px solid transparent;border-radius:8px;
 background:transparent;color:#6f91a7;font-size:21px;line-height:1;cursor:pointer
}
.fav-toggle:hover{background:#102f46;color:#f3c85a;border-color:#285871}
.fav-toggle.on{color:#f3c85a}
.formula-box{margin-top:10px;border-top:1px solid #193f55;padding-top:8px;color:#8aa7b8;font-size:12px}
.formula-box summary{cursor:pointer;color:#b8cddd;font-weight:600;user-select:none}
.formula-box>div{padding:8px 2px 2px;line-height:1.55}
.table-wrap{overflow:auto;margin-top:8px}
.table.compact th,.table.compact td{padding:7px 8px;white-space:nowrap}
.tool-link span{color:#f3c85a;margin-right:5px}
[data-theme="bridge"] .fav-toggle:hover{background:#24160d;color:#d7a059;border-color:#5a3b24}
[data-theme="bridge"] .fav-toggle.on,[data-theme="bridge"] .tool-link span{color:#d7a059}
[data-theme="bridge"] .formula-box{border-color:#3f2a1b;color:#9b7b60}
[data-theme="bridge"] .formula-box summary{color:#c29b77}

@media(max-width:1250px){.category-grid{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.route-panel{grid-column:1/-1}.tool-grid{grid-template-columns:repeat(2,1fr)}.analysis-summary{grid-template-columns:repeat(3,1fr)}}

.offline-banner{margin:10px 18px 0;padding:10px 13px;border:1px solid #725126;background:#241c0e;color:#e7c47d;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:12px}
.offline-banner[hidden]{display:none}
.offline-banner b{letter-spacing:.12em;color:#f2bf49}
.tool-how{display:flex;gap:8px;align-items:flex-start;margin:9px 0 12px;padding:9px 10px;border-left:3px solid #26aee6;background:#082438;border-radius:6px;color:#a9c4d4;font-size:12px;line-height:1.45}
.tool-how b{color:#d7edf8;white-space:nowrap}
.tool-info{margin-top:12px;border-top:1px solid #193f55;padding-top:9px;font-size:12px}
.tool-info summary{cursor:pointer;color:#9fc2d5;font-weight:700}
.tool-info dl{display:grid;grid-template-columns:105px 1fr;gap:7px 12px;margin:10px 0 0}
.tool-info dt{color:#7598ad;font-weight:700}
.tool-info dd{margin:0;color:#aac2d0}
.sanity-bad{border-color:#e3943e!important;box-shadow:0 0 0 3px rgba(227,148,62,.10)!important}
.sanity-note{margin:8px 0;padding:8px 10px;border:1px solid #73502b;background:#241a0f;color:#dfb16b;border-radius:7px;font-size:12px}
.recent-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.recent-tools .tool-link{display:flex;align-items:center;gap:7px}
.recent-tools .tool-link small{margin-left:auto;color:#6f91a7;font-size:10px}
.history-list{display:grid;gap:7px}
.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#092638;border:1px solid #173e54;border-radius:8px}
.history-row b{display:block;font-size:12px}
.history-row small{display:block;color:#7898ab;font-size:10px;margin-top:2px}
.btn.mini{padding:5px 8px;font-size:10px;min-height:0}
.mini-notice{margin-top:10px;font-size:11px}
[data-theme="bridge"] .offline-banner{background:#24160d;border-color:#664328;color:#d7b185}
[data-theme="bridge"] .tool-how{background:#21150d;border-color:#b35b31;color:#b99779}
[data-theme="bridge"] .tool-how b{color:#e4c3a2}
[data-theme="bridge"] .tool-info{border-color:#3f2a1b}
[data-theme="bridge"] .tool-info summary{color:#c7a07c}
[data-theme="bridge"] .tool-info dt{color:#9f795c}
[data-theme="bridge"] .tool-info dd{color:#b89678}
[data-theme="bridge"] .history-row{background:#160f09;border-color:#432d1c}
@media(max-width:680px){.tool-info dl{grid-template-columns:1fr;gap:3px}.recent-tools{grid-template-columns:1fr}}

@media(max-width:900px){:root{--sidebar:240px}.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.workspace{grid-column:auto}.mobile-menu{display:inline-grid;place-items:center}.top-brand{display:none}.searchbox{width:100%;margin-left:0}.top-actions .utc{display:none}.main-content{padding:12px}.hero-note{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.grid-2,.grid-3,.tool-grid,.about-columns{grid-template-columns:1fr}.analysis-summary{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.embed-frame{height:680px}}
@media(max-width:560px){.hero-content{padding:26px 20px}.hero h1{font-size:42px}.category-grid{grid-template-columns:1fr}.fields,.fields.three{grid-template-columns:1fr}.analysis-summary,.metric-grid{grid-template-columns:1fr}.page-title{display:block}.topbar{padding:0 10px}.main-content{padding:9px}}


/* v7: simplified task-focused input layouts */
.tool-selector{margin-bottom:12px}
.tool-selector .panel-body{display:grid;gap:6px}
.tool-selector label{max-width:420px}
.mini-section{display:grid;gap:8px;margin:12px 0}
.subgroup{border:1px solid var(--border);padding:10px;margin:10px 0;background:var(--panel-2)}
.subgroup h4{margin:0 0 8px;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.dynamic-list{display:grid;gap:8px;margin:8px 0}
.dynamic-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;border:1px solid var(--border);padding:8px;background:var(--panel-2)}
.dynamic-row.simple-row{grid-template-columns:minmax(0,1fr) auto}
.dynamic-row.speed-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.dynamic-row.bunk-row,.dynamic-row.lo-row{grid-template-columns:1.1fr 1fr 1fr auto}
.dynamic-row.nox-row{grid-template-columns:1.1fr 1fr 1fr 1fr auto}
.dynamic-row.weather-row{grid-template-columns:1fr 1fr 1fr 1fr auto}
.btn.small{padding:7px 10px;min-height:34px;font-size:.82rem}
.advanced-inputs{margin:10px 0;border:1px solid var(--border);padding:8px;background:var(--panel-2)}
.advanced-inputs summary{cursor:pointer;font-weight:700;color:var(--muted)}
[hidden]{display:none!important}

@media (max-width:760px){
  .dynamic-row,.dynamic-row.simple-row,.dynamic-row.speed-row,.dynamic-row.bunk-row,.dynamic-row.lo-row,.dynamic-row.nox-row,.dynamic-row.weather-row{grid-template-columns:1fr 1fr}
  .dynamic-row .remove-row{grid-column:1/-1}
  .subgroup{padding:8px}
}


/* v7.2 — calmer A-style homepage */
.home-hero-a{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;border:1px solid #214a62;border-radius:20px;background:linear-gradient(90deg,rgba(4,19,31,.97) 0%,rgba(4,19,31,.90) 34%,rgba(4,19,31,.54) 61%,rgba(4,19,31,.20) 100%),url("assets/hero-lantern-desktop.jpg") center center/cover no-repeat;box-shadow:0 20px 55px rgba(0,0,0,.28)}
.home-hero-a:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(5,21,32,.42));pointer-events:none}
.home-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 68% 48%,rgba(255,153,82,.10),transparent 22%),radial-gradient(circle at 82% 35%,rgba(40,196,244,.10),transparent 28%);pointer-events:none}
.home-hero-content{position:relative;z-index:2;width:min(790px,72%);padding:48px 46px}
.home-hero-content h1{font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.04em;margin:8px 0 14px;color:#fff}
.home-hero-content>p{max-width:690px;margin:0 0 24px;color:#d2e1e9;font-size:18px;line-height:1.55}
.home-tool-search{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(650px,100%);min-height:52px;border-radius:999px;background:#f4f8fb;border:1px solid rgba(255,255,255,.68);box-shadow:0 12px 34px rgba(0,0,0,.24)}
.home-tool-search .search-icon{padding-left:18px;color:#385165;font-size:23px;line-height:1}
.home-tool-search input{height:50px;background:transparent!important;border:0!important;color:#122b3b!important;padding:0 12px!important;box-shadow:none!important;font-size:15px}
.home-tool-search input::placeholder{color:#728694}
.home-tool-search>button{width:42px;height:42px;margin-right:5px;border:0;border-radius:50%;background:linear-gradient(180deg,#32baf5,#168fe0);color:#fff;font-size:22px;cursor:pointer}
.home-tool-results{position:absolute;left:0;right:0;top:59px;z-index:20;padding:7px;background:#f5f9fb;border:1px solid #b9cad4;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.home-tool-results button{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border:0;background:transparent;padding:10px;border-radius:9px;text-align:left;color:#173244;cursor:pointer}
.home-tool-results button:hover{background:#dfeef6}.home-tool-results button span{color:#168fcf;font-size:18px}.home-tool-results button strong{font-size:18px}.home-search-empty{padding:12px;color:#526b7a}
.home-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.home-hero-actions .btn{backdrop-filter:blur(8px)}
.home-primary-section{padding:20px 2px 4px;scroll-margin-top:78px}.home-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:2px 0 12px}.home-section-head h2{margin:3px 0 0;font-size:24px}.home-section-head>span{color:#7898ab;font-size:12px;text-align:right}
.home-category-a{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px}.home-category-a button{min-height:142px;border:1px solid #1f4961;border-radius:14px;background:linear-gradient(180deg,#0c2b40,#092233);padding:17px;text-align:left;display:flex;flex-direction:column;cursor:pointer;transition:.16s ease}.home-category-a button:hover{transform:translateY(-2px);border-color:#4a8bab;background:linear-gradient(180deg,#103650,#0b293d)}.home-cat-icon{font-size:27px;color:#39bef3;margin-bottom:16px}.home-category-a b{font-size:14px}.home-category-a small{display:block;color:#7f9fb2;font-size:11px;margin-top:6px;line-height:1.35}
.home-value-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:0;margin:12px 0;border:1px solid #1b4359;background:linear-gradient(180deg,#0a2638,#081e2e);border-radius:14px;overflow:hidden}.home-value-strip>div,.home-value-strip>button{min-height:82px;padding:14px 16px;display:flex;gap:11px;align-items:center;border:0;border-right:1px solid #183c50;background:transparent;color:inherit;text-align:left}.home-value-strip>button{cursor:pointer;border-right:0}.home-value-strip>button:hover{background:#0d3047}.home-value-strip>div>span,.home-value-strip>button>span{font-size:22px;color:#37bff1}.home-value-strip>button>span{color:#f2bf49}.home-value-strip p{margin:0;display:grid;gap:2px}.home-value-strip b{font-size:12.5px}.home-value-strip small{font-size:10.5px;color:#7796a9}.home-value-strip strong{margin-left:auto;color:#78d9ff;font-size:18px}
.home-dashboard-fold{margin-top:12px;border:1px solid #1b4359;border-radius:14px;background:#081e2e;overflow:hidden}.home-dashboard-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(180deg,#0b293d,#092235)}.home-dashboard-fold>summary::-webkit-details-marker{display:none}.home-dashboard-fold>summary span{display:grid;gap:2px}.home-dashboard-fold>summary b{font-size:14px}.home-dashboard-fold>summary small{color:#7899ad}.home-dashboard-fold>summary strong{font-size:11px;color:#55c9f5;text-transform:uppercase;letter-spacing:.08em}.home-dashboard-fold[open]>summary strong{font-size:0}.home-dashboard-fold[open]>summary strong:after{content:"Close";font-size:11px}.home-dashboard-inner{padding:12px}.home-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr)}.home-dashboard-row{margin-top:12px}.home-project-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-project-links button{display:flex;justify-content:space-between;gap:8px;padding:11px;border:1px solid #1b455e;border-radius:9px;background:#0a293d;color:#d6e7ef;cursor:pointer}.home-project-links button:hover{border-color:#3f83a5;background:#0d324a}

@media(max-width:1250px){.home-category-a{grid-template-columns:repeat(3,1fr)}.home-value-strip{grid-template-columns:1fr 1fr}.home-value-strip>*:nth-child(2){border-right:0}.home-value-strip>*:nth-child(-n+2){border-bottom:1px solid #183c50}.home-dashboard-grid{grid-template-columns:1fr 1fr}}

@media(max-width:1100px){
  .home-hero-a{
    min-height:440px;
    background:
      linear-gradient(90deg,rgba(4,19,31,.97) 0%,rgba(4,19,31,.90) 40%,rgba(4,19,31,.53) 68%,rgba(4,19,31,.22) 100%),
      url("assets/hero-lantern-tablet.jpg") 62% center/cover no-repeat;
  }
  .home-hero-content{width:min(720px,82%);padding:42px 34px}
}

@media(max-width:760px){.home-hero-a{min-height:500px;background:linear-gradient(180deg,rgba(4,19,31,.76) 0%,rgba(4,19,31,.52) 35%,rgba(4,19,31,.82) 100%),url("assets/hero-lantern-mobile.jpg") 58% center/cover no-repeat}.home-hero-content{width:100%;padding:34px 22px;background:linear-gradient(180deg,rgba(4,19,31,.66),rgba(4,19,31,.78) 65%,rgba(4,19,31,.88))}.home-hero-content h1{font-size:48px}.home-hero-content>p{font-size:15px}.home-section-head{align-items:flex-start;flex-direction:column}.home-section-head>span{text-align:left}.home-category-a{grid-template-columns:1fr 1fr}.home-category-a button{min-height:126px;padding:14px}.home-value-strip{grid-template-columns:1fr}.home-value-strip>*{border-right:0!important;border-bottom:1px solid #183c50!important}.home-value-strip>*:last-child{border-bottom:0!important}.home-dashboard-grid,.home-dashboard-row{grid-template-columns:1fr}.home-project-links{grid-template-columns:1fr}.home-dashboard-inner{padding:8px}}


/* v7.9 business/contact finishing touches */
.home-custom-link{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;
  color:#a9c3d1;font-size:12px
}
.home-custom-link a{color:#7dd8fb;font-weight:700;text-decoration:none}
.home-custom-link a:hover{text-decoration:underline}

.tool-feedback{
  margin-top:12px;padding-top:10px;border-top:1px solid #183d54;
  font-size:11px
}
.tool-feedback a,.page-feedback-link{color:#78bfdc;text-decoration:none}
.tool-feedback a:hover,.page-feedback-link:hover{color:#a9e8ff;text-decoration:underline}
.page-feedback-link{display:inline-block;margin-top:8px;font-size:12px}

.site-footer{
  display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;
  padding:14px 22px 20px;margin:0 18px 6px;border-top:1px solid #173a4e;
  color:#718fa1;font-size:11px
}
.site-footer a{color:#85bdd5;text-decoration:none}
.site-footer a:hover{color:#b6e8fb;text-decoration:underline}

@media(max-width:760px){
  .site-footer{justify-content:flex-start;margin:0 10px;padding:14px 4px 20px}
}


/* v8.0 — search-first core tools, live data moved out of the main workflow */
.nav-mail{text-decoration:none}
.experimental-nav{border:1px solid transparent}
.experimental-nav span{color:#f2bf49}
.top-actions .icon-button[data-go]{font-size:15px}
.tool-focus{outline:2px solid rgba(40,196,244,.75);box-shadow:0 0 0 6px rgba(40,196,244,.08),var(--shadow);transition:.2s}
.home-hero-v8{min-height:390px}
.home-hero-v8 .home-hero-content{max-width:760px}
.home-category-v8{grid-template-columns:repeat(5,minmax(145px,1fr))}
.home-popular-section{padding:19px 2px 4px}
.home-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px}
.home-popular-grid button,.home-more-links button{border:1px solid #1e4860;background:#092638;border-radius:12px;padding:14px;text-align:left;color:#e6f2f8;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start}
.home-popular-grid button:hover,.home-more-links button:hover{border-color:#3d85aa;background:#0c3047}
.home-popular-grid button>span{grid-row:1/3;color:#43c5f2;font-size:20px;padding-top:1px}
.home-popular-grid button>b{font-size:13px}
.home-popular-grid button>small{color:#7899ad;font-size:11px;margin-top:3px;line-height:1.35}
.home-more-section{padding:12px 2px 2px}
.home-more-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.home-more-links button{grid-template-columns:auto 1fr auto}
.home-more-links button>span{grid-row:1/3;color:#8dc8e3;font-size:20px}
.home-more-links button>small{grid-column:2;color:#7899ad;font-size:11px;margin-top:3px}
.home-more-links button>strong{grid-column:3;grid-row:1/3;align-self:center;color:#62cdf5}
.home-local-fold{margin-top:18px}
.home-local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.experimental-card{min-height:230px}
.experimental-card h2{margin:10px 0 7px}
.experimental-card p{color:#93afbf}
.experimental-badge{display:inline-flex;border:1px solid #745d24;background:#251d0e;color:#f3cd68;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.1em}
.weather-live-panel{min-width:0}
.weather-forecast-table td,.weather-forecast-table th{white-space:nowrap}
.source-status{display:flex;align-items:center}
[data-theme="bridge"] .experimental-badge{border-color:#6f4728;background:#24150b;color:#dba066}
[data-theme="bridge"] .home-popular-grid button,[data-theme="bridge"] .home-more-links button{background:#160f09;border-color:#432d1c}

@media(max-width:1250px){
  .home-category-v8{grid-template-columns:repeat(3,1fr)}
  .home-local-grid{grid-template-columns:1fr 1fr}
  .home-local-grid>*:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .home-popular-grid{grid-template-columns:1fr 1fr}
  .home-more-links{grid-template-columns:1fr}
  .home-local-grid{grid-template-columns:1fr}
  .home-local-grid>*:last-child{grid-column:auto}
}
@media(max-width:560px){
  .home-category-v8,.home-popular-grid{grid-template-columns:1fr}
  .home-hero-v8{min-height:470px}
}


/* v8.2 — calculator-first visual system + performance-aware UI */
:root{--content:1440px}.main-content{max-width:var(--content);padding:22px 24px 36px}.page-title{margin-bottom:16px}.page-title h1{letter-spacing:-.025em}.page-title p{max-width:820px}
.nav-list{padding-bottom:112px}.nav-project{margin:14px 4px 0;border-top:1px solid #153b51;padding-top:10px}.nav-project summary{list-style:none;cursor:pointer;padding:8px;border-radius:8px;color:#7897aa}.nav-project summary::-webkit-details-marker{display:none}.nav-project summary span{display:block;font-size:9px;letter-spacing:.13em}.nav-project summary strong{display:flex;align-items:center;justify-content:space-between;margin-top:3px;font-size:12px;color:#b9ceda}.nav-project summary strong:after{content:"+";font-size:17px;color:#69bedf}.nav-project[open] summary strong:after{content:"−"}.nav-project-items{padding-top:4px}.nav-project-items .nav-btn{padding-top:8px;padding-bottom:8px;font-size:12px}.experimental-nav{margin-top:2px;border:1px solid rgba(223,174,71,.14)!important}.nav-exp-copy{width:auto!important;text-align:left!important;display:grid!important;gap:1px}.nav-exp-copy small{font-size:8px;line-height:1;color:#e7bf5f;text-transform:uppercase;letter-spacing:.08em}
.topbar{gap:14px;padding:0 24px}.searchbox{width:min(520px,44vw);height:40px}.search-results button{display:grid;grid-template-columns:24px 1fr;gap:7px}.search-results button>span:last-child{display:grid;gap:2px}.search-results button b{font-size:12px}.search-results button small{color:#7897aa;font-size:10px}
.home-hero-v8{min-height:340px}.home-hero-content{padding:38px 42px!important;max-width:800px!important}.home-hero-content h1{font-size:clamp(46px,5vw,70px)}.home-hero-content>p{margin-bottom:18px}.home-tool-search{width:min(720px,100%);min-height:58px}.home-tool-search input{height:56px;font-size:16px}.home-tool-results button{grid-template-columns:30px 1fr auto}.home-search-copy{display:grid;gap:2px}.home-search-copy small{color:#5d7584;font-size:10px;line-height:1.3}.home-primary-section{padding-top:18px}.home-category-a button{min-height:124px;padding:15px}.home-cat-icon{margin-bottom:12px}.home-popular-section{padding-top:16px}.home-popular-grid button,.home-more-links button{background:#092536;border-color:#193f55}.home-dashboard-fold{opacity:.94}
.panel{border-color:#173e55}.tool-grid{gap:14px}.tool-card{padding:0;overflow:hidden}.tool-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 17px 11px}.tool-card-head h3{margin:0 0 4px;font-size:16px;letter-spacing:-.01em}.tool-card-head p{margin:0;color:#839fb0;font-size:12px;line-height:1.45}.tool-card-head .fav-toggle{position:static;flex:0 0 auto}.tool-card-work{padding:4px 17px 16px}.tool-card .fields{margin-top:2px}.tool-card label{font-size:11px}.tool-card input,.tool-card select,.tool-card textarea{min-height:42px;padding:10px 11px}.tool-card .actions{margin-top:12px}.tool-details{border-top:1px solid #153a50;background:rgba(4,19,29,.28)}.tool-details summary{cursor:pointer;padding:11px 17px;color:#789aad;font-size:11px;font-weight:700;list-style:none}.tool-details summary::-webkit-details-marker{display:none}.tool-details summary:after{content:"+";float:right;color:#5fbddd;font-size:16px}.tool-details[open] summary:after{content:"−"}.tool-details-inner{padding:0 17px 15px}.tool-details .tool-how{margin:0 0 10px}.tool-details .tool-info{margin-top:8px}
.result{margin-top:12px;padding:14px 15px;border-radius:10px;background:linear-gradient(180deg,#071d2b,#061925);border-color:#1a455e}.result strong{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.result small{font-size:11px;line-height:1.4;margin-top:6px}.result.ok{background:linear-gradient(180deg,rgba(20,72,49,.24),#061925)}.result.caution{background:linear-gradient(180deg,rgba(108,79,14,.20),#061925)}.result.alert{background:linear-gradient(180deg,rgba(111,42,39,.24),#061925)}
.weather-live-panel{grid-column:1/-1}.weather-live-panel .panel-head{padding:15px 18px}.weather-live-panel .panel-body{padding:16px 18px 18px}.weather-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 14px}.weather-metric{padding:14px;border:1px solid #1b455d;border-radius:11px;background:#071e2d;display:grid;gap:3px}.weather-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7193a7}.weather-metric strong{font:700 24px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#eff8fc}.weather-metric small{font-size:10px;color:#7897aa}.weather-table-wrap{border:1px solid #173f55;border-radius:10px;overflow:auto}.weather-forecast-table th{background:#082234;position:sticky;top:0}.weather-forecast-table td,.weather-forecast-table th{padding:10px 11px}.source-status .chip{padding:4px 7px;font-size:9px;letter-spacing:.02em}#wxDiagnostics{font-size:10px;color:#668a9e}.mini-notice{margin-top:12px}
.experimental-page-title{padding:18px;border:1px solid #4a3d1e;border-radius:14px;background:linear-gradient(135deg,rgba(75,57,18,.16),rgba(7,25,36,.25))}.experimental-card{border-color:#4a3c1d;background:linear-gradient(180deg,#102532,#091d29)}.experimental-card .btn.primary{background:linear-gradient(180deg,#c09232,#8a651c);border-color:#d2aa54;color:#0f1112}.experimental-badge{font-size:9px;padding:4px 7px}.experimental-card p{font-size:12px}
.btn,.icon-button,.nav-btn,input,select,textarea,.home-category-a button,.home-popular-grid button,.home-more-links button{transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #49c9f5;outline-offset:2px}.btn:active,.home-category-a button:active,.home-popular-grid button:active{transform:translateY(1px)}.site-footer{max-width:var(--content);margin-left:auto;margin-right:auto}
@media(max-width:1100px){.home-hero-v8{min-height:370px}.home-hero-content{padding:34px!important}}
@media(max-width:760px){.main-content{padding:14px 12px 28px}.topbar{padding:0 10px;gap:8px}.top-brand{display:none}.searchbox{width:auto;flex:1;margin-left:0}.utc{display:none}.home-hero-v8{min-height:410px;border-radius:15px}.home-hero-content{padding:26px 18px!important}.home-hero-content h1{font-size:44px}.home-tool-search{min-height:54px}.home-tool-search input{height:52px;font-size:15px}.home-category-a{grid-template-columns:1fr}.home-category-a button{min-height:auto;display:grid;grid-template-columns:36px 1fr;column-gap:10px}.home-category-a .home-cat-icon{grid-row:1/3;margin:0;font-size:23px}.home-category-a small{grid-column:2}.home-popular-grid{grid-template-columns:1fr}.tool-grid,.grid-2,.grid-3{grid-template-columns:1fr!important}.tool-card-head{padding:14px 14px 9px}.tool-card-work{padding:3px 14px 14px}.tool-details summary{padding:11px 14px}.tool-details-inner{padding:0 14px 14px}.fields,.fields.three{grid-template-columns:1fr!important}.result strong{font-size:22px}.weather-summary{grid-template-columns:1fr 1fr 1fr;gap:6px}.weather-metric{padding:10px}.weather-metric strong{font-size:18px}.weather-table-wrap{border:0;overflow:visible}.weather-forecast-table,.weather-forecast-table tbody{display:block}.weather-forecast-table thead{display:none}.weather-forecast-table tr{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:0 0 9px;padding:11px;border:1px solid #173f55;border-radius:10px;background:#071e2d}.weather-forecast-table td{display:flex;justify-content:space-between;gap:10px;padding:0;border:0;white-space:normal;font-size:12px}.weather-forecast-table td:before{content:attr(data-label);color:#7193a7;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.weather-forecast-table td[data-label="Time"],.weather-forecast-table td[data-label="Air / weather"]{grid-column:1/-1}.weather-forecast-table td[colspan]{display:block;grid-column:1/-1}.weather-forecast-table td[colspan]:before{content:none}.site-footer{justify-content:flex-start}}
@media(max-width:480px){.weather-summary{grid-template-columns:1fr}.weather-metric{grid-template-columns:1fr auto;align-items:end}.weather-metric span,.weather-metric small{grid-column:1}.weather-metric strong{grid-column:2;grid-row:1/3}}

.home-hero-a{background:linear-gradient(90deg,rgba(4,19,31,.97) 0%,rgba(4,19,31,.90) 34%,rgba(4,19,31,.54) 61%,rgba(4,19,31,.20) 100%),image-set(url("assets/hero-lantern-desktop.webp") type("image/webp"),url("assets/hero-lantern-desktop.jpg") type("image/jpeg")) center center/cover no-repeat}
@media(max-width:1100px){.home-hero-a{background:linear-gradient(90deg,rgba(4,19,31,.97) 0%,rgba(4,19,31,.90) 40%,rgba(4,19,31,.53) 68%,rgba(4,19,31,.22) 100%),image-set(url("assets/hero-lantern-tablet.webp") type("image/webp"),url("assets/hero-lantern-tablet.jpg") type("image/jpeg")) 62% center/cover no-repeat}}
@media(max-width:760px){.home-hero-a{background:linear-gradient(180deg,rgba(4,19,31,.76) 0%,rgba(4,19,31,.52) 35%,rgba(4,19,31,.82) 100%),image-set(url("assets/hero-lantern-mobile.webp") type("image/webp"),url("assets/hero-lantern-mobile.jpg") type("image/jpeg")) 58% center/cover no-repeat}}


/* v8.3 — local consumption/reporting history */
.consumption-local-note{
  display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;
  border:1px solid #19455c;border-radius:9px;background:rgba(21,159,228,.055)
}
.consumption-local-note span{
  font-size:9px;font-weight:800;letter-spacing:.1em;color:#67cff5
}
.consumption-local-note small{font-size:10px;color:#7897aa}
.optional{font-size:9px;color:#607f91;font-weight:400}
.consumption-actions{flex-wrap:wrap}
.consumption-history{margin-top:16px;padding-top:14px;border-top:1px solid #173e55}
.history-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.history-toolbar>div{display:grid;gap:2px}
.history-toolbar b{font-size:13px}
.history-toolbar small{font-size:10px;color:#7897aa}
.history-toolbar label{min-width:160px;font-size:10px}
.history-summary{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px
}
.history-summary>div{
  padding:11px 12px;border:1px solid #173f55;border-radius:9px;background:#071d2a;display:grid;gap:3px
}
.history-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7193a7}
.history-summary strong{font-size:14px;color:#ecf8fd}
.history-summary small{font-size:9px;line-height:1.35;color:#6e8b9b}
.data-history-table td,.data-history-table th{white-space:nowrap}
.data-history-table .btn.mini{padding:4px 7px;font-size:9px}

@media(max-width:760px){
 .history-toolbar{align-items:stretch;flex-direction:column}
 .history-toolbar label{min-width:0}
 .history-summary{grid-template-columns:1fr}
 .consumption-actions .btn{flex:1 1 44%}
}


/* v8.4 — connectivity, coverage, backup/restore and local data */
.connectivity-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #1b526c;border-radius:999px;background:#071e2b;color:#9fdcf5;font-size:9px;letter-spacing:.06em}
.connectivity-pill i{width:7px;height:7px;border-radius:50%;background:#36c98f;box-shadow:0 0 0 3px rgba(54,201,143,.08)}
.connectivity-pill.offline{color:#f5c975;border-color:#725a28}.connectivity-pill.offline i{background:#e5a928}
.connectivity-pill.cached{color:#9fdcf5;border-color:#275d79}
.coverage-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 13px}
.coverage-strip>div{padding:10px 11px;border:1px solid #173f55;border-radius:9px;background:#071d2a;display:grid;gap:4px}
.coverage-strip b{font-size:9px;letter-spacing:.08em;color:#67cff5}
.coverage-strip span{font-size:10px;line-height:1.4;color:#86a4b5}
.trend-value.down{color:#7ee0b5}.trend-value.up{color:#f0ba65}.trend-value.neutral{color:#dceaf1}
.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.storage-size{font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#67cff5;border:1px solid #1b526c;border-radius:999px;padding:6px 9px;white-space:nowrap}
.data-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0 14px}
.data-stats>div{padding:10px;border:1px solid #173f55;border-radius:8px;background:#071d2a;display:grid;gap:3px}
.data-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718e9f}
.data-stats strong{font-size:15px;color:#ecf8fd}
.toggle-row{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #173f55;border-radius:9px;background:#071d2a}
.toggle-row input{width:auto!important;margin-top:3px;accent-color:#159fe4}
.toggle-row span{display:grid;gap:4px}.toggle-row b{font-size:12px}.toggle-row small{font-size:10px;line-height:1.45;color:#7897aa}
.btn.danger-soft{border-color:#704149;color:#e9a2aa}
.data-history-table td[title]{max-width:190px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.data-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 .connectivity-pill b{display:none}.connectivity-pill{padding:6px}
 .coverage-strip{grid-template-columns:1fr}
 .data-stats{grid-template-columns:repeat(2,1fr)}
 .settings-head{align-items:center}
}


/* v8.4.1 — LCP and repeat-load performance */
.home-hero-a{
  background:#061724!important;
  isolation:isolate;
}
.home-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  overflow:hidden;
  pointer-events:none;
}
.home-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.home-hero-overlay{
  z-index:1;
  background:
    radial-gradient(circle at 68% 48%,rgba(255,153,82,.10),transparent 22%),
    radial-gradient(circle at 82% 35%,rgba(40,196,244,.10),transparent 28%),
    linear-gradient(90deg,rgba(4,19,31,.97) 0%,rgba(4,19,31,.90) 34%,rgba(4,19,31,.54) 61%,rgba(4,19,31,.20) 100%)!important;
}
.home-hero-content{z-index:2}
.home-primary-section,
.home-popular-section,
.home-more-section,
.home-dashboard-fold{
  content-visibility:auto;
  contain-intrinsic-size:1px 520px;
}
@media(max-width:1100px){
  .home-hero-media img{object-position:62% center}
  .home-hero-overlay{
    background:
      radial-gradient(circle at 68% 48%,rgba(255,153,82,.10),transparent 22%),
      radial-gradient(circle at 82% 35%,rgba(40,196,244,.10),transparent 28%),
      linear-gradient(90deg,rgba(4,19,31,.97) 0%,rgba(4,19,31,.90) 40%,rgba(4,19,31,.53) 68%,rgba(4,19,31,.22) 100%)!important;
  }
}
@media(max-width:760px){
  .home-hero-media img{object-position:58% center}
  .home-hero-overlay{
    background:
      radial-gradient(circle at 70% 30%,rgba(255,153,82,.10),transparent 24%),
      linear-gradient(180deg,rgba(4,19,31,.76) 0%,rgba(4,19,31,.52) 35%,rgba(4,19,31,.82) 100%)!important;
  }
}
