:root{--ink:#16233a;--muted:#5a6b80;--paper:#f5f8fc;--surface:#ffffff;--line:#dce5ef;--blue:#1d5fad;--blue-dark:#123f7d;--sky:#dbe9fb;--sand:#e8eff7;--danger:#b23b2f;--shadow:0 24px 70px rgba(20,45,80,0.12);--type-body:var(--font-sans),"Segoe UI",Roboto,system-ui,-apple-system,sans-serif;--type-display:var(--font-display),var(--font-sans),"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{color-scheme:light;background:var(--paper);scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 8%,rgba(29,95,173,.07),transparent 28rem),var(--paper);font-family:var(--type-body);font-size:1rem;line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}a{color:inherit}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}main[tabindex="-1"]:focus{outline:none}.skipLink{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:10px;color:#fff;background:var(--blue-dark);font-weight:700;text-decoration:none;transform:translateY(-160%)}.skipLink:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.portalShell,.siteShell{position:relative;z-index:0;--scene-opacity:0.5}.portalShell:before,.siteShell:before{content:"";position:fixed;right:0;bottom:26px;left:0;z-index:-1;height:min(84vh,860px);background:url(/infrastruktur-hintergrund.svg) no-repeat 0 100%;background-size:auto min(76vh,840px);opacity:var(--scene-opacity);pointer-events:none}.portalShell{--scene-opacity:0.2}.legalScene{--scene-opacity:0.15}@media print{.portalShell:before,.siteShell:before{display:none}}.siteShell{min-height:100vh}.landingShell{display:flex;flex-direction:column}.landingShell .siteFooter{margin-top:auto}.siteFooter{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:12px 0 16px;border-top:1px solid var(--line)}.siteFooter nav{display:flex;flex-wrap:wrap;gap:0 20px}.siteFooter a{color:var(--muted);font-size:.82rem;text-decoration:none;padding:8px 0}.siteFooter a:hover{color:var(--blue);text-decoration:underline}.siteFooterNote{margin:4px 0 0;color:var(--muted);font-size:.78rem}.siteFooterNote a{padding:0;font-size:inherit}.topbar{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:20px 0;display:flex;justify-content:space-between}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;text-decoration:none;font-family:var(--type-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.brandMark{width:34px;height:34px;display:grid;place-items:center}.brandMark img,.brandMark svg{width:100%;height:100%}.trustLabel{color:var(--muted);font-size:.88rem}.landingGrid{padding:clamp(14px,3.4vh,48px) 0 18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr);gap:clamp(40px,6.5vw,92px);align-items:start}.landingGrid,.landingInfo{width:min(1180px,calc(100% - 40px));margin:0 auto}.landingInfo{padding:clamp(28px,5vw,56px) 0 8px}.landingInfo h2{margin:0 0 20px;font-family:var(--type-display);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.025em}.landingSteps{margin:0;padding:0;list-style:none;counter-reset:schritt;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.landingSteps li{counter-increment:schritt;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.landingSteps li:before{content:counter(schritt);display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:var(--sky);color:var(--blue-dark);font-weight:800;font-size:.85rem}.landingSteps h3{margin:0 0 6px;font-size:1rem}.landingFaq p,.landingSteps p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.landingInfoAction{margin:18px 0 0}.landingInfoAction a{color:var(--blue);font-weight:700}.landingFaq{display:grid;gap:10px;max-width:860px}.landingFaq details{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.landingFaq summary{padding:14px 18px;font-weight:700;cursor:pointer}.landingFaq summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:14px}.landingFaq details p{padding:0 18px 16px}.landingShell .landingInfo:last-of-type{padding-bottom:clamp(28px,5vw,56px)}@media (max-width:480px){.landingInfo{width:min(100% - 28px,1180px)}}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.heroTitle{max-width:780px;margin:0;font-family:var(--type-display);font-size:clamp(2.5rem,4.9vw,4.4rem);font-weight:800;line-height:1.04;letter-spacing:-.035em}.heroTitle em{color:var(--blue);font-style:normal}.heroCopy{max-width:560px;margin:20px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}.benefitRow{margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px;list-style:none}.benefitRow li{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.58);font-size:.88rem}.loginCard{position:relative;padding:clamp(24px,2.8vw,32px);border:1px solid rgba(20,45,80,.09);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.cardKicker{margin:0 0 7px;color:var(--blue);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.cardTitle{margin:0;font-family:var(--type-display);font-size:1.6rem;font-weight:800;line-height:1.15;letter-spacing:-.028em}.cardIntro{margin:8px 0 10px;color:var(--muted);font-size:.94rem}.field{display:grid;gap:5px;margin-top:9px}.field label{font-size:.84rem;font-weight:700}.field small{color:var(--muted);font-size:.76rem}.field input{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#f6f9fc;outline:none}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,95,173,.14)}.primaryButton{width:100%;min-height:44px;margin-top:14px;border:0;border-radius:13px;color:#fff;background:var(--blue);font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.primaryButtonInline{width:auto;margin-top:0;padding:0 22px}.primaryButton:hover{background:var(--blue-dark);transform:translateY(-1px)}.primaryButton:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.nextButton:disabled,.primaryButton:disabled{cursor:wait;opacity:.68;transform:none}.formError{color:var(--danger);background:#fdeeec}.formError,.formNotice{margin:15px 0 0;padding:11px 13px;border-radius:10px;font-size:.84rem}.formNotice{color:var(--blue-dark);background:rgba(29,95,173,.08)}.accessTabs{margin:0 0 14px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:12px;background:var(--paper)}.accessTabs button{min-height:36px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:.8rem;font-weight:700;cursor:pointer}.accessTabs button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px rgba(20,45,80,.09)}.cardTextButton{width:100%;margin-top:10px;padding:5px;border:0;color:var(--blue);background:transparent;font-size:.82rem;font-weight:700;cursor:pointer}.cardTextButton:disabled{cursor:wait;opacity:.65}.testmodusBand{background:#fdf6e3;border-bottom:1px solid #d8b24a;color:#7a5b12}.testmodusBand p{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:8px 0;font-size:.85rem;line-height:1.45;text-align:center}.testmodusBand button{margin-left:6px;padding:4px 10px;border:1px solid #7a5b12;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.testmodusBand button:focus-visible{outline:2px solid #7a5b12;outline-offset:2px}.cardFootnote{margin:14px 0 0;color:var(--muted);font-size:.78rem;text-align:center}@media (min-width:821px) and (min-height:765px){.loginCard{display:flex;flex-direction:column;min-height:37.5rem}.loginCard .cardFootnote{margin-top:auto;padding-top:10px}}.portalShell{min-height:100vh;flex-direction:column}.portalHeader,.portalShell{display:flex;background:var(--paper)}.portalHeader{width:100%;padding:24px max(20px,calc((100% - 1240px) / 2));align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex:0 0 auto;position:sticky;top:0;z-index:20}.accountArea{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.84rem}.textButton{padding:7px 0;border:0;color:var(--blue);background:transparent;font-weight:700;cursor:pointer;text-decoration:none}.portalMain{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:58px 0 80px;display:grid;grid-template-columns:minmax(260px,.55fr) minmax(520px,1fr);gap:clamp(42px,7vw,96px);align-items:start;flex:1 1 auto}.portalIntro{position:sticky;top:104px;align-self:start}.portalMainScroll{display:flex;flex-direction:column;gap:clamp(42px,7vw,96px)}.dashboardMode .onboardingCard{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portalIntro h1{margin:0;font-family:var(--type-display);font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:800;line-height:1.06;letter-spacing:-.032em}.portalIntro>p:not(.eyebrow){margin:22px 0 0;color:var(--muted)}.stepList{margin:34px 0 0;padding:0;display:grid;gap:13px;list-style:none;color:var(--muted);font-size:.9rem}.stepList li{display:flex;align-items:center;gap:11px}.stepList li span{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.76rem;font-weight:700}.stepList li.active{color:var(--ink);font-weight:700}.stepList li.active span,.stepList li.done span{border-color:var(--blue);color:#fff;background:var(--blue)}.onboardingCard{min-height:580px;flex-shrink:0;padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.formHeading>span{color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.formHeading h2,.successState h2{margin:7px 0 0;font-family:var(--type-display);font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:800;line-height:1.16;letter-spacing:-.028em}.formGrid{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.uploadBox{margin-top:30px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px dashed var(--line);border-radius:14px;background:#f6f9fc}.uploadBox strong{font-size:.9rem}.uploadBox p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.uploadButton{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.uploadNote{flex-basis:100%;margin:0;color:var(--blue-dark);font-size:.82rem}.uploadNote.uploadError{color:var(--danger)}.portalField{display:grid;gap:7px;font-size:.84rem;font-weight:700}.portalField.wide{grid-column:1/-1}.portalField input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#f6f9fc;outline:none}.portalField input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,95,173,.13)}.portalField small{color:var(--muted);font-weight:400}.eligibilityList{margin-top:28px;display:grid;gap:26px}.eligibilityLead{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.eligibilityLead strong{color:var(--ink)}.eligibilityGroup{margin:0;padding:0;border:0}.eligibilityGroup legend{padding:0;font-weight:800;font-size:.95rem}.eligibilityGroup>p{margin:4px 0 14px;color:var(--muted);font-size:.84rem}.eligibilityGroup .checkRow+.checkRow{margin-top:10px}.checkRow{padding:12px 14px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:11px;background:#f6f9fc;font-size:.88rem;cursor:pointer}.eligibilityGroup .checkRow:has(input:checked){border-color:rgba(29,95,173,.25);background:rgba(29,95,173,.06)}.eligibilityGroup .checkRow.missing{border-color:rgba(178,59,47,.45);background:rgba(178,59,47,.05)}.checkRow input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--blue)}.questionHint{margin:16px 0 2px;color:var(--muted);font-size:.82rem}.issueBox{margin-top:22px;padding:15px 17px;border-radius:12px;color:var(--danger);background:#fdeeec;font-size:.85rem}.issueBox ul{margin:7px 0 0;padding-left:20px}.formActions{margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.nextButton,.secondaryButton{min-height:47px;padding:0 21px;border-radius:11px;font-weight:700;cursor:pointer}.secondaryButton{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.nextButton{border:0;color:#fff;background:var(--blue)}.successState{min-height:480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.successMark{width:62px;height:62px;margin-bottom:24px;display:grid;place-items:center;border-radius:50%;color:var(--blue-dark);background:var(--sky);font-size:1.6rem;font-weight:700}.successState>p:last-child{max-width:520px;color:var(--muted)}.dashboard{display:grid;gap:30px}.dashboardOverviewCard{padding:clamp(22px,3vw,32px);display:grid;gap:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.portalShell:not(.dashboardMode) .dashboardOverviewCard{padding:0;border:0;border-radius:0;background:transparent}.dashboardHeading{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.dashboardHeading>div:first-child{flex:1 1 380px;min-width:0}.dashboardHeading h2{margin:4px 0 0;font-family:var(--type-display);font-size:clamp(1.5rem,2.1vw,1.85rem);font-weight:800;line-height:1.12;letter-spacing:-.028em}.dashboardHeadingActions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:16px}.statusPill{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--blue-dark);background:var(--sky);font-size:.72rem;font-weight:700}.dashboardHeadingActions .textButton{padding:0;font-size:.82rem}.dashboardHeadingActions .textButton:disabled{cursor:wait;opacity:.6}.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metricGrid article{min-height:118px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:14px;background:#f6f9fc}.metricGrid article>span{color:var(--muted);font-size:.76rem;font-weight:700}.metricGrid strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em}.metricGrid strong small{color:var(--muted);font-size:.7rem}.portalProgress{padding-top:4px}.portalProgress h3{margin:0 0 18px;font-size:.93rem}.portalProgress ol{margin:0;padding:0;display:grid;gap:2px;list-style:none}.portalProgress li{min-height:65px;padding:11px 0;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;color:var(--muted);border-bottom:1px solid var(--line)}.portalProgress li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.75rem;font-weight:700}.portalProgress li div{display:grid;gap:2px}.portalProgress li strong{color:var(--ink);font-size:.88rem}.portalProgress li small{font-size:.77rem}.portalProgress li.done>span{border-color:var(--blue);color:#fff;background:var(--blue)}.portalProgress li.active>span{border-color:var(--sky);color:var(--blue-dark);background:var(--sky)}.legalGateNotice{margin:0;padding:14px 16px;border-radius:12px;color:#67592a;background:#fff9dc;font-size:.8rem}.paymentMethodCard{padding:clamp(22px,3vw,32px);display:grid;gap:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.paymentMethodCard h2{margin:4px 0 0;font-size:1.1rem;letter-spacing:-.025em}.paymentMethodCard>div>p{margin:6px 0 0;color:var(--muted);font-size:.85rem}.feeTerms{margin:14px 0 0;padding:14px 16px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px 14px;align-items:baseline;border:1px solid rgba(29,95,173,.22);border-radius:13px;background:rgba(29,95,173,.05);font-size:.86rem}.feeTerms>div{display:contents}.feeTerms dt{color:var(--muted);font-weight:700}.feeTerms dd{margin:0;line-height:1.5}@media (max-width:520px){.feeTerms{grid-template-columns:1fr;gap:11px}.feeTerms>div{display:grid;gap:2px}}.paymentMethodCard>div>p.feeTermsNote{margin:10px 0 0;font-size:.8rem;line-height:1.55}.paymentMethodForm{display:grid;gap:16px}.paymentMethodActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inboundEmailCard{padding:clamp(22px,3vw,32px);display:grid;gap:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.inboundEmailCard h2{margin:4px 0 0;font-size:1.1rem;letter-spacing:-.025em}.inboundEmailCard>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:.85rem}.inboundEmailList{margin:0;padding:0;display:grid;gap:14px;list-style:none}.inboundEmailList>li{padding:14px 0 0;display:grid;gap:8px;border-top:1px solid var(--line)}.inboundEmailList>li:first-child{padding-top:0;border-top:none}.inboundEmailMeta{display:grid;gap:2px}.inboundEmailMeta strong{font-size:.92rem}.inboundEmailMeta small{color:var(--muted);font-size:.78rem}.inboundEmailText{margin:0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow-y:auto}.inboundEmailActions{display:flex;gap:12px;align-items:center}.problemPill{color:#8a4b1f;background:#fff1de}.portalLoading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.legalMain{width:min(760px,calc(100% - 40px));margin:0 auto;padding:30px 0 48px}.legalDoc h1{margin:0 0 6px;font-family:var(--type-display);font-size:clamp(1.85rem,3.4vw,2.5rem);font-weight:800;line-height:1.14;letter-spacing:-.03em}.legalDoc .legalStand{margin:0 0 44px;color:var(--muted);font-size:.86rem}.legalDoc h2{margin:46px 0 14px;font-size:1.28rem;line-height:1.25;letter-spacing:-.018em}.legalDoc h2,.legalDoc h3{font-family:var(--type-display);font-weight:800}.legalDoc h3{margin:28px 0 10px;font-size:1.02rem;letter-spacing:-.012em}.legalDoc p{margin:0 0 16px;color:var(--ink);line-height:1.68}.legalDoc ol,.legalDoc ul{margin:0 0 14px;padding-left:22px;color:var(--ink)}.legalDoc li{margin-bottom:8px;line-height:1.64}.legalDoc table{width:100%;margin:0 0 20px;border-collapse:collapse;font-size:.9rem}.legalDoc td,.legalDoc th{padding:9px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.legalDoc th{background:var(--sand)}.legalToc{margin:0 0 40px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.legalToc p{margin:0 0 8px;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.legalToc ol{margin:0;padding-left:20px}.legalFootnav{margin-top:60px;padding-top:22px;display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line)}.legalFootnav a{color:var(--blue);font-weight:700;font-size:.88rem;text-decoration:none}.legalFootnav a:hover{text-decoration:underline}@media (max-width:820px){.portalShell:before,.siteShell:before{height:min(58vh,460px);background-size:940px auto;background-position:bottom left -40px}.trustLabel{display:none}.landingGrid{padding-top:28px;grid-template-columns:1fr;gap:48px}.heroTitle{max-width:650px}.portalMain{grid-template-columns:1fr}.portalIntro{position:static}}@media (max-width:480px){.landingGrid,.topbar{width:min(100% - 28px,1180px)}.topbar{padding-top:20px}.landingGrid{padding-bottom:48px}.heroTitle{font-size:2.7rem}.loginCard{border-radius:21px}.portalMain{width:min(100% - 28px,1240px)}.portalHeader{padding-left:14px;padding-right:14px}.accountArea>span{display:none}.portalMain{padding-top:34px}.formGrid{grid-template-columns:1fr}.dashboardHeading{display:grid}.metricGrid{grid-template-columns:1fr}.portalField.wide{grid-column:auto}.onboardingCard{padding:23px 18px;border-radius:19px}}.tariffCard{padding:clamp(22px,3vw,32px);display:grid;gap:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.tariffHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media (max-width:520px){.tariffHead{flex-direction:column-reverse}}.tariffCard h2{margin:4px 0 0;font-size:1.15rem;letter-spacing:-.025em}.tariffLead{margin:8px 0 0;color:var(--muted);font-size:.85rem}.demoPill{flex:none;padding:5px 11px;border-radius:999px;border:1px solid #d8b24a;background:#fdf6e3;color:#7a5b12;font-size:.72rem;font-weight:700;letter-spacing:.02em}.tariffCurrent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tariffCurrent span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.02em}.tariffCurrent strong{font-size:.95rem}.tariffCurrentCost{text-align:right}.comparisonOutcome:empty,.tariffHint{display:none}.comparisonOutcome:focus{outline:none}.comparisonUnavailable{display:grid;gap:10px;justify-items:start}.comparisonUnavailable p{margin:0}.comparisonUnavailable p:not(.formError){color:var(--muted);font-size:.9rem}.comparisonUnavailable a{color:var(--blue);font-weight:700}.tariffEmpty{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.tariffUncertain{padding:12px 14px;border-radius:12px;border:1px solid #d8b24a;background:#fdf6e3;color:#6b4f10;font-size:.82rem}.tariffUncertain ul{margin:6px 0 0;padding-left:18px;line-height:1.5}.tariffList{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:tarif}.tariffList>li{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:12px}.tariffList>li.best{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.tariffRowMain{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.tariffIdentity{flex:1 1 260px;min-width:260px}.tariffIdentity strong{display:block;font-size:1rem}.tariffIdentity>span{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}.tariffBadges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tariffBadges span{padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.badgeBest{background:var(--blue);color:#fff}.badgeGreen{background:#e3f3e6;color:#1f6b32}.badgeAuto{background:var(--sky);color:var(--blue-dark)}.badgeManual{background:var(--sand);color:var(--muted)}.badgeCurrent{background:var(--ink);color:#fff}.badgeProposal{background:#1f6b32;color:#fff}.tariffList>li.currentProduct{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.tariffList>li.proposalProduct{border-color:#1f6b32;box-shadow:inset 4px 0 0 #1f6b32}.econtrolNet{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.econtrolNet strong{color:#1f6b32}.tariffNumbers{flex:none;display:flex;gap:22px;text-align:right}.tariffNumbers span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.02em}.tariffNumbers strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tariffNumbers .gut{color:#1f6b32}.tariffNumbers .neutral{color:var(--muted)}.tariffDetails{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.tariffDetails dt{color:var(--muted);font-size:.72rem;letter-spacing:.02em}.tariffDetails dd{margin:1px 0 0;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tariffSource{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.55}.tariffSource a{color:var(--blue)}@media (max-width:700px){.tariffRowMain{flex-direction:column}.tariffIdentity{flex:none;min-width:0}.tariffNumbers{text-align:left;gap:10px 16px;flex-wrap:wrap}}.tariffCard>*{min-width:0}.tariffList>li.unavailable{background:var(--paper);border-style:dashed}.tariffList>li.unavailable .tariffIdentity strong,.tariffList>li.unavailable .tariffNumbers strong{color:var(--muted);font-weight:600}.badgeUnavailable{background:var(--sand);color:var(--muted);border:1px solid var(--line)}.unavailableReason{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.55}.unavailableReason strong{color:var(--ink)}.costBreakdown{display:grid;grid-template-columns:1fr auto;gap:2px 16px;margin:0;padding:10px 12px;border-radius:10px;background:var(--paper);font-size:.8rem}.costBreakdown>div{display:contents}.costBreakdown dt{color:var(--muted)}.costBreakdown dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.costBreakdown .costDiscount dd,.costBreakdown .costDiscount dt{color:#1f6b32}.costBreakdown .costTotal dd,.costBreakdown .costTotal dt{padding-top:6px;margin-top:4px;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.costScope{padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--sand);color:var(--ink);font-size:.82rem;line-height:1.6}.costScopeTitle{margin:0 0 8px;font-weight:700;font-family:var(--type-display)}.costScope ul{margin:0 0 8px;padding-left:18px;display:grid;gap:6px}.costScope p{margin:0}.costScope a{color:var(--blue)}.econtrolAttribution{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.econtrolSource{margin:0;color:var(--ink);font-size:.8rem}.econtrolDisclaimer{margin:0;color:var(--muted);font-size:.73rem;line-height:1.55}.econtrolLogoLink,.topbarLink{color:var(--blue)}.topbarLink{font-size:.85rem;font-weight:700;text-decoration:none}.topbarLink:focus-visible,.topbarLink:hover{text-decoration:underline}.tariffIdentity>span a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.tariffIdentity>span a:focus-visible,.tariffIdentity>span a:hover{text-decoration-color:var(--blue)}.comparisonShell{width:min(960px,calc(100% - 40px));margin:0 auto;padding:clamp(24px,4vw,48px) 0;display:grid;gap:clamp(20px,3vw,32px)}.comparisonShell>*{min-width:0}@media (max-width:480px){.comparisonShell{width:min(100% - 28px,960px)}}.comparisonForm{padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:12px}.comparisonFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.comparisonFields label{display:grid;gap:5px;font-size:.8rem;color:var(--muted)}.comparisonFields input{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.comparisonFields input::placeholder{color:#8b9aad}.comparisonFieldHint{color:var(--muted);font-size:.75rem}.comparisonFields input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.comparisonFields button{grid-column:1/-1;margin-top:0}@media (max-width:560px){.comparisonFields{grid-template-columns:1fr}}.comparisonPrivacy{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.comparisonAbout{padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.comparisonAbout h2{margin:0 0 12px;font-size:1.05rem;letter-spacing:-.02em}.comparisonAbout ul{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--muted);font-size:.85rem;line-height:1.6}.comparisonAbout strong{color:var(--ink)}.serviceDisclaimer{margin:0;color:var(--muted);font-size:.73rem;line-height:1.55}.heroAction{margin:22px 0 0}.extraMeteringPoints{margin-top:26px;display:grid;gap:14px}.extraMeteringPoint{margin:0;padding:4px 18px 16px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.extraMeteringPoint legend{padding:0 8px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.extraMeteringPoint .formGrid{margin-top:10px}.addMeteringPointButton{display:flex;align-items:center;gap:10px;width:100%;min-height:47px;padding:0 17px;border:1px dashed var(--line);border-radius:11px;color:var(--blue);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.addMeteringPointButton:hover{border-color:var(--blue);background:var(--sky)}.addMeteringPointButton span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:1rem;line-height:1}.meteringPointTabs{margin-bottom:22px;display:flex;flex-wrap:wrap;gap:8px}.meteringPointTabs button{display:grid;gap:2px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.meteringPointTabs button small{font-weight:400;font-size:.74rem}.meteringPointTabs button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.meteringPointTabs button.active small{color:var(--sky)}.consentCard{padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.consentCard h2{margin:5px 0 0;font-size:1.35rem;letter-spacing:-.025em}.consentCard h2,.consentCard h3{font-family:var(--type-display);font-weight:800}.consentCard h3{margin:0 0 6px;font-size:1.05rem}.consentLead{margin:12px 0 0;color:var(--muted);font-size:.87rem;line-height:1.6}.consentList{margin:18px 0 0;padding:0;display:grid;gap:12px;list-style:none}.consentList>li{padding:6px 14px 12px;border:1px solid var(--line);border-radius:14px;background:#f6f9fc}.consentList>li>.checkRow{padding:10px 0;border:0;background:transparent}.consentList small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.consentText{margin-top:8px}.consentText summary{padding:4px 0;color:var(--blue);font-size:.8rem;font-weight:700;cursor:pointer}.consentText pre{max-height:320px;margin:8px 0 0;padding:15px 16px;overflow:auto;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font-family:var(--type-body);font-size:.82rem;line-height:1.65;white-space:pre-wrap}.consentDone{margin:16px 0 0;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(29,95,173,.25);border-radius:12px;background:var(--sky);color:var(--blue-dark);font-size:.87rem}.consentDone span{font-weight:800}.powerOfAttorneyBlock{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.consentCard .nextButton{margin-top:20px}.consentCard .nextButton:disabled{cursor:not-allowed;opacity:.5}.notificationCard{padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.notificationCard h2{margin:5px 0 0;font-family:var(--type-display);font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.notificationHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.unreadPill{padding:5px 12px;border-radius:999px;color:#fff;background:var(--blue);font-size:.76rem;font-weight:700;white-space:nowrap}.notificationList{margin:18px 0 0;padding:0;display:grid;gap:8px;list-style:none}.notificationList li{padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.notificationList li.unread{border-left:3px solid var(--blue);background:var(--surface)}.notificationList summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;cursor:pointer;font-size:.9rem}.notificationList summary small{color:var(--muted);font-size:.76rem;white-space:nowrap}.notificationList p{margin:10px 0 0;color:var(--ink);font-size:.86rem;line-height:1.65;white-space:pre-wrap}.stopWindowCard{padding:clamp(22px,3vw,32px);border:1px solid rgba(29,95,173,.35);border-left:4px solid var(--blue);border-radius:20px;background:var(--sky)}.stopWindowCard h2{margin:5px 0 0;font-family:var(--type-display);font-size:1.35rem;font-weight:800;letter-spacing:-.025em;color:var(--blue-dark)}.stopWindowDeadline{margin:16px 0 0;display:grid;gap:3px}.stopWindowDeadline strong{font-size:1.05rem;color:var(--ink)}.stopWindowDeadline small{color:var(--muted);font-size:.82rem}.stopWindowCard .checkRow{margin-top:18px;background:var(--surface)}.stopWindowButton{margin-top:14px}.stopWindowButton:disabled{cursor:not-allowed;opacity:.5}.invoiceCard{padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.invoiceCard h2{margin:5px 0 0;font-family:var(--type-display);font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.invoiceList{margin:18px 0 0;padding:0;display:grid;gap:12px;list-style:none}.invoiceList li{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.invoiceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.invoiceHead small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.invoiceState{padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:700;white-space:nowrap}.invoiceDescription{margin:10px 0 0;color:var(--muted);font-size:.83rem}.invoiceAmounts{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:20px}.invoiceAmounts div{display:grid;gap:2px}.invoiceAmounts dt{color:var(--muted);font-size:.74rem}.invoiceAmounts dd{margin:0;font-size:.92rem;font-weight:700}.invoiceAmounts .gross dd{color:var(--blue-dark)}.adminShell{min-height:100vh;background:var(--paper)}.adminMain{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px;display:grid;gap:22px}.adminCounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.adminCounts article{padding:16px 18px;display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.adminCounts span{color:var(--muted);font-size:.78rem}.adminCounts strong{font-size:1.5rem;font-weight:800}.adminPanel{padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:18px;background:var(--surface)}.adminPanel h2{margin:0 0 14px;font-family:var(--type-display);font-size:1.15rem;font-weight:800}.adminList{margin:0;padding:0;display:grid;gap:10px;list-style:none}.adminList li{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.adminList li.flagged{border-left:3px solid var(--danger)}.adminRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.adminRow small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.adminDescription{margin:8px 0 0;font-size:.84rem;line-height:1.55}.adminActions{display:flex;gap:14px;flex-wrap:wrap}.adminHistory{margin:14px 0 0;padding:12px 0 0;display:grid;gap:9px;border-top:1px solid var(--line);list-style:none;counter-reset:none}.adminHistory li{display:flex;gap:12px;padding:0;border:0;background:transparent}.adminHistory li>span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--sand);font-size:.74rem;font-weight:700}.adminHistory strong{font-size:.84rem}.adminHistory p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.adminStates{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;list-style:none}.adminStates li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:.82rem}.adminLoginShell{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--paper)}.adminLoginCard{width:min(420px,100%);padding:clamp(26px,4vw,38px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.adminLoginCard h1{margin:5px 0 0;font-family:var(--type-display);font-size:1.7rem;font-weight:800;letter-spacing:-.028em}.adminLoginLead{margin:12px 0 22px;color:var(--muted);font-size:.87rem;line-height:1.6}.adminLoginCard .nextButton{width:100%;margin-top:8px}.adminLoginFoot{margin:18px 0 0;font-size:.82rem}.adminLoginFoot a{color:var(--blue);font-weight:700;text-decoration:none}.adminTabs{width:min(1100px,calc(100% - 40px));margin:22px auto -6px;display:flex;gap:8px}.adminTab{padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-weight:700;font-size:.86rem;cursor:pointer}.adminTab.active{border-color:var(--blue);color:var(--blue-dark);background:var(--sky)}.adminCard{padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:18px;background:var(--surface)}.adminCard h2{margin:0 0 6px;font-family:var(--type-display);font-size:1.15rem;font-weight:800}.adminEmpty,.adminHint{margin:0 0 14px;color:var(--muted);font-size:.82rem;line-height:1.55}.adminNotice{margin:0 0 14px;padding:10px 13px;border-radius:10px;background:var(--sky);color:var(--blue-dark);font-size:.83rem}.userToolbar{margin:16px 0 18px;display:grid;gap:12px}.userSearch{display:flex;align-items:flex-end;gap:10px}.userSearch .portalField{flex:1 1 auto}.userFilters{display:flex;flex-wrap:wrap;gap:7px}.filterChip{padding:6px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:.79rem;font-weight:700;cursor:pointer}.filterChip.active{border-color:var(--blue);color:var(--blue-dark);background:var(--sky)}.userList{margin:0;padding:0;display:grid;gap:9px;list-style:none}.userRow{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.userRow.deleted{border-left:3px solid var(--danger);opacity:.72}.userRowHead{width:100%;padding:12px 15px;display:grid;gap:5px;border:0;background:transparent;text-align:left;cursor:pointer}.userMail{font-weight:700;overflow-wrap:anywhere}.userBadges{display:flex;flex-wrap:wrap;gap:6px}.roleChip,.stateChip{padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.roleChip{color:var(--muted);background:var(--sand)}.roleChip.role-ADMIN,.roleChip.role-SUPPORT{color:var(--blue-dark);background:var(--sky)}.stateChip.bad{color:var(--danger);background:#fdeeec}.stateChip.warn{color:#7a5200;background:#fdf3dc}.stateChip.good{color:var(--blue-dark);background:var(--sky)}.userMeta{color:var(--muted);font-size:.76rem}.userDetail{padding:4px 15px 16px;border-top:1px solid var(--line);background:var(--surface)}.userFacts{margin:14px 0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.userFacts dt{color:var(--muted);font-size:.73rem;font-weight:700}.userFacts dd{margin:2px 0 0;font-size:.85rem;overflow-wrap:anywhere}.userActions{margin:18px 0;display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.userActions .dangerButton,.userActions .secondaryButton{min-height:40px;padding:0 15px;font-size:.85rem}.dangerButton{border:1px solid rgba(178,59,47,.35);border-radius:11px;color:var(--danger);background:var(--surface);font-weight:700;cursor:pointer}.userActions button:disabled{cursor:not-allowed;opacity:.5}.roleSelect{display:grid;gap:4px;font-size:.73rem;font-weight:700;color:var(--muted)}.roleSelect select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font:inherit;font-size:.85rem;font-weight:400;color:var(--ink)}.userDetailGrid{padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.userDetailGrid h3{margin:0 0 8px;font-size:.85rem;font-weight:800}.plainList{margin:0;padding:0;display:grid;gap:8px;list-style:none}.plainList li{display:grid;gap:2px}.plainList strong{font-size:.82rem;overflow-wrap:anywhere}.plainList small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.userPager{margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}@media (max-width:640px){.userSearch{flex-direction:column;align-items:stretch}.adminTabs{width:min(100% - 28px,1100px)}}.recordBlock{margin:18px 0;padding:16px 0 0;border-top:1px solid var(--line)}.recordBlock h3{margin:0 0 8px;font-size:.85rem;font-weight:800}.recordGrid{margin:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.deleteAccountCard{flex-shrink:0;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.deleteAccountCard h2{margin:5px 0 0;font-family:var(--type-display);font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.deleteAccountCard .dangerButton,.deleteAccountCard .secondaryButton{min-height:44px;padding:0 18px;margin-top:26px}.deleteAccountCard .userActions{margin-top:26px}.deleteAccountCard .userActions .dangerButton,.deleteAccountCard .userActions .secondaryButton{margin-top:0}.statusMain{width:min(760px,calc(100% - 40px));margin:0 auto;padding:clamp(40px,12vh,140px) 0 64px}.statusTitle{margin:0;font-family:var(--type-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.statusActions{margin:28px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.statusReference{margin:32px 0 0;color:var(--muted);font-size:.82rem}.comparisonFields select{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.comparisonFields select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.checkboxLine{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:.9rem;color:var(--ink)}.checkboxLine input{width:18px;height:18px}.previewNotice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;background:var(--surface);font-size:.9rem}.econtrolDiscounts small{color:var(--muted);font-weight:400}.econtrolDetails{margin-top:8px}.econtrolDetails summary{cursor:pointer;font-size:.85rem;color:var(--blue)}.econtrolParts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.econtrolPartTitle{margin:0 0 4px;font-size:.8rem;font-weight:600;color:var(--muted)}@media (max-width:560px){.econtrolParts{grid-template-columns:1fr}}.econtrolStep{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.econtrolStep p{margin:0}.econtrolStepTitle{font-weight:700;color:var(--ink)}.econtrolField{display:grid;gap:5px;max-width:560px;font-size:.8rem;color:var(--muted)}.econtrolField input,.econtrolField select{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;width:100%;min-width:0}.econtrolField>*,.econtrolStep>*{min-width:0}.econtrolField input:focus-visible,.econtrolField select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.econtrolManual{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.econtrolManual{grid-template-columns:1fr}}.econtrolActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.econtrolContract{margin:10px 0}.econtrolProposal{margin:14px 0;padding:14px 16px;border:1px solid #b9dcc1;border-radius:14px;background:#eef8f0;color:var(--ink)}.econtrolProposal p{margin:0}.econtrolProposal .econtrolProposalHint{margin-top:6px;font-size:.8rem;color:var(--muted)}.comparisonPending,.reminderCard,.tipCard,.tipPanel,.wechseldatenCard{padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.comparisonPending h2,.reminderCard h2,.tipCard h2,.tipPanel h2,.wechseldatenCard h2{margin:5px 0 0;font-family:var(--type-display);font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.comparisonPending p,.tipPanel p{margin:12px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.reminderFilters{margin:16px 0 0;display:grid;gap:10px}.consentCard .consentList .checkRow,.reminderCard>.checkRow{margin-top:14px}.consentCard>.primaryButton,.reminderCard .primaryButton{margin-top:16px}.reminderCard .userActions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.reminderTest{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.wechseldatenCard details{margin-top:14px}.wechseldatenCard summary{color:var(--blue);font-size:.88rem;font-weight:700;cursor:pointer}.wechseldatenCard code{font-size:.85rem;overflow-wrap:anywhere}.tipAmounts{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}.tipAmounts button{min-width:72px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#f6f9fc;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.tipAmounts button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#ffffff}.tipCustom{margin-top:14px;max-width:220px}