:root{--bg:#fff;--ink:#111217;--muted:#68707c;--soft:#f6f7f7;--soft2:#fbfbfa;--line:#e8e9eb;--glass:rgba(255,255,255,.76);--shadow:0 22px 80px rgba(17,18,23,.08);--shadow2:0 10px 28px rgba(17,18,23,.07);--radius:26px;--ease:cubic-bezier(.2,.8,.2,1);--dark:#111217;--ok:#10a36f}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Text","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img,svg{max-width:100%}.wrap{width:min(100% - 44px,1160px);margin:0 auto}.narrow{width:min(100% - 44px,920px);margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(20px);border-bottom:1px solid rgba(232,233,235,.82)}.nav,.navin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img,.brand-logo{height:42px;width:auto;display:block}.navlinks{display:flex;gap:6px;align-items:center}.navlinks a,.navlink{padding:9px 12px;border-radius:999px;color:#4e5661;font-size:14px;font-weight:560}.navlinks a:hover,.navlink:hover{background:#f2f3f3}.navlinks .btn{color:#fff}.adminbar{background:#111217;color:#fff}.adminbar .nav{height:60px}.adminbar .navlinks a{color:rgba(255,255,255,.75)}.adminbar .navlinks a:hover{background:rgba(255,255,255,.1);color:#fff}
.btn,.button,button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:999px;padding:0 20px;background:#111217;color:#fff;font-weight:650;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);box-shadow:0 10px 24px rgba(17,18,23,.13)}.btn:hover,.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(17,18,23,.15)}.btn.secondary,.button.secondary,.btn.light{background:rgba(244,245,245,.9);color:#111217;box-shadow:none}.btn.danger{background:#ef4444;color:#fff}.btn.full{width:100%;height:58px}
.hero{position:relative;isolation:isolate;padding:82px 0 42px;background:radial-gradient(circle at 50% 0%,rgba(194,207,255,.38) 0%,rgba(255,255,255,0) 35%),radial-gradient(circle at 82% 26%,rgba(210,242,229,.55) 0%,rgba(255,255,255,0) 28%),linear-gradient(180deg,#fff 0%,#fbfbfa 100%)}.hero:before{content:'';position:absolute;inset:auto 10% -40px 10%;height:130px;background:linear-gradient(90deg,rgba(19,20,24,.06),rgba(120,132,160,.02));filter:blur(50px);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(225,226,229,.9);background:rgba(255,255,255,.7);backdrop-filter:blur(12px);border-radius:999px;padding:8px 13px;color:#505763;font-size:13px;font-weight:560}.kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:#10a36f;box-shadow:0 0 0 5px rgba(16,163,111,.09)}.hero h1{font-size:clamp(44px,7.4vw,86px);line-height:.94;letter-spacing:-.075em;margin:20px 0 18px;max-width:900px;font-weight:640}.lead{font-size:19px;line-height:1.56;color:#58616d;max-width:760px;font-weight:400}.muted{color:#6a737e;line-height:1.5}.label{display:inline-flex;width:max-content;align-items:center;border-radius:999px;background:#f0f2f4;color:#4e5661;padding:7px 10px;font-size:12px;font-weight:620;letter-spacing:0;text-transform:none}
.address-demo{position:relative;overflow:hidden;border:1px solid rgba(232,233,235,.88);border-radius:34px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);padding:26px;transform:none}.address-demo:before{content:'';position:absolute;right:-100px;top:-120px;width:300px;height:300px;background:radial-gradient(circle,rgba(190,205,255,.28),rgba(255,255,255,0) 68%);pointer-events:none}.address-card,.copybox{position:relative;background:#f5f6f7;border:1px solid #ebedef;border-radius:22px;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.7;color:#111217;white-space:pre-line;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.section{padding:70px 0}.section.alt{background:linear-gradient(180deg,#fbfbfa,#fff)}.section-title{font-size:clamp(30px,4.2vw,50px);letter-spacing:-.06em;line-height:1.03;margin:0 0 14px;font-weight:620}.grid4,.grid3,.grid2,.pricing{display:grid;gap:14px}.grid4{grid-template-columns:repeat(4,1fr)}.grid3,.pricing{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.tile,.price-card,.card,.provider-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:22px;box-shadow:0 8px 28px rgba(17,18,23,.035)}.tile h3,.price-card h3,.card h3{font-weight:620;letter-spacing:-.03em;margin:12px 0 8px}.price{font-size:38px;letter-spacing:-.05em;font-weight:650;margin-top:16px}.price small{font-size:14px;font-weight:520}.price-card{display:flex;flex-direction:column}.price-card.featured{background:linear-gradient(180deg,#111217,#252934);color:#fff;border-color:#111217;transform:none}.price-card.featured .muted,.price-card.featured .label{color:rgba(255,255,255,.75)}.price-card.featured .label{background:rgba(255,255,255,.13)}.features{padding:0;margin:18px 0 22px;list-style:none;display:grid;gap:10px}.features li{display:flex;gap:10px;align-items:flex-start;color:#56606b;border:0;padding:0}.features li:before{content:'✓';display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#eef8f3;color:#0c8f61;font-size:13px;font-weight:700;margin:0}.price-card.featured .features li{color:rgba(255,255,255,.82)}.price-card.featured .features li:before{background:rgba(255,255,255,.13);color:#fff}.price-card .btn{margin-top:auto}
.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field-full{grid-column:1/-1}label{display:block;font-weight:610;margin:0 0 7px;color:#313842;font-size:14px}input,select,textarea{width:100%;height:52px;border:1px solid #e2e5e9;border-radius:16px;padding:0 14px;background:#fff;color:#111217;outline:0;transition:border .15s var(--ease),box-shadow .15s var(--ease)}textarea{height:auto;min-height:120px;padding-top:13px}input:focus,select:focus,textarea:focus{border-color:#cbd2dc;box-shadow:0 0 0 4px rgba(17,18,23,.04)}.notice,.warn{padding:14px 16px;border-radius:18px;margin:12px 0}.notice{background:#f1fbf6;border:1px solid #cdefdc;color:#0f6d49}.warn{background:#fff9ed;border:1px solid #f4dfb9;color:#8a5b10}
.portal-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:32px 0}.sidebar{position:sticky;top:96px;align-self:start;border:1px solid rgba(232,233,235,.88);border-radius:30px;background:rgba(255,255,255,.9);box-shadow:var(--shadow2);padding:14px}.sidebar a{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:999px;color:#4e5661;font-size:14px;font-weight:600}.sidebar a.active,.sidebar a:hover{background:#111217;color:#fff}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:12px;color:#68707c;font-weight:650}.table.card{display:table;border-radius:var(--radius);overflow:hidden}.status{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;background:#f0f2f4;color:#4e5661}.footer{padding:40px 0;color:#64748b;border-top:1px solid var(--line);background:#fff}
.card>h1,.card>h2{letter-spacing:-.05em;font-weight:620;margin-top:0}.card p:last-child,.tile p:last-child{margin-bottom:0}.wrap.grid3,.wrap.grid2{display:grid}.section .card{overflow:hidden}.card:has(.formgrid),.section>.wrap>.card{box-shadow:var(--shadow)}
@media(max-width:900px){.hero-grid,.grid3,.grid2,.grid4,.pricing,.formgrid,.portal-layout{grid-template-columns:1fr}.navlinks{display:none}.hero{padding:54px 0 30px}.hero h1{font-size:clamp(42px,12vw,68px)}.sidebar{position:static}.wrap{width:min(100% - 30px,1160px)}}

/* Impressfix landing refinements */
.navcta{min-height:42px;padding:0 17px!important;color:#fff!important}.brand-logo{height:44px}.centered{text-align:center}.center{margin-left:auto;margin-right:auto;text-align:center}.hero-center{display:flex;flex-direction:column;align-items:center}.impress-hero{padding:96px 0 54px}.impress-hero h1{max-width:980px;margin-left:auto;margin-right:auto}.subline{font-size:clamp(24px,3.2vw,38px);line-height:1.05;letter-spacing:-.055em;margin:0 0 14px;font-weight:620;color:#15171c}.smart-underline{position:relative;display:inline-block;white-space:nowrap;z-index:0}.smart-underline:after{content:'';position:absolute;left:-.08em;right:-.08em;bottom:.02em;height:.18em;border-radius:999px;background:linear-gradient(90deg,rgba(124,139,255,.75),rgba(31,193,126,.68),rgba(255,211,104,.75));transform:rotate(-1.5deg);z-index:-1;filter:saturate(1.1)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#10a36f;box-shadow:0 0 0 5px rgba(16,163,111,.09)}.kicker .live-dot{margin-right:0}.kicker:before{display:none}.hero-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0 24px}.btn.big{min-height:56px;padding:0 24px;font-size:15px}.hero-trust-strip{margin-top:10px}.trust-strip{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.trust-strip span{display:inline-flex;align-items:center;border:1px solid #ececef;background:rgba(255,255,255,.86);border-radius:999px;padding:9px 13px;color:#4d5662;font-size:13px;font-weight:560;box-shadow:0 10px 28px rgba(17,18,23,.045)}.trust-strip span:before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e9f8ef;color:#17814f;font-size:11px;font-weight:700;margin-right:7px}.feature-grid .tile{min-height:220px}.icon{width:42px;height:42px;border-radius:15px;background:#111217;color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:18px}.comparison-head{text-align:center;max-width:820px;margin:0 auto 28px}.comparison-head .label{margin:0 auto 12px}.comparison-head .lead{margin-left:auto;margin-right:auto}.comparison-card{border:1px solid #e6e9ee;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);overflow:hidden}.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.comparison-row>div{padding:18px 22px;border-top:1px solid #edf0f3;line-height:1.45;color:#303741}.comparison-row>div+div{border-left:1px solid #edf0f3}.comparison-top>div{border-top:0;background:#111217;color:#fff;font-weight:700;letter-spacing:-.02em}.compare-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:800;margin-right:8px}.compare-dot.no{background:#fff1f1;color:#bf2b2b}.compare-dot.yes{background:#e9f8ef;color:#16854f}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.benefit-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.benefit-card{border:1px solid #e6e9ee;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfbfa);padding:24px;box-shadow:0 10px 28px rgba(17,18,23,.035);min-height:210px}.benefit-card.large{grid-row:span 2;background:radial-gradient(circle at 20% 0%,rgba(233,248,239,.9),rgba(255,255,255,0) 45%),#fff}.benefit-card span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#111217;color:#fff;font-size:13px;font-weight:700}.benefit-card h3{font-size:24px;letter-spacing:-.045em;margin:18px 0 10px}.benefit-card p{color:#62707d;line-height:1.55;margin:0}.checkout-teaser{padding-top:52px}.checkout-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e6e9ee;border-radius:34px;background:radial-gradient(circle at 82% 0%,rgba(194,207,255,.34),rgba(255,255,255,0) 32%),linear-gradient(180deg,#111217,#232733);color:#fff;box-shadow:var(--shadow);padding:34px}.checkout-card .label{background:rgba(255,255,255,.13);color:rgba(255,255,255,.78)}.checkout-card h2{font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.06em;margin:14px 0}.checkout-card p{color:rgba(255,255,255,.72);max-width:680px;line-height:1.55}.checkout-card .btn{background:#fff;color:#111217;box-shadow:none}.intro-section{padding-top:58px}

/* Premium checkout */
.checkout-page{background:#fbfbfa}.checkout-hero{padding:72px 0 30px;text-align:center}.checkout-hero-inner{display:flex;align-items:center;flex-direction:column}.checkout-hero h1{max-width:900px;margin-left:auto;margin-right:auto}.checkout-section{padding-top:32px}.checkout-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.checkout-aside{position:relative}.sticky-summary{position:sticky;top:96px;border:1px solid #e6e9ee;border-radius:30px;background:rgba(255,255,255,.9);box-shadow:var(--shadow2);padding:24px}.sticky-summary h3{font-size:28px;letter-spacing:-.05em;margin:14px 0 8px}.mini-note{border-radius:20px;background:#f5f6f7;color:#596572;padding:14px;line-height:1.45;font-size:14px}.checkout-form{padding:28px;border-radius:34px}.checkout-step{display:flex;gap:14px;align-items:flex-start;margin:8px 0 18px}.checkout-step span{width:36px;height:36px;border-radius:50%;background:#111217;color:#fff;display:grid;place-items:center;font-weight:750;flex:0 0 auto}.checkout-step h2{margin:0;font-size:28px;letter-spacing:-.05em}.checkout-step p{margin:5px 0 0;color:#66707d;line-height:1.45}.plan-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.plan-option{position:relative;border:1px solid #e3e7ec;border-radius:24px;background:#fff;padding:16px;cursor:pointer;transition:.18s var(--ease);display:block;margin:0}.plan-option:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(17,18,23,.07)}.plan-option input{position:absolute;inset:16px auto auto 16px;width:18px;height:18px}.plan-option div{padding-left:30px}.plan-option b{display:block;margin-bottom:5px;letter-spacing:-.02em}.plan-option small{display:block;color:#66707d;line-height:1.35}.plan-option:has(input:checked){border-color:#111217;box-shadow:0 0 0 4px rgba(17,18,23,.05);background:linear-gradient(180deg,#fff,#f7f8f8)}.slug-input{display:flex;align-items:center;border:1px solid #e2e5e9;border-radius:16px;background:#fff;overflow:hidden}.slug-input span{height:52px;display:inline-flex;align-items:center;padding:0 0 0 14px;color:#66707d;font-size:14px;white-space:nowrap}.slug-input input{border:0;border-radius:0;box-shadow:none!important;padding-left:4px}.preview-panel{display:grid;grid-template-columns:.7fr 1fr;gap:18px;align-items:center;border:1px solid #e6e9ee;border-radius:28px;background:radial-gradient(circle at 0 0,rgba(233,248,239,.9),rgba(255,255,255,0) 42%),#fff;padding:22px;margin:28px 0}.preview-panel h3{font-size:25px;letter-spacing:-.05em;margin:12px 0 0}.checks{display:grid;gap:10px;margin-bottom:20px}.checks label{display:flex;align-items:flex-start;gap:10px;color:#414b56;line-height:1.45;font-weight:520}.checks input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.checkout-footnote{text-align:center;color:#66707d;margin:14px 0 0;font-size:14px}

@media(max-width:1000px){.checkout-layout{grid-template-columns:1fr}.sticky-summary{position:static}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-card.large{grid-row:auto;grid-column:1/-1}.section-head-row{display:block}.section-head-row .btn{margin-top:16px}.plan-select-grid{grid-template-columns:1fr}.preview-panel{grid-template-columns:1fr}.checkout-card{display:block}.checkout-card .btn{margin-top:16px}.comparison-row{grid-template-columns:1fr}.comparison-row>div+div{border-left:0}.comparison-top>div+div{border-top:1px solid rgba(255,255,255,.14)}}
@media(max-width:760px){.impress-hero{padding:62px 0 38px}.hero-actions .btn{width:100%}.benefit-grid{grid-template-columns:1fr}.trust-strip span{width:100%;justify-content:center;border-radius:18px}.checkout-form{padding:18px;border-radius:28px}.checkout-card{padding:24px;border-radius:28px}.comparison-row>div{padding:16px}.subline{font-size:25px}.checkout-hero{padding-top:52px}.feature-grid .tile{min-height:0}}

/* Impressfix refinements */
.brand-logo,.brand img{height:44px}.refined-hero,.checkout-hero-pro{overflow:hidden}.hero-orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.55;pointer-events:none}.orb-a{width:420px;height:420px;background:radial-gradient(circle,rgba(225,245,232,.95),rgba(225,245,232,0) 68%);left:-130px;top:50px}.orb-b{width:520px;height:520px;background:radial-gradient(circle,rgba(232,238,255,.9),rgba(232,238,255,0) 68%);right:-180px;bottom:-90px}.section-head-center{text-align:center;max-width:850px;margin:0 auto 30px}.compact-benefits{padding-top:70px}.only-three .tile{min-height:260px}.premium-tile{background:linear-gradient(180deg,#fff,#f8f9f9);box-shadow:0 20px 60px rgba(17,18,23,.07);border:1px solid rgba(226,229,233,.9)}.premium-tile .icon{box-shadow:inset 0 0 0 1px rgba(17,18,23,.08)}
.launch-section{padding:78px 0}.launch-card{position:relative;overflow:hidden;border-radius:38px;background:#111217;color:#fff;padding:44px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;box-shadow:0 30px 100px rgba(17,18,23,.16)}.launch-card:before{content:"";position:absolute;inset:auto -12% -55% 35%;height:360px;background:radial-gradient(circle,rgba(130,230,170,.28),rgba(130,230,170,0) 68%)}.launch-card .label{color:rgba(255,255,255,.68)}.launch-card h2{position:relative;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.07em;margin:12px 0}.launch-card p{position:relative;color:rgba(255,255,255,.75);line-height:1.58;max-width:680px}.launch-flow{position:relative;display:grid;gap:12px}.launch-flow div{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border-radius:22px;padding:16px}.launch-flow b{width:38px;height:38px;border-radius:14px;background:#fff;color:#111217;display:grid;place-items:center}.launch-flow span{font-weight:700}.billing-toggle{width:max-content;margin:0 auto 28px;padding:5px;border-radius:999px;background:#eef0f1;border:1px solid #e1e4e7;display:flex;gap:4px}.billing-toggle button{min-height:42px;border-radius:999px;padding:0 18px;background:transparent;color:#505a65;box-shadow:none}.billing-toggle button:hover{transform:none;box-shadow:none}.billing-toggle button.active{background:#111217;color:#fff}.interactive-pricing .price-card{transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.interactive-pricing .price-card:hover{transform:translateY(-4px)}
.site-footer{background:#0f1116;color:#fff;padding:52px 0 22px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr .8fr;gap:34px}.footer-logo{height:42px;filter:brightness(0) invert(1)}.site-footer p{color:rgba(255,255,255,.65);max-width:360px;line-height:1.55}.site-footer h4{margin:0 0 12px;font-size:14px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em}.site-footer a{display:block;color:rgba(255,255,255,.82);padding:6px 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding-top:20px;color:rgba(255,255,255,.48);font-size:14px}
.checkout-shell{max-width:1120px}.checkout-section{padding-top:12px}.checkout-form-pro{padding:34px;border-radius:38px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9));box-shadow:0 28px 100px rgba(17,18,23,.09);border:1px solid rgba(226,229,233,.95)}.checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.checkout-progress span{height:42px;border-radius:999px;background:#f0f2f3;color:#67717d;display:grid;place-items:center;font-size:14px;font-weight:700}.checkout-progress span.active{background:#111217;color:#fff}.checkout-block{padding:26px 0;border-top:1px solid #eceef0}.checkout-block:first-of-type{border-top:0;padding-top:0}.checkout-toggle{margin:0 0 18px}.plan-select-pro{grid-template-columns:repeat(3,1fr);gap:14px}.plan-option-pro{border-radius:30px;padding:20px;background:linear-gradient(180deg,#fff,#f8f9f9)}.plan-option-pro div{padding-left:0}.plan-option-pro input{position:absolute;right:18px;top:18px;left:auto}.plan-option-pro b{font-size:20px;letter-spacing:-.04em;padding-right:28px}.plan-option-pro strong{display:block;font-size:30px;letter-spacing:-.055em;margin:12px 0 2px}.plan-option-pro small{font-weight:650}.plan-option-pro ul{margin:14px 0 0;padding:0;display:grid;gap:7px}.plan-option-pro li{list-style:none;color:#46515d;font-size:14px;line-height:1.35}.plan-option-pro li:before{content:"✓";font-weight:800;margin-right:7px;color:#111217}.checkout-live-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin:8px 0 24px}.preview-panel-pro{margin:0;grid-template-columns:.85fr 1.15fr}.price-summary{border:1px solid #e6e9ee;border-radius:28px;background:#111217;color:#fff;padding:24px;box-shadow:0 22px 60px rgba(17,18,23,.12)}.price-summary .label{color:rgba(255,255,255,.56)}.price-summary h3{font-size:24px;letter-spacing:-.04em;margin:12px 0}.summary-price span{display:block;font-size:44px;font-weight:780;letter-spacing:-.065em;line-height:1}.summary-price small{color:rgba(255,255,255,.6);font-weight:700}.price-summary p{color:rgba(255,255,255,.68);line-height:1.48}.checkout-page .site-footer{margin-top:20px}.checkout-hero-pro{padding-bottom:20px}.checkout-hero-pro h1{max-width:920px}
@media(max-width:1000px){.launch-card,.footer-grid,.checkout-live-grid{grid-template-columns:1fr}.plan-select-pro{grid-template-columns:1fr}.checkout-progress{grid-template-columns:repeat(2,1fr)}.preview-panel-pro{grid-template-columns:1fr}.launch-card{padding:30px}}
@media(max-width:760px){.footer-grid{gap:20px}.billing-toggle{width:100%}.billing-toggle button{flex:1}.checkout-form-pro{padding:20px;border-radius:28px}.checkout-progress{grid-template-columns:1fr 1fr}.launch-card h2{letter-spacing:-.05em}.site-footer{padding-top:38px}}


/* Requested visual fixes */
.brand-logo{height:48px;display:block;object-fit:contain;transform:translateY(1px)}
.topbar .brand{align-items:center;line-height:0}
.navlinks .btn:hover,.navlinks .navcta:hover{background:#f2f3f3!important;color:#111217!important;box-shadow:none!important}

/* Footer uses a dedicated white wordmark so the icon keeps its internal lines. */
.footer-logo{height:44px;filter:none!important}

/* Startklar card: dark text on light card, no white-on-white issues. */
.launch-card{background:radial-gradient(circle at 88% 20%,rgba(210,242,229,.72),rgba(255,255,255,0) 38%),linear-gradient(180deg,#ffffff,#f7f8f8)!important;color:#111217!important;border:1px solid #e7eaee!important;box-shadow:0 28px 90px rgba(17,18,23,.08)!important}
.launch-card .label{background:#eef2f4!important;color:#111217!important;border:1px solid #e1e5e9!important}
.launch-card h2{color:#111217!important}
.launch-card p{color:#56606b!important}
.launch-flow div{border:1px solid #e5e8ec!important;background:rgba(255,255,255,.82)!important;color:#111217!important;box-shadow:0 10px 28px rgba(17,18,23,.035)!important}
.launch-flow b{background:#111217!important;color:#fff!important}
.launch-flow span{color:#111217!important}

/* Global readability guard for labels/panels that previously inherited white text. */
.card:not(.price-summary),.tile,.preview-panel,.checkout-block,.checkout-form-pro,.plan-option-pro{color:#111217}
.card:not(.price-summary) .label,.preview-panel .label,.checkout-form-pro .label{color:#4e5661;background:#f0f2f4}

/* Remove old step bar if cached markup remains. */
.checkout-progress{display:none!important}

/* Checkout plan cards styled like Quitfix shipping cards. */
.plan-select-pro{align-items:stretch!important;gap:12px!important;margin-bottom:22px!important}
.plan-select-pro .plan-option-pro{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:100%!important;padding:18px!important;border:1px solid #e3e7eb!important;border-radius:24px!important;background:#fff!important;box-shadow:0 8px 22px rgba(16,24,40,.04)!important;position:relative!important;overflow:hidden!important}
.plan-select-pro .plan-option-pro:hover{transform:translateY(-1px)!important;border-color:#cbd5e1!important;box-shadow:0 14px 32px rgba(16,24,40,.07)!important}
.plan-select-pro .plan-option-pro:has(input:checked){border:1.5px solid #15945f!important;background:linear-gradient(180deg,#ffffff,#fbfffd)!important;box-shadow:0 16px 38px rgba(21,148,95,.12)!important}
.plan-select-pro .plan-option-pro input{position:absolute!important;right:16px!important;top:16px!important;left:auto!important;width:18px!important;height:18px!important;accent-color:#15945f!important}
.plan-select-pro .plan-option-pro div{padding-left:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;height:100%!important}
.plan-select-pro .plan-option-pro b{font-size:15px!important;line-height:1.18!important;font-weight:560!important;letter-spacing:-.015em!important;color:#111217!important;padding-right:28px!important;margin:0!important}
.plan-select-pro .plan-option-pro strong{display:block!important;order:2!important;font-size:25px!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:650!important;color:#111217!important;margin:4px 0 0!important}
.plan-select-pro .plan-option-pro small{order:3!important;color:#69727d!important;line-height:1.35!important;font-size:13px!important;font-weight:500!important;margin:0 0 3px!important}
.plan-select-pro .plan-option-pro ul{order:4!important;list-style:none!important;margin:4px 0 0!important;padding:0!important;display:grid!important;gap:8px!important}
.plan-select-pro .plan-option-pro li{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:12.5px!important;line-height:1.25!important;font-weight:450!important;color:#66707c!important}
.plan-select-pro .plan-option-pro li:before{content:'✓'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border-radius:999px!important;background:#15a364!important;color:#fff!important;font-size:11px!important;font-weight:700!important;margin:0!important}

/* Selection summary: readable light card instead of white text collisions. */
.price-summary{background:radial-gradient(circle at 100% 0%,rgba(210,242,229,.74),rgba(255,255,255,0) 40%),#fff!important;color:#111217!important;border:1px solid #e3e7eb!important;box-shadow:0 14px 38px rgba(17,18,23,.07)!important}
.price-summary .label{color:#4e5661!important;background:#eef2f4!important;border:1px solid #e1e5e9!important}
.price-summary h3,.summary-price span{color:#111217!important}
.summary-price small,.price-summary p{color:#66707d!important}

@media(max-width:980px){.brand-logo{height:46px}.plan-select-pro{grid-template-columns:1fr!important}.plan-select-pro .plan-option-pro{min-height:auto!important}}

/* Final Impressfix refinements */
.brand-logo{height:48px!important;transform:translateY(3px)!important}
.footer-logo{height:44px!important;filter:none!important;transform:translateY(2px)}
.navlinks .navcta:hover,.navlinks .btn:hover{background:#f2f3f3!important;color:#111217!important}
.launch-card .label{background:#fff!important;color:#111217!important;border:1px solid rgba(226,230,235,.95)!important;box-shadow:0 8px 22px rgba(17,18,23,.055)!important}
.launch-card h2,.launch-card p{color:#111217!important}.launch-card p{color:#4d5662!important}
.faq-section{padding-top:84px;background:linear-gradient(180deg,#fff,#fbfbfa)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.faq-item{border:1px solid #e6e9ee;background:rgba(255,255,255,.92);border-radius:26px;padding:20px 22px;box-shadow:0 10px 28px rgba(17,18,23,.045)}
.faq-item summary{cursor:pointer;font-weight:680;font-size:18px;letter-spacing:-.025em;list-style:none;color:#111217;display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';width:30px;height:30px;border-radius:999px;background:#f0f2f4;display:grid;place-items:center;font-weight:700;color:#111217;flex:0 0 auto}.faq-item[open] summary:after{content:'–';background:#111217;color:#fff}.faq-item p{margin:14px 0 0;color:#5d6672;line-height:1.56}
.legal-check-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;margin:4px 0 18px;padding:22px;border-radius:28px;border:1px solid #e4e8ec;background:radial-gradient(circle at 100% 0%,rgba(210,242,229,.68),rgba(255,255,255,0) 42%),#fff;box-shadow:0 12px 32px rgba(17,18,23,.055);color:#111217}
.legal-check-card .legal-icon{width:44px;height:44px;border-radius:16px;background:#111217;color:#fff;display:grid;place-items:center;font-weight:760;font-size:20px}.legal-check-card h3{margin:1px 0 7px;font-size:22px;letter-spacing:-.04em}.legal-check-card p{margin:0;color:#596370;line-height:1.55}
.price-summary{background:linear-gradient(180deg,#111217,#222832)!important;color:#fff!important;border:1px solid #111217!important;box-shadow:0 22px 60px rgba(17,18,23,.16)!important}.price-summary h3,.price-summary .summary-price span{color:#fff!important}.price-summary .summary-price small,.price-summary p{color:rgba(255,255,255,.68)!important}.price-summary .label{display:none!important}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-cookie-btn{min-height:auto;padding:0;background:transparent!important;color:rgba(255,255,255,.55)!important;box-shadow:none!important;font-size:14px;font-weight:560;border-radius:0}.footer-cookie-btn:hover{transform:none!important;color:#fff!important;box-shadow:none!important;background:transparent!important}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.brand-logo{height:46px!important}}


/* Final requested corrections */
.brand-logo{height:48px!important;transform:translateY(1px)!important}
.footer-logo{transform:none!important}
.launch-card{background:radial-gradient(circle at 88% 18%,rgba(210,242,229,.22),rgba(17,18,23,0) 36%),linear-gradient(180deg,#111217,#222832)!important;color:#fff!important;border:1px solid #111217!important;box-shadow:0 30px 100px rgba(17,18,23,.18)!important}
.launch-card .label{background:#fff!important;color:#111217!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important}
.launch-card h2{color:#fff!important}.launch-card p{color:rgba(255,255,255,.74)!important}
.launch-flow div{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}.launch-flow b{background:#fff!important;color:#111217!important}.launch-flow span{color:#fff!important}
.checks a{color:#111217;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}

/* Checkout legal consent refinement */
.legal-consent-grid{display:grid!important;gap:12px!important;margin:22px 0 20px!important}
.consent-card{display:grid!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:12px!important;padding:15px 16px!important;border:1px solid #e4e8ec!important;border-radius:20px!important;background:#fff!important;color:#111217!important;box-shadow:0 8px 22px rgba(17,18,23,.035)!important;font-size:14px!important;line-height:1.48!important}
.consent-card:hover{border-color:#ccd3db!important;box-shadow:0 12px 30px rgba(17,18,23,.06)!important}
.consent-card-important{background:radial-gradient(circle at 100% 0%,rgba(210,242,229,.56),rgba(255,255,255,0) 44%),#fff!important;border-color:#dcebe3!important}
.consent-card input{width:20px!important;height:20px!important;margin-top:1px!important;accent-color:#15945f!important}
.consent-card a{color:#111217!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;font-weight:720!important}

/* Premium Impressfix customer portal */
.portal-page{background:radial-gradient(circle at 8% 0%,rgba(225,245,232,.85),rgba(251,251,250,0) 28%),radial-gradient(circle at 100% 8%,rgba(232,238,255,.78),rgba(251,251,250,0) 30%),#fbfbfa;min-height:100vh}
.portal-layout-pro{grid-template-columns:292px 1fr;gap:28px;padding-top:34px;padding-bottom:60px}
.portal-sidebar-pro{background:linear-gradient(180deg,#111217,#222832)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:0 24px 70px rgba(17,18,23,.18)!important;padding:18px!important;border-radius:32px!important}
.portal-user-badge{padding:16px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);margin-bottom:12px}
.portal-user-badge span{display:inline-flex;border-radius:999px;background:#fff;color:#111217;padding:5px 10px;font-size:12px;font-weight:800;margin-bottom:12px}
.portal-user-badge b{display:block;font-size:18px;line-height:1.1;letter-spacing:-.03em;color:#fff}.portal-user-badge small{display:block;color:rgba(255,255,255,.58);margin-top:5px;font-weight:650}
.portal-sidebar-pro a{color:rgba(255,255,255,.72)!important;border:1px solid transparent!important;margin:4px 0!important}.portal-sidebar-pro a.active,.portal-sidebar-pro a:hover{background:#fff!important;color:#111217!important;border-color:#fff!important}
.portal-help{margin-top:16px;padding:16px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.portal-help b{color:#fff}.portal-help p{margin:6px 0 10px;color:rgba(255,255,255,.58);font-size:13px;word-break:break-word}.portal-help a{display:inline-flex!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border-radius:999px!important;padding:9px 12px!important;font-size:13px!important;margin:0!important}
.portal-content-pro{min-width:0}.portal-hero-card{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;border-radius:34px;background:linear-gradient(180deg,#111217,#222832);color:#fff;box-shadow:0 28px 90px rgba(17,18,23,.18);border:1px solid #111217;margin-bottom:16px;overflow:hidden;position:relative}.portal-hero-card:before{content:'';position:absolute;right:-80px;top:-110px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(210,242,229,.38),rgba(210,242,229,0) 68%)}.portal-hero-card>*{position:relative}.portal-hero-card .label{background:rgba(255,255,255,.12);color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.10)}.portal-hero-card h1{color:#fff;margin:12px 0 10px;font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.07em}.portal-hero-card p{color:rgba(255,255,255,.68);max-width:680px;margin:0;line-height:1.52}.portal-hero-card .btn{background:#fff;color:#111217;box-shadow:none;white-space:nowrap}
.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.portal-stats div{padding:18px;border-radius:24px;background:#fff;border:1px solid #e6e9ee;box-shadow:0 10px 28px rgba(17,18,23,.045)}.portal-stats span{display:block;color:#66707d;font-size:13px;font-weight:650;margin-bottom:8px}.portal-stats b{font-size:28px;line-height:1;letter-spacing:-.05em;color:#111217}
.portal-grid{gap:14px}.portal-card{border-radius:30px!important;border:1px solid #e6e9ee!important;box-shadow:0 14px 38px rgba(17,18,23,.06)!important;background:#fff!important}.portal-copy{font-size:18px;line-height:1.6;border-radius:22px;background:#f7f8f8!important;border:1px solid #e6e9ee!important}.portal-dark-card{background:linear-gradient(180deg,#111217,#222832)!important;color:#fff!important;border-color:#111217!important}.portal-dark-card .label{background:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.78)!important}.portal-dark-card h2,.portal-dark-card p{color:#fff!important}.portal-dark-card p{color:rgba(255,255,255,.72)!important}.portal-dark-card .status{background:#fff;color:#111217}.landing-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.landing-card h2{margin:0 0 6px;font-size:26px;letter-spacing:-.045em}
.portal-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 18px}.portal-title-row h1{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.065em;margin:10px 0 0}.table-shell{border:1px solid #e6e9ee;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(17,18,23,.06);overflow:auto}.table-shell .table th{background:#f7f8f8;color:#4f5965;font-weight:750}.table-shell .table td,.table-shell .table th{padding:15px 16px}.table-shell .table tr:last-child td{border-bottom:0}.table-shell .btn.light{background:#f1f3f4;color:#111217;box-shadow:none}
.portal-login-page{min-height:100vh;background:radial-gradient(circle at 14% 12%,rgba(225,245,232,.96),rgba(251,251,250,0) 32%),radial-gradient(circle at 95% 18%,rgba(232,238,255,.9),rgba(251,251,250,0) 34%),#fbfbfa}.portal-login-main{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:44px 18px}.portal-login-card{width:min(100%,560px);border:1px solid #e6e9ee;border-radius:36px;background:rgba(255,255,255,.92);box-shadow:0 28px 90px rgba(17,18,23,.12);padding:34px}.portal-login-card h1{font-size:clamp(36px,6vw,58px);line-height:.96;letter-spacing:-.07em;margin:14px 0}.portal-login-card p{color:#66707d;line-height:1.5}.portal-login-card form{margin-top:22px}.portal-login-back{display:block;text-align:center;margin-top:18px}
@media(max-width:980px){.portal-layout-pro{grid-template-columns:1fr}.portal-sidebar-pro{position:static!important}.portal-stats{grid-template-columns:1fr}.portal-hero-card,.landing-card{display:block}.portal-hero-card .btn,.landing-card .btn{margin-top:18px}.portal-layout-pro{padding-top:20px}.portal-login-card{padding:24px;border-radius:30px}}

/* Coupon checkout + final portal polish */
.coupon-card{margin-top:18px;padding:18px;border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(210,242,229,.52),rgba(255,255,255,0) 42%),#fff;border:1px solid #e4e8ec;box-shadow:0 10px 28px rgba(17,18,23,.045)}
.coupon-card label{font-weight:760;color:#111217;margin-bottom:8px;display:block;letter-spacing:-.02em}.coupon-line{display:grid;grid-template-columns:1fr auto;gap:10px}.coupon-line input{text-transform:uppercase;font-weight:720;letter-spacing:.04em}.coupon-card small{display:block;margin-top:9px;color:#66707d;font-weight:560}.coupon-card small.ok{color:#138554}.coupon-card small.bad{color:#b42318}.summary-discount{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-weight:720}.summary-discount span{color:rgba(255,255,255,.72)}.summary-discount b{color:#fff}.portal-login-card h1{margin-top:0;text-align:center}.portal-login-card:before{content:'';display:block;width:56px;height:56px;border-radius:20px;margin:0 auto 18px;background:radial-gradient(circle at 30% 20%,rgba(210,242,229,.95),rgba(255,255,255,.0) 52%),linear-gradient(180deg,#111217,#222832);box-shadow:0 18px 40px rgba(17,18,23,.16)}.portal-login-card form{padding:18px;border-radius:26px;background:#f7f8f8;border:1px solid #e6e9ee}.portal-page .topbar{box-shadow:0 10px 30px rgba(17,18,23,.04)}.portal-hero-card{min-height:230px}.portal-stats div:hover,.portal-card:hover,.table-shell:hover{transform:translateY(-1px);transition:.2s ease}.portal-help a:hover{background:#fff!important;color:#111217!important}.portal-sidebar-pro{position:sticky;top:92px;align-self:start}.portal-title-row .label,.portal-card .label{border:1px solid #e1e5e9}.portal-card h2{letter-spacing:-.045em}.adminbar .navlinks a[href="?tab=coupons"]{position:relative}
@media(max-width:760px){.coupon-line{grid-template-columns:1fr}.coupon-line .btn{width:100%;justify-content:center}.portal-sidebar-pro{position:static}}
/* final UX fixes */
[hidden]{display:none!important}
.coupon-card{background:#fff!important;border:1px solid #edf0f2!important;box-shadow:none!important;padding:14px 16px!important;border-radius:20px!important}
.coupon-card label{font-size:13px!important;color:#3d4550!important;margin-bottom:6px!important}
.coupon-line{grid-template-columns:1fr auto!important;gap:8px!important}
.coupon-line input{min-height:44px!important;background:#f7f8f8!important;border-color:#e6e9ee!important;font-size:14px!important}
.coupon-line .btn{min-height:44px!important;padding:0 16px!important;border-radius:14px!important;background:#f2f4f5!important;color:#111217!important;box-shadow:none!important}
.coupon-card small{font-size:12px!important;margin-top:7px!important;color:#7a828c!important}
.price-summary .summary-discount[hidden]{display:none!important}
.portal-login-card:before{display:none!important;content:none!important}
.portal-login-icon{width:58px;height:58px;border-radius:20px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(180deg,#111217,#232832);color:#d2f2e5;font-weight:900;letter-spacing:-.08em;font-size:21px;box-shadow:0 18px 44px rgba(17,18,23,.18),inset 0 1px 0 rgba(255,255,255,.12)}
.portal-login-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap;font-weight:700;font-size:14px}
.portal-login-actions a{color:#111217;text-decoration:none;border-bottom:1px solid rgba(17,18,23,.25)}
.portal-login-actions a:hover{border-bottom-color:#111217}.portal-login-card .notice a{font-weight:800;color:#111217}.portal-login-card .notice{border-radius:18px}
@media(max-width:640px){.portal-login-actions{justify-content:center;text-align:center}}

/* Iteration: serious portal + admin */
.onboarding-note{margin-top:16px;border:1px solid #e4e8ec;background:#f7f8f8;border-radius:22px;padding:16px;color:#111217}.onboarding-note p{margin:6px 0 0;color:#596370;line-height:1.5}.serious-portal{align-items:start}.serious-hero{background:linear-gradient(180deg,#0f1115,#242936)!important}.onboarding-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin:16px 0;border-radius:30px!important}.onboarding-panel h2{font-size:30px;letter-spacing:-.05em;margin:10px 0}.onboarding-list{display:grid;gap:10px}.onboarding-list div{display:flex;align-items:center;gap:10px;border:1px solid #e6e9ee;background:#fbfbfa;border-radius:18px;padding:12px 14px;font-weight:650;color:#4d5662}.onboarding-list div.done{background:#ecfbf2;color:#0f7a49;border-color:#ccefdc}.onboarding-list b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#111217;color:#fff}.onboarding-list .done b{background:#13a364}.activity-card{margin-top:16px}.activity-row{display:grid;grid-template-columns:160px 220px 1fr;gap:12px;padding:12px 0;border-top:1px solid #edf0f3}.activity-row:first-of-type{border-top:0}.activity-row span,.activity-row em{color:#68727d;font-style:normal}.mail-card-list{display:grid;gap:12px}.mail-card-list article{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #e6e9ee;background:#fff;border-radius:26px;padding:18px 20px;box-shadow:0 10px 28px rgba(17,18,23,.045)}.mail-card-list h3{margin:8px 0 4px;font-size:22px;letter-spacing:-.035em}.mail-card-list p{margin:0;color:#68727d}.mail-card-list article>div:last-child{text-align:right;display:grid;gap:6px}.mail-type{display:inline-flex;border-radius:999px;background:#f0f2f4;color:#111217;padding:6px 10px;font-size:12px;font-weight:800}.empty-state{border:1px dashed #d8dde3;background:#fbfbfa;border-radius:24px;padding:26px;text-align:center;color:#68727d}.portal-form{border-radius:30px!important}.plan-change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-change-card{border-radius:28px!important}.plan-change-card.current{background:#f3f5f6!important}.plan-change-card h2{font-size:26px;letter-spacing:-.045em}.scope-list{display:grid;gap:8px;padding-left:18px}.public-imprint-card h2{margin-top:26px}
.admin-page{background:#f6f7f8;color:#111217}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#111217;color:#fff;padding:26px 18px;display:flex;flex-direction:column;gap:8px}.admin-sidebar img{height:40px;object-fit:contain;margin:0 0 20px;align-self:flex-start}.admin-sidebar a{color:rgba(255,255,255,.72);text-decoration:none;border-radius:14px;padding:12px 14px;font-weight:680}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.1);color:#fff}.admin-main{margin-left:260px;padding:34px;max-width:calc(100vw - 260px)}.admin-head{margin-bottom:18px}.admin-head h1{font-size:44px;letter-spacing:-.06em;margin:0 0 8px}.admin-head p{margin:0;color:#68727d}.admin-list{background:#fff;border:1px solid #e1e5e9;border-radius:28px;box-shadow:0 14px 38px rgba(17,18,23,.06);overflow:auto;margin-bottom:18px}.admin-list h2{margin:18px 20px}.admin-list .table{margin:0}.admin-list input,.admin-list select,.admin-list textarea{min-width:110px}.admin-edit-form{border-radius:30px!important;margin-bottom:18px}.admin-two{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px}.btn.danger{background:#fff1f1!important;color:#b42318!important;box-shadow:none!important;border:1px solid #ffd6d6!important}.admin-list form{margin:0}.admin-list pre{white-space:pre-wrap;max-height:240px;overflow:auto;background:#f7f8f8;border-radius:12px;padding:10px}.admin-list code, code{background:#f1f3f4;border-radius:8px;padding:3px 6px}.field-full{grid-column:1/-1}
@media(max-width:1000px){.admin-sidebar{position:static;width:auto}.admin-main{margin-left:0;max-width:none;padding:20px}.admin-two,.onboarding-panel,.plan-change-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:1fr}.mail-card-list article{grid-template-columns:1fr}.mail-card-list article>div:last-child{text-align:left}}

.private-address-box{margin:18px 0 20px;padding:18px;border:1px solid rgba(15,23,42,.10);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc)}
.private-address-box h2{margin:0 0 6px;font-size:1.1rem}
.admin-edit-form .formgrid input[name^="private_"]{background:#fff}
.checkout-fee-note{margin:14px 0 18px;border:1px solid #e6e9ee;background:#fbfbfa;border-radius:18px;padding:12px 14px;color:#111217;font-size:14px}.checkout-fee-note b{font-size:16px}.summary-fee{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;margin-top:12px;color:inherit}.summary-fee span{opacity:.78}.business-section{padding-top:0}.business-info-card{margin:18px 0}.business-info-card h2{margin:4px 0 8px;font-size:34px;letter-spacing:-.05em}.business-info-card .label{display:inline-flex;margin-bottom:2px}.price-note{font-weight:700}

/* Admin refinement: calmer, cleaner, more serious */
.admin-page{background:linear-gradient(180deg,#f7f8fa,#eef1f4)!important}.admin-sidebar{box-shadow:22px 0 60px rgba(17,18,23,.10);border-right:1px solid rgba(255,255,255,.08)}.admin-sidebar a{letter-spacing:-.01em}.admin-main{padding:42px!important}.admin-head{background:#fff;border:1px solid #e4e8ec;border-radius:30px;padding:26px 28px;box-shadow:0 14px 42px rgba(17,18,23,.055)}.admin-head h1{font-size:clamp(34px,4vw,52px)!important}.admin-list{border-radius:30px!important}.admin-list .table th{background:#f7f8fa;color:#4d5662;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.admin-list .table td{vertical-align:top}.admin-list input,.admin-list select,.admin-list textarea{border:1px solid #dce2e8;border-radius:12px;background:#fbfbfa;padding:10px 11px;font-size:14px}.admin-list textarea{min-width:240px}.admin-list input[type="checkbox"]{min-width:auto;width:18px;height:18px;accent-color:#111217}.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{min-width:72px}.inline-form input{width:92px;min-width:92px}.checkline{display:flex!important;align-items:center!important;gap:8px!important;font-weight:650!important;color:#35404b!important;font-size:13px!important}.cron-box{display:grid;gap:8px;padding:16px;border:1px solid #dce2e8;border-radius:18px;background:#fbfbfa;margin:12px 0}.cron-box label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#66707d;font-weight:800}.cron-box code{display:block;font-size:16px;overflow:auto;background:#111217;color:#d2f2e5;border-radius:12px;padding:12px}.notice{border:1px solid #dcebe3;background:#effbf4;color:#0d6f42;border-radius:18px;padding:12px 14px;font-weight:700}.warn{border:1px solid #ffd7d7;background:#fff3f3;color:#9f1d1d;border-radius:18px;padding:12px 14px;font-weight:700}
@media(max-width:1000px){.admin-main{padding:22px!important}.admin-head{padding:20px}}
/* Impressfix operational polish */
.nav-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:20px;height:20px;border-radius:999px;background:#111;color:#fff;font-size:12px;padding:0 6px}.portal-alert{border:1px solid #e9dfbe;background:#fff8df;color:#171717;border-radius:18px;padding:14px 16px;margin:0 0 16px;font-weight:650}.portal-alert a{color:#111;text-decoration:underline}.discount-alert{background:#ecfdf3;border-color:#bce7ca;color:#122118}.serious-stats{margin-bottom:22px}.mail-card-list-pro article.unread-mail{border:1px solid #111;box-shadow:0 18px 50px rgba(0,0,0,.10)}.mail-card-list-pro form{margin-top:8px}.serious-admin-sidebar{background:#0c0d10;color:#fff;border-right:1px solid rgba(255,255,255,.08)}.serious-admin-sidebar a{color:#d8dbe2}.serious-admin-sidebar a.active,.serious-admin-sidebar a:hover{background:#fff;color:#111}.admin-side-label{display:block;color:#8f96a3;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:18px 14px 8px}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.admin-stat-grid .card{padding:22px;border-radius:22px}.admin-stat-grid span,.admin-summary-card span{display:block;color:#697080;font-size:13px;margin-bottom:8px}.admin-stat-grid b,.admin-summary-card b{font-size:30px}.admin-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-main .admin-head{padding:8px 0 18px}.admin-main .admin-list{background:#fff;border:1px solid #e8eaf0;border-radius:22px;padding:12px;box-shadow:0 16px 50px rgba(15,23,42,.06);overflow:auto}.admin-main .table th{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.admin-main input,.admin-main select,.admin-main textarea{border-color:#dfe3ea;background:#fff}.plan-change-card .muted b{color:#111}.portal-copy{white-space:pre-line}.public-imprint-card .copybox{white-space:pre-line}
@media(max-width:900px){.admin-stat-grid{grid-template-columns:1fr}.admin-summary-card{align-items:flex-start;flex-direction:column}}

/* Settings page fix: 2FA must not hide the remaining settings */
.admin-settings-stack{display:grid;gap:18px;margin-bottom:18px}
.admin-settings-card{background:#fff;border:1px solid #e5e9ef;border-radius:28px;padding:22px;box-shadow:0 16px 50px rgba(15,23,42,.06);overflow:hidden}
.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf0f4}
.settings-card-head span{display:block;color:#68727d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.settings-card-head h2{margin:0;font-size:26px;letter-spacing:-.045em;color:#111217}
.settings-card-head strong{display:inline-flex;align-items:center;border-radius:999px;background:#f1f3f5;color:#111217;padding:8px 12px;font-size:12px;white-space:nowrap}
.settings-savebar{position:sticky;bottom:18px;z-index:5;display:flex;justify-content:flex-end;padding:14px;border:1px solid rgba(17,18,23,.08);border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(15,23,42,.10)}
.settings-tools{align-items:stretch}.settings-tools .card{border-radius:28px!important}
@media(max-width:900px){.settings-card-head{flex-direction:column}.settings-savebar{position:static}.admin-settings-card{padding:18px}}
/* polish: portal, landingpage, admin billing, checkboxes */
.address-card-pro,.plan-card-pro{border-radius:28px!important;overflow:hidden}.address-card-pro h2,.plan-card-pro h2{margin:8px 0 14px;letter-spacing:-.035em}.address-lines{display:grid;gap:7px;background:#f7f9fb;border:1px solid #e6ebf0;border-radius:22px;padding:18px;margin:14px 0}.address-lines p{margin:0;font-weight:650;color:#111217}.portal-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.plan-card-pro{background:linear-gradient(135deg,#101217,#222733)!important;color:#fff!important}.plan-card-pro .label,.plan-card-pro small{color:rgba(255,255,255,.62)!important}.plan-meta-grid{display:grid;gap:12px}.plan-meta-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:13px}.plan-meta-grid small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.plan-meta-grid b{display:block;margin-top:4px;font-size:16px}.modern-check,.checkline,.consent-card{display:flex!important;align-items:flex-start!important;gap:12px!important;border-radius:16px!important}.modern-check input,.checkline input,.consent-card input,.table input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;accent-color:#15945f!important;transform:none!important}.modern-check.disabled{opacity:.55;cursor:not-allowed}.feature-no{color:#a03a3a!important}.feature-no:before{content:'✕'!important;background:#fee2e2!important;color:#991b1b!important}.feature-yes:before{content:'✓'!important}.forecast-row{opacity:.55;background:#f6f7f9}.interactive-billing-table tr{transition:.15s ease}.interactive-billing-table tr:hover{opacity:1;background:#f2f7ff}.danger-zone{border:1px solid #fecaca!important;background:#fff8f8!important;margin:16px 0}.btn.danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.public-imprint-page{background:#f5f7fa;color:#111217}.public-imprint-shell{min-height:calc(100vh - 92px)}.public-imprint-hero{padding:72px 0 34px;background:radial-gradient(circle at top left,#eef6ff,#fff 52%,#f4f6f8)}.public-imprint-hero h1{font-size:clamp(36px,6vw,72px);letter-spacing:-.065em;line-height:.95;margin:14px 0}.public-imprint-hero p{max-width:760px;color:#55606b;font-size:19px;line-height:1.55}.public-imprint-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:-10px;padding-bottom:56px}.public-imprint-main,.public-scope-card{border-radius:32px!important;padding:30px!important}.imprint-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.imprint-info-grid>div>span{display:block;color:#6b7480;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.public-address{font-weight:650;line-height:1.65}.imprint-extra{margin-top:26px;border-top:1px solid #e7ebef;padding-top:22px}.public-scope-list{padding:0;margin:12px 0;display:grid;gap:10px}.public-scope-list li{list-style:none}.public-scope-list a{display:block;padding:12px 14px;border-radius:14px;background:#f5f7f9;color:#111217;text-decoration:none;font-weight:650;word-break:break-word}.legal-note{margin-top:20px;padding:14px;border-radius:16px;background:#fff7ed;color:#7c4a03;font-size:13px;line-height:1.45}.public-brand-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;background:#fff;border-top:1px solid #e6e9ee;color:#6b7480;font-size:13px}.public-brand-footer img{height:28px}@media(max-width:860px){.public-imprint-grid,.imprint-info-grid{grid-template-columns:1fr}.portal-card-actions{flex-direction:column}}

/* follow-up fixes */
.plan-card-pro .label{background:#fff!important;color:#111217!important;border-color:#fff!important}.features li.feature-no:before,.plan-select-pro .plan-option-pro li.feature-no:before{content:'✕'!important;background:#fee2e2!important;color:#991b1b!important}.features li.feature-no,.plan-select-pro .plan-option-pro li.feature-no{color:#991b1b!important}.plan-change-features{margin:14px 0!important}.public-imprint-stack{display:grid;grid-template-columns:1fr;gap:18px;margin-top:-10px;padding-bottom:56px;max-width:980px}.public-imprint-grid{grid-template-columns:1fr!important}.imprint-section{display:grid;gap:10px;margin-top:22px}.imprint-section>span{display:block;color:#6b7480;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.compact-address{display:grid!important;gap:2px!important;line-height:1.35!important;white-space:normal!important}.compact-address div{margin:0!important}.imprint-contact-lines{display:grid;gap:4px}.imprint-contact-lines p{margin:0}.public-legal-footer{border-top:1px solid #e6e9ee;background:#fff;padding:22px 0}.public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.public-footer-inner nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-footer-inner a,.public-footer-inner button{appearance:none;border:0;background:transparent;color:#4e5661;text-decoration:none;font:inherit;font-size:13px;font-weight:650;padding:0;cursor:pointer}.public-footer-inner a:hover,.public-footer-inner button:hover{text-decoration:underline}.public-powered{display:flex;align-items:center;gap:10px;color:#6b7480;font-size:13px}.public-powered img{height:26px}.legal-page{background:#f6f7f8}.legal-content{max-width:920px!important;border-radius:30px!important}.legal-content h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.06em;margin-top:0}.legal-content h2{font-size:26px;letter-spacing:-.04em;margin-top:30px}.legal-content p,.legal-content li{line-height:1.65;color:#414b57}.admin-settings-card textarea[name^="s[legal_"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:240px}.portal-card-actions .btn.secondary[href="/portal/landing"]{display:none!important}

/* round 3: refined public imprint, portal lock, admin quality */
.public-imprint-hero .wrap,.public-imprint-stack,.public-footer-inner{max-width:1120px!important}
.public-imprint-hero{padding:64px 0 30px!important}
.public-imprint-hero h1{max-width:980px!important}
.public-imprint-main,.public-scope-card{box-shadow:0 20px 70px rgba(15,23,42,.08)!important;border:1px solid #e8edf3!important}
.public-address-lines{display:grid;gap:0!important;background:transparent!important;border:0!important;padding:0!important;font-weight:600;color:#17202a}
.public-address-lines p{margin:0 0 3px!important;line-height:1.45!important}
.public-footer-inner{padding:0 6px}
.public-footer-inner nav{gap:18px!important}
.public-footer-inner a[data-cookie-settings]{color:#4e5661;text-decoration:none;font-weight:650;font-size:13px}
.public-footer-inner a[data-cookie-settings]:hover{text-decoration:underline}
.locked-public{display:grid;align-items:center;padding:70px 0}
.lock-screen{max-width:720px;margin:50px auto;padding:42px!important;text-align:center;border-radius:32px!important;border:1px solid #e6ebf1!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 24px 80px rgba(15,23,42,.10)!important}
.lock-screen h1{margin:10px 0 12px;letter-spacing:-.045em}.lock-screen p{color:#5b6570;line-height:1.65}.lock-icon{width:62px;height:62px;border-radius:22px;background:#111217;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:8px}.portal-lock-banner{border:1px solid #dbe7ff;background:#f3f7ff;border-radius:24px;padding:18px 20px;margin-bottom:18px}.portal-lock-banner b{display:block;color:#13233a;margin-bottom:4px}.portal-lock-banner p{margin:0;color:#47566b;line-height:1.5}.portal-footer{margin-top:34px;border-top:1px solid #e6eaf0;background:#fff}.portal-footer .wrap{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:22px}.portal-footer a{font-size:13px;color:#56606c;text-decoration:none;font-weight:650}.portal-footer a:hover{text-decoration:underline}
.admin-page{background:#f4f6f9}.admin-main{max-width:1560px}.admin-head{background:linear-gradient(135deg,#fff,#f6f8fb);border:1px solid #e5eaf0;border-radius:30px;padding:26px 30px!important;margin-bottom:18px;box-shadow:0 18px 55px rgba(15,23,42,.06)}.admin-head h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.06em;margin:0 0 6px}.admin-head p{font-size:16px;color:#5f6b7a}.admin-filterbar{display:flex;gap:12px;align-items:center;margin:0 0 16px;background:#fff;border:1px solid #e7ebf1;border-radius:24px;padding:12px;box-shadow:0 12px 36px rgba(15,23,42,.04)}.admin-filterbar input{flex:1;margin:0!important;border-radius:16px!important;background:#f8fafc!important}.admin-pagination{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:14px 6px 4px}.admin-pagination a{min-width:36px;height:36px;border-radius:12px;border:1px solid #dfe5ec;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#18202a;background:#fff;font-weight:800}.admin-pagination a.active{background:#111217;color:#fff;border-color:#111217}.admin-main .table{border-collapse:separate;border-spacing:0 6px}.admin-main .table tr:not(:first-child){background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.admin-main .table td{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.admin-main .table td:first-child{border-left:1px solid #edf1f5;border-radius:16px 0 0 16px}.admin-main .table td:last-child{border-right:1px solid #edf1f5;border-radius:0 16px 16px 0}.status{border-radius:999px;background:#edf2f7;color:#253142;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-edit-form{border-radius:30px!important;box-shadow:0 18px 55px rgba(15,23,42,.06)!important;border:1px solid #e7ebf1!important}.admin-two .card{border-radius:28px!important;border:1px solid #e7ebf1!important;box-shadow:0 16px 44px rgba(15,23,42,.05)!important}
@media(max-width:900px){.admin-filterbar{flex-direction:column;align-items:stretch}.public-imprint-hero{padding:42px 0 22px!important}.lock-screen{padding:28px!important}}
.portal-info-card{margin:0 0 18px;padding:18px 20px;border-left:4px solid #111217}.portal-info-card p{margin:8px 0 0;color:#4e5661;line-height:1.55}.needs-forwarding{background:#fff7e6!important}.dashboard-panels .admin-list h2{margin:0 0 14px}.public-powered img{height:34px;width:auto}.public-legal-footer nav a{display:inline-flex;align-items:center}
.profile-modal-backdrop{position:fixed;inset:0;background:rgba(9,15,30,.66);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto}.profile-modal{width:min(940px,100%);box-shadow:0 24px 80px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.22)}.profile-modal .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.profile-modal{padding:20px}.profile-modal .formgrid{grid-template-columns:1fr}.portal-layout-pro{display:block}.portal-sidebar-pro{position:static;margin-bottom:18px}}
.invoice-line-items{margin:.5rem 0 0;padding-left:1rem;color:#536071;font-size:.9rem}.needs-forwarding{background:#fff7ed}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.admin-kpi-danger{border-color:#fecaca;background:#fff7f7}.admin-kpi-warn{border-color:#fed7aa;background:#fffaf0}

/* Round 7: cleaner checkout + locked first-login profile modal */
.private-address-hint{display:flex;gap:12px;align-items:flex-start;border:1px solid #dfe7ef;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:18px;padding:13px 15px;margin:0 0 16px;color:#313b47;line-height:1.45}.private-address-hint b{white-space:nowrap;color:#111217}.private-address-hint span{color:#5f6a76}body.profile-required{overflow:hidden}.profile-modal-backdrop{background:rgba(9,15,30,.56);backdrop-filter:blur(8px);align-items:center;overflow:hidden}.profile-modal{max-height:calc(100vh - 48px);overflow-y:auto;padding:30px}.profile-modal-head{position:sticky;top:-30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.93));backdrop-filter:blur(10px);z-index:1;margin:-30px -30px 20px;padding:30px 30px 18px;border-bottom:1px solid #edf0f3}.profile-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}.profile-explain-grid>div{border:1px solid #e6e9ee;background:#f8f9fa;border-radius:18px;padding:14px}.profile-explain-grid b{display:block;margin-bottom:5px;color:#111217}.profile-explain-grid p{margin:0;color:#63707c;line-height:1.45;font-size:14px}.profile-modal input::placeholder,.checkout-form input::placeholder,.portal-form input::placeholder{color:#98a2ad}.profile-modal select,.checkout-form select,.portal-form select{height:52px;border:1px solid #e2e5e9;border-radius:16px;background:#fff;padding:0 14px;color:#111217;width:100%;font:inherit}@media(max-width:760px){.profile-modal-backdrop{align-items:stretch;padding:12px}.profile-modal{max-height:calc(100vh - 24px);width:100%;padding:20px;border-radius:24px}.profile-modal-head{top:-20px;margin:-20px -20px 16px;padding:20px 20px 14px}.profile-explain-grid{grid-template-columns:1fr}.private-address-hint{display:block}.private-address-hint b{display:block;margin-bottom:4px}}

/* Round 8 refinements */
.checkout-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:6px 0 22px}.checkout-info-card{position:relative;overflow:hidden;border:1px solid #e3e7ec;border-radius:30px;background:linear-gradient(180deg,#fff,#f8faf9);padding:24px;box-shadow:0 18px 46px rgba(17,18,23,.065);color:#111217}.checkout-info-card:before{content:"";position:absolute;right:-42px;top:-46px;width:150px;height:150px;border-radius:999px;background:rgba(213,235,226,.72)}.checkout-info-card h3{position:relative;margin:12px 0 8px;font-size:24px;letter-spacing:-.045em}.checkout-info-card p{position:relative;margin:0;color:#56616d;line-height:1.55}.info-chip{position:relative;display:inline-flex;align-items:center;border-radius:999px;background:#111217;color:#fff;padding:7px 11px;font-size:12px;font-weight:780;letter-spacing:.02em}.preview-panel-live{background:radial-gradient(circle at 16% 0,rgba(220,238,231,.95),rgba(255,255,255,0) 46%),linear-gradient(180deg,#fff,#fbfcfc);box-shadow:0 18px 56px rgba(17,18,23,.075)}.address-preview-card{display:grid;gap:10px}.preview-badge{display:inline-flex;width:max-content;border-radius:999px;background:#e9f5ee;color:#111217;padding:7px 11px;font-size:12px;font-weight:800}.address-preview-card .copybox{background:#fff;border-color:#dce4e9;box-shadow:0 14px 34px rgba(17,18,23,.07);font-size:15px}.address-preview-card small{color:#697380}.profile-section-note{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #e6e9ee;background:linear-gradient(180deg,#fff,#f7f8f9);border-radius:18px;padding:14px 16px;margin:4px 0 16px}.profile-section-note b{font-size:15px;color:#111217;white-space:nowrap}.profile-section-note span{color:#63707c;line-height:1.45;font-size:14px}.profile-section-note.optional{margin-top:20px;background:#fbfbfa}@media(max-width:760px){.checkout-info-grid{grid-template-columns:1fr}.profile-section-note{display:block}.profile-section-note b{display:block;margin-bottom:5px}.preview-panel-live{gap:14px}}

.kyc-card-pro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 22px;padding:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fff,#f7f9fc);box-shadow:0 20px 50px rgba(15,23,42,.08)}
.kyc-card-pro h2{margin:.2rem 0 .45rem}.kyc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.status.success{background:#e9f8ef;color:#17683a;border-color:#bde7cb}
@media(max-width:760px){.kyc-card-pro{display:block}.kyc-actions{justify-content:flex-start;margin-top:14px}}

/* Round 10: kompaktere KYC-Karte */
.kyc-card-pro.kyc-card-compact{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  max-width:760px;
  min-height:178px;
  margin:0 0 20px;
  padding:18px 20px 20px;
  border:1px solid #fecaca;
  background:radial-gradient(circle at 96% 0%,rgba(254,202,202,.65),rgba(255,255,255,0) 34%),linear-gradient(180deg,#fff,#fff7f7);
  box-shadow:0 16px 42px rgba(153,27,27,.08);
}
.kyc-card-compact:before{
  content:'';
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:999px;
  background:#dc2626;
}
.kyc-card-compact .kyc-label{
  background:#fee2e2;
  color:#991b1b;
  border:1px solid #fecaca;
  padding:6px 10px;
  font-size:11px;
}
.kyc-card-compact h2{
  color:#991b1b;
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.04em;
  margin:9px 0 6px;
}
.kyc-card-compact p{
  max-width:610px;
  margin:0;
  color:#5f2323;
  font-size:14px;
  line-height:1.45;
}
.kyc-card-compact .muted{
  margin-top:8px;
  color:#7f1d1d;
  font-size:12px;
}
.kyc-card-compact .kyc-actions{
  width:100%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:9px;
  margin-top:2px;
}
.kyc-card-compact .kyc-main-btn{
  background:#dc2626;
  border-color:#dc2626;
  color:#fff;
  box-shadow:0 10px 24px rgba(220,38,38,.18);
}
.kyc-card-compact .btn.light{
  background:#fff;
  border-color:#fecaca;
  color:#991b1b;
}
@media(max-width:760px){
  .kyc-card-pro.kyc-card-compact{max-width:none;padding:17px 18px 18px}
  .kyc-card-compact .kyc-actions{align-items:flex-start;flex-direction:column}
}

.portal-lock-with-action{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}
.portal-lock-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.portal-lock-actions form{margin:0}
.portal-lock-actions .btn{padding:.65rem 1rem;border-radius:12px}
@media(max-width:640px){.portal-lock-actions{width:100%}.portal-lock-actions .btn{width:100%}}


.imprint-checker-section{padding-top:72px;background:linear-gradient(180deg,#fff,#fbfbfa)}
.checker-intro{max-width:850px;margin:0 auto 28px}
.imprint-step-card{position:relative;max-width:760px;margin:0 auto;border:1px solid #e4e8ed;border-radius:36px;background:radial-gradient(circle at 50% -10%,rgba(210,242,229,.9),rgba(255,255,255,0) 38%),linear-gradient(180deg,#fff,#f8fafb);box-shadow:0 22px 62px rgba(17,18,23,.08);padding:30px;overflow:hidden;text-align:center}
.imprint-step-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,0) 46%)}
.imprint-step-card>*{position:relative;z-index:1}
.step-progress{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:24px;color:#59636f;font-size:13px;font-weight:750}
.step-bar{height:9px;border-radius:999px;background:#e9eef1;overflow:hidden}
.step-bar span{display:block;height:100%;width:14%;border-radius:999px;background:#15945f;transition:width .25s ease}
.step-question-wrap{max-width:620px;margin:0 auto}
.checker-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;border:1px solid #dce5e9;background:#fff;border-radius:999px;padding:7px 12px;color:#15945f;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.step-question-wrap h3{margin:0;color:#111217;font-size:clamp(24px,4vw,36px);line-height:1.08;letter-spacing:-.04em}
.step-question-wrap p{margin:14px auto 0;color:#65717d;font-size:16px;line-height:1.55;max-width:560px}
.step-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:520px;margin:26px auto 0}
.step-answer{appearance:none;border:1px solid #e2e8ed;background:#fff;border-radius:24px;padding:19px 18px;cursor:pointer;box-shadow:0 12px 28px rgba(17,18,23,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.step-answer:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(17,18,23,.075);border-color:#cbd8df}
.step-answer b{display:block;color:#111217;font-size:22px;letter-spacing:-.03em;margin-bottom:3px}
.step-answer span{display:block;color:#6b7682;font-weight:650;font-size:13px}
.step-navigation{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.step-navigation .btn{padding:.75rem 1rem;border-radius:14px}
.step-result{max-width:620px;margin:24px auto 0;border-radius:28px;background:#111217;color:#fff;padding:24px;text-align:left;box-shadow:0 16px 42px rgba(17,18,23,.12)}
.step-result.is-soft{background:#f3f6f5;color:#111217;border:1px solid #e1e8e4;box-shadow:none}
.result-pill{display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;color:#d7f5e8;text-transform:uppercase;letter-spacing:.02em}
.step-result.is-soft .result-pill{border-color:#d9e4df;background:#fff;color:#15945f}
.step-result h3{margin:13px 0 8px;font-size:25px;line-height:1.15;letter-spacing:-.035em;color:inherit}
.step-result p{margin:0;color:rgba(255,255,255,.74);line-height:1.55}
.step-result.is-soft p{color:#5f6a75}
.checker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.checker-disclaimer{margin:14px 0 0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.45}
.step-result.is-soft .checker-disclaimer{color:#76808b}
@media(max-width:760px){.imprint-step-card{padding:22px;border-radius:30px}.step-progress{grid-template-columns:1fr;gap:9px;text-align:left}.step-answer-grid{grid-template-columns:1fr}.step-navigation .btn,.checker-actions .btn{width:100%}.step-result{text-align:center}.checker-actions{justify-content:center}}

/* Impressums-Checker visual refinement */
.imprint-step-card{
  max-width:1160px!important;
  padding:38px!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(210,242,229,.82),rgba(255,255,255,0) 34%),
    radial-gradient(circle at 100% 12%,rgba(232,238,255,.72),rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#fff,#f8fafb)!important;
  box-shadow:0 28px 90px rgba(17,18,23,.10)!important;
}
.imprint-step-card:before{border-radius:38px!important}
.checker-eyebrow{
  margin:0 0 14px!important;
  border:1px solid rgba(225,226,229,.9)!important;
  background:#f0f2f4!important;
  color:#4e5661!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  font-weight:620!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.step-question-wrap{max-width:760px!important}
.step-answer-grid{max-width:640px!important}
.step-result{
  position:relative!important;
  max-width:860px!important;
  margin:30px auto 0!important;
  padding:30px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(21,148,95,.30),rgba(17,18,23,0) 36%),
    linear-gradient(180deg,#111217,#202632)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 26px 80px rgba(17,18,23,.20)!important;
  overflow:hidden!important;
}
.step-result:before{
  content:'✓';
  position:absolute;
  right:24px;
  top:24px;
  width:54px;
  height:54px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#15945f;
  font-size:25px;
  font-weight:900;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.step-result.is-soft{
  background:
    radial-gradient(circle at 100% 0%,rgba(210,242,229,.78),rgba(255,255,255,0) 40%),
    linear-gradient(180deg,#fff,#f7faf8)!important;
  color:#111217!important;
  border:1px solid #dfe9e4!important;
  box-shadow:0 20px 58px rgba(17,18,23,.09)!important;
}
.step-result.is-soft:before{background:#111217;color:#fff;content:'i'}
.result-pill{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.12)!important;
  color:#dff8eb!important;
  padding:7px 12px!important;
}
.step-result.is-soft .result-pill{background:#eef8f3!important;border-color:#d7eadf!important;color:#15945f!important}
.step-result h3{max-width:680px!important;margin-top:16px!important;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.step-result p{max-width:720px!important;font-size:16px!important;color:rgba(255,255,255,.76)!important}
.step-result.is-soft p{color:#596572!important}
.checker-actions{margin-top:22px!important;gap:12px!important}
.checker-actions .btn{min-height:48px!important;padding:0 18px!important;border-radius:16px!important}
.checker-disclaimer{
  max-width:720px!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.56)!important;
}
.step-result.is-soft .checker-disclaimer{border-top-color:#e2e9e5!important;color:#73808b!important}
@media(max-width:760px){
  .imprint-step-card{padding:22px!important;border-radius:30px!important}
  .step-result{padding:24px!important;text-align:left!important}
  .step-result:before{position:static;margin-bottom:14px;width:46px;height:46px;border-radius:16px}
}

/* Requested spacing refinements */
.imprint-checker-section{padding-top:72px!important}
.launch-card{gap:16px!important}
.launch-card h2{margin:8px 0 10px!important;letter-spacing:-.045em!important}
.launch-flow{gap:9px!important}
.launch-flow div{padding:13px 15px!important}
.step-result h3{margin-top:0!important;padding-right:82px}
.step-result p{margin-top:10px!important}
@media(max-width:1000px){.launch-card{gap:18px!important}}
@media(max-width:760px){.imprint-checker-section{padding-top:54px!important}.step-result h3{padding-right:0}}

/* Final section spacing adjustments */
.compact-benefits{padding-top:94px!important}
.launch-section{padding-top:24px!important}
@media(max-width:760px){.compact-benefits{padding-top:74px!important}.launch-section{padding-top:20px!important}}


/* Admin sidebar + operations pages */
.admin-sidebar{overflow:hidden!important;padding:0!important}.admin-sidebar-inner{height:100vh;box-sizing:border-box;padding:26px 18px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.admin-sidebar-inner::-webkit-scrollbar{width:8px}.admin-sidebar-inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}.admin-sidebar-inner img{height:40px;object-fit:contain;margin:0 0 20px;align-self:flex-start}.admin-check-card{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px 14px;border:1px solid #e4e8ef;border-radius:16px;background:#fbfcfd;min-width:190px}.admin-check-card input{width:20px!important;height:20px!important;min-width:20px!important;margin-top:2px;accent-color:#111217}.admin-check-card b{display:block;font-size:14px;color:#111217}.admin-check-card small{display:block;color:#6d7580;margin-top:3px;line-height:1.35}.mini-link{display:inline-block;margin-top:8px;font-size:13px;font-weight:800;color:#111217;text-decoration:underline}.compliance-list .table td{vertical-align:middle}.letter-admin-list .table td{vertical-align:middle}.delete-date{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#eef6f1;color:#166534;font-weight:800}.delete-date.soon{background:#fff1f2;color:#b91c1c}.admin-row-danger{background:#fff7f7!important}.admin-edit-form h2{margin-top:0}.admin-sidebar a{display:flex;align-items:center;gap:8px}.admin-sidebar a.active{box-shadow:0 10px 26px rgba(255,255,255,.08)}
@media(max-width:1000px){.admin-sidebar-inner{height:auto;max-height:70vh}.admin-sidebar{overflow:auto!important}.admin-sidebar-inner img{margin-bottom:12px}}
.admin-customer-picker{position:relative;display:grid;gap:10px}.admin-customer-search{font-size:16px!important;border-radius:18px!important;height:58px!important;padding:0 18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.05)}.admin-customer-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.admin-customer-results{display:none;position:absolute;z-index:30;top:68px;left:0;right:0;max-height:320px;overflow:auto;padding:8px;border:1px solid #dfe5ec;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.16)}.admin-customer-results.is-open{display:grid;gap:6px}.admin-customer-result{width:100%;border:0;border-radius:15px;background:#f7f8fa;color:#111217;text-align:left;padding:13px 14px;cursor:pointer;transition:background .15s ease,transform .15s ease}.admin-customer-result:hover{background:#eef1f5;transform:translateY(-1px)}.admin-customer-result b{display:block;font-size:14px;line-height:1.25}.admin-customer-result small{display:block;margin-top:4px;color:#68727d;font-size:12px}.admin-customer-empty{padding:14px;border-radius:14px;background:#fff7ed;color:#92400e;font-weight:700}.admin-customer-selected{min-height:22px;font-weight:700}.admin-edit-form .admin-customer-picker+*{margin-top:0}
.admin-customer-field{display:grid;gap:8px}.admin-customer-field>label{font-weight:800;color:#111217}

/* Helle, eingeklappte Kündigungsbox unter dem Paketwechsel */
.cancellation-accordion{margin-top:18px!important;background:#fff!important;color:#111217!important;border:1px solid #e4e8ec!important;border-radius:28px!important;box-shadow:0 14px 38px rgba(17,18,23,.055)!important;overflow:hidden}.cancellation-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}.cancellation-accordion summary::-webkit-details-marker{display:none}.cancellation-accordion summary span{display:grid;gap:4px}.cancellation-accordion summary b{font-size:18px;letter-spacing:-.025em}.cancellation-accordion summary small{color:#68727d;font-weight:650}.cancellation-accordion summary em{font-style:normal;color:#111217;background:#f4f6f8;border:1px solid #e2e7ec;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.cancellation-accordion[open] summary{border-bottom:1px solid #edf0f3}.cancellation-accordion[open] summary em{background:#111217;color:#fff}.cancellation-body{padding:20px}.cancellation-body h2{margin:8px 0 14px;letter-spacing:-.035em}.cancellation-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.cancellation-meta-grid div{background:#f7f9fb;border:1px solid #e6ebf0;border-radius:18px;padding:13px}.cancellation-meta-grid small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#68727d}.cancellation-meta-grid b{display:block;margin-top:4px;font-size:16px;color:#111217}.cancellation-form{box-shadow:none!important;border:1px solid #edf0f3!important;background:#fbfcfd!important;padding:18px!important}@media(max-width:860px){.cancellation-accordion summary{align-items:flex-start;flex-direction:column}.cancellation-meta-grid{grid-template-columns:1fr}}

.activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.activity-head h2{margin:0}.activity-head span{color:#6b7280;font-size:13px;font-weight:700}.portal-pagination{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:18px}.portal-pagination a{min-width:34px;height:34px;border-radius:12px;border:1px solid #dfe5ec;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#18202a;background:#fff;font-weight:800}.portal-pagination a.active{background:#111217;color:#fff;border-color:#111217}
.admin-customer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-head-link{white-space:nowrap;margin-top:4px}.admin-customer-topbar{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(185px,1fr));gap:14px;margin:0 0 18px}.admin-billing-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:8px;min-height:122px;padding:18px;border:1px solid #e7ebf1;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.08)}.admin-billing-card.primary{background:linear-gradient(135deg,#111217 0%,#242936 100%);color:#fff;border-color:#111217}.admin-billing-card.primary:after{content:"";position:absolute;right:-42px;top:-46px;width:150px;height:150px;border-radius:999px;background:rgba(255,255,255,.08)}.admin-billing-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#68727d;font-weight:900}.admin-billing-card.primary .admin-billing-eyebrow{color:rgba(255,255,255,.62)}.admin-billing-card strong{display:block;font-size:22px;line-height:1.12;letter-spacing:-.035em;color:#111217}.admin-billing-card.primary strong{color:#fff}.admin-billing-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-billing-main em{font-style:normal;font-weight:950;font-size:30px;line-height:1;letter-spacing:-.045em;white-space:nowrap}.admin-billing-main em.is-zero{color:#d7f7dc}.admin-billing-main em.is-credit{color:#dbeafe}.admin-billing-main em.is-due{color:#fff}.admin-billing-card small{display:block;color:#68727d;font-size:13px;line-height:1.45}.admin-billing-card.primary small{color:rgba(255,255,255,.76)}.admin-billing-card.link-card a{display:block;color:#111217;font-weight:900;font-size:16px;line-height:1.35;text-decoration:none;word-break:break-all}.admin-billing-card.link-card a:hover{text-decoration:underline;text-underline-offset:4px}.admin-status-pills{display:flex;flex-wrap:wrap;gap:7px}.admin-status-pills span{display:inline-flex;align-items:center;border-radius:999px;background:#f1f4f8;color:#111217;padding:7px 10px;font-size:12px;font-weight:850}.admin-url-field{display:flex;align-items:center;border:1px solid #dfe3ea;border-radius:16px;background:#fff;overflow:hidden}.admin-url-field span{flex:0 0 auto;padding:0 14px;color:#6b7280;font-weight:750;font-size:14px;border-right:1px solid #e7ebf1;white-space:nowrap}.admin-url-field input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important}
@media(max-width:1180px){.admin-customer-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-card.primary{grid-column:1/-1}}@media(max-width:900px){.admin-customer-head{display:grid}.admin-head-link{width:max-content}.admin-customer-topbar{grid-template-columns:1fr}.admin-billing-card{min-height:auto}.admin-billing-main{display:grid}.admin-url-field{display:block}.admin-url-field span{display:block;border-right:0;border-bottom:1px solid #e7ebf1;padding:12px 14px;white-space:normal}}
.admin-customer-actions{display:flex;align-items:stretch;gap:14px;margin:0 0 18px;flex-wrap:wrap}.admin-customer-actions form{margin:0}.admin-customer-actions .danger-zone{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #fecaca;border-radius:18px;background:#fff7f7}.admin-customer-actions .danger-zone .checkline{margin:0;font-size:13px;color:#7f1d1d}.admin-summary-card form{display:inline-flex;margin:8px 8px 0 0}@media(max-width:900px){.admin-customer-actions,.admin-customer-actions .danger-zone{display:grid;grid-template-columns:1fr;width:100%}}

.invoice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.disabled,.btn:disabled{opacity:.45;pointer-events:none;filter:grayscale(1);cursor:not-allowed}.invoice-line-items{margin:.75rem 0 0;padding-left:1.2rem}.invoice-line-items li{margin:.25rem 0}

/* Portal invoice actions compact centered */
.table td.invoice-actions{display:flex;justify-content:center;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;}
.table td.invoice-actions .btn{padding:6px 10px;font-size:.82rem;line-height:1.1;min-height:auto;border-radius:999px;}
.table th:last-child,.table td.invoice-actions{text-align:center;}
@media (max-width: 720px){.table td.invoice-actions{gap:5px}.table td.invoice-actions .btn{padding:5px 8px;font-size:.78rem}}

/* Rechnungsportal: kompakte Aktionen nebeneinander */
.table td .invoice-actions{display:flex;justify-content:center;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;}
.table td .invoice-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;font-size:.78rem;line-height:1.05;min-height:0;border-radius:999px;}
.table th:last-child,.table td:last-child{text-align:center;}
@media (max-width: 720px){.table td .invoice-actions{gap:4px}.table td .invoice-actions .btn{padding:5px 7px;font-size:.74rem}}
.table td.invoice-actions{display:table-cell;text-align:center;}


/* Rechnungsportal: Aktionen exakt in einer horizontalen Zeile */
.table td.invoice-actions-cell{
  text-align:center !important;
  vertical-align:middle !important;
  white-space:nowrap !important;
}
.table td.invoice-actions-cell .invoice-actions{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  width:auto !important;
}
.table td.invoice-actions-cell .invoice-actions .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:5px 9px !important;
  font-size:.78rem !important;
  line-height:1 !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}
@media(max-width:720px){
  .table td.invoice-actions-cell .invoice-actions{gap:4px !important;}
  .table td.invoice-actions-cell .invoice-actions .btn{padding:5px 7px !important;font-size:.74rem !important;}
}

/* Fix: Rechnungsportal-Aktionen horizontal mittig in der Tabellenzelle */
body .table tr > td.invoice-actions-cell{
  text-align:center !important;
  vertical-align:middle !important;
  padding-left:8px !important;
  padding-right:8px !important;
}
body .table tr > td.invoice-actions-cell > .invoice-actions{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  flex-direction:row !important;
  justify-content:center !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  margin:0 auto !important;
  text-align:center !important;
}
body .table tr > td.invoice-actions-cell > .invoice-actions > .btn{
  flex:0 0 auto !important;
  margin:0 !important;
}
body .table tr > th:last-child{
  text-align:center !important;
}
.admin-filterbar-wide{flex-wrap:wrap;align-items:flex-end}.admin-filterbar-wide label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:150px}.admin-filterbar-wide label span{font-size:12px;font-weight:800;color:#607083}.admin-filterbar-wide select,.admin-filterbar-wide input[type=date]{height:44px;border:1px solid #e2e7ee;border-radius:14px;background:#f8fafc;padding:0 12px;color:#111827;font:inherit}.admin-filterbar-wide>input[name=q]{min-width:260px}.admin-filterbar-wide .btn{white-space:nowrap}.admin-filterbar-wide a.btn{align-self:flex-end}
@media(max-width:900px){.admin-filterbar-wide label,.admin-filterbar-wide>input[name=q]{width:100%;min-width:0}.admin-filterbar-wide a.btn,.admin-filterbar-wide .btn{width:100%;justify-content:center}}


/* Startseite: einheitlicher Abstand zwischen Badge und Überschrift */
.section-head-center .label{margin:0 auto 12px}

/* Checkout: detaillierte Preisaufschlüsselung inkl. Steuer */
.summary-breakdown{display:grid;gap:10px;margin:14px 0 18px}
.summary-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:rgba(255,255,255,.78);font-size:14px}
.summary-breakdown b{color:#fff;font-weight:820}
.summary-breakdown .summary-line{border-top:1px solid rgba(255,255,255,.14);padding-top:12px;margin-top:2px}
.summary-breakdown .summary-discount{margin:0;padding:0;border:0;background:transparent;border-radius:0}


.info-tip{position:relative;display:inline-block;vertical-align:-3px;width:18px;height:18px;line-height:18px;margin-left:6px;z-index:5;flex:0 0 18px}.info-tip button{appearance:none!important;border:1px solid #dfe5ea!important;background:#fff!important;color:#111217!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:0 4px 10px rgba(17,18,23,.08)!important;transform:none!important;text-align:center!important;letter-spacing:0!important}.info-tip button:hover,.info-tip button:focus-visible{border-color:#111217!important;outline:none!important;transform:none!important;box-shadow:0 4px 10px rgba(17,18,23,.1)!important}.info-tip [role=tooltip]{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);width:min(280px,calc(100vw - 40px));padding:11px 12px;border-radius:14px;background:#111217;color:#fff;font-size:12.5px;font-weight:560;line-height:1.42;box-shadow:0 18px 42px rgba(17,18,23,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:40;text-align:left;letter-spacing:0}.info-tip [role=tooltip]:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#111217}.info-tip:hover [role=tooltip],.info-tip:focus-within [role=tooltip]{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.features li,.plan-select-pro .plan-option-pro li{overflow:visible}.plan-select-pro .info-tip{margin-left:5px}@media(max-width:640px){.info-tip{position:relative;vertical-align:-3px}.features li,.plan-select-pro .plan-option-pro li{position:relative}.info-tip [role=tooltip]{left:0;bottom:calc(100% + 8px);transform:translateY(4px);width:min(290px,calc(100vw - 56px));max-width:calc(100vw - 56px)}.info-tip:hover [role=tooltip],.info-tip:focus-within [role=tooltip]{transform:translateY(0)}.info-tip [role=tooltip]:after{left:9px;transform:none}}

/* Tooltip fix: prevent checkout plan tiles/cards from clipping the info bubble */
.checkout-form.card,
.checkout-form-pro,
.checkout-block,
.plan-select-grid,
.plan-select-pro,
.plan-select-pro .plan-option-pro,
.plan-select-pro .plan-option-pro > div,
.plan-select-pro .plan-option-pro ul,
.plan-select-pro .plan-option-pro li{
  overflow:visible!important;
}
.plan-select-pro .plan-option-pro{
  z-index:1;
  isolation:visible;
}
.plan-select-pro .plan-option-pro:hover,
.plan-select-pro .plan-option-pro:focus-within{
  z-index:80;
}
.plan-select-pro .info-tip{
  z-index:90;
}
.plan-select-pro .info-tip [role=tooltip]{
  z-index:120;
}
@media(max-width:640px){
  .plan-select-pro .info-tip [role=tooltip]{
    left:50%;
    right:auto;
    transform:translateX(-50%) translateY(4px);
    width:min(300px,calc(100vw - 44px));
    max-width:calc(100vw - 44px);
  }
  .plan-select-pro .info-tip:hover [role=tooltip],
  .plan-select-pro .info-tip:focus-within [role=tooltip]{
    transform:translateX(-50%) translateY(0);
  }
  .plan-select-pro .info-tip [role=tooltip]:after{
    left:50%;
    transform:translateX(-50%);
  }
}

.portal-forward-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 12px;border:1px solid #e6e9ee;border-radius:999px;background:#fff;color:#111217;font-size:13px;line-height:1.2;box-shadow:0 8px 22px rgba(17,18,23,.04)}.portal-forward-status span{color:#68727d;font-weight:850;text-transform:uppercase;letter-spacing:.06em;font-size:10px;white-space:nowrap}.portal-forward-status b{font-size:13px;font-weight:900;letter-spacing:-.015em;white-space:nowrap}@media(max-width:700px){.portal-forward-status{align-items:flex-start;border-radius:16px}.portal-forward-status b{white-space:normal;text-align:right}}

/* Unverifizierte Portal-Ansicht */
.warning-verify-box{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:none!important;
  border-radius:28px!important;
  padding:18px!important;
  margin-bottom:18px;
  background:linear-gradient(135deg,#fff 0%,#fff7f7 44%,#fff 100%)!important;
  box-shadow:0 22px 58px rgba(127,29,29,.12),0 8px 20px rgba(15,23,42,.06);
}
.warning-verify-box:before{
  content:"";
  position:absolute;
  inset:-72%;
  background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(254,202,202,.32) 38deg,rgba(220,38,38,1) 96deg,rgba(251,113,133,.45) 152deg,rgba(255,255,255,0) 225deg,rgba(255,255,255,0) 360deg);
  animation:warningRingSpin 5.8s linear infinite;
  z-index:-2;
}
.warning-verify-box:after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:26px;
  background:
    radial-gradient(circle at 12% 18%,rgba(254,226,226,.95),rgba(255,255,255,0) 31%),
    radial-gradient(circle at 88% 0%,rgba(255,228,230,.8),rgba(255,255,255,0) 29%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,247,.97));
  z-index:-1;
  box-shadow:inset 0 0 0 1px rgba(220,38,38,.18);
}
.verify-warning-main{
  display:flex;
  align-items:center;
  gap:15px;
  width:100%;
}
.verify-warning-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#991b1b,#ef4444);
  color:#fff;
  font-size:26px;
  font-weight:950;
  line-height:1;
  box-shadow:0 16px 34px rgba(220,38,38,.28),inset 0 1px 0 rgba(255,255,255,.26);
}
.verify-warning-copy{
  display:grid;
  gap:7px;
  min-width:0;
}
.warning-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  gap:8px;
  border:1px solid rgba(220,38,38,.16);
  border-radius:999px;
  padding:6px 10px;
  background:rgba(255,255,255,.74);
  color:#b42318;
  box-shadow:0 8px 20px rgba(127,29,29,.06);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.warning-chip:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#dc2626;
  box-shadow:0 0 0 0 rgba(220,38,38,.45);
  animation:warningPulse 1.8s ease-in-out infinite;
}
.warning-verify-box b{
  display:block;
  margin:0!important;
  color:#111217!important;
  font-size:clamp(18px,2.3vw,24px);
  letter-spacing:-.035em;
  line-height:1.08;
}
.warning-verify-box p{color:#7a3540!important}
.warning-verify-box .portal-lock-actions{
  width:100%;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(220,38,38,.10);
}
.warning-verify-box .portal-lock-actions form{margin:0}
.warning-verify-box .portal-lock-actions .btn{
  border-radius:16px;
  padding:.82rem 1.08rem;
  box-shadow:0 12px 26px rgba(17,18,23,.08);
}
.warning-verify-box .portal-lock-actions .btn:not(.light){
  background:linear-gradient(135deg,#111217,#7f1d1d)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.warning-verify-box .portal-lock-actions .btn.light{
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(220,38,38,.14)!important;
  color:#7f1d1d!important;
}
@keyframes warningRingSpin{to{transform:rotate(360deg)}}
@keyframes warningPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.42)}70%{box-shadow:0 0 0 10px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
.address-card-locked{background:linear-gradient(180deg,#fff,#fcfcfd)!important}
.blurred-sensitive-address{position:relative;overflow:hidden}
.blurred-sensitive-address p{filter:blur(6px);user-select:none;pointer-events:none}
@media(max-width:640px){
  .warning-verify-box{padding:15px!important;border-radius:24px!important}
  .warning-verify-box:after{border-radius:22px}
  .verify-warning-main{align-items:flex-start;gap:12px}
  .verify-warning-icon{width:42px;height:42px;min-width:42px;border-radius:15px;font-size:23px}
  .warning-chip{font-size:10px;white-space:normal;width:auto}
  .warning-verify-box .portal-lock-actions{flex-direction:column}
  .warning-verify-box .portal-lock-actions .btn{width:100%}
}


/* SEO landing pages */
.seo-page{background:#f6f8fb;color:#111217}.seo-hero{position:relative;overflow:hidden;padding:118px 0 70px;background:radial-gradient(circle at 15% 8%,#eef6ff 0,#fff 48%,#f4f7fa 100%)}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center}.seo-hero h1{font-size:clamp(42px,7vw,86px);letter-spacing:-.075em;line-height:.92;margin:16px 0 18px;max-width:980px}.seo-hero .lead{max-width:780px;font-size:19px;line-height:1.62;color:#55606b}.seo-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.seo-badges span,.seo-keywords span{border:1px solid #dfe6ee;background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;color:#28323f}.seo-proof-card{background:#111217;color:#fff;border-radius:34px;padding:30px;box-shadow:0 28px 90px rgba(17,18,23,.22);border:1px solid rgba(255,255,255,.12)}.seo-proof-card .label{color:rgba(255,255,255,.58);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.seo-proof-card h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.055em;line-height:1.08;margin:20px 0}.seo-proof-card p{color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:20px}.seo-tile{min-height:260px}.seo-deep-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.seo-copy-card,.seo-section-stack article,.seo-related-card{background:#fff;border:1px solid #e6ebf1;border-radius:32px;padding:30px;box-shadow:0 18px 60px rgba(15,23,42,.06)}.seo-copy-card h2,.seo-related-card h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:14px 0}.seo-copy-card p,.seo-section-stack p{color:#56616d;line-height:1.65}.seo-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.seo-section-stack{display:grid;gap:14px}.seo-section-stack article h3{font-size:24px;letter-spacing:-.035em;margin:0 0 10px}.seo-section-stack article p{margin:0}.seo-process-card{margin:0}.seo-related-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.seo-related-card nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.site-footer .footer-grid{grid-template-columns:1.2fr repeat(4,minmax(140px,1fr))}.site-footer .footer-grid a{display:block;margin:8px 0}@media(max-width:1000px){.seo-hero-grid,.seo-deep-grid{grid-template-columns:1fr}.seo-hero{padding:92px 0 50px}.seo-related-card{display:grid}.seo-related-card nav{justify-content:flex-start}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.seo-hero h1{font-size:clamp(38px,13vw,58px)}.seo-proof-card,.seo-copy-card,.seo-section-stack article,.seo-related-card{padding:22px;border-radius:26px}.site-footer .footer-grid{grid-template-columns:1fr}}

/* SEO landingpages: homepage-style refinements */
.homepage-style.seo-page{background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%)}
.seo-home-hero{padding:104px 0 60px}
.seo-home-hero .lead{max-width:880px}
.seo-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.seo-long-card{min-height:260px;padding:28px!important}
.seo-long-card h3{font-size:26px;letter-spacing:-.04em;line-height:1.08;margin:16px 0 10px}
.seo-long-card p{font-size:16px;line-height:1.68;color:#56616d;margin:0}
.seo-faq-grid .faq-item p{line-height:1.68}
.seo-related-card{background:#fff;border:1px solid #e6ebf1;border-radius:32px;padding:30px;box-shadow:0 18px 60px rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;gap:20px}
.seo-related-card h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.055em;line-height:1;margin:12px 0 0}.seo-related-card nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.site-footer .footer-grid{grid-template-columns:1.35fr .8fr .9fr .8fr!important}.site-footer .footer-grid a{display:block;margin:0!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-legal-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-legal-links a,.footer-legal-links button{display:inline-flex!important;align-items:center;min-height:auto;padding:0!important;background:transparent!important;color:rgba(255,255,255,.55)!important;box-shadow:none!important;font-size:14px!important;font-weight:560!important;border:0!important;border-radius:0!important}.footer-legal-links a:hover,.footer-legal-links button:hover{transform:none!important;color:#fff!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important}
@media(max-width:1000px){.seo-text-grid{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1fr 1fr!important}.seo-related-card{display:grid}.seo-related-card nav{justify-content:flex-start}}
@media(max-width:760px){.seo-home-hero{padding:82px 0 46px}.seo-long-card{padding:22px!important}.site-footer .footer-grid{grid-template-columns:1fr!important}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal-links{gap:12px 16px}}

/* SEO page readability refinements */
.seo-page .section-title{max-width:860px;margin-left:auto;margin-right:auto;overflow-wrap:balance;text-wrap:balance}
.seo-long-card h3{font-size:clamp(21px,2.2vw,24px);line-height:1.12;text-wrap:balance}
.seo-faq-grid .faq-item summary{font-size:clamp(16px,1.7vw,17px);line-height:1.25;text-wrap:balance}
.seo-comparison .comparison-row>div{font-size:15px;line-height:1.38}
.seo-comparison .comparison-top>div{font-size:16px}
@media(max-width:760px){.seo-comparison .comparison-row>div{font-size:14px}.seo-page .section-title{text-wrap:auto}}

/* Admin Gutschein-Marketing */
.coupon-admin-head{align-items:center;gap:18px}.coupon-admin-head>div{flex:1}.coupon-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.coupon-kpi-grid article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.coupon-kpi-grid span{display:block;color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.coupon-kpi-grid b{display:block;font-size:1.9rem;margin-top:4px;color:#0f172a}.coupon-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.coupon-toolbar span{display:block;color:#64748b;margin-top:3px}.coupon-compact-notice a{font-weight:800}.coupon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.coupon-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:17px;box-shadow:0 14px 34px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:12px}.coupon-card.is-off{opacity:.68}.coupon-card.is-done{background:linear-gradient(180deg,#fff,#f8fafc)}.coupon-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.coupon-card-top strong{font-size:1.25rem;letter-spacing:.04em}.coupon-card-top span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:6px 10px;font-weight:800;font-size:.78rem}.coupon-card.is-active .coupon-card-top span{background:#dcfce7;color:#166534}.coupon-card.is-off .coupon-card-top span{background:#f1f5f9;color:#475569}.coupon-card.is-done .coupon-card-top span{background:#e0f2fe;color:#075985}.coupon-card p{margin:0;color:#475569}.coupon-facts{display:flex;flex-wrap:wrap;gap:7px}.coupon-facts span{background:#f8fafc;border:1px solid rgba(15,23,42,.07);border-radius:999px;padding:7px 9px;font-weight:700;font-size:.82rem}.coupon-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coupon-meta span,.coupon-owner{background:#f8fafc;border-radius:14px;padding:10px;color:#64748b;font-size:.86rem}.coupon-meta b,.coupon-owner b{color:#0f172a}.coupon-owner{font-size:.9rem}.coupon-actions{display:flex;gap:8px;margin-top:auto}.coupon-actions .btn{flex:1;text-align:center}.coupon-modal{border:0;background:transparent;padding:0;max-width:min(920px,calc(100vw - 24px));width:920px}.coupon-modal::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(4px)}.coupon-modal-card,.coupon-delete-form{background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 70px rgba(15,23,42,.24)}.coupon-delete-form{margin-top:10px;padding:14px;display:flex;justify-content:flex-end}.coupon-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.coupon-modal-head span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b}.coupon-modal-head h2{margin:.15rem 0 0;font-size:1.55rem}.modal-x{border:0;background:#f1f5f9;color:#0f172a;width:38px;height:38px;border-radius:999px;font-size:1.5rem;line-height:1;cursor:pointer}.coupon-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coupon-modal-grid p{margin:0}.coupon-modal-grid .field-full{grid-column:1/-1}.coupon-modal-grid small{display:block;color:#64748b;margin-top:4px}.coupon-modal-grid .checkline{background:#f8fafc;border:1px solid rgba(15,23,42,.07);border-radius:14px;padding:11px;margin:0}.coupon-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}.coupon-send-preview{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid rgba(15,23,42,.07);border-radius:18px;padding:16px;margin-bottom:14px}.coupon-send-preview b,.coupon-send-preview span{display:block}.coupon-send-preview span{color:#64748b;margin-top:4px}.coupon-send-preview p{margin:10px 0 0;color:#475569}@media(max-width:780px){.coupon-kpi-grid{grid-template-columns:repeat(2,1fr)}.coupon-toolbar{display:block}.coupon-toolbar .btn{margin-top:12px}.coupon-modal-grid{grid-template-columns:1fr}.coupon-modal{width:calc(100vw - 18px)}.coupon-actions{flex-direction:column}}

/* Admin Panel: seriöser, kompakter, klarer */
.admin-page{background:#f5f7fb;color:#101828}.admin-main{padding:28px;max-width:1540px}.serious-admin-sidebar{background:#0b1220;border-right:1px solid rgba(255,255,255,.08);box-shadow:20px 0 50px rgba(15,23,42,.08)}.admin-sidebar-inner{gap:4px}.admin-sidebar-inner img{margin-bottom:18px;filter:brightness(0) invert(1)}.admin-side-label{margin:18px 10px 7px;color:#8ea0b8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.admin-sidebar a{border-radius:12px;color:#cbd5e1;font-weight:750}.admin-sidebar a:hover{background:rgba(255,255,255,.07);color:#fff;transform:none}.admin-sidebar a.active{background:#fff;color:#0b1220;box-shadow:0 10px 28px rgba(0,0,0,.18)}.admin-head{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:24px;padding:22px 24px;margin-bottom:16px;box-shadow:0 16px 44px rgba(15,23,42,.055)}.admin-head h1{letter-spacing:-.045em}.admin-head p{max-width:760px;color:#667085}.admin-section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#475467;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-section-eyebrow:before{content:"";width:7px;height:7px;border-radius:99px;background:#111827}.admin-list,.card{border:1px solid rgba(15,23,42,.07)!important;box-shadow:0 14px 38px rgba(15,23,42,.055)!important}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#667085;background:#f8fafc}.table td{vertical-align:middle}.btn{font-weight:850;letter-spacing:-.01em}.btn.light{background:#fff!important;border:1px solid #d0d5dd!important;color:#344054!important}.btn.secondary{background:#101828!important;color:#fff!important;border-color:#101828!important}.notice{border-radius:16px;background:#ecfdf3;border:1px solid #abefc6;color:#067647}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:16px;background:radial-gradient(circle at top right,#e0f2fe 0,#fff 38%,#fff 100%)}.dashboard-hero h1{font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.06em;margin:0 0 10px}.dashboard-hero p{margin:0;color:#667085;max-width:680px}.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi-card{text-decoration:none;color:inherit;display:block;padding:18px;border-radius:20px!important;transition:transform .15s ease,box-shadow .15s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(15,23,42,.09)!important}.kpi-card span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.kpi-card b{display:block;margin:7px 0 3px;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.045em;color:#101828}.kpi-card em{display:block;font-style:normal;color:#98a2b3;font-size:13px;font-weight:700}.kpi-card.danger{background:linear-gradient(180deg,#fff,#fff7ed)}.kpi-card.danger b{color:#b54708}.dashboard-action-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px}.dashboard-action-strip span{display:block;color:#667085;margin-top:2px}.dashboard-action-strip nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-action-strip a{display:inline-flex;align-items:center;border:1px solid #d0d5dd;border-radius:999px;padding:8px 12px;background:#fff;color:#344054;text-decoration:none;font-weight:800;font-size:13px}.dashboard-panels .admin-list{border-radius:22px;overflow:hidden}.dashboard-panels h2{padding:18px 18px 0;margin:0;font-size:18px;letter-spacing:-.025em}

/* Gutscheinliste: kompakt + filterbar */
.coupon-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;align-items:end;gap:12px;margin:0 0 14px;padding:14px}.coupon-filterbar label span{display:block;margin:0 0 6px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.coupon-filterbar input,.coupon-filterbar select{min-height:42px}.coupon-filter-check{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;font-weight:800}.coupon-filter-check input{min-height:auto}.coupon-filter-actions{display:flex;align-items:center;gap:10px}.coupon-list-wrap{border-radius:22px;overflow:auto;background:#fff}.coupon-table{min-width:1080px}.coupon-table th,.coupon-table td{padding:11px 13px}.coupon-table td small{display:block;color:#667085;margin-top:4px;font-size:12px;line-height:1.25;max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-row.is-off,.coupon-row.is-done{opacity:.72}.coupon-code{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d5dd;background:#f8fafc;border-radius:10px;padding:6px 9px;font-size:13px;letter-spacing:.08em}.coupon-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.coupon-status-pill.is-active{background:#dcfce7;color:#166534}.coupon-status-pill.is-off{background:#f2f4f7;color:#475467}.coupon-status-pill.is-done{background:#e0f2fe;color:#075985}.coupon-row-actions{display:flex;gap:6px;justify-content:flex-end}.coupon-row-actions .btn{padding:.62rem .78rem;font-size:13px;white-space:nowrap}.coupon-kpi-grid article{border-radius:16px}.coupon-kpi-grid b{font-size:1.55rem}.coupon-toolbar{border-radius:18px}.coupon-modal-card{max-height:86vh;overflow:auto}.coupon-modal-grid{gap:10px}.coupon-modal-grid input,.coupon-modal-grid select,.coupon-modal-grid textarea{min-height:42px}.coupon-modal-grid .checkline{font-size:13px}.coupon-modal-head{position:sticky;top:-22px;background:#fff;z-index:2;padding-top:2px}.coupon-delete-form{border:1px solid rgba(185,28,28,.12)!important;background:#fff5f5!important}
@media(max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-filterbar{grid-template-columns:1fr 1fr}.coupon-filter-actions{justify-content:flex-end}}@media(max-width:780px){.admin-main{padding:16px}.dashboard-hero,.dashboard-action-strip{display:grid}.dashboard-hero-actions,.dashboard-action-strip nav{justify-content:flex-start}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-filterbar{grid-template-columns:1fr}.coupon-filter-actions{justify-content:flex-start}.coupon-table{min-width:980px}}

/* Gutschein Admin Feinschliff: seriöser, stabilere Modale */
body.coupon-modal-open{overflow:hidden}.coupon-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f8fafc 58%,#eef2ff);border-color:rgba(15,23,42,.08)!important}.coupon-admin-head h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.055em}.coupon-admin-head p{font-size:15px;line-height:1.55}.coupon-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.coupon-kpi-grid article{background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 32px rgba(15,23,42,.045);padding:14px 16px}.coupon-kpi-grid span{display:block;color:#667085;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.coupon-kpi-grid b{display:block;margin-top:5px;color:#101828;letter-spacing:-.04em}.coupon-filterbar{border-radius:18px!important;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.045)!important}.coupon-toolbar{background:#101828!important;color:#fff;border-color:#101828!important;box-shadow:0 16px 42px rgba(16,24,40,.14)!important}.coupon-toolbar span{color:#cbd5e1!important}.coupon-toolbar .btn.light{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}.coupon-list-wrap{border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 16px 42px rgba(15,23,42,.055)!important}.coupon-table{border-collapse:separate;border-spacing:0}.coupon-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #eaecf0}.coupon-table tbody tr{transition:background .14s ease}.coupon-table tbody tr:hover{background:#f9fafb}.coupon-table td{border-bottom:1px solid #f0f2f5}.coupon-code{font-weight:950;background:#fff;border-color:#cfd6e3;box-shadow:0 1px 0 rgba(15,23,42,.03)}.coupon-status-pill{border:1px solid transparent}.coupon-status-pill.is-active{background:#ecfdf3;border-color:#abefc6;color:#067647}.coupon-status-pill.is-done{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.coupon-status-pill.is-off{background:#f9fafb;border-color:#eaecf0;color:#475467}.coupon-row-actions .btn{border-radius:11px}.coupon-modal{border:0;background:transparent;padding:18px;max-width:min(940px,calc(100vw - 18px));width:940px;overflow:visible}.coupon-modal::backdrop{background:rgba(12,18,32,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.coupon-modal-card,.coupon-delete-form{border:1px solid rgba(255,255,255,.45);box-shadow:0 34px 90px rgba(15,23,42,.32),0 0 0 1px rgba(15,23,42,.06);border-radius:26px}.coupon-modal-card{max-height:min(84vh,820px);overflow:auto;padding:0;background:#fff}.coupon-modal-head{position:sticky;top:0;margin:0;padding:20px 22px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eef2f6}.coupon-modal-head h2{font-size:1.35rem;letter-spacing:-.035em}.coupon-modal-grid{padding:18px 22px 0}.coupon-modal-grid label:not(.checkline){font-size:12px;font-weight:900;color:#344054}.coupon-modal-grid input,.coupon-modal-grid select,.coupon-modal-grid textarea{border-color:#d0d5dd;background:#fff;border-radius:12px}.coupon-modal-grid textarea{resize:vertical}.coupon-modal-grid .checkline{background:#f9fafb;border-color:#eaecf0;color:#344054}.coupon-modal-actions{position:sticky;bottom:0;padding:16px 22px 20px;margin-top:12px;background:linear-gradient(180deg,rgba(255,255,255,.74),#fff 38%);border-top:1px solid #eef2f6}.coupon-delete-form{margin-top:10px;background:#fff7f7!important;padding:12px 14px}.modal-x{background:#f2f4f7;border:1px solid #eaecf0;color:#344054;transition:background .12s ease,transform .12s ease}.modal-x:hover{background:#e4e7ec;transform:scale(1.03)}.coupon-send-preview{margin:18px 22px 0;background:linear-gradient(135deg,#f8fafc,#fff);border-color:#d0d5dd;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}

/* Kundenportal: Verifizierung seriöser, Animation bleibt */
.warning-verify-box{border-radius:24px!important;padding:16px!important;background:linear-gradient(135deg,#fff 0%,#fffaf5 48%,#fff 100%)!important;box-shadow:0 18px 48px rgba(16,24,40,.09),0 8px 22px rgba(127,29,29,.045)!important}.warning-verify-box:before{inset:-68%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(253,186,116,.18) 42deg,rgba(180,83,9,.76) 92deg,rgba(251,191,36,.26) 148deg,rgba(255,255,255,0) 222deg,rgba(255,255,255,0) 360deg);animation-duration:8.5s}.warning-verify-box:after{inset:1.5px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.985),rgba(255,251,245,.97));box-shadow:inset 0 0 0 1px rgba(180,83,9,.13)}.verify-warning-main{gap:13px}.verify-warning-icon{width:44px;height:44px;min-width:44px;border-radius:15px;background:linear-gradient(135deg,#101828,#92400e);font-size:23px;box-shadow:0 12px 28px rgba(146,64,14,.2),inset 0 1px 0 rgba(255,255,255,.24)}.warning-chip{border-color:rgba(180,83,9,.16);background:#fff;color:#92400e;box-shadow:none}.warning-chip:before{background:#d97706;animation:warningPulseAmber 2.2s ease-in-out infinite}.warning-verify-box b{font-size:clamp(17px,2vw,22px);color:#101828!important}.warning-verify-box .portal-lock-actions{margin-top:14px;padding-top:13px;border-top:1px solid rgba(180,83,9,.11)}.warning-verify-box .portal-lock-actions .btn{border-radius:13px;box-shadow:0 10px 22px rgba(16,24,40,.07)}.warning-verify-box .portal-lock-actions .btn:not(.light){background:#101828!important}.warning-verify-box .portal-lock-actions .btn.light{border-color:#d0d5dd!important;color:#344054!important;background:#fff!important}@keyframes warningPulseAmber{0%{box-shadow:0 0 0 0 rgba(217,119,6,.34)}70%{box-shadow:0 0 0 9px rgba(217,119,6,0)}100%{box-shadow:0 0 0 0 rgba(217,119,6,0)}}
@media(max-width:900px){.coupon-admin-head{display:grid}.coupon-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-modal{padding:10px;width:calc(100vw - 12px)}}

/* Hotfix Gutschein-Modale: sichtbarer Hintergrund + sauberes Scrollen */
body.coupon-modal-open{overflow:hidden!important}
.coupon-modal{
  width:min(940px,calc(100vw - 24px))!important;
  max-width:min(940px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 32px)!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:28px!important;
  background:#ffffff!important;
  color:#101828!important;
  box-shadow:0 34px 100px rgba(15,23,42,.36),0 0 0 1px rgba(15,23,42,.08)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
.coupon-modal[open]{display:block!important}
.coupon-modal::backdrop{
  background:rgba(12,18,32,.66)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.coupon-modal .coupon-modal-card{
  display:block!important;
  max-height:none!important;
  min-height:auto!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:28px!important;
  background:#ffffff!important;
  box-shadow:none!important;
}
.coupon-modal .coupon-modal-head{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  margin:0!important;
  padding:20px 22px 16px!important;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 100%)!important;
  border-bottom:1px solid #eef2f6!important;
  backdrop-filter:blur(12px)!important;
}
.coupon-modal .coupon-modal-grid{
  padding:18px 22px 4px!important;
  background:#ffffff!important;
}
.coupon-modal .coupon-send-preview{
  margin:18px 22px 0!important;
  background:linear-gradient(135deg,#f8fafc,#ffffff)!important;
  border:1px solid #d0d5dd!important;
}
.coupon-modal .coupon-modal-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:4!important;
  margin:12px 0 0!important;
  padding:16px 22px 20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.76),#ffffff 42%)!important;
  border-top:1px solid #eef2f6!important;
}
.coupon-modal .coupon-delete-form{
  margin:0!important;
  padding:12px 22px 18px!important;
  border:0!important;
  border-top:1px solid #fee4e2!important;
  border-radius:0 0 28px 28px!important;
  background:#fff7f7!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .coupon-modal{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:22px!important;
  }
  .coupon-modal .coupon-modal-card{border-radius:22px!important}
  .coupon-modal .coupon-modal-head{padding:16px 16px 13px!important}
  .coupon-modal .coupon-modal-grid{padding:14px 16px 4px!important}
  .coupon-modal .coupon-send-preview{margin:14px 16px 0!important}
  .coupon-modal .coupon-modal-actions{padding:14px 16px 16px!important}
  .coupon-modal .coupon-delete-form{padding:12px 16px 16px!important;border-radius:0 0 22px 22px!important}
}

/* Portal-Onboarding: offene Schritte ruhig ausgegraut, nur Check/X ohne Zusatzlabel */
.onboarding-list .onboarding-item{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:52px;
  padding:13px 15px!important;
  border-radius:18px!important;
  font-weight:760!important;
}
.onboarding-list .onboarding-item b,
.onboarding-list .onboarding-item .onboarding-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  place-items:center!important;
  border-radius:999px!important;
  line-height:0!important;
  font-size:0!important;
  font-weight:950!important;
  text-align:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  transform:none!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.onboarding-list .onboarding-item b span,
.onboarding-list .onboarding-item .onboarding-icon span{
  display:block!important;
  width:100%!important;
  height:100%!important;
  line-height:28px!important;
  text-align:center!important;
  font-size:18px!important;
  font-weight:950!important;
  transform:translateY(-.5px)!important;
}
.onboarding-list .onboarding-item.not-done b span,
.onboarding-list .onboarding-item.not-done .onboarding-icon span{
  font-size:20px!important;
  line-height:27px!important;
  transform:translateY(-1px)!important;
}
.onboarding-list .onboarding-item > span{
  min-width:0;
  line-height:1.25;
}
.onboarding-list .onboarding-item em{
  display:none!important;
}
.onboarding-list .onboarding-item.not-done{
  opacity:.66;
  background:linear-gradient(180deg,#f4f5f7,#eef1f4)!important;
  border-color:#d9dee5!important;
  color:#667085!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.onboarding-list .onboarding-item.not-done b,
.onboarding-list .onboarding-item.not-done .onboarding-icon{
  background:#e4e7ec!important;
  color:#667085!important;
  border:1px solid #d0d5dd!important;
  box-shadow:none!important;
}
.onboarding-list .onboarding-item.done{
  opacity:1;
  background:linear-gradient(180deg,#eefcf4,#e8f8ef)!important;
  border-color:#c7efd9!important;
  color:#107143!important;
}
.onboarding-list .onboarding-item.done b,
.onboarding-list .onboarding-item.done .onboarding-icon{
  background:#13a364!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
}

/* Portal: innerer weißer Lichtlauf in der „Aktives Paket“-Kachel */
.plan-card-pro{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 22px 62px rgba(16,24,40,.18), inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.plan-card-pro:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:2px;
  background:conic-gradient(from var(--plan-glow-angle,0deg),
    rgba(255,255,255,0) 0deg,
    rgba(255,255,255,0) 52deg,
    rgba(255,255,255,.28) 72deg,
    rgba(255,255,255,1) 92deg,
    rgba(255,255,255,.35) 112deg,
    rgba(255,255,255,0) 138deg,
    rgba(255,255,255,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:planInnerGlowSpin 5.2s linear infinite;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.78));
  pointer-events:none;
  z-index:2;
}
.plan-card-pro:after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:24px;
  background:conic-gradient(from var(--plan-glow-angle,0deg),
    rgba(255,255,255,0) 0deg,
    rgba(255,255,255,0) 54deg,
    rgba(255,255,255,.12) 74deg,
    rgba(255,255,255,.42) 92deg,
    rgba(255,255,255,.14) 112deg,
    rgba(255,255,255,0) 140deg,
    rgba(255,255,255,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  padding:10px;
  filter:blur(7px);
  opacity:.95;
  animation:planInnerGlowSpin 5.2s linear infinite;
  pointer-events:none;
  z-index:1;
}
.plan-card-pro > *{
  position:relative;
  z-index:3;
}
@property --plan-glow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes planInnerGlowSpin{to{--plan-glow-angle:360deg}}
@media(max-width:640px){
  .onboarding-list .onboarding-item{grid-template-columns:30px minmax(0,1fr)!important}
}

/* Feinschliff Portal: weicher innerer Paket-Schein + minimal tieferes X */
.onboarding-list .onboarding-item.not-done b span,
.onboarding-list .onboarding-item.not-done .onboarding-icon span{
  line-height:30px!important;
  transform:translateY(1px)!important;
}
.onboarding-list .onboarding-item.done b span,
.onboarding-list .onboarding-item.done .onboarding-icon span{
  line-height:30px!important;
  transform:translateY(0)!important;
}
.plan-card-pro{
  overflow:hidden!important;
  box-shadow:0 24px 68px rgba(16,24,40,.2), inset 0 0 0 1px rgba(255,255,255,.1)!important;
}
.plan-card-pro:before{
  inset:0!important;
  padding:2px!important;
  background:conic-gradient(from var(--plan-glow-angle,0deg),
    rgba(255,255,255,0) 0deg,
    rgba(255,255,255,0) 48deg,
    rgba(255,255,255,.26) 66deg,
    rgba(255,255,255,1) 86deg,
    rgba(255,255,255,.55) 104deg,
    rgba(255,255,255,0) 132deg,
    rgba(255,255,255,0) 360deg)!important;
  filter:drop-shadow(0 0 14px rgba(255,255,255,.82))!important;
  opacity:1!important;
}
.plan-card-pro:after{
  inset:-34px!important;
  padding:0!important;
  border-radius:34px!important;
  background:conic-gradient(from var(--plan-glow-angle,0deg),
    rgba(255,255,255,0) 0deg,
    rgba(255,255,255,0) 46deg,
    rgba(255,255,255,.10) 60deg,
    rgba(255,255,255,.34) 76deg,
    rgba(255,255,255,.72) 90deg,
    rgba(255,255,255,.30) 106deg,
    rgba(255,255,255,.08) 126deg,
    rgba(255,255,255,0) 152deg,
    rgba(255,255,255,0) 360deg)!important;
  -webkit-mask:radial-gradient(ellipse at center,
    rgba(0,0,0,.12) 0%,
    rgba(0,0,0,.20) 42%,
    rgba(0,0,0,.55) 62%,
    rgba(0,0,0,.92) 82%,
    #000 100%)!important;
  mask:radial-gradient(ellipse at center,
    rgba(0,0,0,.12) 0%,
    rgba(0,0,0,.20) 42%,
    rgba(0,0,0,.55) 62%,
    rgba(0,0,0,.92) 82%,
    #000 100%)!important;
  filter:blur(24px)!important;
  opacity:.82!important;
  mix-blend-mode:screen;
}

/* Feinschliff Portal: seitlicher Lichtlauf statt Radar + X minimal höher */
.onboarding-list .onboarding-item.not-done b span,
.onboarding-list .onboarding-item.not-done .onboarding-icon span{
  line-height:30px!important;
  transform:translateY(0)!important;
}

.plan-card-pro{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 68px rgba(16,24,40,.20), inset 0 0 0 1px rgba(255,255,255,.10)!important;
}
.plan-card-pro:before,
.plan-card-pro:after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:24px!important;
  pointer-events:none!important;
  z-index:1!important;
  background-repeat:no-repeat!important;
  -webkit-mask:none!important;
  mask:none!important;
  animation:planSideLightRun 5.6s linear infinite!important;
  mix-blend-mode:screen!important;
}
.plan-card-pro:before{
  /* weicher Schein nach innen: vier laufende Lichtzonen an den Innenkanten */
  background-image:
    linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.30),rgba(255,255,255,.70),rgba(255,255,255,.24),rgba(255,255,255,0)),
    linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,.68),rgba(255,255,255,.22),rgba(255,255,255,0)),
    linear-gradient(270deg,rgba(255,255,255,0),rgba(255,255,255,.30),rgba(255,255,255,.70),rgba(255,255,255,.24),rgba(255,255,255,0)),
    linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,.68),rgba(255,255,255,.22),rgba(255,255,255,0))!important;
  background-size:52% 26px,26px 52%,52% 26px,26px 52%!important;
  background-position:-58% 0,100% -58%,158% 100%,0 158%!important;
  filter:blur(12px)!important;
  opacity:.90!important;
}
.plan-card-pro:after{
  /* klarer weißer Innenrand-Lauf */
  background-image:
    linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45),#fff,rgba(255,255,255,.48),rgba(255,255,255,0)),
    linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.45),#fff,rgba(255,255,255,.48),rgba(255,255,255,0)),
    linear-gradient(270deg,rgba(255,255,255,0),rgba(255,255,255,.45),#fff,rgba(255,255,255,.48),rgba(255,255,255,0)),
    linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,.45),#fff,rgba(255,255,255,.48),rgba(255,255,255,0))!important;
  background-size:46% 2px,2px 46%,46% 2px,2px 46%!important;
  background-position:-50% 0,100% -50%,150% 100%,0 150%!important;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.96)) drop-shadow(0 0 16px rgba(255,255,255,.48))!important;
  opacity:1!important;
}
.plan-card-pro > *{
  position:relative!important;
  z-index:3!important;
}
@keyframes planSideLightRun{
  0%{background-position:-58% 0,100% -58%,158% 100%,0 158%}
  24%{background-position:104% 0,100% -58%,158% 100%,0 158%}
  25%{background-position:104% 0,100% -58%,158% 100%,0 158%}
  49%{background-position:104% 0,100% 104%,158% 100%,0 158%}
  50%{background-position:104% 0,100% 104%,158% 100%,0 158%}
  74%{background-position:104% 0,100% 104%,-58% 100%,0 158%}
  75%{background-position:104% 0,100% 104%,-58% 100%,0 158%}
  100%{background-position:104% 0,100% 104%,-58% 100%,0 -58%}
}

/* Portal Feinschliff: Onboarding-Hinweise direkt im Menü + einzelner seitlicher Paket-Lichtlauf */
.portal-sidebar-pro a{
  position:relative!important;
  min-height:42px!important;
  justify-content:flex-start!important;
  padding-right:44px!important;
}
.portal-sidebar-pro a span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.portal-sidebar-pro a.needs-attention{
  border-color:rgba(251,191,36,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(251,191,36,.42), 0 0 0 0 rgba(251,191,36,.36)!important;
  animation:portalMenuAttentionPulse 2.15s ease-in-out infinite!important;
}
.portal-sidebar-pro a.needs-attention:hover,
.portal-sidebar-pro a.needs-attention.active{
  border-color:#fbbf24!important;
  box-shadow:inset 0 0 0 1px rgba(251,191,36,.78), 0 0 0 4px rgba(251,191,36,.18)!important;
}
.nav-alert-dot{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fbbf24!important;
  color:#111827!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 0 0 4px rgba(251,191,36,.16), 0 8px 18px rgba(251,191,36,.22)!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
}
.portal-sidebar-pro a.active .nav-alert-dot,
.portal-sidebar-pro a:hover .nav-alert-dot{
  border-color:rgba(17,24,39,.18)!important;
}
@keyframes portalMenuAttentionPulse{
  0%,100%{box-shadow:inset 0 0 0 1px rgba(251,191,36,.36), 0 0 0 0 rgba(251,191,36,.0)!important}
  50%{box-shadow:inset 0 0 0 1px rgba(251,191,36,.84), 0 0 0 4px rgba(251,191,36,.18)!important}
}
.onboarding-panel{display:none!important}

.plan-card-pro{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 24px 68px rgba(16,24,40,.20), inset 0 0 0 1px rgba(255,255,255,.10)!important;
}
.plan-card-pro:before,
.plan-card-pro:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  z-index:1!important;
  display:block!important;
  border-radius:999px!important;
  background:#fff!important;
  opacity:0!important;
  -webkit-mask:none!important;
  mask:none!important;
  mix-blend-mode:screen!important;
  animation:planSingleSideRun 5.4s linear infinite!important;
}
.plan-card-pro:before{
  width:34%!important;
  height:2px!important;
  left:-36%!important;
  top:2px!important;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.95)) drop-shadow(0 0 15px rgba(255,255,255,.55))!important;
  opacity:1!important;
}
.plan-card-pro:after{
  width:42%!important;
  height:34px!important;
  left:-44%!important;
  top:-14px!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,.86),rgba(255,255,255,.28),rgba(255,255,255,0))!important;
  filter:blur(18px)!important;
  opacity:.72!important;
}
.plan-card-pro > *{
  position:relative!important;
  z-index:3!important;
}
@keyframes planSingleSideRun{
  0%{left:-44%;top:2px;width:42%;height:2px;opacity:0}
  4%{opacity:1}
  23%{left:102%;top:2px;width:42%;height:2px;opacity:1}
  24%{opacity:0}
  25%{left:auto;right:2px;top:-44%;width:2px;height:42%;opacity:0}
  29%{opacity:1}
  48%{left:auto;right:2px;top:102%;width:2px;height:42%;opacity:1}
  49%{opacity:0}
  50%{left:102%;right:auto;top:auto;bottom:2px;width:42%;height:2px;opacity:0}
  54%{opacity:1}
  73%{left:-44%;right:auto;top:auto;bottom:2px;width:42%;height:2px;opacity:1}
  74%{opacity:0}
  75%{left:2px;right:auto;top:102%;bottom:auto;width:2px;height:42%;opacity:0}
  79%{opacity:1}
  98%{left:2px;right:auto;top:-44%;bottom:auto;width:2px;height:42%;opacity:1}
  100%{left:2px;right:auto;top:-44%;bottom:auto;width:2px;height:42%;opacity:0}
}
@media(max-width:760px){
  .portal-sidebar-pro a{padding-right:42px!important}
  .nav-alert-dot{right:10px!important}
}

/* Compact post list + mail action modals */
.compact-mail-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}.compact-mail-table td{vertical-align:middle}.compact-mail-table .read-eye{font-size:1.15rem;text-align:center;white-space:nowrap}.compact-mail-table .compact-unread td{background:rgba(13,110,253,.04);font-weight:500}.mail-action-modal .coupon-modal-card{max-width:620px}.mail-action-summary{display:grid;gap:4px;margin:10px 0 18px;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#f8fafc}.mail-action-summary span,.mail-action-summary small{color:#64748b}.mail-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.btn.disabled{opacity:.55;pointer-events:none;filter:grayscale(.2)}

/* Admin mail management */
.admin-mail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-mail-actions form{margin:0}.ifx-label-modal{background:#fff;border-radius:24px;padding:22px;max-width:760px}.label-print-sheet{width:10.2cm;height:15.2cm;border:1px solid #d4d8df;border-radius:18px;padding:18px 18px 18px 46px;position:relative;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 20px 70px rgba(15,23,42,.18);overflow:hidden}.label-token-vertical{position:absolute;left:10px;top:14px;bottom:14px;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.38em;font-size:13px;color:#94a3b8;border-right:1px solid #e2e8f0;padding-right:10px;font-weight:700}.label-main{height:100%;display:flex;flex-direction:column;gap:12px}.label-main img{width:150px;height:auto;margin-bottom:8px}.label-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#64748b;font-weight:700}.label-main h2{font-size:28px;line-height:1.1;margin:4px 0;color:#111827}.label-main p{margin:0;color:#475569}.label-delete-date{margin-top:auto;border:2px solid #111827;border-radius:16px;padding:14px;background:#fff}.label-delete-date small,.label-note small{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.label-delete-date b{font-size:36px;line-height:1;color:#111827}.label-note{border:1px dashed #94a3b8;border-radius:14px;padding:12px;min-height:54px;background:#fff}.label-note span{font-size:16px;color:#111827}.label-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.coupon-delete-form label{display:block;margin-bottom:8px;font-weight:700}
@media print{body *{visibility:hidden!important}.label-print-sheet,.label-print-sheet *{visibility:visible!important}.label-print-sheet{position:fixed!important;left:0!important;top:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}.no-print,.no-print *{display:none!important}.label-print-sheet{page:storageLabel}.forward-label-sheet{page:forwardLabel}@page storageLabel{size:10.2cm 15.2cm;margin:0}@page forwardLabel{size:15.2cm 10.2cm;margin:0}}

/* Überarbeitete Post-Aktionen im Kundenportal */
.mail-action-modal::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}
.mail-action-card{max-width:680px!important;padding:0!important;overflow:hidden;border-radius:24px!important}
.mail-action-head{padding:22px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}
.mail-action-summary{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;margin:0!important;padding:22px 24px!important;border:0!important;border-radius:0!important;background:#fff!important}
.mail-action-summary>div{border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;background:#f8fafc;min-height:72px}
.mail-action-summary small{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#64748b!important}
.mail-action-summary b,.mail-action-summary span{display:block;color:#111827!important;line-height:1.35}
.mail-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding:0 24px 24px}
.mail-action-grid .btn,.mail-action-grid form,.mail-action-grid span.btn{width:100%;margin:0}.mail-action-grid button{width:100%}
@media(max-width:720px){.mail-action-summary{grid-template-columns:1fr!important}.mail-action-grid{grid-template-columns:1fr!important}.compact-mail-table{min-width:720px}}

/* Admin Labeldruck */
.forward-label-modal{max-width:900px}.forward-label-sheet{width:15.2cm;height:10.2cm;border:1px solid #d4d8df;border-radius:12px;background:#fff;position:relative;box-shadow:0 20px 70px rgba(15,23,42,.18);padding:14mm;overflow:hidden}.forward-label-sender{position:absolute;left:14mm;top:10mm;font-size:10px;line-height:1.25;color:#111827;display:grid;gap:1px}.forward-label-sender img{width:72px;height:auto;margin-bottom:4px}.forward-label-sender span{display:block}.forward-label-recipient{position:absolute;left:14mm;bottom:14mm;font-size:16px;line-height:1.08;color:#111827;font-weight:600;display:flex;flex-direction:column;gap:0}.forward-label-recipient span{display:block;margin:0;padding:0;line-height:1.08}.label-main .label-delete-date{margin-top:auto}.label-main .label-delete-date small{letter-spacing:.14em}.label-main .label-delete-date b{font-size:39px}
@media print{body *{visibility:hidden!important}.coupon-modal[open],.coupon-modal[open] *{visibility:visible!important}.coupon-modal[open]{position:fixed!important;inset:0!important;background:#fff!important}.label-actions,.no-print{display:none!important}.label-print-sheet,.forward-label-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.label-print-sheet{width:10.2cm!important;height:15.2cm!important;page:storageLabel}.forward-label-sheet{width:15.2cm!important;height:10.2cm!important;page:forwardLabel}@page storageLabel{size:10.2cm 15.2cm;margin:0}@page forwardLabel{size:15.2cm 10.2cm;margin:0}}

/* v3: Portal-Post responsiv + sauberes Aktionen-Modal */
.compact-mail-shell{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px}
.compact-mail-table{width:100%;border-collapse:separate;border-spacing:0}
.mail-action-modal{width:min(680px,calc(100vw - 28px));max-width:calc(100vw - 28px);padding:0;border:0;border-radius:24px;background:transparent;overflow:visible}
.mail-action-modal .coupon-modal-card,.mail-action-card{width:100%!important;max-width:none!important;box-sizing:border-box;margin:0!important}
.mail-action-card{background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.22)}
.mail-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mail-action-head h2{word-break:break-word;overflow-wrap:anywhere}
.mail-action-summary{box-sizing:border-box;width:100%}
.mail-action-summary>div{min-width:0}.mail-action-summary b,.mail-action-summary span{overflow-wrap:anywhere}
.mail-action-grid{box-sizing:border-box;width:100%}.mail-action-grid form{display:block}.mail-action-grid .btn,.mail-action-grid button{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:760px){
  .portal-table-wrap,.compact-mail-shell{margin-left:-14px;margin-right:-14px;width:calc(100% + 28px);border-radius:0}
  .compact-mail-table{min-width:760px}
  .mail-action-modal{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}
  .mail-action-card{border-radius:18px!important}
  .mail-action-head{padding:18px!important}
  .mail-action-summary{grid-template-columns:1fr!important;padding:16px!important;gap:10px!important}
  .mail-action-summary>div{min-height:auto;padding:11px 12px}
  .mail-action-grid{grid-template-columns:1fr!important;padding:0 16px 16px!important}
}
@media(max-width:480px){
  .mail-action-modal{width:calc(100vw - 10px);max-width:calc(100vw - 10px)}
  .mail-action-head h2{font-size:1.15rem}
  .compact-mail-table{min-width:700px}
}

/* Checkout payment methods slider */
.checkout-sidebox-stack{display:grid;gap:14px;align-self:start}
.payment-methods-slider{overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(210,242,229,.22),rgba(255,255,255,0) 38%),linear-gradient(180deg,#111217,#222832);box-shadow:0 18px 48px rgba(17,18,23,.14);padding:16px;color:#fff}
.payment-slider-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 13px}
.payment-slider-head span{font-size:14px;font-weight:780;letter-spacing:-.01em;color:#fff}
.payment-slider-head small{font-size:12px;font-weight:650;color:rgba(255,255,255,.56);white-space:nowrap}
.payment-slider-window{position:relative;overflow:hidden;margin:0 -16px;padding:1px 0}.payment-slider-window:before,.payment-slider-window:after{content:"";position:absolute;top:0;bottom:0;width:44px;z-index:2;pointer-events:none}.payment-slider-window:before{left:0;background:linear-gradient(90deg,#111217,rgba(17,18,23,0))}.payment-slider-window:after{right:0;background:linear-gradient(270deg,#222832,rgba(34,40,50,0))}
.payment-slider-track{display:flex;width:max-content;gap:10px;align-items:center;animation:paymentLogoMarquee 24s linear infinite;will-change:transform}.payment-methods-slider:hover .payment-slider-track{animation-play-state:paused}
.payment-logo-pill{height:34px;min-width:66px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.payment-logo-pill img{display:block;width:auto;height:18px;max-height:18px;max-width:72px;object-fit:contain}
@keyframes paymentLogoMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-100% / var(--payment-loop-copies, 2)),0,0)}}
@media(max-width:1000px){.checkout-sidebox-stack{gap:12px}.payment-methods-slider{border-radius:24px}.payment-slider-track{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){.payment-slider-track{animation:none;transform:none;flex-wrap:wrap;padding:0 16px}.payment-slider-window:before,.payment-slider-window:after{display:none}}

/* Checkout payment slider: full-width, attached below submit button */
.checkout-submit-main{position:relative;z-index:2;margin-top:6px;margin-bottom:0}
.payment-methods-slider-attached{position:relative;width:auto;margin:22px -34px -34px;border-radius:0 0 38px 38px;border-left:0;border-right:0;border-bottom:0;padding:20px 0 22px;background:radial-gradient(circle at 100% 0%,rgba(210,242,229,.20),rgba(255,255,255,0) 40%),linear-gradient(180deg,#111217,#202630);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.payment-methods-slider-attached:before,.payment-methods-slider-attached:after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:3;pointer-events:none}.payment-methods-slider-attached:before{left:0;border-bottom-left-radius:38px;background:linear-gradient(90deg,#111217 0%,rgba(17,18,23,.86) 24%,rgba(17,18,23,0) 100%)}.payment-methods-slider-attached:after{right:0;border-bottom-right-radius:38px;background:linear-gradient(270deg,#202630 0%,rgba(32,38,48,.86) 24%,rgba(32,38,48,0) 100%)}
.payment-methods-slider-attached .payment-slider-window{position:relative;z-index:1;margin:0;overflow:hidden;padding:0}
.payment-methods-slider-attached .payment-slider-window:before,.payment-methods-slider-attached .payment-slider-window:after{display:none}
.payment-methods-slider-attached .payment-slider-track{gap:12px;animation-duration:30s}
.payment-methods-slider-attached .payment-logo-pill{height:34px;min-width:68px;padding:7px 12px;flex:0 0 auto}
.payment-methods-slider-attached .payment-logo-pill img{height:18px;max-height:18px;max-width:78px}
@media(max-width:760px){.payment-methods-slider-attached{margin:18px -20px -20px;border-radius:0 0 28px 28px;padding:18px 0 20px}.payment-methods-slider-attached:before,.payment-methods-slider-attached:after{width:70px}.payment-methods-slider-attached:before{border-bottom-left-radius:28px}.payment-methods-slider-attached:after{border-bottom-right-radius:28px}.payment-methods-slider-attached .payment-logo-pill{height:32px;min-width:62px;padding:6px 10px}.payment-methods-slider-attached .payment-logo-pill img{height:17px;max-height:17px;max-width:70px}}

/* Portal: Vollmacht */
.power-title-row{align-items:flex-start}.power-title-row .lead{max-width:760px;margin-top:10px;color:#5e6874;font-size:17px;line-height:1.55}.power-status-pill{margin-top:8px;border:1px solid #e2e7ec;background:#f6f7f9;color:#4d5662}.power-status-pill.is-pending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.power-page-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}.power-main-card,.power-address-card,.power-flat-note{box-shadow:0 10px 30px rgba(17,18,23,.045)!important}.power-main-card{padding:24px!important}.power-card-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.power-card-head .legal-icon{width:42px;height:42px;border-radius:14px;background:#111217;color:#fff;display:grid;place-items:center;font-weight:850}.power-card-head h2,.power-address-card h2{margin:0 0 6px;letter-spacing:-.04em}.power-card-head p{margin:0;color:#5f6975;line-height:1.55}.power-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 18px}.power-step{border:1px solid #e5e9ee;border-radius:18px;background:#f8fafb;padding:13px}.power-step span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#e8edf2;color:#55606b;font-size:12px;font-weight:900;margin-bottom:9px}.power-step b{display:block;color:#111217;font-size:14px}.power-step small{display:block;margin-top:3px;color:#697481;font-size:12px}.power-step.done{background:#f0fbf5;border-color:#cdeedb}.power-step.done span{background:#15945f;color:#fff}.power-step.current{background:#fffaf0;border-color:#fde1aa}.power-step.current span{background:#f59e0b;color:#fff}.power-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.power-address-card{padding:22px!important}.power-address-lines{margin:14px 0;padding:15px;border:1px solid #e4e9ee;border-radius:18px;background:#f8fafb;color:#111217;font-weight:750;line-height:1.55}.power-address-card p{line-height:1.5}.power-hint-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.power-flat-note{padding:18px!important;display:grid;gap:5px}.power-flat-note b{color:#111217}.power-flat-note span{color:#5f6975;line-height:1.45}@media(max-width:900px){.power-page-grid,.power-hint-grid{grid-template-columns:1fr}.power-steps{grid-template-columns:1fr}.power-title-row{display:grid}.power-status-pill{justify-self:start}}

.mail-template-send-card{padding:22px!important}.mail-template-send-card form{display:grid;gap:18px}.mail-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mail-template-button{appearance:none;text-align:left;border:1px solid #e5e9ee;background:#fff;border-radius:18px;padding:16px;display:grid;gap:6px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mail-template-button:hover{transform:translateY(-1px);border-color:#111217;box-shadow:0 12px 26px rgba(17,18,23,.07)}.mail-template-button span{font-weight:850;color:#111217}.mail-template-button b{font-size:13px;color:#4e5966}.mail-template-button small{color:#7a8591;font-size:12px}.mail-placeholder-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:16px!important}.mail-placeholder-card span{color:#5f6975;line-height:1.5}.mail-template-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.mail-template-editor{padding:20px!important}.mail-editor-head,.mail-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mail-editor-head span{display:inline-flex;color:#697481;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mail-editor-head h2{margin:3px 0 0;font-size:20px;letter-spacing:-.04em}.mail-template-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1000px){.mail-template-grid,.mail-template-admin-grid,.grid2{grid-template-columns:1fr}}
