:root{--bg:#F5F7FB;--card:#FFFFFF;--text:#0F172A;--text-muted:#4a5568;--border:rgba(15,23,42,0.08);--accent:#2563EB;--cheap:#22C55E;--cheap-bg:rgba(34,197,94,0.1);--normal:#F59E0B;--normal-bg:rgba(245,158,11,0.1);--expensive:#EF4444;--expensive-bg:rgba(239,68,68,0.1);--gap:16px;--gap-lg:24px;--radius:16px;--radius-sm:12px;--font:'DM Sans','DM Sans Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--type-h1-size:24px;--type-h1-line:32px;--type-h1-weight:600;--type-h2-size:20px;--type-h2-line:28px;--type-h2-weight:600;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-small-size:14px;--type-small-line:20px;--type-caption-size:12px;--type-caption-line:16px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);font-size:var(--type-body-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--text);line-height:var(--type-body-line);font-weight:var(--type-body-weight);min-height:100vh}.header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100}.header__inner{max-width:1200px;margin:0 auto;padding:16px var(--gap);display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.brand{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);color:var(--text);display:inline-flex;align-items:center}.brand-logo{height:64px;width:auto;display:block}@media (max-width:768px){.brand-logo{height:50px}}@media (max-width:900px){.header__inner{position:relative;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:60px}.mobile-menu-toggle{display:inline-flex;grid-column:1;justify-self:start;align-self:center;margin:0}.brand{grid-column:2;justify-self:center;align-self:center;line-height:1}.header__actions{grid-column:3;justify-self:end;align-self:center}}.tabs{display:flex;gap:4px;background:rgba(15,23,42,.04);padding:4px;border-radius:10px}.mobile-menu-toggle{display:none;width:36px;height:36px;border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.06)}.mobile-menu-toggle span{width:18px;height:2px;background:#334155;border-radius:2px;transition:transform .18s ease,opacity .18s ease}body.mobile-nav-open .mobile-menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}body.mobile-nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}body.mobile-nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.tab{padding:8px 16px;border:none;background:0 0;color:var(--text-muted);font-family:inherit;font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;transition:all .15s ease}.tab:hover{color:var(--text)}.tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.05)}.header__actions{display:flex;gap:8px}@media (max-width:900px){.header{overflow:visible}.mobile-menu-toggle{display:inline-flex!important;width:36px;height:36px;border-radius:10px}.header__actions{display:none!important}.tabs.mobile-nav-panel{display:none!important;position:fixed!important;inset:0!important;z-index:300!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100vw!important;min-height:100dvh!important;background:#fff!important;padding:20px 18px 24px!important;border-radius:0!important;border:0!important;box-shadow:none!important;overflow-y:auto!important}body.mobile-nav-open{overflow:hidden}body.mobile-nav-open .tabs.mobile-nav-panel{display:flex!important}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08)}.mobile-nav-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.mobile-nav-close{width:40px;height:40px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#0f172a;font-size:28px;line-height:1;cursor:pointer}.tabs.mobile-nav-panel>.tab,.tabs.mobile-nav-panel>.tab-dropdown,.tabs.mobile-nav-panel>summary.tab{width:100%!important;display:block!important;flex:0 0 auto!important}.tabs.mobile-nav-panel .tab,.tabs.mobile-nav-panel summary.tab{width:100%;display:flex!important;align-items:center;justify-content:space-between;padding:13px 0;border-radius:0;border-bottom:1px solid rgba(15,23,42,.08);color:var(--text);background:0 0!important;box-shadow:none!important;font-size:16px;font-weight:600;text-align:left}.tabs.mobile-nav-panel .tab.active{color:var(--text)}.tabs.mobile-nav-panel .tab-dropdown{width:100%}.tabs.mobile-nav-panel .tab-dropdown .dd-arrow::before{content:'+';font-size:24px;line-height:1;opacity:.7}.tabs.mobile-nav-panel .tab-dropdown[open] .dd-arrow::before{content:'ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢'}.tabs.mobile-nav-panel .tab-dropdown-menu{position:static!important;min-width:0;display:block!important;box-shadow:none!important;border:0!important;background:0 0!important;border-radius:0;padding:2px 0 10px 0}.tabs.mobile-nav-panel .tab-dropdown:not([open]) .tab-dropdown-menu{display:none!important}.tabs.mobile-nav-panel .tab-dropdown-menu a{display:block;padding:8px 0 8px 14px;border-bottom:1px solid rgba(15,23,42,.05);border-radius:0;color:rgba(15,23,42,.82);text-decoration:none;font-size:14px}.mobile-nav-langs{display:block!important;margin-top:10px;padding-top:10px}.mobile-nav-langs-label{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(15,23,42,.5)}.mobile-nav-langs-row{display:flex;gap:10px}.mobile-nav-langs-row .lang-btn{padding:8px 12px;min-width:44px;font-size:12px;border-radius:999px;text-align:center;text-decoration:none}.brand{transform:translateY(1px)}.brand-logo{height:62px;margin:0 auto}}.lang-btn{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.lang-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.main{max-width:1200px;margin:0 auto;padding:var(--gap-lg) var(--gap);min-height:80vh}.container{display:flex;flex-direction:column;gap:var(--gap-lg)}.page{display:none}.page.active{display:contents}.grid-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap-lg)}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (max-width:1024px){.grid-row{gap:var(--gap)}}@media (max-width:768px){.grid-row{grid-template-columns:minmax(0,1fr)}.span-12,.span-4,.span-6,.span-8{grid-column:1}#page-provider .provider-dashboard{grid-template-columns:minmax(0,1fr)!important}#page-provider .provider-dashboard>.card{min-width:0!important;width:100%!important}#page-provider .provider-right-head{flex-direction:column;align-items:stretch;gap:10px}#page-provider .provider-right-head .btn-text{white-space:normal}#page-provider .provider-right-head>.weather-panel,#page-provider .weather-slot,#page-provider .weather-slot .weather-panel{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important}#page-provider .sparkline,#page-provider .sparkline svg{max-width:100%!important}}.card{background:var(--card);border:1px solid rgba(15,23,42,.07);border-radius:var(--radius);box-shadow:0 1px 2px rgba(15,23,42,.05),0 12px 30px rgba(15,23,42,.08);padding:20px}.card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card__title{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:600;color:var(--text)}.card__label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.toggle input{display:none}.price-display{margin-bottom:12px}.price__value{font-size:48px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.price__unit{font-size:16px;font-weight:500;color:var(--text-muted);margin-left:8px}.price__meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.badge{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge.cheap{background:var(--cheap-bg);color:#15803d}.badge.neutral,.badge.normal{background:var(--normal-bg);color:#92400e}.badge.bad,.badge.expensive{background:var(--expensive-bg);color:#b91c1c}.trend-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(15,23,42,.04);border-radius:8px;font-size:13px;margin-bottom:16px}.trend__arrow{color:var(--accent)}.alert-box{border-top:1px solid var(--border);padding-top:16px}.next-window{margin-top:12px;padding:14px;border-radius:14px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.15)}.next-expensive{margin-top:12px;padding:14px;border-radius:14px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.14)}.next-label{font-size:12px;color:#475569;font-weight:600;margin-bottom:6px}.next-time{font-size:16px;font-weight:700;color:var(--text)}.next-price{font-size:13px;color:#475569;margin-top:2px}.alert-input-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.alert-label{font-size:13px;color:var(--text-muted)}.alert-input-row input{width:60px;padding:8px;border:1px solid var(--border);border-radius:6px;text-align:center;font-family:inherit;font-size:14px}.alert-unit{font-size:12px;color:var(--text-muted)}.btn-small{padding:8px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.best-times-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.yesterday-metrics-row{margin-top:24px;margin-bottom:0}.yesterday-metrics-row .mini-card{min-height:96px;padding:10px}.yesterday-metrics-row .mini-time{margin-bottom:8px}.yesterday-metrics-row .mini-price{white-space:nowrap}.mini-card{background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-sm);padding:12px;text-align:center}.mini-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.mini-time{font-size:16px;font-weight:600;color:var(--text);margin-bottom:2px}.mini-price{font-size:13px;color:var(--text-muted);margin-bottom:8px}.mini-unit{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}#bestTimesCard .mini-unit{color:var(--text-muted)}.avoid-weather-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.avoid-box{background:var(--expensive-bg);border-left:3px solid var(--expensive);border-radius:10px;padding:12px 16px;margin-bottom:0}.weather-mini{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.weather-mini-title{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:6px}.weather-mini-now{font-size:16px;font-weight:700;color:var(--text)}.weather-mini-details,.weather-mini-updated{font-size:12px;color:var(--text-muted);margin-top:4px}.avoid-box strong{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:#b91c1c;letter-spacing:.5px;margin-bottom:4px}.avoid-box span{display:block;font-size:15px;font-weight:600;color:var(--text)}.avoid-box small{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.chart-wrap{position:relative;height:180px;padding:14px;padding-bottom:14px;background:#f8fafc;border-radius:var(--radius-sm)}.chart-wrap.has-y-axis .chart-grid,.chart-wrap.has-y-axis .chart-x{margin-left:52px;position:relative;z-index:1}.chart-y{position:absolute;left:8px;top:28px;bottom:30px;width:44px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--text-muted);pointer-events:none;z-index:1}.chart-y div,.chart-y span{line-height:1;white-space:nowrap}.chart-wrap.has-y-axis::before{content:"c/kWh";position:absolute;top:-2px;left:8px;font-size:10px;font-weight:600;color:var(--text-muted);z-index:2;pointer-events:none}.chart-wrap.has-y-axis::after{content:"";position:absolute;left:46px;right:10px;top:14px;bottom:30px;background-image:linear-gradient(to top,rgba(15,23,42,.08) 1px,transparent 1px);background-size:100% 25%;pointer-events:none;z-index:0}.chart-x{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--text-muted);padding:0 4px;user-select:none}.chart-x span{min-width:36px;text-align:center}.chart-grid{display:flex;align-items:flex-end;justify-content:space-between;height:100%;gap:4px}.chart-bar{flex:1;border-radius:4px 4px 0 0;min-height:4px;cursor:pointer;transition:opacity .15s;position:relative}.chart-bar:hover{opacity:.8}.chart-bar.cheap{background:var(--cheap);opacity:.85}.chart-bar.normal{background:var(--normal);opacity:.85}.chart-bar.expensive{background:var(--expensive);opacity:.85}.chart-bar.now{box-shadow:0 0 0 2px var(--accent)}.chart-tooltip{position:absolute;background:var(--text);color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:10}.chart-tooltip.visible{opacity:1}.calc-form .input-row{margin-bottom:12px}.calc-form label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.calc-form input,.calc-form select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;background:var(--card)}.input-row.custom-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-half input{width:100%}.btn-primary{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}.calc-result{margin-top:16px;padding:16px;background:#f8fafc;border-radius:var(--radius-sm)}.result-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}.result-row:last-child{border-bottom:none}.result-row strong{color:var(--text);font-weight:600}.result-row.savings strong{color:#15803d}.btn-calendar{width:100%;padding:10px;background:#fff;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;cursor:pointer;margin-top:12px}.savings-chart{height:136px;background:#f8fafc;border-radius:var(--radius-sm);margin-bottom:14px;padding:12px}.savings-spark{height:94px;display:flex;align-items:flex-end;gap:6px}.savings-bar{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#fca5a5 0,#ef4444 100%);min-height:10px}.savings-bar.is-cheap{background:linear-gradient(180deg,#86efac 0,#22c55e 100%)}.savings-caption{margin-top:8px;font-size:12px;color:var(--muted)}.savings-text{font-size:14px;line-height:1.5;color:var(--text);margin-top:16px}#savingsWhy{margin-top:18px!important;margin-bottom:10px;line-height:1.6!important}.savings-text strong{color:#15803d}.tips-list{margin-bottom:12px}.tip-tile{display:flex;gap:12px;padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:8px}.tip-tile:last-child{margin-bottom:0}.tip-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.tip-tile.type-do .tip-icon{background:var(--cheap-bg)}.tip-tile.type-avoid .tip-icon{background:var(--expensive-bg)}.tip-tile.type-info .tip-icon{background:rgba(37,99,235,.1)}.tip-content{flex:1}.tip-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.tip-time{font-size:12px;color:var(--text-muted)}.btn-text{padding:8px 0;background:0 0;border:none;color:var(--accent);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.table-card{padding:0;overflow:hidden}.table-card .card__head{padding:20px 20px 0}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table th.expand-col{width:40px;padding-left:20px;padding-right:0}.data-table td{padding:11px 20px;border-bottom:1px solid rgba(15,23,42,.04)}.data-table td.expand-col{padding-left:20px;padding-right:0}.data-table tr:hover{background:#f8fafc}.data-table tbody tr.now{background:rgba(37,99,235,.05)}.expand-btn{width:24px;height:24px;border:none;background:0 0;cursor:pointer;font-size:14px;color:var(--text-muted);transition:transform .2s;display:flex;align-items:center;justify-content:center}.expand-btn.expanded{transform:rotate(90deg)}.expand-btn:hover{color:var(--text)}.expand-btn-inline{display:none}.sub-rows{display:none;background:#f8fafc}.sub-rows.expanded{display:table-row}.sub-rows td{padding:8px 20px;font-size:12px;color:var(--text-muted);border-bottom:none}.sub-rows td:first-child{padding-left:44px}.sub-rows .sub-time{font-weight:500}.sub-rows .sub-price{color:var(--text)}.alert-banner{display:none!important}@keyframes slideUp{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.alert-banner__icon{font-size:18px}.alert-banner__text{font-size:14px;font-weight:500}.alert-banner__close{background:0 0;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 4px;margin-left:8px}.available-text{font-size:14px;color:var(--text-muted)}.tomorrow-summary{display:flex;align-items:center;gap:14px;padding:10px 12px;margin:10px 0 6px;border-radius:12px;background:#f6f8fb;border:1px solid rgba(0,0,0,.06)}.ts-item{display:flex;flex-direction:column;gap:2px}.ts-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.ts-value{font-size:14px;font-weight:700;color:var(--text);display:flex;gap:6px;align-items:baseline}.ts-value .unit{font-size:12px;font-weight:600;color:var(--text-muted)}.ts-divider{width:1px;height:26px;background:rgba(0,0,0,.08)}.ts-arrow{font-weight:900}.ts-up{color:#b91c1c}.ts-down{color:#15803d}.ts-flat{color:var(--text-muted)}.vol-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px;border:1px solid transparent}.vol-stable{background:var(--cheap-bg);color:#15803d;border-color:rgba(34,197,94,.25)}.vol-medium{background:var(--normal-bg);color:#92400e;border-color:rgba(245,158,11,.28)}.vol-high{background:var(--expensive-bg);color:#b91c1c;border-color:rgba(239,68,68,.25)}.comparison-display{display:flex;align-items:center;justify-content:space-around;text-align:center;margin-bottom:16px}.compare-item{flex:1}.compare-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.compare-value{display:block;font-size:32px;font-weight:700}.compare-diff{padding:0 16px;font-size:20px;font-weight:700;color:#15803d}.compare-diff.up{color:#b91c1c}.percentile-box{text-align:center;padding:12px;background:#f8fafc;border-radius:10px;font-size:14px;color:var(--text-muted)}.percentile-box strong{color:var(--text);font-weight:700}.monthly-result{margin-top:16px;padding:16px;background:#f8fafc;border-radius:10px}.alerts-list-full{padding:12px 0}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:8px}.alert-item:last-child{margin-bottom:0}.alert-item-info{display:flex;flex-direction:column;gap:2px}.alert-item-threshold{font-weight:600}.alert-item-status{font-size:12px;color:var(--text-muted)}.alert-item-delete{background:0 0;border:none;color:#b91c1c;font-size:18px;cursor:pointer;padding:4px}#page-averages .month-table-wrap{margin-top:30px}@media (max-width:768px){.best-times-row{grid-template-columns:1fr}.best-times-row .mini-card .badge{margin-top:20px}.avoid-weather-row{grid-template-columns:1fr;gap:10px}.yesterday-metrics-row{gap:12px;margin-top:20px}.yesterday-metrics-row .mini-card{min-height:90px;padding:9px}.yesterday-metrics-row .mini-title{font-size:10px}.yesterday-metrics-row .mini-time{font-size:14px;margin-bottom:6px}.yesterday-metrics-row .mini-price{font-size:13px;white-space:nowrap}.chart-wrap.has-y-axis .chart-grid,.chart-wrap.has-y-axis .chart-x{margin-left:30px}.chart-y{width:24px;left:6px;font-size:10px}.price__value{font-size:36px}.comparison-display{flex-direction:column;gap:16px}.tomorrow-summary{flex-wrap:wrap;gap:10px}.ts-divider{display:none}}.tools-topbar{display:flex;gap:12px;align-items:center;margin-bottom:14px}.tools-topbar input[type=search]{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.tools-meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-card--full{grid-column:1/-1}.card-sub{margin-top:4px;font-size:12px;color:var(--text-muted)}.card-toggle{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.card-toggle .chev{font-size:14px;line-height:1}.tool-body{padding:0 20px 20px}.tool-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-hint{margin-top:8px;font-size:12px;color:var(--text-muted)}.divider{border:0;border-top:1px solid var(--border);margin:12px 0}.snapshot-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.tools-tabs{display:flex;gap:8px;margin-bottom:12px}.tools-tab{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer}.tools-tab.is-active{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.4);color:var(--accent)}.tool-card:not(.is-open) .tool-body{display:none!important}.tool-card:not(.is-open){padding-bottom:0}.tool-card:not(.is-open) .card__head{padding-bottom:14px}#tool-savings .tool-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#tool-savings .btn-primary{width:100%;margin-top:10px}@media (max-width:980px){#tool-savings .tool-form-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr}.tool-card--full{grid-column:auto}.tool-form-grid{grid-template-columns:1fr}.tools-meta{display:none}}#page-averages .card__title{font-weight:600;letter-spacing:.1px}#page-averages .muted{font-size:14px;line-height:1.55}#page-averages .card__head .card__title+.muted{margin-top:8px}.kpi-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}}.kpi{text-align:center}.kpi__value{font-size:28px;font-weight:480;margin-top:12px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi__meta{margin-top:8px;font-size:13px;color:var(--text-muted)}.kpi__meta.up{color:#b91c1c}.kpi__meta.down{color:#15803d}.two-col{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.two-col{grid-template-columns:1fr}}.same-time{display:flex;flex-direction:column;gap:12px}.same-time__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.same-time__k{color:var(--text-muted);font-size:14px}.same-time__v{font-weight:480;font-size:16px}.delta-pill{margin-top:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:#f8fafc;font-weight:600;font-size:14px;text-align:center}.delta-pill.cheap{background:var(--cheap-bg);border-color:rgba(34,197,94,.3);color:#15803d}.delta-pill.normal{background:var(--normal-bg);border-color:rgba(245,158,11,.3);color:#92400e}.delta-pill.expensive{background:var(--expensive-bg);border-color:rgba(239,68,68,.3);color:#b91c1c}.vol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#page-averages .vol-item{display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width:640px){.vol-grid{grid-template-columns:1fr}}.vol-value{font-weight:480;font-size:16px;margin-top:10px;letter-spacing:-.008em}.vol-meter{margin-top:12px}.vol-meter-track{height:8px;background:rgba(15,23,42,.08);border-radius:999px;overflow:hidden}.vol-meter-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#22c55e 0,#f59e0b 55%,#ef4444 100%);transition:width .25s ease}.vol-meter-labels{margin-top:6px;display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.vol-hint{margin-top:10px;font-size:13px;color:rgba(15,23,42,.78)}#page-averages #volBadge{font-size:10px;padding:4px 9px;margin-top:8px}.controls{display:flex;gap:12px;align-items:center}.select{display:flex;align-items:center;gap:8px}.select select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);font-family:inherit;font-size:14px;cursor:pointer}.inline-meta{font-size:13px;color:var(--text-muted)}#dailyChartWrap{height:255px;margin-bottom:16px;overflow:hidden}#dailyChartWrap .chart-grid{overflow:hidden}#dailyChartWrap .chart-x{margin-top:26px}#dailyBars .chart-bar{min-width:1px}#dailyHighlights{margin-top:40px;padding-top:12px;border-top:1px solid var(--border);display:block;line-height:1.7;text-align:left}.avg-summary-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;margin:-8px 0 16px;border-radius:14px;background:#f6f8fb;border:1px solid rgba(0,0,0,.06)}.avg-summary-text{font-size:13px;font-weight:500;color:var(--text)}.avg-summary-badges{display:flex;gap:8px;flex-wrap:wrap}.avg-summary-strip .badge{font-size:10px;font-weight:600;letter-spacing:.2px;padding:5px 10px}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(255,255,255,.95))}@media (max-width:1024px){.cost-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cost-grid{grid-template-columns:1fr}.avg-summary-strip{flex-direction:column;align-items:flex-start}}.field{display:flex;flex-direction:column;gap:6px}.field input{padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-family:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{outline:0;border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.cost-grid .btn-primary{min-height:42px;border-radius:10px;box-shadow:0 8px 18px rgba(37,99,235,.18)}.cost-result{grid-column:1/-1;margin-top:6px;padding:16px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.24);border-radius:12px}.cost-value{font-size:30px;font-weight:750;margin-top:6px;color:var(--text);letter-spacing:.2px}.cost-result #costBreakdown,.cost-result .muted{display:block;margin-top:10px;line-height:1.45}.summary-display{display:flex;flex-direction:column;gap:16px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.summary-value{font-size:28px;font-weight:700;color:var(--text);line-height:1}.summary-unit{font-size:13px;color:var(--text-muted)}.summary-time{font-size:13px;color:var(--text-muted);margin-top:2px}#page-tools .tool-body{padding:18px}#page-tools .tool-form-grid{gap:16px;margin-bottom:14px}#page-tools .input-row label{display:block;margin-bottom:6px;font-size:12px;color:rgba(0,0,0,.6)}#page-tools .input-row input,#page-tools .input-row select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;background:var(--card)}#page-tools .input-row input:focus,#page-tools .input-row select:focus{outline:0;border-color:rgba(45,108,255,.45);box-shadow:0 0 0 3px rgba(45,108,255,.12)}#page-tools input[type=number]::-webkit-inner-spin-button,#page-tools input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#page-tools input[type=number]{-moz-appearance:textfield}#page-tools .btn-primary{width:100%;padding:9px 12px;font-size:13px;border-radius:9px;font-weight:600;box-shadow:0 8px 18px rgba(45,108,255,.22);transition:transform .08s ease,box-shadow .12s ease}#page-tools .btn-primary:hover{box-shadow:0 12px 26px rgba(45,108,255,.28)}#page-tools .btn-primary:active{transform:translateY(1px)}#page-tools .card__title{font-weight:650;font-size:15px}#page-tools .card-sub{font-size:12px;color:rgba(0,0,0,.55);margin-top:4px}#page-tools .card-toggle{border-radius:10px;border:1px solid var(--border);background:var(--card);transition:background .12s ease}#page-tools .card-toggle:hover{background:rgba(0,0,0,.03)}#page-tools .monthly-result{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06)}.site-footer{background:#0f172a;color:rgba(255,255,255,.86);margin-top:36px}.footer-inner{max-width:1200px;margin:0 auto;padding:46px 24px 18px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:.2px}.footer-logo-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(45,108,255,.18);border:1px solid rgba(45,108,255,.3)}.footer-logo-img{height:64px;width:auto;display:block;filter:brightness(1.08) contrast(1.05)}.footer-logo-text{font-size:15px;color:rgba(255,255,255,.92)}.footer-tagline{margin:10px 0 0;max-width:560px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.7)}.footer-live{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);min-width:220px}.live-dot{width:10px;height:10px;border-radius:999px;background:#2d6cff;box-shadow:0 0 0 4px rgba(45,108,255,.18);animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.live-title{font-size:12px;font-weight:650;color:rgba(255,255,255,.88)}.live-sub{font-size:12px;color:rgba(255,255,255,.65);margin-top:2px}.footer-trust{margin-top:18px;padding:16px 0 22px;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.trust-icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:14px}.trust-text strong{display:block;font-size:13px;color:rgba(255,255,255,.92);font-weight:650}.trust-text span{display:block;font-size:12px;color:rgba(255,255,255,.65);line-height:1.3;margin-top:2px}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:26px 0 22px}.footer-title{margin:0 0 10px;font-size:13px;font-weight:650;color:rgba(255,255,255,.86)}.footer-title--mt{margin-top:18px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:13px;transition:color .12s ease}.footer-links a:hover{color:#60a5fa}.footer-note{margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.72)}.footer-cta{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(45,108,255,.1);border:1px solid rgba(45,108,255,.25);display:flex;flex-direction:column;gap:10px;transition:background .15s ease,border-color .15s ease}.footer-cta:hover{background:rgba(45,108,255,.15);border-color:rgba(45,108,255,.4)}.footer-cta-text strong{display:block;font-size:13px;font-weight:650;color:#fff}.footer-cta-text span{font-size:12px;color:rgba(255,255,255,.75)}.footer-cta-link{font-size:13px;font-weight:600;color:#93c5fd;text-decoration:none}.footer-cta-link:hover{text-decoration:underline}.footer-bottom{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.footer-small{display:block;font-size:12px;line-height:1.4;color:rgba(255,255,255,.6);max-width:620px}.footer-bottom-right{display:flex;flex-direction:column;gap:8px;text-align:right}@media (max-width:1200px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.footer-bottom-right{text-align:left}.footer-trust{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-trust{grid-template-columns:1fr}}#page-provider,.provider-dashboard{width:100%}.provider-banner{padding:18px 20px;background:radial-gradient(1100px 420px at 25% 0,rgba(37,99,235,.1),transparent 62%)}.provider-banner__title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em}.provider-banner__sub{margin-top:6px;font-size:13px;color:var(--text-muted)}.provider-dashboard .card{padding:20px}.provider-dashboard .chart-wrap{border:1px solid rgba(15,23,42,.06)}.provider-dashboard .mod-status{padding:16px 18px}.provider-dashboard .status-tabs{display:flex;gap:8px;align-items:center;margin-bottom:12px}.provider-dashboard .pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(0,0,0,.08);background:#fff}.provider-dashboard .pill.cheap{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.22);color:rgba(6,95,70,.95)}.provider-dashboard .pill.ok{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.22);color:rgba(120,53,15,.95)}.provider-dashboard .pill.avoid{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:rgba(127,29,29,.95)}.provider-dashboard .status-main{display:flex;align-items:baseline;gap:10px}.provider-dashboard .status-k{font-size:12px;font-weight:850;color:rgba(0,0,0,.7)}.provider-dashboard .status-v{font-size:38px;font-weight:850;letter-spacing:-.03em;line-height:1}.provider-dashboard .status-unit{font-size:12px;font-weight:750;color:rgba(0,0,0,.55)}.provider-dashboard .status-sub{margin-top:10px;font-size:12px;color:rgba(0,0,0,.62)}#page-provider .mod-tools{padding:18px}#page-provider .tool-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}#page-provider .tool-tile{display:block;padding:14px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.92);text-decoration:none;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}#page-provider .tool-tile:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(0,0,0,.06);border-color:rgba(45,108,255,.2)}#page-provider .tool-name{font-size:14px;font-weight:850;color:rgba(0,0,0,.86)}#page-provider .tool-desc{margin-top:6px;font-size:12px;color:rgba(0,0,0,.6)}#page-provider .mod-article{padding:18px}#page-provider .p{margin:10px 0 0;font-size:14px;color:rgba(0,0,0,.76);line-height:1.55}#page-provider .h3{margin:0 0 8px;font-size:15px;font-weight:750}#page-provider .article-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#page-provider .article-box{padding:14px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.92)}#page-provider .checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}#page-provider .checklist li{position:relative;padding-left:22px;font-size:13px;color:rgba(0,0,0,.76)}#page-provider .checklist li::before{content:"?";position:absolute;left:0;top:0;color:rgba(45,108,255,.95);font-weight:900}#page-provider .faq{margin-top:10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.92)}#page-provider .faq summary{cursor:pointer;font-weight:850;color:rgba(0,0,0,.82)}#page-provider .faq-body{margin-top:10px;font-size:13px;color:rgba(0,0,0,.74);line-height:1.55}@media (max-width:1100px){#page-provider .article-grid,#page-provider .tool-row{grid-template-columns:1fr}}.provider-dashboard .provider-right-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.provider-dashboard .provider-right-head .btn-text{white-space:nowrap;margin-top:2px}.provider-dashboard .status-main{display:flex;align-items:baseline;gap:10px}#page-provider .provider-dashboard{gap:18px;align-items:start}#page-provider .provider-head,#page-provider .provider-right-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}#page-provider .provider-head__left{display:flex;flex-direction:column;gap:10px}#page-provider .provider-dashboard .card__title{font-size:14px;font-weight:650;letter-spacing:.2px}#page-provider .status-tabs{display:flex;gap:8px}#page-provider .status-main{display:flex;align-items:baseline;gap:10px;margin-top:2px}#page-provider .status-k{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}#page-provider .status-v{font-size:32px;font-weight:800;line-height:1}#page-provider .status-unit{color:#4a5568;font-weight:600}#page-provider .status-sub{color:#4a5568;font-size:13px}#page-provider .pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(15,23,42,.08)}#page-provider .best-times-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}#page-provider .mini-card{padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.65);min-height:120px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 4px 14px rgba(15,23,42,.04);transition:transform .08s ease,box-shadow .12s ease}#page-provider .mini-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.08)}#page-provider .mini-title{color:#4a5568;font-size:11px;font-weight:700;letter-spacing:.8px}#page-provider .mini-time{font-size:18px;font-weight:800;margin-top:6px}#page-provider .mini-price{color:#4a5568;font-weight:700;margin-top:6px}#page-provider .badge{margin-top:10px;align-self:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800}#page-provider .avoid-box{margin-top:14px;border-radius:14px;padding:16px 18px;border:1px solid rgba(239,68,68,.22);margin-bottom:18px}#page-provider .chart-wrap{margin-top:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(to bottom,rgba(37,99,235,.03),#f8fafc);padding:18px 16px 14px;height:200px}#page-provider .chart-title{font-size:13px;font-weight:800;color:#0f172a;padding:6px 6px 8px 6px}#page-provider .chart-x{margin-top:8px;color:#4a5568;font-size:12px;text-align:right}#page-provider .trend-chip{margin-bottom:18px}#page-provider .alert-box{margin-top:18px}#page-provider .next-expensive,#page-provider .next-window{margin-top:16px}#page-provider .chart-wrap{height:220px;position:relative}#page-provider .chart-wrap::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,rgba(15,23,42,.04) 1px,transparent 1px);background-size:100% 40px;pointer-events:none;border-radius:inherit}#page-provider .provider-dashboard .status-tabs{margin-bottom:6px}#page-provider .provider-dashboard .status-main{margin-top:2px}#page-provider .price__value{font-size:44px}#page-provider .mini-card{cursor:default}#page-provider .mini-card:hover{border-color:rgba(37,99,235,.25)}#page-provider .provider-dashboard .span-8{background:linear-gradient(to bottom,rgba(37,99,235,.03),#fff)}#page-provider .provider-dashboard{gap:16px;margin-top:14px}#page-provider .left-stack,#page-provider .provider-dashboard .span-8{padding:16px}#page-provider .price-display{margin-bottom:8px}#page-provider .price__meta{margin-bottom:10px}#page-provider .trend-chip{margin-bottom:12px}#page-provider .alert-box{margin-top:12px}#page-provider .alert-input-row{margin-bottom:10px}#page-provider .next-expensive,#page-provider .next-window{margin-top:12px}#page-provider .best-times-row{gap:10px;margin-top:10px}#page-provider .mini-card{min-height:112px}#page-provider .avoid-box{margin-top:12px;margin-bottom:12px}#page-provider .chart-wrap{margin-top:10px;padding:12px 12px 10px;height:210px}#page-provider .chart-title{padding:4px 4px 8px}#page-provider .chart-x{margin-top:6px;padding-right:2px;text-align:right}#page-provider .span-12{margin-top:16px;padding:16px}#page-provider .sparkline{margin-top:10px;height:56px;padding:6px 8px;border-radius:14px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06)}#page-provider .sparkline svg{width:100%;height:100%;display:block}#page-provider .sparkline .sparkline-fill{fill:rgba(37,99,235,.12)}#page-provider .sparkline .sparkline-line{fill:none;stroke:rgba(37,99,235,.85);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}#page-provider .sparkline .sparkline-end{fill:rgba(37,99,235,.95)}#page-provider .sparkline-scale{margin-top:6px;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:11px;color:var(--text-muted)}#page-provider .sparkline-scale span:nth-child(2){text-align:center}#page-provider .sparkline-scale span:nth-child(3){text-align:right}#page-provider .sparkline-meta{margin-top:8px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}#page-provider .sparkline-meta .dot{width:4px;height:4px;border-radius:999px;background:rgba(15,23,42,.25)}#page-provider #page-provider #page-provider #page-provider .provider-dashboard{align-items:stretch}#page-provider .provider-dashboard>.card{height:100%}#page-provider .chart-wrap{position:relative}#page-provider .chart-avg{position:absolute;left:14px;right:14px;height:0;border-top:1px dashed rgba(15,23,42,.22);top:50%;pointer-events:none;opacity:.9}#page-provider .chart-avg::after{content:"Avg";position:absolute;right:0;top:-18px;font-size:11px;color:rgba(15,23,42,.55)}#page-provider .chart-bar.now::before{content:"Now";position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;color:rgba(37,99,235,.95);background:#fff;padding:2px 6px;border-radius:999px;border:1px solid rgba(37,99,235,.2)}#page-provider #page-provider #page-provider .container{gap:18px}#page-provider .grid-row{row-gap:18px}#page-provider .provider-dashboard{align-items:start}#page-provider .provider-dashboard>.card{height:auto}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 10px rgba(0,0,0,.08);--shadow-lg:0 10px 28px rgba(0,0,0,.10);--focus-ring:0 0 0 3px rgba(34,197,94,.35)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:8px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}@media (max-width:767px){#page-provider .best-times-row{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){#page-provider .best-times-row{grid-template-columns:1fr 1fr}}.cardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cardlabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cardtitle{font-size:14px;font-weight:700;color:var(--text)}.pricevalue{font-size:48px;font-weight:850;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.priceunit{font-size:16px;font-weight:600;color:var(--text-muted);margin-left:8px}.pricemeta{display:flex;align-items:center;gap:12px;margin:10px 0 14px}.trendarrow{color:var(--accent);font-weight:850}#page-provider .left-stack{display:block!important;height:auto!important;padding:16px;background:linear-gradient(to bottom,rgba(37,99,235,.04),#fff 45%)}#page-provider .left-stack .today-summary{margin-top:14px!important;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:linear-gradient(to bottom,rgba(37,99,235,.03),#f8fafc)}.chart-in-card{margin-top:14px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06)}.chart-legend{display:flex;gap:10px;justify-content:center;margin-top:24px}.legend-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.75)}.legend-pill.cheap{color:rgba(6,95,70,.95);border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.1)}.legend-pill.ok{color:rgba(120,53,15,.95);border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.1)}.legend-pill.avoid{color:rgba(127,29,29,.95);border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.08)}.chart-stats{margin-top:10px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;color:rgba(15,23,42,.72);font-size:13px}.chart-stat strong{color:rgba(15,23,42,.9)}#page-provider .avoid-meta{margin-top:10px;padding-top:8px;border-top:1px solid rgba(127,29,29,.14);display:grid;gap:6px}#page-provider .avoid-row{display:flex;justify-content:space-between;font-size:12px;color:rgba(0,0,0,.66)}#page-provider .avoid-row strong{color:rgba(0,0,0,.84);font-weight:700}#page-provider .avoid-meta{border-top:none;padding-top:6px;margin-top:6px}#page-provider .provider-dashboard{align-items:stretch}#page-provider .provider-dashboard>.card{height:100%;padding-bottom:16px}#page-provider .left-stack .alert-box,#page-provider .span-8 .avoid-box{margin-bottom:0}#page-provider .chart-in-card{border-top:none!important;padding-top:10px}#page-provider .avoid-meta{border-top:none!important}.compare-card{background:linear-gradient(to bottom,rgba(37,99,235,.05),#fff 60%)}.compare-head{display:flex;justify-content:space-between;gap:16px}.compare-title{margin:0;font-size:20px;font-weight:850;letter-spacing:-.01em}.compare-sub{margin-top:8px;font-size:13px;color:var(--text-muted);line-height:1.55;max-width:900px}.compare-actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}.compare-btn{padding:12px 16px;border-radius:12px;font-weight:750;text-decoration:none}.btn-ghost{border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.75);color:var(--accent)}.btn-ghost:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.25)}.compare-note{margin-top:12px;font-size:12px;color:rgba(15,23,42,.55);background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06);padding:10px 12px;border-radius:12px}.explain-panel{background:radial-gradient(900px 420px at 20% 0,rgba(37,99,235,.1),transparent 60%),linear-gradient(to bottom,rgba(255,255,255,.75),rgba(255,255,255,.55))}.explain-title{margin:0;font-size:20px;font-weight:850;letter-spacing:-.01em}.explain-sub{margin-top:8px;font-size:13px;color:var(--text-muted);line-height:1.55;max-width:950px}.tools-tiles{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-tile{display:flex;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.75);text-decoration:none;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.tool-tile:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08);border-color:rgba(37,99,235,.2)}.tool-ico{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);font-size:18px}.tool-name{font-size:14px;font-weight:850;color:rgba(15,23,42,.88)}.tool-desc{margin-top:4px;font-size:12px;color:rgba(15,23,42,.55)}.explain-split{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.explain-box{padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.85)}.explain-box-title{font-size:14px;font-weight:850;margin-bottom:10px}.explain-list{margin:0;padding-left:18px;color:rgba(15,23,42,.75);font-size:13px;line-height:1.6}@media (max-width:980px){.tools-tiles{grid-template-columns:1fr}.explain-split{grid-template-columns:1fr}}.tools-tiles .tool-tile{display:block}.tools-tiles .tool-copy{display:flex;flex-direction:column;gap:6px}.tools-tiles .tool-head{display:flex;align-items:center;gap:10px}.tools-tiles .tool-ico{width:28px;height:28px;min-width:28px;border-radius:10px;font-size:15px}.bottom-content{margin-top:24px}.content-block{padding:24px}.content-h2{font-size:20px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px;margin-top:24px}.content-block p{font-size:14px;line-height:1.65;color:rgba(15,23,42,.75);margin-bottom:14px}.faq-list{margin-top:14px;display:grid;gap:10px}.faq-item{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(248,250,252,.85);padding:12px 16px}.faq-item summary{font-weight:700;cursor:pointer;font-size:14px}.faq-body{margin-top:8px;font-size:13px;color:rgba(15,23,42,.7);line-height:1.6}.tabs .tab,.tabs .tab:focus,.tabs .tab:hover,.tabs .tab:visited{text-decoration:none}#page-provider .compare-title,#page-provider .content-h2,#page-provider .explain-title,#page-provider .provider-banner__title{text-transform:uppercase;letter-spacing:.02em}#page-provider .compare-title,#page-provider .content-h2,#page-provider .explain-title,#page-provider .provider-banner__title{font-weight:700}#page-provider .compare-title,#page-provider .content-h2,#page-provider .explain-title{font-size:18px}#page-provider .provider-banner__title{font-size:22px}.refined-cta{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;background:linear-gradient(135deg,#2f66f3,#2a55d8);color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 10px 24px rgba(47,102,243,.25);transition:transform .08s ease,box-shadow .12s ease}.cta-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(47,102,243,.32)}.cta-secondary{display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;font-weight:600;font-size:14px;color:var(--accent);text-decoration:none;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.7);transition:background .12s ease,border-color .12s ease}.cta-secondary:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.25)}.compare-note-inline{margin-top:10px;font-size:12px;color:rgba(15,23,42,.72)}.tools-tiles .tool-ico{font-size:12px;font-weight:800;color:#2f66f3}.tools-tiles .tool-ico--ev{font-size:11px;letter-spacing:.02em}.tools-tiles .tool-ico{width:28px;height:28px;min-width:28px;border-radius:10px;background-color:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);background-repeat:no-repeat;background-position:center;background-size:16px 16px}.tools-tiles .tool-ico::before{content:''}.tools-tiles .tool-ico--monthly{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f66f3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 15l4-4 3 3 4-6'/%3E%3C/svg%3E")}.tools-tiles .tool-ico--ev{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f66f3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10l2 5v5H5v-5l2-5z'/%3E%3Ccircle cx='8' cy='17' r='1.5'/%3E%3Ccircle cx='16' cy='17' r='1.5'/%3E%3Cpath d='M9 7V5h6v2'/%3E%3C/svg%3E")}.tools-tiles .tool-ico--sauna{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f66f3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h12'/%3E%3Cpath d='M8 18v-6h8v6'/%3E%3Cpath d='M9 9c0-1 1-2 2-2'/%3E%3Cpath d='M13 9c0-1 1-2 2-2'/%3E%3C/svg%3E")}.tools-tiles .tool-ico{width:auto;height:auto;min-width:0;border:none;background:0 0;border-radius:0;font-size:18px;line-height:1}.tools-tiles .tool-ico--ev,.tools-tiles .tool-ico--monthly,.tools-tiles .tool-ico--sauna{background-image:none}.tools-tiles .tool-ico{font-size:20px}#seo-eilen-en,#seo-keskiarvot-en,#seo-tanaan-en{margin-top:var(--gap-lg)}.bottom-content,.seo-copy{margin-top:var(--gap-lg)}.content-block{padding:26px;background:radial-gradient(900px 420px at 20% 0,rgba(37,99,235,.1),transparent 60%),linear-gradient(to bottom,rgba(255,255,255,.78),rgba(255,255,255,.55));border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px rgba(15,23,42,.06)}.content-block p{max-width:860px;font-size:14px;line-height:1.75;color:rgba(15,23,42,.75);margin-top:12px}.content-block .trust-note{max-width:920px;margin-top:12px;padding:14px 16px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(248,250,252,.9)}.content-block .trust-note ul{margin:0;padding-left:18px}.content-block .trust-note li{margin:8px 0;font-size:14px;color:rgba(15,23,42,.78);line-height:1.75}.content-block .seo-main-h1{font-size:clamp(18px, 1.95vw, 22px);line-height:1.24;font-weight:740;letter-spacing:-.01em;color:rgba(15,23,42,.94);margin:0;text-transform:uppercase}.content-block .content-h2{position:relative;margin-top:22px;margin-bottom:10px;padding-left:12px;font-size:18px;font-weight:850;letter-spacing:-.01em;color:rgba(15,23,42,.92);text-transform:uppercase}.content-block .content-h2::before{content:"";position:absolute;left:0;top:4px;width:4px;height:18px;border-radius:999px;background:rgba(37,99,235,.85);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.content-block .faq-list{margin-top:14px;max-width:920px}.content-block .faq-item{border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.7);padding:0;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease}.content-block .faq-item:hover{border-color:rgba(37,99,235,.2);box-shadow:0 12px 24px rgba(15,23,42,.06);transform:translateY(-1px)}.content-block .faq-item summary{list-style:none;cursor:pointer;font-weight:750;font-size:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.content-block .faq-item summary::-webkit-details-marker{display:none}.content-block .faq-item summary::after{content:">";font-size:20px;line-height:1;color:rgba(15,23,42,.55);transform:rotate(0);transition:transform .15s ease,color .15s ease}.content-block .faq-item[open]{border-color:rgba(37,99,235,.25);box-shadow:0 14px 30px rgba(15,23,42,.07)}.content-block .faq-item[open] summary{background:rgba(37,99,235,.06)}.content-block .faq-item[open] summary::after{transform:rotate(90deg);color:rgba(37,99,235,.85)}.content-block .faq-body{padding:0 16px 16px;font-size:13px;color:rgba(15,23,42,.72);line-height:1.65}.content-block .content-h2{text-transform:none}#page-tools .tool-card{border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px rgba(15,23,42,.06);transition:transform .1s ease,box-shadow .14s ease,border-color .14s ease;background:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,.6))}#page-tools .tool-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.18);box-shadow:0 2px 4px rgba(15,23,42,.06),0 22px 52px rgba(15,23,42,.1)}#page-tools .tool-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}#page-tools .tool-head__left{display:flex;gap:12px;align-items:flex-start}#page-tools .tool-sub{margin-top:4px;font-size:12px;color:rgba(15,23,42,.55)}#page-tools .tool-ico{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.95);box-shadow:inset 0 -1px 0 rgba(255,255,255,.6)}#page-tools .tool-ico--monthly{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.18)}#page-tools .tool-ico--alerts{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.18)}#page-tools .tool-ico--appliance{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.18)}#page-tools .tool-ico--ev{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.18)}#page-tools .tool-ico--sauna{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.16)}#page-tools .tool-ico--besttime{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.16)}#page-tools .tool-ico--savings{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.18)}#page-tools .card-toggle{border-radius:12px;width:38px;height:38px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.75)}#page-tools .card-toggle:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.2)}#page-tools .card-toggle .chev{font-size:18px;font-weight:900;color:rgba(15,23,42,.55)}#page-tools input,#page-tools select{border-radius:10px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.85)}#page-tools input:focus,#page-tools select:focus{outline:0;border-color:rgba(37,99,235,.35);box-shadow:0 0 0 3px rgba(37,99,235,.12)}#page-tools .btn-primary{border-radius:12px;font-weight:750;box-shadow:0 12px 24px rgba(37,99,235,.22)}#page-tools .btn-primary:hover{box-shadow:0 16px 30px rgba(37,99,235,.28)}#page-tools select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.55) 50%),linear-gradient(135deg,rgba(15,23,42,.55) 50%,transparent 50%),linear-gradient(to right,rgba(15,23,42,.08),rgba(15,23,42,.08));background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px),calc(100% - 34px) 50%;background-size:6px 6px,6px 6px,1px 58%;background-repeat:no-repeat;padding-right:40px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}#page-tools select:hover{border-color:rgba(37,99,235,.28);background-color:rgba(255,255,255,.95)}#page-tools select:focus{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px rgba(37,99,235,.14)}#page-tools option{background:#fff;color:#0f172a}#page-tools select{appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;background-image:none;padding-right:12px}.footer-brand .footer-tagline{margin-top:12px}.tabs .tab-dropdown{position:relative}.tabs .tab-dropdown>summary{list-style:none;cursor:pointer;user-select:none}.tabs .tab-dropdown>summary::-webkit-details-marker{display:none}.tabs .tab-dropdown .dd-arrow{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(15,23,42,.65);transform:none!important;min-width:0;text-align:center}.tabs .tab-dropdown[open] .dd-arrow{transform:rotate(180deg)!important}.tabs .tab-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 12px 26px rgba(15,23,42,.12);padding:8px;z-index:50}.tabs .tab-dropdown-menu a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:rgba(15,23,42,.86);font-size:13px}.tabs .tab-dropdown-menu a:hover{background:rgba(37,99,235,.08)}#page-provider .weather-panel{margin-top:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(248,250,252,.8)}#page-provider .weather-now{font-weight:700;color:rgba(15,23,42,.88)}#page-provider .weather-details{margin-top:4px;font-size:12px;color:rgba(15,23,42,.66)}#page-provider .weather-updated{margin-top:4px;font-size:11px;color:rgba(15,23,42,.5)}#page-provider .provider-right-head{align-items:flex-start}#page-provider .weather-slot{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:250px}#page-provider .weather-slot .weather-panel{width:250px;margin-top:0}#page-provider .weather-slot{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;min-width:0}#page-provider .weather-slot .weather-panel{position:absolute;top:calc(100% + 8px);right:0;width:250px;z-index:20}#page-provider .provider-right-head>.weather-panel{width:250px;margin-top:2px}.tabs .tab-dropdown .dd-arrow::before{content:""}.tabs .tab-dropdown[open] .dd-arrow::before{content:""}.tabs .tab-dropdown .dd-arrow{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(15,23,42,.65);transform:none!important;min-width:0;text-align:center}.page-hero{padding:28px;background:linear-gradient(to bottom,rgba(37,99,235,.06),#fff 60%)}.page-hero h1{font-size:28px;font-weight:800;margin-bottom:6px}.page-content{padding:28px}.page-content h2{margin-top:22px;margin-bottom:10px;font-size:18px;font-weight:800}.page-content p{font-size:14px;line-height:1.7;color:rgba(15,23,42,.75);max-width:860px}.contact-card{padding:28px}.form-row{display:flex;flex-direction:column;margin-bottom:16px}.form-row label{font-size:13px;font-weight:600;margin-bottom:6px}.form-row input,.form-row textarea{padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.9);font-size:14px}.form-row input:focus,.form-row textarea:focus{outline:0;border-color:rgba(37,99,235,.4);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.contact-card{padding:28px}.contact-card form{max-width:720px;margin:0 auto;padding:18px 18px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.85)}.contact-card .form-row{margin-bottom:12px}.contact-card textarea{min-height:140px;resize:vertical}.contact-card .btn-primary{width:100%;max-width:320px;margin:10px auto 0;display:block}@media (max-width:900px){.header__inner{grid-template-columns:40px 1fr 40px!important;min-height:68px!important;padding-top:10px!important;padding-bottom:10px!important;gap:8px!important}.mobile-menu-toggle{width:32px!important;height:32px!important;border:0!important;border-radius:8px!important;box-shadow:none!important;background:0 0!important;padding:0!important;align-self:center!important;justify-self:start!important;margin-top:0!important;transform:translateY(0)!important}.mobile-menu-toggle span{width:18px!important;height:2px!important;background:#0f172a!important}.brand{align-self:center!important;justify-self:center!important;transform:none!important;display:inline-flex!important;align-items:center!important;height:100%!important}.brand-logo{height:62px!important;margin:0 auto!important;display:block!important}}@media (max-width:900px){.header__inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:68px!important;padding-top:10px!important;padding-bottom:10px!important;position:relative!important}.mobile-menu-toggle{position:relative!important;z-index:2!important;width:32px!important;height:32px!important;margin:0!important;flex:0 0 32px!important}.brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 96px)!important}.brand-logo{height:62px!important;width:auto!important;margin:0 auto!important;display:block!important}.header__actions{display:none!important}}@media (max-width:900px){.mobile-menu-toggle{transform:translateY(3px)!important}.mobile-menu-toggle span{width:16px!important;height:1.8px!important;border-radius:999px!important}.mobile-menu-toggle{gap:5px!important}body.mobile-nav-open .mobile-menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)!important}body.mobile-nav-open .mobile-menu-toggle span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)!important;opacity:1!important}}@media (max-width:900px){.mobile-menu-toggle{transform:translateY(2px)!important;gap:4px!important}.mobile-menu-toggle span{width:18px!important;height:2px!important;border-radius:999px!important;background:#0f172a!important;opacity:1!important}body.mobile-nav-open .mobile-menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)!important}body.mobile-nav-open .mobile-menu-toggle span:nth-child(2){opacity:0!important;transform:none!important}body.mobile-nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}}@media (max-width:900px){.content-block .seo-main-h1{font-size:16px!important;line-height:1.28!important}}@media (max-width:900px){.content-block .content-h2,.content-h2{font-size:16px!important;line-height:1.3!important}}.trust-icon svg{width:16px;height:16px;display:block}@media (max-width:900px){.footer-top{align-items:center!important;justify-content:center!important;text-align:center!important;gap:14px!important}.footer-brand{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.footer-logo{justify-content:center!important}.footer-tagline{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.footer-live{margin:0 auto!important;min-width:0!important;width:fit-content!important;justify-content:center!important;text-align:left!important}}@media (max-width:900px){.footer-live .live-title{font-size:11px!important}.footer-live .live-sub{font-size:11px!important;line-height:1.3!important}}.mobile-nav-header,.mobile-nav-langs{display:none!important}@media (max-width:900px){.mobile-nav-header,.mobile-nav-langs{display:block!important}.mobile-nav-header{display:flex!important}}.trust-item:first-child .trust-icon{background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(37,99,235,.14));border-color:rgba(59,130,246,.4);color:#bfdbfe}.trust-item:nth-child(2) .trust-icon{background:linear-gradient(135deg,rgba(16,185,129,.24),rgba(5,150,105,.14));border-color:rgba(16,185,129,.4);color:#a7f3d0}.trust-item:nth-child(3) .trust-icon{background:linear-gradient(135deg,rgba(168,85,247,.24),rgba(124,58,237,.14));border-color:rgba(168,85,247,.4);color:#e9d5ff}.trust-item:nth-child(4) .trust-icon{background:linear-gradient(135deg,rgba(14,165,233,.24),rgba(2,132,199,.14));border-color:rgba(14,165,233,.4);color:#bae6fd}.trust-icon svg{filter:drop-shadow(0 1px 1px rgba(15,23,42,.2))}@media (max-width:900px){.trust-item .trust-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 2px 6px rgba(0,0,0,.12)}}.site-footer{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.site-footer .footer-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}@media (max-width:900px){.site-footer .footer-inner{width:calc(100% - 24px)!important;max-width:none!important}}.content-block .seo-main-h1{font-weight:500!important}.content-block .content-h2{font-weight:400!important}.content-block .faq-item summary{font-weight:500!important}.page-content h1{font-weight:500!important}.page-content h2{font-weight:400!important}html[lang=sv],html[lang=sv] body{min-height:100%}html[lang=sv] body{margin:0;display:flex;flex-direction:column}html[lang=sv] .app-shell{min-height:100vh;display:flex;flex-direction:column;flex:1 0 auto}html[lang=sv] .main{flex:1 0 auto}html[lang=sv] .site-footer{margin-top:auto!important;margin-bottom:0!important}html[lang=sv] .site-footer .footer-inner{width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}html[lang=sv] .site-footer .footer-top{gap:20px!important;padding-bottom:14px!important}html[lang=sv] .site-footer .footer-trust{margin-top:16px!important;padding:14px 0 20px!important;gap:10px!important}html[lang=sv] .site-footer .trust-item{padding:10px!important;border-radius:12px!important}html[lang=sv] .site-footer .footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;padding:22px 0 20px!important}html[lang=sv] .site-footer .footer-links a{font-size:13px!important;line-height:1.35!important}html[lang=sv] .site-footer .footer-bottom{padding-top:14px!important}@media (max-width:900px){html[lang=sv] .site-footer .footer-inner{width:calc(100% - 20px)!important}html[lang=sv] .site-footer .footer-trust{grid-template-columns:1fr!important;gap:8px!important}html[lang=sv] .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}html[lang=sv],html[lang=sv] body{height:100%;margin:0}html[lang=sv] body{display:flex;flex-direction:column}html[lang=sv] .app-shell{min-height:100vh;display:flex;flex-direction:column;flex:1 0 auto}html[lang=sv] .main{flex:1 0 auto}html[lang=sv] .site-footer{margin-top:20px!important;margin-bottom:0!important;padding-bottom:0!important}html[lang=sv] .site-footer .footer-inner{padding-bottom:0!important}html[lang=sv] .site-footer .footer-bottom{margin-bottom:0!important;padding-bottom:0!important}html[lang=sv] .app-shell,html[lang=sv] body{display:block!important;min-height:0!important;height:auto!important}html[lang=sv] .main{flex:none!important}html[lang=sv] .site-footer{margin:20px 0 0 0!important;padding-bottom:0!important}html[lang=sv],html[lang=sv] body{margin:0!important;min-height:100%!important}html[lang=sv] .app-shell{min-height:100vh!important;display:grid!important;grid-template-rows:auto 1fr auto!important}html[lang=sv] .main{min-height:0!important}html[lang=sv] .site-footer{margin-top:20px!important;margin-bottom:0!important;padding-bottom:0!important;align-self:end!important}html[lang=sv] .site-footer .footer-bottom,html[lang=sv] .site-footer .footer-inner{margin-bottom:0!important;padding-bottom:0!important}@media (max-width:768px){#page-provider .provider-dashboard{grid-template-columns:minmax(0,1fr)!important}#page-provider .provider-dashboard>.card{min-width:0!important;width:100%!important}#page-provider .provider-right-head{flex-direction:column;align-items:stretch;gap:10px}#page-provider .provider-right-head .btn-text{white-space:normal}#page-provider .provider-right-head>.weather-panel,#page-provider .weather-slot,#page-provider .weather-slot .weather-panel{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important}#page-provider .sparkline,#page-provider .sparkline svg{max-width:100%!important}#page-averages .volatility-card .card__head{justify-content:center}#page-averages .volatility-card .card__title{width:100%;text-align:center}#page-averages [data-i18n=hourAvgSubtitle]{display:none}#page-averages .houravg-card .card__head{flex-direction:column;align-items:center;gap:6px;text-align:center}#page-averages .houravg-card #hourAvgHighlights,#page-averages .houravg-card [data-i18n=hourAvgTitle]{text-align:center}#page-averages .month-table-wrap{margin-top:26px}#page-averages #dailyHighlights{text-align:center}#page-averages .cost-estimator-card .card__head{flex-direction:column;align-items:center;gap:6px;text-align:center}#page-averages .cost-estimator-card .card__head>div{width:100%;text-align:center}#page-averages .cost-estimator-card [data-i18n=costEstimatorSubtitle],#page-averages .cost-estimator-card [data-i18n=costEstimatorTitle]{text-align:center!important;width:100%;display:block}.table-wrap{overflow-x:hidden}.data-table{width:100%;table-layout:fixed}.data-table td,.data-table th{padding:8px 6px;font-size:11px;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{width:36%}.data-table td:nth-child(2),.data-table th:nth-child(2){width:21%}.data-table td:nth-child(3),.data-table th:nth-child(3){width:18%}.data-table td:nth-child(4),.data-table th:nth-child(4){width:25%}.data-table td.expand-col,.data-table th.expand-col{display:none}.data-table .time-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-btn-inline{display:inline-flex;width:16px;height:16px;margin-right:4px;border:none;background:0 0;color:var(--text-muted);vertical-align:middle;align-items:center;justify-content:center;transform:rotate(0);transition:transform .2s ease;padding:0}.expand-btn-inline::before{content:'ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸';font-size:11px;line-height:1}.expand-btn-inline.expanded{transform:rotate(90deg)}.sub-rows td:first-child{padding-left:12px}.badge{padding:2px 6px;font-size:9px;white-space:nowrap}}.tabs.mobile-nav-panel .tab-dropdown .dd-arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(15,23,42,.7)}.ai-chat-fab{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent,#2563eb),#1d4ed8);color:#fff;font-size:24px;cursor:pointer;z-index:9999;box-shadow:0 4px 16px rgba(37,99,235,.4);display:flex;align-items:center;justify-content:center;transition:all .2s}.ai-chat-fab:active{transform:scale(.92)}.ai-chat-fab.open{display:none!important}.ai-chat-panel{position:fixed;right:16px;bottom:16px;width:min(400px,calc(100vw - 32px));height:min(560px,calc(100vh - 80px));border-radius:20px;background:var(--card,#fff);border:1px solid var(--border,rgba(15,23,42,.08));box-shadow:0 12px 40px rgba(0,0,0,.15);z-index:9998;display:flex;flex-direction:column;overflow:hidden;animation:chatSlideUp .25s ease-out}.ai-chat-panel[hidden]{display:none}@keyframes chatSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border,rgba(15,23,42,.08));background:var(--bg,#f5f7fb)}.ai-chat-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text,#0f172a)}.ai-chat-icon{font-size:18px}.ai-chat-close{width:28px;height:28px;border:none;background:0 0;color:var(--text-muted,#64748b);font-size:20px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.ai-chat-close:hover{background:var(--border,rgba(15,23,42,.08))}.ai-chat-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;min-height:0}.ai-msg{display:flex}.ai-msg.user{justify-content:flex-end}.ai-msg.bot{justify-content:flex-start}.ai-msg-bubble{max-width:85%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}.ai-msg.user .ai-msg-bubble{background:var(--accent,#2563eb);color:#fff;border-bottom-right-radius:4px}.ai-msg.bot .ai-msg-bubble{background:var(--bg,#f5f7fb);color:var(--text,#0f172a);border:1px solid var(--border,rgba(15,23,42,.08));border-bottom-left-radius:4px}.ai-typing-dots{display:flex;gap:4px;padding:4px 0}.ai-typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--text-muted,#64748b);animation:typingBounce 1.4s infinite ease-in-out both}.ai-typing-dots span:first-child{animation-delay:0s}.ai-typing-dots span:nth-child(2){animation-delay:.2s}.ai-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,100%,80%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-chat-chips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 12px;border-top:1px solid var(--border,rgba(15,23,42,.08))}.ai-chip{padding:5px 8px;border:1px solid var(--border,rgba(15,23,42,.08));border-radius:12px;background:var(--bg,#f5f7fb);color:var(--text,#0f172a);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;text-align:center}.ai-chip:active,.ai-chip:hover{background:rgba(37,99,235,.08);border-color:var(--accent,#2563eb)}.ai-chat-input-area{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border,rgba(15,23,42,.08));background:var(--card,#fff)}.ai-chat-input{flex:1;padding:10px 14px;border:1px solid var(--border,rgba(15,23,42,.08));border-radius:12px;background:var(--bg,#f5f7fb);color:var(--text,#0f172a);font-size:14px;font-family:inherit;outline:0}.ai-chat-input:focus{border-color:var(--accent,#2563eb)}.ai-chat-send{width:40px;height:40px;border:none;border-radius:12px;background:var(--accent,#2563eb);color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-chat-send:active{background:#1d4ed8}.ai-chat-send:disabled{opacity:.5}:root{--bg:#F6F9FC;--border:#e7ecf1;--accent:#635BFF;--stripe-gradient:linear-gradient(90deg, #FF6118, #FB76FA, #635BFF);--radius:12px;--radius-sm:10px}.card{background:#fff;border:1px solid #e7ecf1;border-radius:12px;box-shadow:0 6px 20px rgba(50,50,93,.08),0 2px 6px rgba(0,0,0,.03)}.card:hover{box-shadow:0 13px 40px rgba(50,50,93,.12),0 3px 10px rgba(0,0,0,.05);border-color:#d8dfe8}.mini-card{background:#fff;border:1px solid #e7ecf1;border-radius:10px;box-shadow:0 2px 8px rgba(50,50,93,.06)}.header{background:rgba(255,255,255,.85);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid #e7ecf1}.tabs{background:#f6f8fb;border:1px solid #e7ecf1}.tab.active{background:#fff;color:var(--accent);font-weight:700;box-shadow:0 1px 4px rgba(50,50,93,.08)}.lang-btn{background:#fff;border-color:#e7ecf1}.lang-btn.active{background:var(--accent);border-color:var(--accent)}.btn-primary{background:var(--accent);box-shadow:0 4px 14px rgba(99,91,255,.25),0 1px 3px rgba(0,0,0,.08);transition:all .25s cubic-bezier(.45,.05,.55,.95)}.btn-primary:hover{background:#7a73ff;box-shadow:0 7px 24px rgba(99,91,255,.35),0 2px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(99,91,255,.2)}.chart-wrap{background:#f9fafb;border:1px solid #e7ecf1}.data-table th{background:rgba(255,255,255,.5);border-bottom:2px solid #e5edf5}.data-table td{border-bottom:1px dashed #e5edf5}.data-table tr:hover{background:rgba(99,91,255,.03)}.avoid-box{background:#fff;border:1px solid #e7ecf1;border-left:3px solid var(--expensive)}.weather-mini{background:#fff;border:1px solid #e7ecf1}.trend-chip{background:#f6f8fb;border:1px solid #e7ecf1}.calc-form input,.calc-form select{background:#fff;border:1px solid #e7ecf1}.calc-form input:focus,.calc-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,91,255,.1)}.calc-result{background:#f6f8fb;border:1px solid #e7ecf1}.savings-chart{background:#f9fafb;border:1px solid #e7ecf1}.tip-tile{background:#f6f8fb;border:1px solid #e7ecf1}.faq-item{background:#fff;border:1px solid #e7ecf1}.faq-item:hover{border-color:rgba(99,91,255,.15)}.faq-item[open]{border-color:rgba(99,91,255,.2)}.site-footer{background:linear-gradient(180deg,#18122e 0,#0e0a1c 100%)}.footer-logo-img{filter:brightness(0) invert(1)}.footer-logo-mark{background:rgba(99,91,255,.15);border-color:rgba(99,91,255,.3)}.live-dot{background:var(--accent);box-shadow:0 0 8px rgba(99,91,255,.4)}.trust-item{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.trust-item:hover{background:rgba(255,255,255,.06)}.footer-links a:hover{color:#b4a3ff}.footer-cta{background:linear-gradient(135deg,rgba(99,91,255,.08),rgba(0,184,217,.06));border-color:rgba(99,91,255,.15)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:0 0 0 3px rgba(99,91,255,.2)}.tab-dropdown-menu{background:rgba(255,255,255,.95);border:1px solid #e7ecf1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(50,50,93,.18)}.vol-meter{margin-top:12px}.vol-meter-track{height:8px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden}.vol-meter-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#22c55e 0,#f59e0b 55%,#ef4444 100%);transition:width .25s ease}.vol-meter-labels{margin-top:6px;display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.vol-hint{margin-top:10px;font-size:13px;color:var(--text-muted);line-height:1.5}.chart-wrap+.table-wrap,.chart-x+.table-wrap{margin-top:20px}.chart-legend{display:flex;gap:10px;justify-content:center;margin-top:24px}.legend-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.75)}.legend-pill.cheap{color:rgba(6,95,70,.95);border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.1)}.legend-pill.ok{color:rgba(120,53,15,.95);border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.1)}.legend-pill.avoid{color:rgba(127,29,29,.95);border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.08)}.chart-stats{margin-top:10px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;color:rgba(0,0,0,.65);font-size:13px}.chart-stat strong{color:rgba(0,0,0,.85)}#cookie-consent-banner{border-color:#e7ecf1!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(50,50,93,.18)!important}#cookie-consent-banner>div:first-child{background:var(--stripe-gradient)!important}#cookie-consent-banner button[data-consent=accept]{background:#635bff!important;border-radius:8px!important}#cookie-consent-banner button[data-consent=reject]{border-color:#e7ecf1!important;border-radius:8px!important}.tabs .tab-dropdown .dd-arrow::before{content:none!important}.tab{font-size:12px!important;font-weight:600!important}.expand-btn{width:12px;height:12px;font-size:9px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.02)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.container>.grid-row:first-child>.card,.page>.grid-row:first-child>.card,.provider-dashboard>.card{overflow:hidden;position:relative}.container>.grid-row:first-child>.card:first-child::before,.page>.grid-row:first-child>.card:first-child::before,.provider-dashboard>.card:first-child::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--stripe-gradient);border-radius:var(--radius) var(--radius) 0 0;z-index:2}.container>.grid-row:first-child>.card:nth-child(2)::before,.page>.grid-row:first-child>.card:nth-child(2)::before,.provider-dashboard>.card:nth-child(2)::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00b8d9,#635bff);border-radius:var(--radius) var(--radius) 0 0;z-index:2}.chart-svg-overlay{position:absolute;left:52px;right:10px;top:14px;bottom:30px;z-index:3;pointer-events:none;overflow:visible}.chart-svg-overlay path:first-of-type{opacity:0;animation:areaFade .8s ease .6s forwards}@keyframes areaFade{to{opacity:1}}.stripe-chart .chart-bar{opacity:.25}.stripe-chart .chart-bar:hover{opacity:.5}.stripe-chart .chart-bar.now{opacity:.45;box-shadow:none}#page-provider .chart-bar{border-radius:6px 6px 2px 2px}#page-provider .chart-bar.cheap{background:linear-gradient(180deg,#34c77b 0,rgba(52,199,123,.5) 100%)}#page-provider .chart-bar.normal{background:linear-gradient(180deg,#f0a030 0,rgba(240,160,48,.5) 100%)}#page-provider .chart-bar.expensive{background:linear-gradient(180deg,#ef4444 0,rgba(239,68,68,.5) 100%)}#page-provider .chart-bar:hover{opacity:.85;transform:scaleY(1.03);transform-origin:bottom}#page-provider .chart-bar.now{box-shadow:0 0 10px rgba(99,91,255,.3)}.savings-spark-svg{height:96px;margin-bottom:4px}.savings-spark-svg svg{width:100%;height:100%;border-radius:6px}.price__value{background:linear-gradient(135deg,#0f172a 30%,#635bff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}