:root{
  --sr-bg:#070a11;
  --sr-surface:#0d121c;
  --sr-card:#111722;
  --sr-card-2:#151c28;
  --sr-line:rgba(255,255,255,.085);
  --sr-line-strong:rgba(255,255,255,.15);
  --sr-text:#f6f8ff;
  --sr-muted:#8c98ad;
  --sr-blue:#4f8fff;
  --sr-blue-soft:#78acff;
  --sr-green:#2ee67b;
  --sr-purple:#9b7cff;
  --sr-orange:#ff9c45;
  --sr-danger:#ff6f80;
  --sr-header-h:68px;
  --sr-tabs-h:50px;
  --sr-dock-h:72px;
  --sr-safe-bottom:env(safe-area-inset-bottom,0px);
}

html{background:var(--sr-bg)}
body.srSuiteBody{
  margin:0;
  min-height:100dvh;
  color:var(--sr-text);
  background:
    radial-gradient(900px 430px at 10% -12%,rgba(79,143,255,.15),transparent 60%),
    linear-gradient(180deg,#070a11,#080c13 65%,#070a11);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
}
body.srSuiteBody *{box-sizing:border-box}
body.srSuiteBody button,body.srSuiteBody input,body.srSuiteBody select,body.srSuiteBody textarea{font:inherit}
.srMergedSection{display:none!important}
.srCentralProControl{display:none!important}

/* Wspólny nagłówek aplikacji */
.srSuiteHeader{
  position:sticky;
  top:0;
  z-index:9000;
  width:min(1480px,calc(100% - 28px));
  margin:12px auto 8px;
  border:1px solid var(--sr-line);
  border-radius:22px;
  background:rgba(12,17,26,.94);
  box-shadow:0 18px 52px rgba(0,0,0,.28);
  backdrop-filter:blur(20px);
}
.srSuiteHeaderRow{min-height:64px;display:flex;align-items:center;gap:11px;padding:9px 11px}
.srSuiteBack,.srSuiteMenuBtn{
  flex:0 0 auto;width:42px;height:42px;border:1px solid var(--sr-line-strong);border-radius:14px;
  display:grid;place-items:center;background:#151b27;color:#fff;cursor:pointer;font-size:19px;font-weight:950;
}
.srSuiteBack:active,.srSuiteMenuBtn:active{transform:scale(.96)}
.srSuiteHeading{min-width:0;line-height:1}
.srSuiteEyebrow{display:block;color:#7aaaff;font-size:8px;font-weight:950;letter-spacing:.14em}
.srSuiteHeading h1{margin:4px 0 0;font-size:clamp(20px,2.4vw,30px);font-weight:1000;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srSuiteMeta{display:block;margin-top:5px;color:var(--sr-muted);font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srSuiteHeaderActions{margin-left:auto;display:flex;align-items:center;gap:7px}
.srSuitePrimaryAction{
  min-width:72px;height:42px;padding:0 14px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--sr-blue),#376fdd);color:#fff;text-decoration:none;font-size:11px;font-weight:950;
  box-shadow:0 10px 24px rgba(79,143,255,.22);cursor:pointer;
}

/* Stała i zawsze czytelna nawigacja */
.srSuiteDock{
  position:sticky;top:86px;z-index:8500;width:min(720px,calc(100% - 28px));margin:0 auto 10px;padding:5px;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid var(--sr-line);border-radius:18px;
  background:rgba(12,17,26,.94);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(0,0,0,.24);
}
.srSuiteDockItem{
  min-width:0;height:46px;padding:0 8px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;
  color:var(--sr-muted);text-decoration:none;font-size:11px;font-weight:900;transition:.16s ease;
}
.srSuiteDockIcon{width:19px;height:19px;display:grid;place-items:center}
.srSuiteDockIcon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.srSuiteDockItem.isActive{color:#fff;background:linear-gradient(135deg,#2a5cae,#214a8f);box-shadow:0 7px 18px rgba(54,112,214,.22)}
.srSuiteDockItem.isPro{color:#c6b6ff}
.srSuiteDockItem.isPro.isActive{color:#fff;background:linear-gradient(135deg,#7050df,#9a68e6)}

.srSuiteRoot{width:min(1480px,100%);margin:0 auto!important}
.srSuiteLocalTabs,.srSuiteContextBar{border:1px solid var(--sr-line)!important;background:rgba(12,17,26,.96)!important;box-shadow:none!important}

/* Widoczna marka na screenach */
.srCaptureBrand{
  grid-column:1/-1;position:relative;z-index:2;margin-top:14px;padding-top:11px;border-top:1px solid var(--sr-line);
  display:flex;align-items:center;gap:8px;min-width:0;
}
.srCaptureBrandMark{flex:0 0 auto;width:32px;height:32px;padding:2px;border:1px solid rgba(255,255,255,.14);border-radius:10px;display:grid;place-items:center;overflow:hidden;background:#0b111b}
.srCaptureBrandMark img,.eeMenuMark img,.esMenuMark img,.ehMenuBrand>span img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.eeMenuMark,.esMenuMark,.ehMenuBrand>span{padding:2px!important;overflow:hidden!important;background:#0b111b!important}
.srCaptureBrand>span:nth-child(2){min-width:0;display:grid;line-height:1.05}
.srCaptureBrand b{font-size:10px;font-weight:950}
.srCaptureBrand small{margin-top:3px;color:var(--sr-muted);font-size:8px;font-weight:750}
.srCaptureBrand em{margin-left:auto;color:#9dbcf1;font-size:10px;font-weight:900;font-style:normal;white-space:nowrap}

/* Reklama aplikacji, umieszczona w każdym ekranie */
.srAppPromo{
  grid-column:1/-1;position:relative;isolation:isolate;min-height:92px;padding:14px 15px;border:1px solid rgba(92,153,255,.34);border-radius:20px;
  display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;overflow:hidden;
  background:linear-gradient(118deg,rgba(35,77,146,.46),rgba(15,22,34,.98) 48%,rgba(22,79,57,.30));
  box-shadow:0 15px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
}
.srAppPromo:before{content:"";position:absolute;z-index:-1;left:-38px;top:-72px;width:190px;height:190px;border-radius:50%;background:rgba(76,141,255,.19);filter:blur(4px)}
.srAppPromoLogo{width:60px;height:60px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:17px;display:grid;place-items:center;overflow:hidden;background:rgba(6,12,21,.84);box-shadow:0 10px 25px rgba(0,0,0,.28)}
.srAppPromoLogo img{display:block;width:100%;height:100%;border-radius:13px;object-fit:contain}
.srAppPromoCopy{min-width:0;display:grid;line-height:1.1}
.srAppPromoCopy small{color:#8db7ff;font-size:8.5px;font-weight:1000;letter-spacing:.12em}
.srAppPromoCopy b{margin-top:5px;font-size:16px;letter-spacing:-.025em}
.srAppPromoCopy em{margin-top:5px;color:#a0adc1;font-size:9.5px;font-style:normal;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srAppPromo>a{min-width:104px;height:48px;padding:0 15px;border:1px solid rgba(255,255,255,.55);border-radius:14px;display:grid;place-items:center;align-content:center;gap:2px;background:#fff;color:#0b111a;text-decoration:none;box-shadow:0 9px 22px rgba(0,0,0,.22);transition:transform .16s ease,box-shadow .16s ease}
.srAppPromo>a:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.30)}
.srAppPromo>a b{font-size:10.5px;font-weight:1000;line-height:1}.srAppPromo>a small{font-size:7px;font-weight:850;line-height:1;color:#526075}

/* Dashboard - hierarchia zamiast powtarzania */
.edRangeRow.srSuiteContextBar{display:flex!important;align-items:center!important;gap:14px!important;background:linear-gradient(90deg,rgba(79,143,255,.08),rgba(12,17,26,.97) 32%,rgba(46,230,123,.035))!important}
.edRangeTitle{min-width:150px;padding-left:7px;display:grid;gap:3px;line-height:1}.edRangeTitle strong{font-size:11px}.edRangeTitle span{color:var(--sr-muted);font-size:8px;font-weight:750}
.edRangeTabs{margin-left:auto!important;padding:4px!important;display:grid!important;grid-template-columns:repeat(5,minmax(78px,auto))!important;gap:4px!important;border:1px solid var(--sr-line)!important;border-radius:14px!important;background:rgba(3,7,13,.42)!important}
.edRangeTab{height:36px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:10px!important;color:#91a0b8!important;background:transparent!important;font-size:10px!important;transition:.16s ease!important}
.edRangeTab:hover{color:#fff!important;background:rgba(255,255,255,.045)!important}.edRangeTab.isActive{color:#fff!important;border-color:rgba(113,165,255,.34)!important;background:linear-gradient(135deg,#315fa9,#21457f)!important;box-shadow:0 8px 18px rgba(35,83,157,.2)!important}
.edCustomRange{flex:0 1 auto!important}.edCustomRange .edInput{height:38px!important}
.edOverviewGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;grid-template-areas:none!important;gap:10px!important;max-width:none!important}
.edOverviewGrid>.edHeroCard,.edOverviewGrid>.edMetricGrid,.edOverviewGrid>.edGoalCard,.edOverviewGrid>.srAppPromo,.edOverviewGrid>.srDashboardCommunity{grid-column:1/-1!important}
.edOverviewGrid>.edEfficiencyCard{grid-column:1!important;grid-row:auto!important}
.edOverviewGrid>.edRecentCard{grid-column:2!important;grid-row:auto!important}
.edHeroCard{display:grid!important;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr)!important;align-items:center!important;gap:18px!important;padding:20px!important}
.edHeroValue{font-size:clamp(42px,5.5vw,68px)!important;line-height:.95!important}
.edHeroKpis{margin:0!important;grid-template-columns:repeat(4,1fr)!important}
.edHeroKpis>div{min-height:72px!important;padding:12px!important;background:#151c28!important;border:1px solid var(--sr-line)!important}
.edMetricCard,.edSectionCard,.edEfficiencyCard,.edRecentCard,.edTipsHero,.edProInsight,.edProRecommendation,.edProCard{
  background:linear-gradient(180deg,#111722,#0f141e)!important;border-color:var(--sr-line)!important;box-shadow:0 14px 34px rgba(0,0,0,.15)!important;
}
.srDashboardCommunity{padding:15px!important}
.edGoalCard{display:grid!important;grid-template-columns:minmax(0,1fr) 150px minmax(220px,.8fr)!important;align-items:center!important;gap:18px!important;padding:16px 18px!important;background:linear-gradient(125deg,rgba(79,143,255,.13),#101721 55%,rgba(46,230,123,.06))!important}
.edGoalCopy h2{margin:4px 0 0;font-size:18px!important}.edGoalCopy p{margin:5px 0 0;color:var(--sr-muted);font-size:9px}
.edGoalCard .edGoalInput{position:relative!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;display:grid!important;gap:5px!important;background:transparent!important;color:inherit!important;text-align:left!important;font-weight:inherit!important}.edGoalInput>span{color:var(--sr-muted);font-size:8px;font-weight:900;text-transform:uppercase}.edGoalCard .edGoalInput .edInput{width:100%!important;min-width:0!important;height:42px!important;padding:0 34px 0 12px!important;text-align:left!important}.edGoalInput em{position:absolute;right:11px;bottom:13px;color:#93a3bb;font-size:9px;font-style:normal;font-weight:900}
.edGoalStatus>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.edGoalStatus b{font-size:19px}.edGoalStatus small{color:var(--sr-muted);font-size:8px;text-align:right}.edGoalTrack{height:8px;margin-top:8px;border-radius:999px;display:block;overflow:hidden;background:#1b2636}.edGoalTrack i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sr-blue),var(--sr-green));transition:width .25s ease}

/* Jedno centrum PRO: decyzje, nie puste blokady */
.srProHero{
  width:100%;max-width:none;margin:0 0 12px;padding:28px;border:1px solid rgba(155,124,255,.3);border-radius:24px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;
  background:radial-gradient(620px 300px at 0 0,rgba(155,124,255,.25),transparent 68%),radial-gradient(420px 220px at 100% 100%,rgba(46,230,123,.08),transparent 70%),linear-gradient(135deg,#17142d,#101722 68%);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.srProHeroCopy>span{color:#b9a2ff;font-size:9px;font-weight:1000;letter-spacing:.14em}
.srProHeroCopy h2{max-width:820px;margin:8px 0 0;font-size:clamp(25px,3vw,40px);line-height:1.04;letter-spacing:-.048em}
.srProHeroCopy p{max-width:820px;margin:11px 0 0;color:#a5afc1;font-size:12px;line-height:1.58}
.srProHeroChecks{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.srProHeroChecks b{padding:7px 10px;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(255,255,255,.05);color:#ddd6f5;font-size:9px}
.srProHero>a{min-height:48px;padding:0 19px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f8f9ff;color:#151020;text-decoration:none;font-size:11px;font-weight:1000;white-space:nowrap;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.edProSetup,.edProActionCard,.edProSamples,.edProToolSection,.edProPlannerSection,.edProCard{min-width:0;border:1px solid var(--sr-line);border-radius:20px}
.edProSetup{
  position:relative;display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(140px,.78fr));align-items:end;gap:11px;
  margin-bottom:12px;padding:17px;background:linear-gradient(115deg,rgba(79,143,255,.1),rgba(15,21,32,.97) 48%,rgba(155,124,255,.07));
}
.edProSetupCopy{align-self:center;min-width:0}.edProSetupCopy>span,.edProSectionHead span{color:#85afff;font-size:8px;font-weight:1000;letter-spacing:.13em}.edProSetupCopy h3,.edProSectionHead h3{margin:4px 0 0;font-size:18px;letter-spacing:-.025em}.edProSetupCopy p{margin:5px 0 0;color:var(--sr-muted);font-size:9px}
.edProSetup label,.edProInlineField{min-width:0;display:grid;gap:6px}.edProSetup label>span,.edProInlineField>span{color:#a5b0c2;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.065em}.edProSetup .edInput,.edProInlineField .edInput{width:100%;min-width:0;height:43px;padding:0 11px;border:1px solid var(--sr-line-strong);border-radius:12px;background:#0b111b;color:#f6f8ff;font-size:10px;outline:none}.edProSetup .edInput:focus,.edProInlineField .edInput:focus{border-color:rgba(115,165,255,.7);box-shadow:0 0 0 3px rgba(79,143,255,.11)}
.edProCityField{position:relative}.edProCitySuggestions{position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;max-height:220px;padding:5px;border:1px solid rgba(105,145,211,.32);border-radius:12px;overflow:auto;background:#111926;box-shadow:0 18px 44px rgba(0,0,0,.52)}.edProCitySuggestions.hidden{display:none!important}.edProCitySuggestions button{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#e8edf8;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.edProCitySuggestions button:hover,.edProCitySuggestions button:focus{outline:0;background:rgba(79,143,255,.16);color:#fff}
.edProDataStatus{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding-top:2px;color:#9ca8bb;font-size:9px}.edProDataStatus i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#50a2ff;box-shadow:0 0 0 4px rgba(80,162,255,.1)}
.edProDataStatus.isError{color:#ff9aa8}.edProDataStatus.isError i{background:#ff7080;box-shadow:0 0 0 4px rgba(255,112,128,.1)}
html.edProGateOpen{overflow:hidden!important}

.edProTopGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-bottom:12px;scroll-margin-top:16px}.edProActionCard{min-height:365px;padding:18px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#121928,#0e141e)}.edProActionCard.isPrimary{grid-column:span 5;border-color:rgba(155,124,255,.4);background:radial-gradient(420px 240px at 0 0,rgba(155,124,255,.22),transparent 70%),linear-gradient(180deg,#18172c,#10151f)}.edProActionCard.isLoss{grid-column:span 3;border-color:rgba(255,181,71,.25);background:radial-gradient(330px 180px at 100% 0,rgba(255,165,46,.1),transparent 70%),linear-gradient(180deg,#151a25,#0e141e)}.edProActionCard.isTrend{grid-column:span 4;border-color:rgba(79,143,255,.3)}
.edProActionTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.edProActionTop i{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#dce7ff;font-size:17px;font-style:normal}.edProTag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(155,124,255,.14);color:#c9b8ff;font-size:7.5px;font-weight:1000;letter-spacing:.09em}.edProActionCard.isLoss .edProTag{background:rgba(255,173,51,.11);color:#ffc36a}.edProActionCard h3,.edProToolCard h3{margin:15px 0 0;font-size:18px;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}.edProActionCard>p,.edProToolCard>p{margin:8px 0 0;color:#9aa6b9;font-size:10px;line-height:1.5}.edProActionCard .edProInlineField{margin-top:13px}
.edProResult{min-width:0;margin-top:auto;padding:13px;border:1px solid var(--sr-line);border-radius:14px;background:rgba(5,9,15,.42);display:grid;gap:5px}.edProResult>span{color:#8796ad;font-size:7.5px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.edProResult>b{min-width:0;color:#f4f7ff;font-size:18px;line-height:1.12;overflow-wrap:anywhere}.edProResult>small{color:#909caf;font-size:8.5px;line-height:1.42}.edProResult.isCompact{margin-top:auto}.edProResult.isCompact>b{font-size:17px}.edProMoneyResult>b{color:#41ec8e}
.edProRunBtn{width:100%;min-height:43px;margin-top:10px;padding:8px 13px;border:0;border-radius:12px;background:linear-gradient(135deg,#7656df,#9a68e6);color:#fff;font-size:10px;font-weight:1000;cursor:pointer;box-shadow:0 9px 20px rgba(118,86,223,.17);transition:transform .15s ease,filter .15s ease}.edProRunBtn:hover{filter:brightness(1.09)}.edProRunBtn:active{transform:scale(.985)}.edProRunBtn:disabled{cursor:wait;opacity:.65}.edProRunBtn.isSecondary{border:1px solid rgba(111,158,238,.2);background:#192539;color:#dce8ff;box-shadow:none}

.edProSamples,.edProToolSection,.edProPlannerSection{margin-bottom:12px;padding:17px;background:linear-gradient(180deg,rgba(17,23,34,.97),rgba(13,18,28,.97))}.edProSamples{border-color:rgba(46,230,123,.22);background:radial-gradient(560px 200px at 100% 0,rgba(46,230,123,.09),transparent 70%),linear-gradient(180deg,#111722,#0e141e)}.edProSectionHead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.edProSectionHead>p{max-width:470px;margin:0;color:#909caf;font-size:9px;line-height:1.45;text-align:right}.edProSampleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.edProSampleCard{min-width:0;min-height:100px;padding:13px;border:1px solid rgba(46,230,123,.14);border-radius:15px;display:grid;align-content:center;gap:5px;background:rgba(7,14,18,.4)}.edProSampleCard>span{color:#91a0b3;font-size:8px;font-weight:850}.edProSampleCard>b{color:#39eb89;font-size:18px;overflow-wrap:anywhere}.edProSampleCard>small{color:#8997aa;font-size:8px;line-height:1.38}

.edProToolGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.edProToolCard{min-width:0;min-height:280px;padding:17px;border:1px solid var(--sr-line);border-radius:17px;display:flex;flex-direction:column;background:linear-gradient(180deg,#121925,#0d131d);overflow:hidden}.edProToolIcon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:rgba(79,143,255,.12);color:#86b1ff;font-size:16px;font-weight:950}
.edProPlannerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.edProPlannerGrid>.edSectionCard{min-width:0;margin:0!important;padding:16px!important;border-radius:17px!important;display:flex;flex-direction:column;background:linear-gradient(180deg,#121925,#0d131d)!important}.edProPlannerGrid .edField{margin-top:12px}.edProPlannerGrid .edPlanResult,.edProPlannerGrid .edProjectionGrid{margin-top:auto}.edProPlannerGrid .edProRunBtn{margin-top:12px}.edProPlannerGrid .edProPill{background:rgba(46,230,123,.11)!important;color:#47e891!important}
.edProCard{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;background:radial-gradient(480px 220px at 0 0,rgba(155,124,255,.26),transparent 70%),linear-gradient(145deg,#251d47,#151623)!important;border-color:rgba(155,124,255,.32)!important}.edProCard>span,.edProCard>h2,.edProCard>p{grid-column:1}.edProCard>span{color:#c7b5ff;font-size:8px;font-weight:1000;letter-spacing:.13em}.edProCard>h2{margin:0;max-width:780px;font-size:22px;letter-spacing:-.035em}.edProCard>p{margin:0;max-width:800px;color:#b0abbe;font-size:10px;line-height:1.48}.edProCard>a{grid-column:2;grid-row:1/4;min-height:45px;padding:0 17px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#fff;color:#171323;text-decoration:none;font-size:10px;font-weight:1000;white-space:nowrap}

.edProGate{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}.edProGate.hidden{display:none!important}.edProGateBackdrop{position:absolute;inset:0;background:rgba(3,5,10,.76);backdrop-filter:blur(8px)}.edProGateDialog{position:relative;width:min(490px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:27px;border:1px solid rgba(155,124,255,.38);border-radius:24px;background:radial-gradient(380px 190px at 0 0,rgba(155,124,255,.23),transparent 72%),#111621;color:#f7f8ff;box-shadow:0 30px 90px rgba(0,0,0,.6)}.edProGateDialog>span{color:#c1adff;font-size:8px;font-weight:1000;letter-spacing:.14em}.edProGateDialog h2{margin:7px 38px 0 0;font-size:25px;line-height:1.08;letter-spacing:-.035em}.edProGateDialog>p{margin:9px 0 0;color:#a2aec0;font-size:10px;line-height:1.5}.edProGateClose{position:absolute;right:13px;top:13px;width:36px;height:36px;border:1px solid var(--sr-line);border-radius:12px;background:#171d29;color:#fff;font-size:21px;cursor:pointer}.edProGateContext{margin-top:14px;padding:12px;border:1px solid rgba(155,124,255,.2);border-radius:13px;background:rgba(155,124,255,.08);color:#e1d9ff;font-size:10px;font-weight:850}.edProGateDialog ul{margin:15px 0;padding:0;display:grid;gap:8px;list-style:none}.edProGateDialog li{position:relative;padding-left:20px;color:#cbd4e3;font-size:10px;line-height:1.4}.edProGateDialog li:before{content:"✓";position:absolute;left:0;color:#45e88e;font-weight:1000}.edProGateDialog>a{min-height:47px;padding:0 16px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7656df,#9b6be8);color:#fff;text-decoration:none;font-size:11px;font-weight:1000}.edProGateLater{width:100%;min-height:37px;margin-top:7px;border:0;background:transparent;color:#94a0b3;font-size:9px;font-weight:850;cursor:pointer}

@media(max-width:1280px) and (min-width:761px){.edProSetup{grid-template-columns:repeat(2,minmax(0,1fr))}.edProSetupCopy{grid-column:1/-1}.edProTopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.edProActionCard.isPrimary,.edProActionCard.isLoss,.edProActionCard.isTrend{grid-column:auto}.edProActionCard.isPrimary{grid-column:1/-1;min-height:320px}.edProToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Historia */
.ehFilters{border-color:var(--sr-line)!important;background:rgba(12,17,26,.97)!important}
.ehViewPanel,.ehPanelCard,.ehDayGroup,.ehDayResult,.ehProFeature,.ehProPromo{scrollbar-color:rgba(111,142,194,.4) transparent}
.ehSummaryHero,.ehKpiGrid article,.ehPanelCard,.ehDayGroup,.ehDayResult,.ehTipsHero,.ehProFeature,.ehProPromo{
  border-color:var(--sr-line)!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
.ehViewPanel>.srAppPromo{width:100%;margin:10px 0}
.eeMainCol>.srAppPromo,.esMainCol>.srAppPromo{margin:0 0 10px!important}

/* Formularz i udostępnianie */
.eeCard,.eeSummaryCard,.esCard,.esPreviewCard,.esSideCard{
  border-color:var(--sr-line)!important;background:linear-gradient(180deg,#111722,#0f141e)!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
.eeEntryModeBtn.isActive,.eeModeBtn.isActive,.esRangeTab.isActive,.esStyleCard.isActive{box-shadow:0 8px 18px rgba(79,143,255,.14)}
.esRangeTabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}

/* Pierwsza podpowiedź dla nowego użytkownika */
.srNavHint{
  position:fixed;left:50%;bottom:calc(var(--sr-dock-h) + var(--sr-safe-bottom) + 12px);z-index:9999;width:min(310px,calc(100% - 24px));
  transform:translateX(-50%);padding:12px 14px;border:1px solid rgba(79,143,255,.35);border-radius:16px;text-align:left;
  background:#17243a;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.45);animation:srHintIn .22s ease both;
}
.srNavHint:after{content:"";position:absolute;left:51%;bottom:-7px;width:13px;height:13px;background:#17243a;border-right:1px solid rgba(79,143,255,.35);border-bottom:1px solid rgba(79,143,255,.35);transform:rotate(45deg)}
.srNavHint b,.srNavHint span{display:block}.srNavHint b{font-size:12px}.srNavHint span{margin-top:3px;color:#adbbd2;font-size:9px}
@keyframes srHintIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}

@media (min-width:761px){
  html,body.srSuiteBody{height:100%;min-height:100%}
  body.srSuiteBody{overflow:hidden!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
  .srSuiteHeader{position:relative;top:auto;width:100%;max-width:none;margin:0;border-radius:0;border-top:0;border-left:0;border-right:0}
  .srSuiteHeaderRow{min-height:70px;padding:10px clamp(18px,2vw,34px)}
  .srSuiteDock{position:relative;top:auto;align-self:end;width:min(760px,calc(100% - 28px));height:58px;min-height:58px;margin:8px auto 10px}
  .srSuiteDockItem{height:46px}
  .srSuiteRoot{min-height:0!important;height:100%!important;overflow:hidden!important}

  .edApp.srSuiteRoot{width:100%!important;max-width:none!important;padding:0 clamp(14px,1.5vw,28px) 10px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
  .edRangeRow.srSuiteContextBar{width:100%!important;max-width:none!important;margin:0 0 10px!important;min-height:48px;padding:5px!important;border-radius:16px!important}
  .edLayout{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;border-radius:20px!important;overflow:hidden}
  .edWorkspace,.edPanel,.edPanelScroll{height:100%!important;min-height:0!important}
  .edPanelScroll{padding:18px clamp(16px,1.35vw,26px) 24px!important}
  .edOverviewGrid,.edAppsGrid,.edTwoCol,.edTipsHero,.edPlanGrid,.edProGrid,.srProHero{width:100%!important;max-width:none!important}

  .ehShell.srSuiteRoot,.eePage.srSuiteRoot,.esPage.srSuiteRoot{min-height:0!important;height:100%!important;overflow:auto!important;padding-bottom:18px!important}
  .ehShell.srSuiteRoot{width:min(1480px,calc(100% - 28px))!important}
}

@media (max-width:760px){
  :root{--sr-header-h:62px;--sr-dock-h:68px}
  html,body.srSuiteBody{height:100%;min-height:100%;overflow:hidden!important}
  body.srSuiteBody{display:block;padding:0!important;background:#080b12!important}

  .srSuiteHeader{position:fixed;inset:0 0 auto 0;width:100%;height:var(--sr-header-h);margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;background:#0b1018;box-shadow:none}
  .srSuiteHeaderRow{height:100%;min-height:0;padding:7px 9px;gap:8px}
  .srSuiteBack,.srSuiteMenuBtn{width:38px;height:38px;border-radius:12px;font-size:18px}
  .srSuiteHeading h1{font-size:19px}.srSuiteEyebrow{font-size:7px}.srSuiteMeta{font-size:9px;margin-top:3px}
  .srSuitePrimaryAction{min-width:62px;height:38px;padding:0 10px;border-radius:11px;font-size:10px}

  /* Menu zaczyna się pod nagłówkiem i kończy nad dolną nawigacją. */
  .edMenu,.ehMenu,.eeMenu,.esMenu{
    top:calc(var(--sr-header-h) + 6px)!important;
    bottom:calc(var(--sr-dock-h) + var(--sr-safe-bottom) + 6px)!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .edMenuOverlay,.ehMenuOverlay,.eeMenuOverlay,.esMenuOverlay{
    top:var(--sr-header-h)!important;
    bottom:calc(var(--sr-dock-h) + var(--sr-safe-bottom))!important;
  }
  .srSuiteHeaderActions,.srSuiteMenuBtn{position:relative;z-index:2}

  .srSuiteDock{
    position:fixed;inset:auto 0 0 0;z-index:9500;width:100%;height:calc(var(--sr-dock-h) + var(--sr-safe-bottom));margin:0;
    padding:5px 4px calc(5px + var(--sr-safe-bottom));border-radius:0;border-left:0;border-right:0;border-bottom:0;
    grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:rgba(8,13,21,.98);box-shadow:0 -10px 32px rgba(0,0,0,.38);
  }
  .srSuiteDockItem{height:58px;padding:5px 2px;flex-direction:column;gap:3px;border-radius:13px;font-size:8px;line-height:1}
  .srSuiteDockIcon{width:21px;height:21px}.srSuiteDockItem b{font-weight:900}
  .srSuiteDockItem.isActive{background:#152744;color:#fff;box-shadow:none}
  .srSuiteDockItem.isPro.isActive{background:#382a65}
  .srSuiteDockItem.isHinted{color:#fff;animation:srDockPulse 1.1s ease infinite alternate}
  @keyframes srDockPulse{from{background:rgba(79,143,255,.08)}to{background:rgba(79,143,255,.28)}}

  .srSuiteRoot{position:fixed!important;inset:var(--sr-header-h) 0 calc(var(--sr-dock-h) + var(--sr-safe-bottom)) 0!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:0!important}
  .srSuiteLocalTabs{position:relative!important;top:auto!important;z-index:30!important;flex:0 0 auto!important;width:100%!important;min-height:47px!important;margin:0!important;padding:5px 7px!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;display:flex!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .srSuiteLocalTabs::-webkit-scrollbar{display:none}
  .srSuiteLocalTabs button{flex:1 0 auto!important;min-width:74px!important;height:36px!important;padding:0 9px!important;border-radius:11px!important;font-size:9px!important;white-space:nowrap!important}
  .srSuiteContextBar{flex:0 0 auto!important;width:100%!important;margin:0!important;padding:5px 7px!important;border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;overflow-x:auto!important;scrollbar-width:none!important}

  .srCaptureBrand{margin-top:10px;padding-top:9px}.srCaptureBrand em{font-size:9px}.srCaptureBrand small{font-size:7px}
  .srAppPromo{width:100%!important;min-width:0!important;min-height:82px;padding:10px;grid-template-columns:50px minmax(0,1fr) 76px;gap:9px;border-radius:17px;overflow:hidden!important}
  .srAppPromoLogo{width:50px;height:50px;padding:2px;border-radius:14px}.srAppPromoLogo img{border-radius:11px}
  .srAppPromoCopy small{font-size:7px}.srAppPromoCopy b{margin-top:4px;font-size:12.5px;line-height:1.12}.srAppPromoCopy em{margin-top:4px;font-size:8px;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.srAppPromo>a{min-width:0;width:76px;height:42px;padding:0 7px;border-radius:11px}.srAppPromo>a b{font-size:9.5px}.srAppPromo>a small{font-size:6.5px}

  /* Dashboard */
  .edApp.srSuiteRoot{display:flex!important;flex-direction:column!important;background:var(--sr-bg)!important}
  .edMobileNav{order:-2!important}.edRangeRow{order:-1!important}
  .edRangeTitle{display:none!important}.edRangeRow.srSuiteContextBar{display:block!important}.edRangeTabs{width:100%!important;margin:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;padding:3px!important}.edRangeTab{min-width:0!important;height:32px!important;padding:0 3px!important;font-size:8.5px!important}.edCustomRange{width:100%!important;margin-top:6px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto!important;gap:4px!important}.edCustomRange.hidden{display:none!important}.edCustomRange .edInput{width:100%!important;min-width:0!important;height:34px!important;padding:0 6px!important;font-size:9px!important}.edCustomRange .edApplyBtn{height:34px!important;padding:0 8px!important;font-size:9px!important}
  .edLayout{flex:1!important;min-height:0!important;height:auto!important;width:100%!important;display:block!important;margin:0!important;border-radius:0!important}
  .edRail{display:none!important}.edWorkspace{height:100%!important;min-height:0!important;overflow:hidden!important}.edPanel{height:100%!important;min-height:0!important}.edPanelScroll{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:9px 9px 20px!important;overscroll-behavior:contain!important}
  .edOverviewGrid,.edTwoCol,.edPlanGrid,.edProGrid{display:block!important}.edOverviewGrid>*{margin-bottom:8px!important}
  .edHeroCard{display:block!important;padding:14px!important;border-radius:18px!important}.edHeroTop{display:flex!important}.edHeroBadges{gap:4px!important}.edHeroBadges span{font-size:8px!important;padding:4px 6px!important}
  .edHeroValue{font-size:43px!important;margin-top:13px!important}.edHeroSub{margin-top:6px!important}
  .edHeroKpis{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;margin-top:12px!important}.edHeroKpis>div{min-height:58px!important;padding:9px!important}.edHeroKpis b{font-size:13px!important}
  .edMetricGrid{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.edMetricCard{min-height:80px!important;padding:11px!important;border-radius:16px!important}.edMetricCard>b{font-size:18px!important}.edMetricCard>small{font-size:8px!important}
  .edGoalCard{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:10px!important;padding:13px!important;border-radius:17px!important}.edGoalCopy p{display:none}.edGoalCopy h2{font-size:15px!important}.edGoalStatus{grid-column:1/-1}.edGoalCard .edGoalInput .edInput{height:38px!important}
  .edEfficiencyGrid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.edOverviewGrid>.edEfficiencyCard,.edOverviewGrid>.edRecentCard{grid-column:auto!important}
  .edSectionCard,.edTipsHero,.edRecentCard,.edEfficiencyCard{border-radius:17px!important;padding:13px!important;margin-bottom:8px!important}
  .edEntriesList{grid-template-columns:1fr!important}
  .edPanelIntro{padding:2px 2px 8px!important}.edPanelIntro h2{font-size:21px!important}.edPanelIntro p{display:none!important}
  .edAppsGrid{grid-template-columns:1fr 1fr!important;gap:7px!important}.edAppCard{padding:12px!important;border-radius:17px!important}.edAppMoney{font-size:20px!important}
  .edTipsHero{display:block!important}.edTipsHero h2{font-size:39px!important}.edTipsStats{margin-top:12px!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .srProHero{display:block;margin:0 0 8px;padding:17px;border-radius:19px}.srProHeroCopy h2{font-size:24px}.srProHeroCopy p{font-size:10px}.srProHeroChecks{gap:5px}.srProHeroChecks b{font-size:8px;padding:6px 8px}.srProHero>a{margin-top:14px;min-height:42px;width:100%}
  .edProSetup{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:8px;padding:13px;border-radius:17px}.edProSetupCopy{grid-column:1/-1}.edProSetupCopy h3{font-size:17px}.edProSetupCopy p{display:none}.edProSetup .edProCityField{grid-column:1/-1}.edProSetup label>span{font-size:7.5px}.edProSetup .edInput{height:40px;font-size:9.5px}.edProCitySuggestions{max-height:180px}.edProDataStatus{grid-column:1/-1;padding-top:2px;font-size:8px;line-height:1.4}
  .edProTopGrid{display:block;margin:0}.edProActionCard,.edProActionCard.isPrimary,.edProActionCard.isLoss,.edProActionCard.isTrend{min-height:0;margin-bottom:8px;padding:14px;border-radius:17px}.edProActionCard h3,.edProToolCard h3{margin-top:11px;font-size:17px}.edProActionCard>p,.edProToolCard>p{font-size:9.5px}.edProResult{margin-top:13px}.edProResult>b{font-size:16px}.edProResult>small{font-size:8.5px}.edProRunBtn{min-height:42px;font-size:10px}
  .edProSamples,.edProToolSection,.edProPlannerSection{margin-bottom:8px;padding:13px;border-radius:17px}.edProSectionHead{display:block;margin-bottom:10px}.edProSectionHead h3{font-size:17px}.edProSectionHead>p{margin-top:5px;text-align:left;font-size:8.5px}.edProSampleGrid,.edProToolGrid,.edProPlannerGrid{grid-template-columns:1fr}.edProSampleGrid{gap:6px}.edProSampleCard{min-height:84px;padding:11px}.edProToolGrid,.edProPlannerGrid{gap:7px}.edProToolCard{min-height:0;padding:14px;border-radius:15px}.edProToolCard .edProResult{margin-top:13px}.edProPlannerGrid>.edSectionCard{padding:14px!important;border-radius:15px!important}
  .edProCard{display:block;padding:17px;border-radius:18px}.edProCard>h2{margin-top:5px;font-size:20px}.edProCard>p{margin-top:6px}.edProCard>a{min-height:42px;margin-top:13px;width:100%}
  .edProGate{align-items:end;padding:0}.edProGateDialog{width:100%;max-height:88dvh;padding:21px 16px calc(17px + var(--sr-safe-bottom));border-radius:24px 24px 0 0}.edProGateDialog h2{font-size:22px}.edProGateDialog>p,.edProGateDialog li{font-size:9.5px}

  /* Historia */
  .ehShell.srSuiteRoot{display:flex!important;flex-direction:column!important;background:var(--sr-bg)!important}
  .ehMobileTabs{order:-1!important}.ehLayout{flex:1!important;min-height:0!important;height:auto!important;overflow:hidden!important;margin:0!important}.ehRail{display:none!important}.ehWorkspace{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
  .ehViewPanel{height:100%!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:9px 9px 20px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}
  .ehViewPanel>.srAppPromo{margin:7px 0 9px!important}
  .eeMainCol>.srAppPromo,.esMainCol>.srAppPromo{margin:0 0 9px!important}
  .ehRangeTabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}.ehRangeTab{padding:0 3px!important;font-size:9px!important}
  .ehFilters{position:fixed!important;inset:auto 0 0 0!important;z-index:10003!important;max-height:90dvh!important;margin:0!important;padding:14px 12px calc(20px + var(--sr-safe-bottom))!important;border-radius:24px 24px 0 0!important;background:#0c111a!important;overflow:auto!important;transform:translateY(105%)!important;transition:transform .22s ease!important;box-shadow:0 -22px 60px rgba(0,0,0,.55)!important}.ehFilters.isOpen{transform:none!important}
  .ehSummaryHero{grid-template-columns:1fr!important;padding:16px!important;border-radius:19px!important}.ehSummaryValue{font-size:45px!important}.ehSummaryHourly{padding:11px!important}.ehKpiGrid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.ehKpiGrid article{padding:10px!important;border-radius:15px!important}.ehSummaryGrid,.ehAnalysisGrid,.ehTwoCols{display:block!important}.ehSummaryGrid>*,.ehAnalysisGrid>*,.ehTwoCols>*{margin-bottom:7px!important}
  .ehSectionHead{padding:13px!important;border-radius:17px!important}.ehSectionHead h2{font-size:20px!important}.ehPanelCard{padding:12px!important;border-radius:17px!important}.ehTipsHero{grid-template-columns:1fr!important;padding:14px!important;border-radius:18px!important}.ehTipsHeroStats{grid-template-columns:repeat(2,1fr)!important}.ehInsightsList{grid-template-columns:repeat(2,1fr)!important}

  /* Dodawanie */
  .eePage.srSuiteRoot{display:block!important;background:var(--sr-bg)!important}.eeWrap{height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;max-width:none!important}.eeMobileSections{order:-1!important}
  .eeMainGrid{flex:1!important;min-height:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:9px 9px 92px!important;overscroll-behavior:contain!important}.eeMainCol,.eeSideCol{display:contents!important}.eeCard,.eeSummaryCard{border-radius:17px!important;padding:13px!important;margin:0 0 8px!important}
  .eeMobileBar{position:fixed!important;left:9px!important;right:9px!important;bottom:calc(var(--sr-dock-h) + var(--sr-safe-bottom) + 8px)!important;z-index:9300!important;width:auto!important;border:1px solid var(--sr-line-strong)!important;border-radius:17px!important;background:rgba(18,24,35,.96)!important;box-shadow:0 16px 40px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important}
  .eeTopBar,.eeSuiteNav{display:none!important}

  /* Udostępnianie */
  .esPage.srSuiteRoot{display:block!important;background:var(--sr-bg)!important}.esWrap{height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;max-width:none!important}.esMobileSections{order:-1!important}
  .esRangeTabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}.esRangeTab{min-width:0!important;min-height:40px!important;padding:0 3px!important;font-size:9px!important}
  .esLayout{flex:1!important;min-height:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:9px 9px 92px!important;overscroll-behavior:contain!important}.esMainCol,.esSideCol{display:contents!important}.esCard,.esPreviewCard,.esSideCard{border-radius:17px!important;padding:13px!important;margin:0 0 8px!important}.esPreviewCanvas{max-height:calc(100dvh - 265px)!important;object-fit:contain!important}
  .esMobileBar{position:fixed!important;left:9px!important;right:9px!important;bottom:calc(var(--sr-dock-h) + var(--sr-safe-bottom) + 8px)!important;z-index:9300!important;width:auto!important;border:1px solid var(--sr-line-strong)!important;border-radius:17px!important;background:rgba(18,24,35,.96)!important;box-shadow:0 16px 40px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important}
  .esTopBar,.esSuiteNav{display:none!important}

  .edProfileBtn,.ehProfileBtn,.eeProfileBtn,.esProfileBtn,.edTopbar,.ehHeader,.eeTopBar,.esTopBar,.edSuiteNav,.ehSuiteNav,.eeSuiteNav,.esSuiteNav{display:none!important}
}

@media(max-width:390px){
  .srSuiteHeading h1{font-size:18px}.srSuitePrimaryAction{min-width:56px;padding:0 8px}
  .edAppsGrid{grid-template-columns:1fr!important}
  .srAppPromoCopy em{display:none}.srAppPromo>a{padding:0 6px}
}
