/* Impressfix Enterprise Design System v4 */
:root{
  --bg:#ffffff;--bg-soft:#f6f7f7;--bg-warm:#fbfbfa;--ink:#111217;--text:#4f5864;--muted:#707986;
  --line:#e3e6e8;--line-strong:#cfd4d8;--dark:#111217;--dark-2:#20242b;--green:#10a36f;--green-soft:#eaf7f1;
  --blue-soft:#eef2ff;--mint-soft:#edf9f3;--sand-soft:#faf5e8;--danger:#c44343;--warning:#93611b;
  --font:"Poppins",Arial,sans-serif;--max:1180px;--radius:8px;--radius-lg:14px;--shadow:0 16px 46px rgba(17,18,23,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,select,textarea{font:inherit}.wrap,.enterprise-nav-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.narrow{width:min(900px,calc(100% - 48px));margin-inline:auto}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-weight:500;line-height:1.18;letter-spacing:-.03em}h1{font-size:clamp(2.65rem,5.7vw,5.1rem);font-weight:500}h2,.section-title{font-size:clamp(2rem,3.7vw,3.35rem);font-weight:500}h3{font-size:1.2rem;font-weight:500}p{margin:0 0 1rem}.lead{font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75;color:var(--text);font-weight:400}.muted{color:var(--muted)}.center{text-align:center;margin-inline:auto}.label,.kicker,.info-chip,.checker-eyebrow,.admin-section-eyebrow,.admin-billing-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:0;color:var(--green);background:transparent;border:0;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
.btn,.button,button.btn,input[type=submit].btn,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border:1px solid var(--dark);border-radius:6px;background:var(--dark);color:#fff;font-size:.86rem;font-weight:500;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s,color .18s}.btn:hover,.button:hover,button.btn:hover,.header-cta:hover{background:#2b3038;border-color:#2b3038;color:#fff}.btn.secondary,.btn.light,.button.secondary{background:#fff;color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover,.btn.light:hover{background:var(--bg-soft)}.btn.big{min-height:52px;padding-inline:24px}.btn.full{width:100%}.btn.danger{background:#fff;color:var(--danger);border-color:#e8bcbc}
/* Header */
.enterprise-statusbar{display:none}.enterprise-header,.topbar{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:none}.enterprise-nav-shell,.topbar .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:36px}.enterprise-brand,.brand{display:flex;align-items:center;flex:0 0 auto}.enterprise-brand img,.brand-logo,.topbar .brand img{display:block;width:auto;height:38px}.enterprise-links,.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:30px;margin-left:auto}.enterprise-links>a:not(.header-cta),.navlinks>a:not(.btn){padding:8px 0;color:#424b57;font-size:.84rem;font-weight:400;white-space:nowrap;border-bottom:1px solid transparent}.enterprise-links>a:not(.header-cta):hover,.navlinks>a:not(.btn):hover{color:var(--ink);border-color:var(--ink)}.header-cta,.navcta{min-height:42px!important;padding-inline:16px!important}.enterprise-mobile-toggle{display:none!important;width:42px;height:42px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:none;flex-direction:column;justify-content:center;gap:5px}.enterprise-mobile-toggle span{display:block;width:20px;height:1px;background:var(--ink)}
/* Base sections - no generic card look */
.section{position:relative;padding:96px 0;background:#fff}.section.alt{background:var(--bg-soft)}.section-head-center{max-width:760px;margin:0 auto 50px;text-align:center}.comparison-head{max-width:760px;margin-bottom:48px}.grid2,.grid3,.grid4,.pricing,.feature-grid,.checkout-info-grid,.checkout-live-grid,.admin-two{display:grid;gap:20px}.grid2,.checkout-info-grid,.checkout-live-grid,.admin-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3,.pricing,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Hero: editorial, not card-based */
.hero,.impress-hero,.checkout-hero{position:relative;overflow:hidden;padding:118px 0 100px;background:#fff;border-bottom:1px solid var(--line)}.hero:before,.checkout-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,23,.035) 1px,transparent 1px),linear-gradient(rgba(17,18,23,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,transparent 82%)}.hero:after,.checkout-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:500px;height:500px;border:1px solid #dfe3e5;border-radius:50%;background:radial-gradient(circle,rgba(234,247,241,.9),rgba(255,255,255,0) 68%)}.hero-center,.checkout-hero-inner{position:relative;z-index:1;max-width:960px;margin-inline:auto}.hero.centered .hero-center{text-align:center}.hero h1{max-width:980px;margin:14px auto 24px}.smart-underline{position:relative;color:var(--ink)}.smart-underline:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.12em;background:var(--green);z-index:-1}.subline{font-size:clamp(1.25rem,2.6vw,2rem);color:var(--ink);font-weight:400;letter-spacing:-.025em}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px 0}.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip span{padding:13px 22px;border-right:1px solid var(--line);color:var(--muted);font-size:.76rem}.trust-strip span:last-child{border-right:0}
/* Feature section: numbered columns with separators */
.compact-benefits{background:#fff}.compact-benefits .feature-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-benefits .tile{min-height:290px;padding:38px 34px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.compact-benefits .tile:last-child{border-right:0}.compact-benefits .icon{width:auto;height:auto;margin:0 0 56px;color:var(--green);background:none;border:0;font-size:.78rem;font-weight:500;letter-spacing:.12em}.compact-benefits .tile h3{font-size:1.35rem;margin-bottom:14px}.compact-benefits .tile p{color:var(--muted)}
/* Checker section: dark control surface */
.imprint-checker-section{background:var(--dark);color:#fff}.imprint-checker-section h2,.imprint-checker-section h3{color:#fff}.imprint-checker-section .lead{color:rgba(255,255,255,.66)}.imprint-checker-section .label{color:#8fe0bd}.imprint-step-card{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:48px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:var(--dark-2);box-shadow:none}.step-progress{grid-row:1/4;display:flex;flex-direction:column;justify-content:space-between;padding-right:32px;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6)}.step-bar{height:4px;background:rgba(255,255,255,.12)}.step-bar span{display:block;height:100%;background:var(--green)}.step-question-wrap h3{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400}.step-question-wrap p{color:rgba(255,255,255,.63)}.step-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step-answer{min-height:92px;padding:18px 22px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:transparent;color:#fff;box-shadow:none}.step-answer:hover{background:rgba(255,255,255,.06)}.step-answer b{font-weight:500}.step-answer span{color:rgba(255,255,255,.55);font-size:.8rem}.step-navigation .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
/* Comparison section: split report */
#funktion{background:var(--bg-warm)}.comparison-card{border:1px solid var(--line);border-radius:0;background:#fff;overflow:hidden}.comparison-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.comparison-row:first-child{border-top:0}.comparison-row>div{padding:22px 28px}.comparison-row>div+div{border-left:1px solid var(--line);background:var(--mint-soft)}.comparison-top{background:var(--dark);color:#fff}.comparison-top>div,.comparison-top>div+div{background:transparent;color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.compare-dot{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:9px;border-radius:50%;font-size:.75rem}.compare-dot.yes{background:#cdeedc;color:#08764e}.compare-dot.no{background:#f4dddd;color:#a53c3c}
/* Business section: asymmetric panels */
.business-section{padding:0;background:#fff}.business-section .wrap{width:100%;max-width:none}.business-section .checkout-info-grid{gap:0}.business-info-card{min-height:360px;padding:70px max(40px,calc((100vw - var(--max))/2 + 24px));border:0;border-radius:0;box-shadow:none}.business-info-card:first-child{background:var(--blue-soft)}.business-info-card:last-child{background:var(--sand-soft)}.business-info-card h2{max-width:470px;margin-bottom:20px}.business-info-card p{max-width:560px;color:#59616c}
/* Pricing: flat data panels */
#pakete{background:#fff}.billing-toggle{display:inline-flex;margin-bottom:28px;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.billing-toggle button{min-height:40px;padding:0 15px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);box-shadow:none;font-size:.8rem;font-weight:400}.billing-toggle button:last-child{border-right:0}.billing-toggle button.active{background:var(--dark);color:#fff}.pricing{gap:0;border:1px solid var(--line)}.price-card{display:flex;flex-direction:column;min-height:520px;padding:34px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.price-card:last-child{border-right:0}.price-card.featured{position:relative;background:var(--dark);color:#fff}.price-card.featured h3,.price-card.featured .price,.price-card.featured .price-value{color:#fff}.price-card.featured .muted,.price-card.featured .features li{color:rgba(255,255,255,.67)}.price-card .label{margin-bottom:28px}.price-card.featured .label{color:#8fe0bd}.price{font-size:2.55rem;color:var(--ink);font-weight:500;letter-spacing:-.05em}.price small{font-size:.78rem;font-weight:400}.features{list-style:none;padding:0;margin:28px 0;display:grid;gap:0}.features li{padding:12px 0;border-top:1px solid var(--line);color:var(--text)}.price-card.featured .features li{border-color:rgba(255,255,255,.12)}.features li:before{content:"✓";margin-right:9px;color:var(--green)}.feature-no{opacity:.48}.price-card .btn{margin-top:auto}.price-card.featured .btn{background:#fff;color:var(--ink);border-color:#fff}
/* FAQ: compact list, no repeated cards */
.faq-section{background:var(--bg-soft)}.faq-grid{max-width:900px;margin-inline:auto;border-top:1px solid var(--line)}.faq-item{padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none;color:var(--ink);font-size:1rem;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:760px;padding:0 0 26px;color:var(--muted)}
/* Generic content components */
.card,.tile,.checkout-info-card,.kpi-card,.admin-list,.checkout-form,.price-summary,.preview-panel,.coupon-card,.consent-card,.provider-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:none}.card,.tile,.checkout-info-card,.kpi-card,.admin-list{padding:28px}.card h2,.card h3{margin-bottom:12px}.notice,.warn{padding:13px 15px;border:1px solid;border-radius:6px}.notice{background:var(--green-soft);border-color:#bfe5d3;color:#0b6947}.warn{background:#fff7e9;border-color:#eed7ad;color:var(--warning)}
/* Forms */
.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-full{grid-column:1/-1}label{display:block;margin:0 0 7px;color:#343c46;font-size:.82rem;font-weight:500}input,select,textarea{width:100%;height:50px;padding:0 13px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink);outline:0;box-shadow:none}textarea{height:auto;min-height:120px;padding-top:13px}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(17,18,23,.06)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--green)}
/* Checkout */
.checkout-page{background:var(--bg-soft)}.checkout-hero{padding:72px 0 58px}.checkout-hero h1{font-size:clamp(2.3rem,4.5vw,4rem);max-width:760px}.checkout-section{padding:62px 0 100px;background:var(--bg-soft)}.checkout-layout,.checkout-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:28px;align-items:start}.checkout-form{padding:34px;border-radius:8px}.checkout-form h2{padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:1.4rem}.plan-select-pro{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--line)!important}.plan-option-pro{min-height:230px!important;padding:22px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.plan-option-pro:last-child{border-right:0!important}.plan-option-pro:has(input:checked){background:var(--green-soft)!important;box-shadow:inset 0 -3px 0 var(--green)!important}.plan-option-pro b{font-weight:500!important}.plan-option-pro strong{font-size:1.7rem!important;font-weight:500!important}.plan-option-pro li{font-size:.76rem!important}.price-summary{position:sticky;top:100px;padding:28px;background:var(--dark);color:#fff;border-color:var(--dark)}.price-summary h3,.price-summary .summary-price span{color:#fff}.price-summary p,.price-summary small{color:rgba(255,255,255,.62)}.summary-price{padding:20px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.consent-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border-radius:6px}.consent-card-important{background:var(--green-soft)}.payment-methods-slider{border-top:1px solid var(--line);background:#fff}
/* Portal */
.portal-page,.portal-login-page{min-height:100vh;background:var(--bg-soft)}.portal-layout,.portal-layout-pro{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding:34px 0 70px}.sidebar,.portal-sidebar-pro{position:sticky;top:100px;align-self:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.portal-user-badge{padding:16px;margin-bottom:10px;border-bottom:1px solid var(--line)}.portal-user-badge span{font-size:.7rem;color:var(--green);text-transform:uppercase;letter-spacing:.1em}.portal-user-badge b{display:block;color:var(--ink);font-weight:500}.sidebar a,.portal-sidebar-pro a{display:flex;padding:11px 13px;margin:2px 0;border-left:2px solid transparent;color:var(--text);font-size:.82rem}.sidebar a.active,.sidebar a:hover,.portal-sidebar-pro a.active,.portal-sidebar-pro a:hover{background:var(--bg-soft);color:var(--ink);border-left-color:var(--green)}.portal-content-pro{min-width:0}.portal-card{margin-bottom:18px;border-radius:8px}.dashboard-hero{background:var(--dark);color:#fff;border-color:var(--dark)}.dashboard-hero h1,.dashboard-hero h2,.dashboard-hero h3{color:#fff}.portal-login-main{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:48px 20px}.portal-login-card{width:min(460px,100%);padding:34px;border:1px solid var(--line);border-radius:8px;background:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.status{display:inline-flex;padding:4px 8px;border-radius:4px;background:var(--bg-soft);color:var(--text);font-size:.7rem;font-weight:500}
/* Admin */
.admin-page{background:var(--bg-soft)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--dark);color:#fff;overflow:auto}.admin-sidebar-inner{padding:24px 16px}.admin-sidebar img{height:34px;margin:0 8px 28px;filter:brightness(0) invert(1)}.admin-side-label{display:block;margin:24px 10px 8px;color:rgba(255,255,255,.42);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.admin-sidebar a{display:block;padding:10px 12px;border-left:2px solid transparent;color:rgba(255,255,255,.68);font-size:.8rem}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.07);border-left-color:#8fe0bd;color:#fff}.admin-main{min-height:100vh;margin-left:250px;padding:0 30px 60px}.admin-topline{height:76px;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;border-bottom:1px solid var(--line)}.admin-topline span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.admin-topline b{color:var(--ink);font-weight:500}.admin-topline nav{display:flex;gap:20px;font-size:.8rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card{border-radius:6px}.kpi-card b{font-size:1.8rem;color:var(--ink);font-weight:500}.admin-list{border-radius:6px;overflow:auto}
/* Legal / public imprint */
.legal-page,.public-imprint-stack{padding-top:72px;padding-bottom:90px}.legal-content{max-width:900px;margin-inline:auto;padding:44px;border-radius:8px}.legal-content h1{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:26px}.legal-content h2{font-size:1.5rem;margin:34px 0 12px}.public-imprint-hero{padding:88px 0;background:var(--bg-soft);border-bottom:1px solid var(--line)}
/* Footer */
.enterprise-footer,.footer{padding:60px 0 28px;background:var(--dark);color:rgba(255,255,255,.62);border:0}.enterprise-footer img,.footer-logo{height:36px;filter:brightness(0) invert(1)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.footer-grid h3,.footer-grid h4{color:#fff;font-size:.82rem;font-weight:500}.footer-grid a{display:block;margin:8px 0;color:rgba(255,255,255,.58);font-size:.8rem}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.74rem}.footer-cookie-btn{min-height:auto;padding:0;border:0;background:transparent;color:rgba(255,255,255,.58);box-shadow:none}
/* Modal */
.profile-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:rgba(17,18,23,.65)}.profile-modal[hidden]{display:none}.profile-modal>div,.profile-modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:8px}.profile-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.grid4,.kpi-grid{grid-template-columns:repeat(2,1fr)}.checkout-layout,.checkout-shell{grid-template-columns:1fr}.price-summary{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.wrap,.enterprise-nav-shell,.narrow{width:min(100% - 30px,var(--max))}.enterprise-nav-shell,.topbar .nav{height:68px}.enterprise-links,.navlinks{position:fixed;left:15px;right:15px;top:78px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}body.nav-open .enterprise-links,.enterprise-links.is-open,body.nav-open .navlinks,.navlinks.is-open{display:flex}.enterprise-links>a,.navlinks>a{padding:13px!important;border-bottom:1px solid var(--line)!important}.enterprise-mobile-toggle{display:flex!important}.hero,.impress-hero{padding:82px 0 70px}.section{padding:72px 0}.grid2,.grid3,.grid4,.pricing,.feature-grid,.checkout-info-grid,.checkout-live-grid,.admin-two,.formgrid{grid-template-columns:1fr}.compact-benefits .feature-grid{border:1px solid var(--line)}.compact-benefits .tile{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.compact-benefits .tile:last-child{border-bottom:0}.imprint-step-card{grid-template-columns:1fr;padding:28px;gap:24px}.step-progress{grid-row:auto;padding:0 0 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.business-info-card{min-height:0;padding:52px 24px}.pricing{border:0;gap:14px}.price-card{min-height:0;border:1px solid var(--line)}.plan-select-pro{grid-template-columns:1fr!important}.plan-option-pro{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--line)!important}.portal-layout,.portal-layout-pro{grid-template-columns:1fr}.sidebar,.portal-sidebar-pro{position:static}.admin-sidebar{position:static;width:auto}.admin-main{margin-left:0;padding:0 18px 50px}.admin-sidebar-inner{display:flex;overflow:auto;gap:4px}.admin-sidebar img,.admin-side-label{display:none}.admin-sidebar a{white-space:nowrap}.comparison-row{grid-template-columns:1fr}.comparison-row>div+div{border-left:0;border-top:1px solid var(--line)} }
@media(max-width:620px){h1{font-size:2.55rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.trust-strip{display:grid}.trust-strip span{border-right:0;border-bottom:1px solid var(--line)}.step-answer-grid{grid-template-columns:1fr}.checkout-form,.legal-content{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.kpi-grid{grid-template-columns:1fr}}

/* =========================================================
   Impressfix Enterprise v5 — focused experience layer
   ========================================================= */
:root{--brand:#10a36f;--brand-dark:#087650;--brand-ink:#063f2d;--surface:#fff;--surface-2:#f4f7f6;--surface-3:#eaf7f1;--navy:#111820;--navy-2:#19232d;--border:#dce3e0;--border-dark:rgba(255,255,255,.13);--shadow-sm:0 10px 30px rgba(13,35,27,.07);--shadow-lg:0 28px 80px rgba(13,35,27,.12)}
body{font-weight:400}.enterprise-header{box-shadow:0 1px 0 rgba(17,24,32,.04)}
.enterprise-nav-shell{height:72px}.enterprise-brand img{height:36px}.enterprise-links{gap:26px}.enterprise-links>a:not(.header-cta){font-size:.82rem}

/* Compact animated enterprise hero */
.impress-hero.refined-hero{min-height:610px;padding:82px 0 44px;background:linear-gradient(135deg,#f7fbf9 0%,#fff 52%,#eff8f4 100%)}
.impress-hero.refined-hero:before{opacity:.8;background-image:linear-gradient(rgba(16,163,111,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(16,163,111,.07) 1px,transparent 1px);background-size:44px 44px;animation:grid-drift 18s linear infinite}
.impress-hero.refined-hero:after{width:560px;height:560px;right:-150px;top:-220px;border:0;background:radial-gradient(circle,rgba(16,163,111,.18),rgba(16,163,111,0) 68%);animation:hero-pulse 8s ease-in-out infinite}
.hero-orb{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none}.hero-orb.orb-a{width:280px;height:280px;left:-90px;bottom:-120px;background:radial-gradient(circle,rgba(16,163,111,.14),transparent 70%);animation:float-a 10s ease-in-out infinite}.hero-orb.orb-b{width:180px;height:180px;right:18%;top:14%;border:1px solid rgba(16,163,111,.16);animation:float-b 12s ease-in-out infinite}
.hero-enterprise-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:70px;align-items:center}.hero-copy{text-align:left}.hero-copy h1{max-width:760px;margin:12px 0 18px;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.05}.hero-copy .subline{max-width:680px;font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.55;color:#36443e}.hero-copy .hero-actions{justify-content:flex-start;margin:26px 0 28px}.hero-proof-row{display:flex;flex-wrap:wrap;gap:18px 28px;padding-top:22px;border-top:1px solid rgba(17,24,32,.1)}.hero-proof-row span{display:flex;align-items:center;gap:9px;font-size:.77rem;color:#596760}.hero-proof-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(16,163,111,.09)}
.hero-console{position:relative;padding:18px;border:1px solid rgba(17,24,32,.1);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}.hero-console:before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(135deg,rgba(16,163,111,.55),transparent 32%,rgba(17,24,32,.12));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.console-head{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 17px;border-bottom:1px solid var(--border)}.console-brand{display:flex;align-items:center;gap:10px;font-size:.76rem;color:#56635e}.console-brand i{width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(16,163,111,.1)}.console-status{padding:5px 9px;border-radius:999px;background:var(--surface-3);color:var(--brand-dark);font-size:.67rem}.console-address{margin:16px 0;padding:20px;border-radius:12px;background:var(--navy);color:#fff}.console-address small{display:block;margin-bottom:12px;color:#8fe0bd;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.console-address b{display:block;font-weight:500;line-height:1.65}.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.console-metric{padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff}.console-metric strong{display:block;color:var(--navy);font-size:1.05rem;font-weight:500}.console-metric span{display:block;color:#6a7671;font-size:.65rem}
@keyframes grid-drift{to{background-position:44px 44px}}@keyframes hero-pulse{50%{transform:scale(1.08);opacity:.72}}@keyframes float-a{50%{transform:translate(35px,-24px)}}@keyframes float-b{50%{transform:translate(-28px,22px) rotate(12deg)}}

/* Checker — enterprise decision workspace */
.imprint-checker-section{padding:92px 0;background:linear-gradient(145deg,#101820,#17242c)}.checker-intro{max-width:680px;margin-bottom:38px}.imprint-step-card{grid-template-columns:180px 1fr;max-width:1000px;margin:auto;padding:0;overflow:hidden;border-color:rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:0 25px 80px rgba(0,0,0,.2)}.step-progress{padding:34px;background:rgba(0,0,0,.16);border:0}.step-progress>div:first-child{font-size:2rem;color:#fff;font-weight:400}.step-bar{margin-top:auto}.step-question-wrap{padding:38px 38px 8px}.step-answer-grid{padding:10px 38px 24px}.step-navigation{padding:0 38px 38px}.step-answer{min-height:104px;border-radius:10px;transition:transform .18s,background .18s,border-color .18s}.step-answer:hover{transform:translateY(-2px);border-color:rgba(143,224,189,.48);background:rgba(143,224,189,.07)}.step-result{padding:0 38px 38px}

/* Pricing — premium enterprise plan cards */
#pakete{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6faf8 100%)}#pakete:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}
#pakete .comparison-head{max-width:720px}.interactive-pricing{gap:18px;border:0;align-items:stretch}.price-card{position:relative;min-height:560px;padding:32px 30px 28px;border:1px solid var(--border)!important;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.price-card:hover{transform:translateY(-5px);border-color:#b7c9c1!important;box-shadow:var(--shadow-lg)}.price-card.featured{transform:translateY(-12px);background:linear-gradient(160deg,#101820,#192a26);border-color:#203d32!important;box-shadow:0 30px 80px rgba(9,50,35,.22)}.price-card.featured:hover{transform:translateY(-17px)}.price-card.featured:before{content:"Empfohlen";position:absolute;right:22px;top:20px;padding:6px 9px;border-radius:999px;background:#8fe0bd;color:#0c3f2d;font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.price-card .price{margin-top:4px}.price-note{min-height:24px}.price-card .features{margin:24px 0}.price-card .features li{position:relative;padding:12px 26px 12px 0;font-size:.79rem}.price-card .features li:before{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-3);font-size:.65rem}.price-card.featured .features li:before{background:rgba(143,224,189,.12);color:#8fe0bd}.price-card .btn{min-height:50px}.billing-toggle{padding:4px;border-radius:9px;background:#edf2ef;border-color:#edf2ef}.billing-toggle button{border:0!important;border-radius:6px!important}.billing-toggle button.active{box-shadow:0 4px 12px rgba(17,24,32,.15)}

/* Accessible stable tooltips */
.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:7px}.info-tip>button{display:inline-grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid #a9bbb3;border-radius:50%;background:#fff;color:#4b6258;font-size:.67rem;font-weight:600;line-height:1;cursor:help}.price-card.featured .info-tip>button{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}.info-tip>[role=tooltip]{display:none!important}.floating-info-tooltip{position:fixed;z-index:99999;width:min(300px,calc(100vw - 28px));padding:12px 14px;border:1px solid #22352d;border-radius:9px;background:#111c17;color:#fff;box-shadow:0 14px 44px rgba(0,0,0,.24);font-size:.73rem;line-height:1.55;pointer-events:none}.floating-info-tooltip[hidden]{display:none!important}.floating-info-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#111c17;border-right:1px solid #22352d;border-bottom:1px solid #22352d;transform:translateX(-50%) rotate(45deg)}.floating-info-tooltip.is-below:after{top:-6px;bottom:auto;border:0;border-left:1px solid #22352d;border-top:1px solid #22352d}

/* Checkout — restore complete component styling */
.checkout-page{background:#f2f6f4}.checkout-hero-pro{padding:56px 0 44px;background:linear-gradient(135deg,#f7fbf9,#edf7f2)}.checkout-hero-pro:after{width:380px;height:380px}.checkout-hero-inner{text-align:center}.checkout-hero-inner h1{margin:10px auto 16px}.checkout-section{padding:46px 0 90px}.checkout-shell{display:block}.checkout-form-pro{width:min(1120px,100%);margin:auto;padding:0;border:1px solid var(--border);border-radius:16px;overflow:visible;background:#fff;box-shadow:var(--shadow-lg)}.checkout-block{padding:38px 40px;border-bottom:1px solid var(--border)}.checkout-step{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}.checkout-step>span{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--navy);color:#fff;font-size:.77rem}.checkout-step h2{padding:0;margin:0 0 5px;border:0;font-size:1.35rem}.checkout-step p{margin:0;color:#6d7974;font-size:.83rem}.checkout-toggle{margin-left:52px}.plan-select-pro{margin-top:4px;border-radius:12px!important;overflow:hidden}.plan-option-pro{position:relative;cursor:pointer;transition:background .18s}.plan-option-pro input{position:absolute;right:18px;top:18px;width:18px;height:18px;accent-color:var(--brand)}.plan-option-pro>div{height:100%;display:flex;flex-direction:column}.plan-option-pro strong{display:block;margin:10px 0 0}.plan-option-pro ul{list-style:none;padding:0;margin:18px 0 0}.plan-option-pro li{padding:8px 0;border-top:1px solid var(--border);color:#59665f}.plan-option-pro li:before{content:"✓";margin-right:7px;color:var(--brand)}.plan-option-pro li.feature-no:before{content:"–"}.checkout-fee-note-pro{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px 17px;border:1px solid #cfe4d9;border-radius:10px;background:#f2faf6}.fee-note-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--brand);color:#fff;font-size:.72rem}.checkout-fee-note b,.checkout-fee-note small{display:block}.checkout-fee-note b{font-weight:500;color:var(--brand-ink)}.checkout-fee-note small{color:#65736c}.coupon-card{margin-top:18px;padding:20px;border-radius:11px;background:#fafcfb}.coupon-line{display:flex;gap:10px;margin-top:7px}.coupon-line input{flex:1}.coupon-card small{display:block;margin-top:7px}.coupon-card small.ok{color:var(--brand-dark)}.coupon-card small.bad{color:var(--danger)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.formgrid p,.checkout-form p{margin:0}.checkout-form label,.portal-form label{display:block;margin-bottom:7px;color:#38453f;font-size:.76rem;font-weight:500}.checkout-info-grid{gap:14px;padding:28px 40px 0}.checkout-info-grid .business-info-card{min-height:0;padding:25px;border:1px solid var(--border);border-radius:12px}.checkout-live-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:14px;padding:14px 40px 34px}.preview-panel-pro{padding:26px;border-radius:12px;background:#f6f9f7}.address-preview-card{margin-top:16px;padding:22px;border:1px solid var(--border);border-radius:11px;background:#fff}.preview-badge{display:inline-flex;margin-bottom:14px;padding:5px 8px;border-radius:999px;background:var(--surface-3);color:var(--brand-dark);font-size:.65rem}.copybox{white-space:pre-line;color:#24332c;line-height:1.75}.price-summary{position:static;height:100%;padding:27px;border-radius:12px}.summary-breakdown{display:grid;gap:10px;margin:20px 0}.summary-breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:.77rem}.summary-breakdown b{font-weight:500}.summary-line{padding-top:12px;border-top:1px solid var(--border-dark)}.summary-price{display:flex;align-items:end;justify-content:space-between;gap:10px}.summary-price span{font-size:2rem;font-weight:500}.summary-price small{text-align:right}.legal-consent-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 40px 30px}.consent-card{align-items:start;margin:0}.consent-card input{margin-top:3px;accent-color:var(--brand)}.consent-card span{font-size:.73rem;line-height:1.55}.checkout-submit-main{width:calc(100% - 80px);margin:0 40px 18px;min-height:56px}.payment-methods-slider-attached{margin:0 40px 38px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.payment-slider-window{overflow:hidden;padding:12px 0}.payment-slider-track{display:flex;width:max-content;gap:10px;animation:payment-scroll 50s linear infinite}.payment-logo-pill{display:grid;place-items:center;width:92px;height:42px;padding:7px 12px;border:1px solid var(--border);border-radius:7px;background:#fff}.payment-logo-pill img{max-width:100%;max-height:25px;object-fit:contain;filter:grayscale(1);opacity:.72}@keyframes payment-scroll{to{transform:translateX(calc(-100% / var(--payment-loop-copies)))}}
input,select,textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #ccd7d2;border-radius:8px;background:#fff;color:var(--ink);outline:none;box-shadow:none}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(16,163,111,.1)}input[readonly]{background:#f4f7f6;color:#65716b}

/* Customer portal — full enterprise application shell */
.portal-page{background:#eef3f1}.portal-page .enterprise-header{position:sticky}.serious-portal{grid-template-columns:270px minmax(0,1fr);gap:22px;width:min(1320px,calc(100% - 42px));padding:26px 0 64px}.portal-sidebar-pro{top:92px;padding:12px;border-radius:14px;background:var(--navy);border-color:var(--navy);box-shadow:0 18px 55px rgba(11,26,20,.15)}.portal-user-badge{padding:18px 15px;margin-bottom:12px;border-color:rgba(255,255,255,.1)}.portal-user-badge span{color:#8fe0bd}.portal-user-badge b{color:#fff;font-size:.95rem}.portal-user-badge small{color:rgba(255,255,255,.5)}.portal-sidebar-pro a{align-items:center;justify-content:space-between;min-height:43px;padding:11px 13px;border:0;border-radius:8px;color:rgba(255,255,255,.68)}.portal-sidebar-pro a.active,.portal-sidebar-pro a:hover{border:0;background:rgba(143,224,189,.11);color:#fff}.portal-sidebar-pro a.active{box-shadow:inset 3px 0 0 #8fe0bd}.portal-help{margin-top:18px;padding:16px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);font-size:.72rem}.portal-help b{color:#fff;font-weight:500}.portal-help p{margin:4px 0 0}.nav-count,.nav-alert-dot{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#8fe0bd;color:#103528;font-size:.64rem;font-style:normal}.portal-content-pro{padding:4px 0}.portal-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:8px 0 24px}.portal-title-row h1{font-size:clamp(2rem,3.4vw,3.15rem)}.portal-title-row .lead{max-width:760px;font-size:.95rem}.portal-card,.portal-form,.activity-card,.ticket-thread{border-radius:13px;box-shadow:0 8px 30px rgba(16,40,30,.045)}.portal-grid{gap:16px}.portal-stats.serious-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.portal-stats>div{padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff}.portal-stats small{display:block;color:#6d7974;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.portal-stats b{display:block;margin-top:8px;color:var(--navy);font-size:1.55rem;font-weight:500}.dashboard-hero{position:relative;overflow:hidden;padding:32px;border-radius:14px;background:linear-gradient(135deg,#101820,#18372b)}.dashboard-hero:after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(143,224,189,.2),transparent 68%)}.plan-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.plan-meta-grid>div{padding:15px;border:1px solid var(--border);border-radius:9px;background:#f8faf9}.plan-meta-grid small,.plan-meta-grid b{display:block}.plan-meta-grid small{color:#707c76;font-size:.67rem}.plan-meta-grid b{margin-top:4px;color:#25352e;font-weight:500}.portal-lock-banner,.portal-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #d5dfda;border-radius:12px;background:#fff}.warning-verify-box{border-color:#e7d3aa;background:#fffaf0}.table-shell{overflow:auto;border:1px solid var(--border);border-radius:11px;background:#fff}.table th{background:#f5f8f6;white-space:nowrap}.table tr:last-child td{border-bottom:0}.private-address-box,.profile-form-section{margin:22px 0;padding:22px;border:1px solid var(--border);border-radius:11px;background:#f7faf8}.power-page-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:16px}.power-card-head{display:flex;gap:15px}.legal-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:var(--surface-3);color:var(--brand-dark)}.power-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.power-step{padding:15px;border:1px solid var(--border);border-radius:9px}.power-step span{display:grid;place-items:center;width:25px;height:25px;margin-bottom:10px;border-radius:50%;background:#e8eeeb;font-size:.7rem}.power-step.done span{background:var(--brand);color:#fff}.power-step b,.power-step small{display:block}.power-step b{font-size:.78rem;font-weight:500}.power-step small{color:#758079;font-size:.67rem}.portal-login-page{background:linear-gradient(135deg,#eef6f2,#fff)}.portal-login-card{border-radius:16px;box-shadow:var(--shadow-lg)}.portal-login-card h1{font-size:2.2rem;margin-bottom:24px}.portal-login-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.74rem}.portal-footer{padding:26px 0;background:var(--navy);color:rgba(255,255,255,.58)}.portal-footer .wrap{display:flex;flex-wrap:wrap;gap:18px;font-size:.72rem}

/* Large brand footer */
.enterprise-footer{position:relative;overflow:hidden;padding:76px 0 26px;background:linear-gradient(145deg,#0c141a,#15241e);color:rgba(255,255,255,.65)}.enterprise-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.enterprise-footer .wrap{position:relative}.footer-grid{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(130px,.65fr));gap:54px}.footer-brand-block img{height:44px;margin-bottom:20px}.footer-brand-block p{max-width:390px;font-size:.82rem;line-height:1.75}.footer-contact{display:grid;gap:5px;margin-top:20px}.footer-contact a{display:inline-block!important;margin:0!important;color:#fff!important}.footer-column h4{margin-bottom:18px;color:#fff;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.footer-column a{margin:11px 0;font-size:.77rem}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:54px;padding:25px 28px;border:1px solid rgba(143,224,189,.2);border-radius:14px;background:rgba(143,224,189,.06)}.footer-cta h3{margin:0 0 5px;color:#fff;font-size:1.2rem}.footer-cta p{margin:0;font-size:.78rem}.footer-cta .btn{background:#8fe0bd;border-color:#8fe0bd;color:#103528}.footer-bottom{align-items:center}.footer-legal-inline{display:flex;flex-wrap:wrap;gap:18px}.footer-bottom a{margin:0!important}

@media(max-width:1000px){.hero-enterprise-grid{grid-template-columns:1fr;gap:38px}.hero-copy{text-align:center}.hero-copy .hero-actions{justify-content:center}.hero-proof-row{justify-content:center}.hero-console{width:min(620px,100%);margin:auto;transform:none}.portal-stats.serious-stats{grid-template-columns:repeat(2,1fr)}.checkout-live-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand-block{grid-column:1/-1}}
@media(max-width:900px){.impress-hero.refined-hero{min-height:0;padding:68px 0 36px}.hero-copy h1{font-size:clamp(2.45rem,9vw,4rem)}.imprint-step-card{grid-template-columns:1fr}.step-progress{padding:22px}.interactive-pricing{grid-template-columns:1fr}.price-card,.price-card.featured{min-height:0;transform:none}.price-card.featured:hover,.price-card:hover{transform:none}.checkout-block{padding:30px 24px}.checkout-toggle{margin-left:0}.checkout-info-grid,.checkout-live-grid{padding-left:24px;padding-right:24px}.legal-consent-grid{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.checkout-submit-main{width:calc(100% - 48px);margin-left:24px;margin-right:24px}.payment-methods-slider-attached{margin-left:24px;margin-right:24px}.serious-portal{grid-template-columns:1fr}.portal-sidebar-pro{position:relative;top:auto;display:flex;overflow:auto;gap:4px}.portal-user-badge,.portal-help{display:none}.portal-sidebar-pro a{white-space:nowrap}.power-page-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wrap,.enterprise-nav-shell,.narrow{width:min(100% - 28px,var(--max))}.console-metrics{grid-template-columns:1fr}.hero-proof-row{display:grid;justify-content:start;text-align:left}.hero-console{padding:12px}.imprint-step-card{border-radius:12px}.step-question-wrap,.step-answer-grid,.step-navigation,.step-result{padding-left:22px;padding-right:22px}.formgrid{grid-template-columns:1fr}.plan-select-pro{grid-template-columns:1fr!important}.legal-consent-grid{grid-template-columns:1fr}.portal-stats.serious-stats{grid-template-columns:1fr 1fr}.plan-meta-grid,.power-steps{grid-template-columns:1fr}.portal-title-row,.portal-lock-banner,.portal-alert,.footer-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand-block{grid-column:auto}.enterprise-footer{padding-top:54px}}
@media(prefers-reduced-motion:reduce){.impress-hero.refined-hero:before,.impress-hero.refined-hero:after,.hero-orb,.payment-slider-track{animation:none!important}}

/* Enterprise refinement v6 */
html{font-kerning:normal;text-rendering:optimizeLegibility}body{letter-spacing:0}.enterprise-brand img,.brand-logo,.topbar .brand img{height:43px}.footer-brand-block img{height:52px;filter:none!important}.footer-brand-block a{display:inline-flex}.footer-cancel-btn{padding:8px 12px!important;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#fff!important}.footer-cancel-btn:hover{background:#fff;color:#111217!important}

/* Centered animated enterprise hero */
.enterprise-centered-hero{isolation:isolate;padding:86px 0 72px;background:#0e1714;color:#fff;border-bottom:0}.enterprise-centered-hero:before{inset:-20%;background-image:linear-gradient(rgba(143,224,189,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(143,224,189,.075) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at center,#000 20%,transparent 72%);animation:hero-grid-drift 22s linear infinite}.enterprise-centered-hero:after{display:none}.hero-motion-grid{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 10%,rgba(66,179,132,.16),transparent 43%),linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.hero-motion-glow{position:absolute;z-index:-1;width:380px;height:380px;border-radius:50%;filter:blur(80px);opacity:.28;animation:hero-glow-float 10s ease-in-out infinite alternate}.hero-motion-glow.glow-one{left:-120px;top:-160px;background:#25a66f}.hero-motion-glow.glow-two{right:-100px;bottom:-220px;background:#417c69;animation-delay:-4s}.hero-center-stack,.checkout-hero-inner{text-align:center;max-width:920px;margin:auto;position:relative;z-index:2}.enterprise-centered-hero h1{max-width:920px;margin:14px auto 20px;color:#fff;font-size:clamp(2.65rem,5.7vw,5rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}.enterprise-centered-hero .subline,.enterprise-centered-hero .lead{max-width:760px;margin-inline:auto;color:rgba(255,255,255,.7);font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.68;letter-spacing:-.01em}.enterprise-centered-hero .kicker{color:#a8e8cc}.enterprise-centered-hero .hero-proof-row{justify-content:center;color:rgba(255,255,255,.62)}.enterprise-centered-hero .hero-proof-row span:before{background:#8fe0bd}.enterprise-centered-hero .btn.secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.035);color:#fff}.enterprise-centered-hero .btn.secondary:hover{background:#fff;color:#111217}.smart-underline{color:inherit;white-space:nowrap}.smart-underline:after{height:.16em;bottom:-.02em;background:linear-gradient(90deg,#65d7a5,#b1f0d3,#65d7a5);background-size:220% 100%;clip-path:polygon(0 55%,8% 26%,18% 58%,30% 31%,42% 61%,55% 32%,68% 57%,80% 28%,92% 55%,100% 38%,100% 100%,0 100%);animation:underline-sketch 3.8s ease-in-out infinite}.checkout-hero.enterprise-centered-hero{padding:68px 0 58px}.checkout-hero.enterprise-centered-hero h1{max-width:800px;font-size:clamp(2.3rem,4.8vw,4.25rem)}
@keyframes hero-grid-drift{to{transform:translate3d(58px,58px,0)}}@keyframes hero-glow-float{to{transform:translate3d(70px,45px,0) scale(1.12)}}@keyframes underline-sketch{0%,100%{background-position:0 0;transform:scaleX(.97)}50%{background-position:100% 0;transform:scaleX(1.02)}}

/* Compact checker */
.imprint-checker-section{padding:66px 0}.checker-intro{margin-bottom:24px}.checker-intro .section-title{font-size:clamp(1.9rem,3.6vw,3rem)}.checker-intro .lead{max-width:660px;font-size:.92rem}.imprint-step-card{grid-template-columns:150px minmax(0,1fr);gap:28px;padding:28px 32px}.step-question-wrap h3{font-size:clamp(1.25rem,2vw,1.7rem)}.step-answer{min-height:70px;padding:13px 17px}.step-progress{padding-right:22px}

/* Cleaner comparison table */
#funktion .comparison-head{max-width:830px;margin-bottom:32px}.impress-compare{border:1px solid #cfd8d3;border-radius:10px;box-shadow:0 18px 55px rgba(18,40,31,.06)}.impress-compare .comparison-row{min-height:68px}.impress-compare .comparison-row>div{display:flex;align-items:center;padding:19px 24px;font-size:.84rem;line-height:1.55}.impress-compare .comparison-row>div+div{background:#f3faf6}.impress-compare .comparison-top{min-height:auto;background:#101a16}.impress-compare .comparison-top>div{padding:14px 24px;font-weight:500;letter-spacing:.08em}.compare-dot{flex:0 0 23px}

/* Center billing toggles and typography safeguards */
.billing-toggle,.checkout-toggle{width:max-content;margin:24px auto 34px!important}.price-period,.checkout-price-period,.price small,.summary-price small{letter-spacing:0!important;word-spacing:normal!important;font-variant-ligatures:normal}.price-period{margin-left:4px}.price-card .price{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}

/* Premium tooltips */
.info-tip>button{width:20px;height:20px;border:1px solid #b8c7c0;background:#fff;color:#174f3b;font-size:.68rem;font-weight:500;box-shadow:0 2px 8px rgba(20,54,41,.08)}.info-tip>[role=tooltip]{width:min(300px,calc(100vw - 32px));padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#101a16;color:#eef8f3;font-size:.74rem;line-height:1.55;box-shadow:0 18px 50px rgba(8,20,15,.25)}

/* Checkout letter preview */
.preview-panel-live{background:#edf3f0}.letter-preview{position:relative;min-height:320px;padding:28px 30px 26px;border:1px solid #d1dad5;border-radius:3px;background:#fff;box-shadow:0 14px 35px rgba(24,48,38,.08)}.letter-preview:before{content:"";position:absolute;inset:12px;border:1px solid #edf0ee;pointer-events:none}.letter-preview-top,.letter-preview-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;color:#7b8781;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.letter-preview-top span{width:46px;height:5px;background:#18251f}.letter-preview .copybox{position:relative;margin:62px 0 68px;padding-left:14%;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.85;color:#17231e;letter-spacing:0}.letter-preview-bottom{padding-top:14px;border-top:1px solid #e1e7e4}.preview-badge{display:none}

/* Enterprise checkout summary */
.price-summary{overflow:hidden;border-radius:10px!important;background:#101a16!important}.price-summary:before{content:"Bestellübersicht";display:block;margin:-27px -27px 22px;padding:15px 27px;border-bottom:1px solid rgba(255,255,255,.12);color:#9be4c4;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.price-summary h3{margin:0 0 22px;font-size:1.28rem;font-weight:500}.summary-breakdown{gap:0!important;margin:0!important;border-top:1px solid rgba(255,255,255,.1)}.summary-breakdown>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:.76rem!important}.summary-breakdown span{color:rgba(255,255,255,.62)}.summary-breakdown b{color:#fff}.summary-line{margin-top:8px;padding-top:17px!important;border-top:1px solid rgba(143,224,189,.34)!important}.summary-price{margin-top:8px;padding:22px 0 8px!important;border-top:0!important;border-bottom:0!important;align-items:flex-end!important}.summary-price span{font-size:2.45rem!important;line-height:1;font-weight:500!important;letter-spacing:-.035em}.summary-price small{max-width:120px;color:#9be4c4!important;font-size:.65rem;text-transform:uppercase;line-height:1.45}.price-summary #summaryText{margin:12px 0 0;color:#a9b8b1;font-size:.7rem}

/* Long linear checkout consents */
.legal-consent-grid{display:flex!important;flex-direction:column;gap:0!important;margin:0 40px 26px;padding:0!important;border-top:1px solid #d9e1dd}.consent-card,.consent-card-important{display:grid!important;grid-template-columns:22px 1fr!important;gap:13px!important;padding:16px 2px!important;border:0!important;border-bottom:1px solid #d9e1dd!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.consent-card input{width:18px;height:18px;min-height:0;margin:2px 0 0}.consent-card span{font-size:.76rem!important;line-height:1.62!important;color:#4d5b54}.consent-card a{font-weight:500;text-decoration:underline;text-underline-offset:2px}

/* Portal proportions and cleaner application surfaces */
.serious-portal{grid-template-columns:250px minmax(0,1fr);width:min(1420px,calc(100% - 40px))}.portal-title-row h1{font-size:clamp(1.65rem,2.4vw,2.35rem)!important;letter-spacing:-.025em}.portal-title-row .lead{max-width:900px;font-size:.88rem}.portal-card h2,.portal-form h2,.activity-card h2{font-size:1.18rem;font-weight:500}.portal-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important}.portal-card,.portal-form,.activity-card,.ticket-thread{border-radius:9px;box-shadow:0 8px 24px rgba(16,40,30,.035)}.portal-content-pro{min-width:0}.portal-stats.serious-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-stats>div{min-height:105px;border-radius:9px}.table-shell{border-radius:8px}

/* Footer polish */
.enterprise-footer{padding-top:84px}.footer-grid{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(150px,.65fr))}.footer-brand-block p{max-width:450px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:36px;border-top:1px solid rgba(255,255,255,.11)}

@media(max-width:900px){.enterprise-centered-hero{padding:68px 0 56px}.enterprise-centered-hero h1{font-size:clamp(2.45rem,9.5vw,4rem)}.imprint-step-card{grid-template-columns:1fr;padding:22px}.step-progress{grid-row:auto;padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.legal-consent-grid{margin-left:24px;margin-right:24px}.portal-grid{grid-template-columns:1fr!important}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.enterprise-brand img,.brand-logo,.topbar .brand img{height:39px}.enterprise-centered-hero{padding:58px 0 48px}.smart-underline{white-space:normal}.billing-toggle,.checkout-toggle{margin:20px auto 28px!important}.letter-preview{min-height:280px;padding:23px}.letter-preview .copybox{margin:48px 0 52px;padding-left:4%;font-size:.9rem}.portal-stats.serious-stats{grid-template-columns:1fr}.footer-legal-inline{gap:10px}}
@media(prefers-reduced-motion:reduce){.enterprise-centered-hero:before,.hero-motion-glow,.smart-underline:after{animation:none!important}}

/* =========================================================
   Impressfix Enterprise v7 — final targeted refinements
   ========================================================= */
/* Dark abstract heroes: specificity intentionally exceeds legacy rules. */
.hero.impress-hero.refined-hero.enterprise-centered-hero,
.checkout-hero.enterprise-centered-hero,
.checkout-hero.checkout-hero-pro.enterprise-centered-hero{
  min-height:0;
  padding:76px 0 64px;
  background:
    radial-gradient(70% 95% at 8% 18%,rgba(55,181,132,.22),transparent 58%),
    radial-gradient(58% 82% at 92% 8%,rgba(87,128,113,.20),transparent 62%),
    radial-gradient(44% 70% at 56% 112%,rgba(28,105,77,.22),transparent 70%),
    linear-gradient(135deg,#09110e 0%,#101d18 48%,#0b1512 100%)!important;
  color:#fff;
}
.hero.impress-hero.refined-hero.enterprise-centered-hero:before,
.checkout-hero.enterprise-centered-hero:before{
  content:"";
  position:absolute;
  inset:-28%;
  opacity:.72;
  background:
    conic-gradient(from 205deg at 38% 48%,transparent 0 18%,rgba(126,226,181,.09) 20% 27%,transparent 30% 58%,rgba(255,255,255,.045) 61% 69%,transparent 72%),
    radial-gradient(ellipse at 52% 50%,rgba(114,224,174,.10),transparent 56%);
  background-size:auto;
  mask-image:none;
  animation:abstract-hero-shift 18s ease-in-out infinite alternate;
  transform-origin:center;
}
.hero.impress-hero.refined-hero.enterprise-centered-hero:after,
.checkout-hero.enterprise-centered-hero:after{content:"";display:block;position:absolute;width:46vw;height:46vw;min-width:420px;min-height:420px;right:-22vw;top:-28vw;border:0;border-radius:42% 58% 63% 37%/46% 42% 58% 54%;background:linear-gradient(145deg,rgba(124,232,183,.12),rgba(255,255,255,.015));filter:blur(2px);animation:abstract-blob 14s ease-in-out infinite alternate}
.hero-motion-grid{background:radial-gradient(circle at 50% 32%,rgba(143,224,189,.08),transparent 38%)}
.enterprise-centered-hero h1,.checkout-hero.enterprise-centered-hero h1{color:#fff}
@keyframes abstract-hero-shift{to{transform:translate3d(4%,-3%,0) rotate(9deg) scale(1.06)}}
@keyframes abstract-blob{to{transform:translate3d(-9%,12%,0) rotate(18deg);border-radius:61% 39% 38% 62%/43% 60% 40% 57%}}

/* Checker without progress rail/back navigation and with a dedicated result state. */
.imprint-checker-section{padding:62px 0;background:linear-gradient(145deg,#0d1713,#14231d)}
.imprint-step-card{display:block!important;max-width:920px;padding:34px 38px!important;border-radius:10px;background:rgba(255,255,255,.035)}
.imprint-step-card .step-progress,.imprint-step-card .step-navigation{display:none!important}
.step-question-wrap,.step-answer-grid,.step-result{padding-left:0!important;padding-right:0!important}
.step-question-wrap{padding-top:0!important}
.step-answer-grid{padding-bottom:0!important}
.imprint-step-card.is-complete .step-question-wrap,.imprint-step-card.is-complete .step-answer-grid{display:none!important}
.step-result{padding:0!important}
.step-result h3{max-width:720px;margin:0 0 14px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.16}
.step-result p{display:grid;gap:8px;max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:.91rem;line-height:1.7}
.step-result p strong{color:#fff;font-weight:500}
.step-result p span{display:block}
.checker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.checker-actions .btn{min-width:210px}

/* Full-bleed enterprise business split. */
.business-section{overflow:hidden}
.business-section .checkout-info-grid{width:100vw;margin-left:calc(50% - 50vw)}
.business-info-card{display:flex;flex-direction:column;justify-content:center;min-height:330px;padding-top:58px;padding-bottom:58px}
.business-info-card h2{font-size:clamp(2rem,4vw,3.65rem);font-weight:400;letter-spacing:-.04em}
.business-info-card:first-child{background:linear-gradient(135deg,#dfeee8,#eef7f3)}
.business-info-card:last-child{background:linear-gradient(135deg,#f3eadc,#faf5ed)}

/* Comparison header must remain dark on the pale right column. */
.impress-compare .comparison-top>div,
.impress-compare .comparison-top>div+div{color:#17231e!important}
.impress-compare .comparison-top{background:#e8efeb!important}
.impress-compare .comparison-top>div:first-child{background:#dfe6e2!important}
.impress-compare .comparison-top>div+div{background:#edf7f2!important}

/* More realistic correspondence / letter preview. */
.letter-preview{min-height:390px;padding:34px 38px 30px;border:1px solid #cbd2ce;background:linear-gradient(90deg,#fff 0%,#fdfefd 52%,#fff 100%);box-shadow:0 18px 45px rgba(24,48,38,.10),inset 0 0 0 10px #fafbf9}
.letter-preview:before{inset:18px;border-color:#e5e9e7}
.letter-preview:after{content:"";position:absolute;left:38px;right:38px;top:82px;height:1px;background:#e0e5e2}
.letter-preview-top{padding-bottom:16px}
.letter-preview-top span{width:64px;height:4px;background:#16231d}
.letter-preview .copybox{margin:88px 0 82px;padding-left:17%;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.95;color:#15231d;letter-spacing:0;white-space:pre-line}
.letter-preview-bottom{padding-top:17px}

/* Prevent checkout action overflow under all widths. */
.checkout-submit-main{display:block;width:auto!important;max-width:100%;margin:0 40px 18px!important;box-sizing:border-box;overflow-wrap:anywhere}
.checkout-form-pro,.checkout-block,.checkout-live-grid,.legal-consent-grid{min-width:0}

/* Footer legal links use one uninterrupted inline rhythm. */
.footer-legal-inline{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.footer-legal-inline a,.footer-legal-inline .footer-cancel-btn{display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.62)!important;font-size:.74rem;line-height:1.5}
.footer-legal-inline a:hover{color:#fff!important}

/* Legal pages use the normal site width instead of a narrow article card. */
.legal-page{padding-top:58px}
.legal-page>.wrap.legal-content{width:min(100% - 40px,var(--max));max-width:var(--max);padding:48px 52px}
.legal-content>h1{max-width:1000px}
.legal-content p,.legal-content li{max-width:1100px}

@media(max-width:900px){
  .hero.impress-hero.refined-hero.enterprise-centered-hero,.checkout-hero.enterprise-centered-hero{padding:62px 0 52px}
  .imprint-step-card{padding:26px 24px!important}
  .checkout-submit-main{margin-left:24px!important;margin-right:24px!important}
  .legal-page>.wrap.legal-content{width:min(100% - 30px,var(--max));padding:30px 24px}
}
@media(max-width:620px){.checker-actions{flex-direction:column}.checker-actions .btn{width:100%;min-width:0}.letter-preview{min-height:330px;padding:27px 24px}.letter-preview:after{left:24px;right:24px}.letter-preview .copybox{padding-left:4%;margin:76px 0 66px}}
@media(prefers-reduced-motion:reduce){.hero.impress-hero.refined-hero.enterprise-centered-hero:before,.hero.impress-hero.refined-hero.enterprise-centered-hero:after,.checkout-hero.enterprise-centered-hero:before,.checkout-hero.enterprise-centered-hero:after{animation:none!important}}

/* =========================================================
   Impressfix Enterprise v8 — requested refinements
   ========================================================= */
.hero-proof-row span{color:#fff!important}
.hero-proof-row{border-top-color:rgba(255,255,255,.16)!important}
.hero-primary-cta{background:#73ddb0!important;border-color:#73ddb0!important;color:#0c2f23!important;box-shadow:0 10px 28px rgba(86,211,158,.18)!important}
.hero-primary-cta:hover{background:#9be8c6!important;border-color:#9be8c6!important;transform:translateY(-1px)}

/* Full-bleed business split, flush to both viewport edges with protected text gutters. */
.business-section{padding:0!important;background:transparent!important}
.business-section>.wrap{width:100%!important;max-width:none!important;margin:0!important}
.business-section .checkout-info-grid{width:100%!important;margin:0!important;gap:0!important}
.business-info-card{border-radius:0!important;padding:72px max(36px,calc((100vw - var(--max))/2 + 28px))!important;min-height:340px!important}
.business-info-card:first-child{padding-left:max(36px,calc((100vw - var(--max))/2 + 28px))!important}
.business-info-card:last-child{padding-right:max(36px,calc((100vw - var(--max))/2 + 28px))!important}
.business-info-card h2{margin:0 0 18px;font-size:clamp(2rem,3.4vw,3.2rem)!important}
.business-info-card p{font-size:.95rem;line-height:1.8;max-width:620px}

/* Pricing intro and billing switches centered on landing and checkout. */
#pakete .comparison-head{max-width:860px!important;margin:0 auto 28px!important;text-align:center!important}
#pakete .comparison-head .lead{margin-inline:auto!important}
.billing-toggle,.checkout-toggle{display:flex!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}

/* Stronger enterprise treatment for checkout package selectors. */
.plan-select-pro{gap:14px!important;border:0!important;background:transparent!important}
.plan-option-pro{position:relative;min-height:245px!important;border:1px solid #d6dfda!important;border-radius:8px!important;padding:26px 24px!important;background:#fff!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.plan-option-pro:last-child{border-right:1px solid #d6dfda!important}
.plan-option-pro:hover{transform:translateY(-2px);border-color:#9cb8ab!important;box-shadow:0 16px 38px rgba(23,55,42,.07)!important}
.plan-option-pro:has(input:checked){background:#eef8f3!important;border-color:#56bb8d!important;box-shadow:inset 0 0 0 1px #56bb8d,0 16px 38px rgba(23,55,42,.08)!important}
.plan-option-pro:has(input:checked):before{content:"Ausgewählt";position:absolute;right:16px;top:14px;padding:5px 8px;border-radius:999px;background:#173e30;color:#fff;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.plan-option-pro strong{letter-spacing:-.025em!important}

/* Letter preview: paper sheet, address window and restrained office details. */
.letter-preview{min-height:430px!important;padding:32px 42px 34px!important;border:1px solid #c8cfcb!important;border-radius:2px!important;background:linear-gradient(96deg,#fafafa 0,#fff 18%,#fff 82%,#f7f8f7 100%)!important;box-shadow:0 28px 70px rgba(22,42,34,.13),inset 0 0 0 1px #fff!important}
.letter-preview:before{inset:14px!important;border:1px solid #e5e9e7!important}
.letter-preview:after{left:42px!important;right:42px!important;top:78px!important;background:#dfe4e1!important}
.letter-preview-top{height:32px!important;padding:0!important}
.letter-preview-top span{width:74px!important;height:5px!important;background:#143226!important}
.letter-preview .copybox{width:min(390px,82%);margin:92px 0 84px 12%!important;padding:25px 28px!important;border:1px solid #cfd6d2;background:#fff;font-size:1rem!important;line-height:1.9!important;box-shadow:0 8px 18px rgba(21,39,32,.045)}
.letter-preview-bottom{padding-top:18px!important;color:#88938d!important;font-size:.58rem!important}

/* Footer uses abstract illumination rather than a square grid. */
.enterprise-footer:before{background:none!important}
.enterprise-footer:after{content:"";position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 18% 28%,rgba(78,195,145,.16),transparent 34%),radial-gradient(ellipse at 78% 18%,rgba(133,183,162,.11),transparent 31%),radial-gradient(ellipse at 60% 92%,rgba(52,124,96,.13),transparent 38%);filter:blur(8px);animation:footer-abstract-drift 18s ease-in-out infinite alternate}
.enterprise-footer .wrap{position:relative;z-index:1}
@keyframes footer-abstract-drift{to{transform:translate3d(3%,-2%,0) scale(1.05)}}

@media(max-width:900px){
  .business-section .checkout-info-grid{grid-template-columns:1fr!important}
  .business-info-card{min-height:0!important;padding:48px 24px!important}
  .plan-select-pro{grid-template-columns:1fr!important}
  .letter-preview .copybox{width:88%;margin-left:6%!important}
}
@media(max-width:620px){
  .letter-preview{min-height:360px!important;padding:26px 22px 28px!important}
  .letter-preview:after{left:22px!important;right:22px!important}
  .letter-preview .copybox{width:94%;margin:74px 3% 62px!important;padding:20px!important;font-size:.91rem!important}
  .letter-preview-bottom{gap:12px;align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.enterprise-footer:after{animation:none!important}}

/* =========================================================
   Impressfix Enterprise v9 — focused content refinements
   ========================================================= */

/* Center the comparison story and package introduction. */
#funktion .comparison-head,
#pakete .comparison-head{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
#funktion .comparison-head .lead,
#pakete .comparison-head .lead{margin-left:auto!important;margin-right:auto!important}

/* New full-width enterprise fact band. */
.enterprise-facts-section{padding:0!important;background:#f4f7f5!important}
.enterprise-facts-shell{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}
.enterprise-fact{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:34px;align-items:start;min-height:390px;padding:74px max(42px,calc((100vw - var(--max))/2 + 34px));overflow:hidden;border:0;border-radius:0}
.enterprise-fact:before{content:"";position:absolute;inset:auto -8% -42% 34%;height:86%;border-radius:50%;filter:blur(4px);opacity:.7;pointer-events:none}
.enterprise-fact-business{background:#e2f0e9;color:#13251d}
.enterprise-fact-business:before{background:radial-gradient(circle,rgba(89,194,145,.28),transparent 66%)}
.enterprise-fact-legal{background:#17271f;color:#fff}
.enterprise-fact-legal:before{background:radial-gradient(circle,rgba(107,221,171,.20),transparent 66%)}
.enterprise-fact-index{position:relative;z-index:1;padding-top:8px;color:rgba(20,45,34,.45);font-size:.72rem;font-weight:500;letter-spacing:.14em}
.enterprise-fact-legal .enterprise-fact-index{color:rgba(255,255,255,.42)}
.enterprise-fact-copy{position:relative;z-index:1;max-width:640px}
.enterprise-fact-kicker{margin:0 0 18px;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#39785d}
.enterprise-fact-legal .enterprise-fact-kicker{color:#82d9b3}
.enterprise-fact h2{margin:0 0 22px;font-size:clamp(2.15rem,3.8vw,3.65rem);font-weight:400;letter-spacing:-.045em;line-height:1}
.enterprise-fact p:last-child{max-width:620px;margin:0;font-size:.97rem;line-height:1.85;color:#4e5f57}
.enterprise-fact-legal p:last-child{color:rgba(255,255,255,.72)}

/* Footer: tighter CTA spacing, fewer columns, all links/text white. */
.enterprise-footer{color:#fff!important}
.footer-cta{margin-bottom:28px!important}
.footer-cta p,.footer-bottom,.footer-grid p{color:#fff!important}
.footer-grid{grid-template-columns:minmax(320px,1.35fr) repeat(2,minmax(180px,.7fr))!important;gap:56px!important}
.footer-grid a,.footer-column a,.footer-bottom a,.footer-contact a,.footer-legal-inline a{color:#fff!important;opacity:.9}
.footer-grid a:hover,.footer-bottom a:hover,.footer-legal-inline a:hover{opacity:1;color:#fff!important}
.footer-brand-block{align-self:start}
.footer-contact{margin-top:10px!important}

/* Compact checkout document preview. */
.checkout-live-grid{align-items:start}
.compact-letter-panel{padding:24px!important;background:#eef3f0!important}
.compact-letter-preview{position:relative;min-height:245px!important;padding:26px 28px!important;border:1px solid #c7ceca!important;border-radius:2px!important;background:linear-gradient(96deg,#fafafa 0,#fff 20%,#fff 80%,#f6f7f6 100%)!important;box-shadow:0 18px 42px rgba(21,40,32,.11),inset 0 0 0 1px #fff!important}
.compact-letter-preview:before{inset:10px!important;border:1px solid #e8ecea!important}
.compact-letter-preview:after{display:none!important}
.letter-fold-line{position:absolute;left:28px;right:28px;top:54px;height:1px;background:#e0e5e2}
.letter-window{position:relative;width:min(360px,82%);margin:54px auto 28px;padding:20px 24px;border:1px solid #cdd5d1;background:#fff;box-shadow:0 7px 18px rgba(21,39,32,.045)}
.compact-letter-preview .copybox{width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.92rem!important;line-height:1.75!important}
.letter-meta-line{width:38%;height:4px;margin:22px 0 0 auto;background:#d9dfdc}
.checkout-submit-main{width:calc(100% - 80px)!important;margin-left:40px!important;margin-right:40px!important}

@media(max-width:900px){
  .enterprise-facts-shell{grid-template-columns:1fr}
  .enterprise-fact{min-height:0;padding:54px 28px}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-brand-block{grid-column:1/-1}
  .checkout-submit-main{width:calc(100% - 48px)!important;margin-left:24px!important;margin-right:24px!important}
}
@media(max-width:620px){
  .enterprise-fact{grid-template-columns:1fr;gap:15px;padding:42px 22px}
  .enterprise-fact-index{padding-top:0}
  .enterprise-fact h2{font-size:2.35rem}
  .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .footer-brand-block{grid-column:auto}
  .compact-letter-panel{padding:16px!important}
  .compact-letter-preview{min-height:220px!important;padding:22px 18px!important}
  .letter-fold-line{left:18px;right:18px;top:46px}
  .letter-window{width:92%;margin-top:46px;padding:17px 18px}
}

/* Enterprise v10 refinements */
.enterprise-facts-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.enterprise-fact{min-height:390px!important;padding:72px clamp(42px,6vw,104px)!important;align-items:center!important}
.enterprise-fact-copy{width:100%!important;max-width:720px!important}
.enterprise-fact-business .enterprise-fact-copy{margin-left:auto!important}
.enterprise-fact-legal .enterprise-fact-copy{margin-right:auto!important}
.enterprise-fact-copy h2{max-width:none!important;margin-bottom:20px!important}
.enterprise-fact-copy>p:last-child{max-width:680px!important;font-size:1rem!important;line-height:1.8!important}
.enterprise-fact-index{flex:0 0 72px!important;font-size:.78rem!important}

.checkout-hero-inner{padding-top:4px!important}
.checkout-hero-inner h1{margin-top:0!important}
.checkout-live-grid{margin-top:28px!important}
.enterprise-letter-preview{min-height:365px!important;padding:30px 34px 28px!important;border:1px solid #c8d0cc!important;border-radius:2px!important;background:linear-gradient(96deg,#f8f9f8 0,#fff 16%,#fff 84%,#f6f7f6 100%)!important;box-shadow:0 22px 56px rgba(20,42,33,.12),inset 0 0 0 1px #fff!important}
.enterprise-letter-preview:before{inset:13px!important;border:1px solid #e3e8e5!important}
.enterprise-letter-preview:after{left:34px!important;right:34px!important;top:78px!important;background:#dde4e0!important}
.enterprise-letter-preview .letter-preview-top{height:31px!important;padding:0!important;color:#78857f!important}
.enterprise-letter-preview .letter-preview-top span{width:68px!important;height:5px!important;background:#193b2e!important}
.enterprise-letter-preview .letter-window{display:flex;align-items:center;min-height:235px}
.enterprise-letter-preview .copybox{width:min(390px,82%)!important;margin:50px 0 42px 12%!important;padding:24px 27px!important;border:1px solid #ccd5d0!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,42,33,.055)!important;font-size:.98rem!important;line-height:1.9!important;letter-spacing:0!important}
.enterprise-letter-preview .letter-preview-bottom{padding-top:16px!important;border-top:1px solid #e1e6e3!important;color:#818d87!important;font-size:.58rem!important}

.plan-select-pro{gap:16px!important;border:0!important;overflow:visible!important;background:transparent!important}
.plan-option-pro{min-height:270px!important;padding:28px 24px 24px!important;border:1px solid #d5ddd9!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(22,48,37,.045)!important}
.plan-option-pro:last-child{border-right:1px solid #d5ddd9!important}
.plan-option-pro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:transparent;transition:background .2s ease}
.plan-option-pro:has(input:checked){background:#f2faf6!important;border-color:#4eb486!important;box-shadow:0 15px 36px rgba(22,74,50,.09)!important}
.plan-option-pro:has(input:checked):after{background:#35b47b}
.plan-option-pro:has(input:checked):before{display:none!important}
.plan-option-pro input{right:20px!important;top:24px!important;width:20px!important;height:20px!important;margin:0!important}
.plan-option-pro>div{padding-right:30px!important}
.plan-option-pro b{font-size:.92rem!important;color:#17251f!important}
.plan-option-pro strong{margin-top:16px!important;font-size:1.85rem!important;color:#10251c!important}
.plan-option-pro .checkout-price-period{font-size:.72rem!important;color:#68756f!important;letter-spacing:0!important}
.plan-option-pro ul{margin-top:22px!important}
.plan-option-pro li{padding:9px 0!important;font-size:.75rem!important;line-height:1.45!important}

.checkout-fee-note-pro{position:relative;display:grid!important;grid-template-columns:44px 1fr;gap:16px!important;margin-top:22px!important;padding:20px 22px!important;border:1px solid #cadbd2!important;border-left:4px solid #2fae76!important;border-radius:3px!important;background:#f7fbf9!important;box-shadow:none!important}
.checkout-fee-note-pro .fee-note-icon{width:32px!important;height:32px!important;border-radius:3px!important;background:#173f30!important;font-size:.78rem!important;font-weight:500!important}
.checkout-fee-note-pro b{display:block;color:#173126!important;font-size:.9rem!important;font-weight:500!important}
.checkout-fee-note-pro small{display:block;margin-top:5px;color:#64716b!important;font-size:.75rem!important;line-height:1.55!important}

.enterprise-footer{padding-top:68px!important}
.footer-cta{margin-top:0!important;margin-bottom:38px!important}
.footer-grid{gap:48px!important}
.footer-brand-block>a{display:block;margin-bottom:10px!important}
.footer-contact{margin-top:0!important}
.footer-contact a{margin:4px 0!important}
.footer-bottom{margin-top:34px!important}
.footer-legal-inline{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:14px 20px!important}
.footer-legal-inline a{display:inline-flex!important;margin:0!important}

@media(max-width:900px){
  .enterprise-fact{min-height:0!important;padding:54px 28px!important}
  .enterprise-fact-copy{max-width:none!important;margin:0!important}
  .plan-select-pro{grid-template-columns:1fr!important}
  .enterprise-letter-preview .copybox{width:88%!important;margin-left:6%!important}
}
@media(max-width:620px){
  .enterprise-fact{padding:44px 20px!important}
  .enterprise-fact-index{flex-basis:46px!important}
  .enterprise-letter-preview{min-height:320px!important;padding:24px 20px!important}
  .enterprise-letter-preview:after{left:20px!important;right:20px!important}
  .enterprise-letter-preview .copybox{width:94%!important;margin:44px 3% 36px!important;padding:20px!important;font-size:.9rem!important}
  .footer-legal-inline{justify-content:flex-start!important}
}


/* Enterprise v11 targeted refinements */
.enterprise-centered-hero .subline{color:#fff!important;margin-top:28px!important;}
.enterprise-fact-legal h2{color:#fff!important;}
.enterprise-letter-preview .letter-preview-top,.enterprise-letter-preview .letter-preview-bottom{display:none!important;}
.enterprise-letter-preview .letter-window{min-height:300px!important;margin:0!important;}


/* Enterprise v12 targeted refinements */
@media(max-width:900px){
  .enterprise-facts-shell{display:grid!important;grid-template-columns:1fr!important}
  .enterprise-fact{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
  .enterprise-fact-index{padding-top:0!important}
}
.checkout-summary-only{display:block!important;grid-template-columns:1fr!important;max-width:none!important}
.checkout-summary-only .checkout-sidebox-stack{width:100%!important;max-width:none!important}
.checkout-summary-only .price-summary{width:100%!important;min-height:0!important}
.enterprise-footer{padding-top:52px!important}
.footer-brand-block>a{margin-top:0!important}
.footer-brand-block img,.enterprise-footer .footer-logo{height:42px!important}


/* --- Enterprise v13 refinements --- */
.imprint-step-card{position:relative;overflow:hidden;background:#73ddb0!important;border-color:#61c799!important;color:#09110d!important;background-image:radial-gradient(circle at 18% 18%,rgba(255,255,255,.30),transparent 36%),radial-gradient(circle at 82% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 68% 82%,rgba(10,22,16,.07),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.10),transparent 55%)!important}
.imprint-step-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 28%,transparent 56%);pointer-events:none}
.imprint-checker-section .imprint-step-card h3,.imprint-checker-section .imprint-step-card p,.imprint-checker-section .imprint-step-card b,.imprint-checker-section .imprint-step-card span,.imprint-checker-section .imprint-step-card .checker-eyebrow{color:#09110d!important}
.step-question-wrap p{color:rgba(9,17,13,.76)!important}
.step-answer{border-color:rgba(9,17,13,.16)!important;background:rgba(255,255,255,.38)!important;color:#09110d!important;backdrop-filter:blur(4px)}
.step-answer:hover{background:rgba(255,255,255,.58)!important}
.step-answer span{color:rgba(9,17,13,.62)!important}
.step-result{margin-top:18px;padding:22px 24px;border:1px solid rgba(9,17,13,.14);background:rgba(255,255,255,.42);backdrop-filter:blur(6px)}
.step-result h3{margin-bottom:10px;color:#09110d!important}
.step-result p,.step-result span,.step-result strong{color:#09110d!important}
.step-result p{display:grid;gap:8px;line-height:1.65}
.step-result .btn{background:#111217;color:#fff;border-color:#111217}
.step-result .btn.secondary{background:transparent!important;color:#111217!important;border-color:rgba(17,18,23,.24)!important}

/* Light enterprise order summary */
.price-summary{position:sticky;top:100px;background:#fff!important;color:#111217!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;background-image:radial-gradient(circle at 12% 16%,rgba(115,221,176,.12),transparent 28%),radial-gradient(circle at 88% 20%,rgba(17,18,23,.03),transparent 22%),radial-gradient(circle at 78% 82%,rgba(115,221,176,.09),transparent 30%)!important}
.price-summary h3,.price-summary .summary-price span,.price-summary b{color:#111217!important}
.price-summary p,.price-summary small,.price-summary span{color:#4f5a55!important}
.summary-breakdown{gap:0!important;margin:18px 0!important}
.summary-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(17,18,23,.08)}
.summary-breakdown>div:first-child{border-top:0}
.summary-breakdown .summary-line{padding-top:18px;margin-top:2px;border-top:1px solid rgba(17,18,23,.16)!important}
.summary-price{display:grid;gap:5px;padding:18px 0 0!important;margin-top:6px;border-top:1px solid rgba(17,18,23,.14)!important;border-bottom:0!important}
.summary-price span{font-size:2.15rem;font-weight:500;letter-spacing:-.045em}
.summary-price small{font-size:.84rem;text-transform:none;letter-spacing:0;color:#5a655f!important}
#summaryText{margin-top:14px;font-size:.84rem;line-height:1.65;color:#5e6863!important}

/* More enterprise checkout options */
.plan-select-pro{gap:14px!important;border:0!important;background:transparent!important}
.plan-option-pro{position:relative;min-height:245px!important;padding:26px 24px 24px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;background-image:radial-gradient(circle at 14% 16%,rgba(115,221,176,.10),transparent 26%),radial-gradient(circle at 86% 18%,rgba(17,18,23,.03),transparent 18%)!important;box-shadow:none!important}
.plan-option-pro:last-child{border-right:1px solid var(--line)!important}
.plan-option-pro input[type=radio]{position:absolute;top:18px;right:18px;width:19px;height:19px}
.plan-option-pro:has(input:checked){background:#f4fbf8!important;border-color:#73ddb0!important;box-shadow:inset 0 0 0 1px #73ddb0, inset 0 -4px 0 #73ddb0!important}
.plan-option-pro b{display:block;padding-right:34px;margin-bottom:10px;font-size:1rem!important;color:#202924!important}
.plan-option-pro strong{display:block;margin-bottom:4px;font-size:2rem!important;line-height:1;color:#111217!important}
.plan-option-pro .checkout-price-period{display:block;margin-bottom:18px;font-size:.84rem!important;letter-spacing:0!important;color:#5d6762!important}
.plan-option-pro ul{display:grid;gap:0;margin-top:0}
.plan-option-pro li{padding:10px 0!important;border-top:1px solid rgba(17,18,23,.08);font-size:.8rem!important;line-height:1.5;color:#3d4742!important}
.plan-option-pro li:first-child{border-top:0}
.checkout-fee-note-pro{position:relative;align-items:flex-start;padding:18px 18px 18px 17px;border:1px solid #cfe5da;border-left:4px solid #73ddb0;border-radius:12px;background:#fff;background-image:radial-gradient(circle at 90% 14%,rgba(115,221,176,.11),transparent 26%),radial-gradient(circle at 12% 84%,rgba(17,18,23,.02),transparent 28%)}
.fee-note-icon{flex:0 0 28px;width:28px;height:28px;background:#111217;color:#fff}
.checkout-fee-note b{margin-bottom:4px;font-size:.95rem;color:#111217}
.checkout-fee-note small{font-size:.8rem;line-height:1.6;color:#56615b}

/* Subtle abstract texture on white surfaces */
.card,.tile,.price-card:not(.featured),.plan-option-pro,.coupon-card,.consent-card,.provider-card,.comparison-card,.payment-methods-slider,.checkout-form,.legal-content.card,.portal-login-card,.portal-card,.admin-list,.kpi-card,.faq-item,[class*="surface"],.price-summary{background-repeat:no-repeat!important;background-image:radial-gradient(circle at 11% 14%,rgba(115,221,176,.08),transparent 24%),radial-gradient(circle at 89% 18%,rgba(17,18,23,.025),transparent 18%),radial-gradient(circle at 74% 88%,rgba(115,221,176,.05),transparent 24%)!important}
.payment-methods-slider{background-color:#fff!important}
.faq-item{background-color:#fff!important}

@media (max-width: 900px){
  .plan-select-pro{grid-template-columns:1fr!important}
  .price-summary{position:static;top:auto}
}


/* --- Enterprise v14 refinements --- */
.step-question-wrap h3{font-weight:600!important}
.step-answer{background:#15241e!important;border-color:#15241e!important;color:#fff!important}
.step-answer:hover,.step-answer:focus-visible{background:#0f1c17!important;border-color:#0f1c17!important;transform:translateY(-2px)}
.step-answer b,.step-answer span{color:#fff!important}
.step-answer b{font-weight:600!important}
.step-answer span{opacity:.72}
.footer-brand-block>a{margin-bottom:4px!important}
.footer-contact{gap:2px!important;margin-top:0!important}
.footer-contact a{line-height:1.45}
.stripe-climate-badge{display:block;width:min(380px,100%);max-width:100%;margin-top:7px;background:transparent}
.price-summary{padding:30px!important;border-color:#d8dfdb!important;background-color:#fff!important;box-shadow:0 20px 55px rgba(20,36,30,.07)!important}
.price-summary h3{margin:0 0 16px!important;padding:0 0 15px;border-bottom:1px solid rgba(17,18,23,.12);color:#15241e!important;font-size:1.15rem!important;font-weight:600!important;letter-spacing:-.02em}
.summary-price{gap:0!important;padding-top:15px!important;margin-top:0!important}
.summary-price span{line-height:1!important}
.summary-price small{margin-top:5px!important;color:#15241e!important;font-size:.86rem!important;font-weight:500!important}
.checkout-summary-only{padding-top:0!important}
.checkout-sidebox-stack{gap:0!important}
@media(max-width:680px){.stripe-climate-badge{width:100%;max-width:380px}}


/* --- Enterprise v16 cascade repair --- */
/* White UI elements stay plain white. No gradients, blur or decorative fills. */
.card,
.tile,
.price-card,
.plan-option-pro,
.coupon-card,
.consent-card,
.provider-card,
.comparison-card,
.payment-methods-slider,
.checkout-form,
.legal-content.card,
.portal-login-card,
.portal-card,
.admin-list,
.kpi-card,
.faq-item,
.checkout-fee-note-pro,
.price-summary {
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.faq-item {
  background: transparent !important;
  box-shadow: none !important;
}

.consent-card,
.consent-card-important {
  background: transparent !important;
  box-shadow: none !important;
}

/* Very subtle abstract shapes belong only to white page backgrounds. */
body {
  position: relative;
  background-color: #fff;
}

body::before {
  content: "";
  position: fixed;
  inset: 76px 0 0;
  z-index: -10;
  pointer-events: none;
  background:
    radial-gradient(ellipse 32% 22% at 7% 16%, rgba(21,36,30,.025), transparent 74%),
    radial-gradient(ellipse 28% 20% at 94% 28%, rgba(113,126,120,.022), transparent 76%),
    radial-gradient(ellipse 34% 24% at 68% 88%, rgba(21,36,30,.018), transparent 76%);
}

.section:not(.imprint-checker-section):not(.business-section):not(.enterprise-facts-section),
.checkout-section,
.legal-page,
.faq-section {
  background-image: none !important;
}

.section:not(.alt):not(.imprint-checker-section):not(.business-section):not(.enterprise-facts-section):not(.faq-section) {
  background-color: rgba(255,255,255,.96);
}

/* Checker: no category label and guaranteed white button copy. */
.checker-eyebrow,
[data-step-topic] {
  display: none !important;
}

.step-question-wrap h3 {
  color: #09110d !important;
  font-weight: 600 !important;
}

.imprint-step-card button.step-answer,
.imprint-step-card .step-answer {
  background: #15241e !important;
  border-color: #15241e !important;
  color: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.imprint-step-card button.step-answer b,
.imprint-step-card button.step-answer span,
.imprint-step-card .step-answer b,
.imprint-step-card .step-answer span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

.imprint-step-card button.step-answer span,
.imprint-step-card .step-answer span {
  color: rgba(255,255,255,.76) !important;
  -webkit-text-fill-color: rgba(255,255,255,.76) !important;
}

.imprint-step-card button.step-answer:hover,
.imprint-step-card button.step-answer:focus-visible {
  background: #0d1914 !important;
  border-color: #0d1914 !important;
}

.step-result {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Rebuilt checkout order summary. */
.checkout-summary-only {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.checkout-sidebox-stack {
  gap: 0 !important;
}

.price-summary {
  position: relative !important;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #cfd8d3 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #15241e !important;
  box-shadow: 0 18px 45px rgba(21,36,30,.08) !important;
}

.order-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 62px;
  padding: 0 24px;
  border-bottom: 1px solid #dce4e0;
  background: #f3f7f5;
  box-shadow: inset 5px 0 0 #73ddb0;
}

.order-summary-head span {
  color: #15241e !important;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.order-summary-head small {
  color: #65706b !important;
  font-size: .72rem;
  letter-spacing: 0;
}

.price-summary h3 {
  margin: 0 !important;
  padding: 23px 24px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #e3e9e6 !important;
  background: #fff !important;
  color: #15241e !important;
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}

.price-summary .summary-breakdown {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 4px 24px 0 !important;
}

.price-summary .summary-breakdown > div {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 48px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1ef !important;
}

.price-summary .summary-breakdown > div:last-child {
  border-bottom: 0 !important;
}

.price-summary .summary-breakdown span {
  color: #59655f !important;
  font-size: .8rem !important;
  line-height: 1.45 !important;
}

.price-summary .summary-breakdown b {
  color: #15241e !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  white-space: nowrap;
}

.price-summary .summary-breakdown .summary-line {
  margin-top: 5px !important;
  padding-top: 16px !important;
  border-top: 1px solid #cfd8d3 !important;
}

.price-summary .summary-discount span,
.price-summary .summary-discount b {
  color: #16704d !important;
}

.price-summary .summary-price {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 21px 24px !important;
  border: 0 !important;
  border-top: 1px solid #d5dfda !important;
  background: #eaf7f1 !important;
}

.price-summary .summary-price small {
  order: 1;
  margin: 0 !important;
  color: #15241e !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.price-summary .summary-price span {
  order: 2;
  color: #15241e !important;
  font-size: 2.2rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

.price-summary #summaryText {
  margin: 0 !important;
  padding: 0 24px 20px !important;
  background: #eaf7f1 !important;
  color: #53605a !important;
  font-size: .78rem !important;
  line-height: 1.55 !important;
}

@media (max-width: 680px) {
  .order-summary-head,
  .price-summary h3,
  .price-summary .summary-breakdown,
  .price-summary .summary-price,
  .price-summary #summaryText {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .order-summary-head small {
    display: none;
  }
}


/* --- Enterprise v17 precision fixes --- */
/* Featured middle pricing plan remains dark regardless of its slug/name. */
#pakete .interactive-pricing .price-card.featured {
  background: linear-gradient(155deg,#101820 0%,#172821 100%) !important;
  background-image: linear-gradient(155deg,#101820 0%,#172821 100%) !important;
  color: #fff !important;
  border-color: #28443a !important;
}
#pakete .interactive-pricing .price-card.featured .label,
#pakete .interactive-pricing .price-card.featured .price,
#pakete .interactive-pricing .price-card.featured .price-value,
#pakete .interactive-pricing .price-card.featured .price-period,
#pakete .interactive-pricing .price-card.featured .price-note,
#pakete .interactive-pricing .price-card.featured .features li {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}
#pakete .interactive-pricing .price-card.featured .price-note,
#pakete .interactive-pricing .price-card.featured .features li {
  color: rgba(255,255,255,.75) !important;
}
#pakete .interactive-pricing .price-card.featured .btn {
  background: #73ddb0 !important;
  border-color: #73ddb0 !important;
  color: #102019 !important;
}

/* Dark enterprise header using the footer logo artwork. */
.enterprise-header,
.topbar {
  background: rgba(16,24,32,.97) !important;
  border-bottom-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter: blur(14px);
}
.enterprise-brand img,
.topbar .brand img {
  height: 40px !important;
  filter: none !important;
}
.enterprise-links > a:not(.header-cta),
.navlinks > a:not(.btn) {
  color: rgba(255,255,255,.82) !important;
  border-bottom-color: transparent !important;
}
.enterprise-links > a:not(.header-cta):hover,
.navlinks > a:not(.btn):hover {
  color: #fff !important;
  border-bottom-color: #73ddb0 !important;
}
.header-cta,
.enterprise-header .header-cta {
  background: #73ddb0 !important;
  border-color: #73ddb0 !important;
  color: #102019 !important;
}
.header-cta:hover,
.enterprise-header .header-cta:hover {
  background: #8fe0bd !important;
  border-color: #8fe0bd !important;
  color: #102019 !important;
}
.enterprise-mobile-toggle {
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.04) !important;
}
.enterprise-mobile-toggle span { background: #fff !important; }

/* Checkout summary: flush header and compact total footer. */
.checkout-live-grid.checkout-summary-only {
  display: block !important;
  margin: 0 !important;
  padding: 0 40px 34px !important;
}
.checkout-summary-only .checkout-sidebox-stack {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.checkout-summary-only .price-summary {
  margin: 0 !important;
  padding: 0 !important;
}
.order-summary-head {
  margin: 0 !important;
  border-radius: 9px 9px 0 0 !important;
}
.price-summary .summary-price {
  min-height: 74px !important;
  padding: 16px 24px !important;
}
.price-summary #summaryText:empty {
  display: none !important;
  padding: 0 !important;
}
.price-summary #summaryText:not(:empty) {
  padding: 0 24px 16px !important;
}
#summaryDiscount[hidden] {
  display: none !important;
}

@media(max-width:900px){
  .checkout-live-grid.checkout-summary-only{padding:0 24px 30px!important}
  .enterprise-links{background:#101820!important;border-color:rgba(255,255,255,.12)!important}
}


/* --- Enterprise v18 header, summary and footer refinements --- */
.enterprise-header,
.topbar {
  position: sticky;
  isolation: isolate;
  overflow: visible;
  background: #0d1c18 !important;
}
.enterprise-header::before,
.topbar::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 18%, rgba(115,221,176,.13), transparent 26%),
    radial-gradient(circle at 74% -70%, rgba(143,224,189,.11), transparent 38%),
    radial-gradient(circle at 96% 120%, rgba(255,255,255,.045), transparent 26%);
}
.enterprise-header::after,
.topbar::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 220px;
  height: 90px;
  right: 14%;
  top: -52px;
  border: 1px solid rgba(143,224,189,.08);
  border-radius: 50%;
  transform: rotate(-10deg);
  pointer-events: none;
}

/* Summary title is deliberately outside the card to eliminate the top inset. */
.checkout-summary-only .checkout-sidebox-stack {
  display: grid !important;
  gap: 10px !important;
}
.order-summary-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 !important;
  padding: 0 2px !important;
  color: #15241e;
}
.order-summary-title span {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -.015em;
}
.order-summary-title small {
  color: #6a756f;
  font-size: .72rem;
  font-weight: 400;
}
.checkout-summary-only .price-summary {
  margin: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}
.checkout-summary-only .price-summary h3 {
  margin: 0 !important;
  padding-top: 22px !important;
}
.price-summary .summary-price {
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.price-summary #summaryText:empty { display: none !important; }

/* Tighter brand-to-contact rhythm in the footer. */
.footer-brand-block img { margin-bottom: 4px !important; }
.footer-contact { margin-top: 4px !important; gap: 3px !important; }

@media(max-width:680px){
  .order-summary-title{align-items:flex-start;flex-direction:column;gap:2px}
  .order-summary-title small{display:block}
}

/* --- Enterprise v19: lighter heroes, visible order-summary bar, differentiated checkout plans --- */
.hero.impress-hero.refined-hero.enterprise-centered-hero,
.checkout-hero.enterprise-centered-hero,
.checkout-hero.checkout-hero-pro.enterprise-centered-hero {
  background:
    radial-gradient(72% 100% at 7% 12%, rgba(115,221,176,.28), transparent 60%),
    radial-gradient(62% 90% at 94% 5%, rgba(143,224,189,.20), transparent 62%),
    radial-gradient(48% 78% at 52% 114%, rgba(62,156,119,.24), transparent 70%),
    linear-gradient(135deg,#132a23 0%,#19372e 48%,#10231d 100%) !important;
}
.hero.impress-hero.refined-hero.enterprise-centered-hero:before,
.checkout-hero.enterprise-centered-hero:before {
  opacity:.82;
}
.hero-motion-glow { opacity:.34 !important; }

/* Restore a clearly visible bar above the summary card. */
.checkout-summary-only .checkout-sidebox-stack {
  gap: 0 !important;
}
.order-summary-title {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 !important;
  padding:15px 22px !important;
  border:1px solid #15241e !important;
  border-bottom:0 !important;
  border-radius:10px 10px 0 0 !important;
  background:#15241e !important;
  color:#fff !important;
}
.order-summary-title span {
  color:#fff !important;
  font-size:1rem !important;
  font-weight:600 !important;
  letter-spacing:-.015em !important;
}
.order-summary-title small {
  color:#9be7c5 !important;
  font-size:.72rem !important;
}
.checkout-summary-only .price-summary {
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
  border-top-color:#d8dfdb !important;
}

/* Distinct, restrained enterprise color identities for checkout plans. */
.plan-select-pro .plan-option-pro:nth-child(1) {
  background:#f5f8f7 !important;
  border-color:#d8e0dc !important;
}
.plan-select-pro .plan-option-pro:nth-child(2) {
  background:#eef9f4 !important;
  border-color:#bfe4d3 !important;
}
.plan-select-pro .plan-option-pro:nth-child(3) {
  background:#f4f5f8 !important;
  border-color:#d9dce3 !important;
}
.plan-select-pro .plan-option-pro:nth-child(1):before,
.plan-select-pro .plan-option-pro:nth-child(2):before,
.plan-select-pro .plan-option-pro:nth-child(3):before {
  content:"";
  position:absolute;
  left:-1px;
  right:-1px;
  top:-1px;
  height:5px;
  border-radius:12px 12px 0 0;
}
.plan-select-pro .plan-option-pro:nth-child(1):before { background:#71817a; }
.plan-select-pro .plan-option-pro:nth-child(2):before { background:#48bd8b; }
.plan-select-pro .plan-option-pro:nth-child(3):before { background:#66718d; }
.plan-select-pro .plan-option-pro:has(input:checked) {
  background:#e8f8f1 !important;
  border-color:#48bd8b !important;
  box-shadow:inset 0 0 0 1px #48bd8b,0 12px 30px rgba(34,112,80,.08) !important;
  transform:translateY(-2px);
}
.plan-select-pro .plan-option-pro:has(input:checked):before { background:#15241e !important; }

@media(max-width:680px){
  .order-summary-title{align-items:center!important;flex-direction:row!important;gap:10px!important}
  .order-summary-title small{display:block!important;text-align:right}
}


/* --- Enterprise v20: checkout canvas, summary spacing, checker result, tooltips --- */
/* Checkout lives directly on the page, not inside one large card. */
.checkout-form-pro,
.checkout-form.checkout-form-pro.card {
  width:min(1120px,100%) !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.checkout-block {
  margin:0 0 18px !important;
  padding:34px 36px !important;
  border:1px solid #dce3df !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 8px 26px rgba(13,28,24,.035) !important;
}
.checkout-live-grid.checkout-summary-only {
  padding:0 !important;
  margin:18px 0 !important;
}
.legal-consent-grid {
  margin:18px 0 !important;
  padding:0 4px !important;
}
.checkout-submit-main,
.payment-methods-slider-attached {
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Remove the actual source of the empty strip above the package title. */
.checkout-summary-only .price-summary {
  padding:0 !important;
}
.checkout-summary-only .price-summary h3,
.price-summary #summaryPlan {
  margin:0 !important;
  padding:18px 22px 14px !important;
  border:0 !important;
  line-height:1.25 !important;
}
.price-summary .summary-breakdown {
  margin:0 !important;
  padding:0 22px 10px !important;
}
.price-summary .summary-price {
  margin:0 !important;
  padding:14px 22px !important;
  min-height:0 !important;
}
.price-summary #summaryText:empty { display:none !important; }

/* Stronger visual separation between checkout plans. */
.plan-select-pro {
  gap:16px !important;
}
.plan-select-pro .plan-option-pro:nth-child(1) {
  background:#f7f5ef !important;
  border-color:#ddd5c5 !important;
}
.plan-select-pro .plan-option-pro:nth-child(2) {
  background:#eaf8f2 !important;
  border-color:#a9dcc5 !important;
}
.plan-select-pro .plan-option-pro:nth-child(3) {
  background:#eef2f8 !important;
  border-color:#c4cede !important;
}
.plan-select-pro .plan-option-pro:nth-child(1):before { background:#a4854d !important; }
.plan-select-pro .plan-option-pro:nth-child(2):before { background:#28a875 !important; }
.plan-select-pro .plan-option-pro:nth-child(3):before { background:#526b99 !important; }
.plan-select-pro .plan-option-pro:has(input:checked) {
  border-color:#15241e !important;
  box-shadow:inset 0 0 0 1px #15241e,0 13px 34px rgba(13,28,24,.09) !important;
}

/* Compact enterprise tooltip icon that stays visually attached to its text. */
.features li,
.plan-option-pro li {
  position:relative;
  line-height:1.55 !important;
}
.info-tip {
  display:inline-grid !important;
  place-items:center;
  width:18px;
  height:18px;
  margin-left:3px !important;
  vertical-align:-3px !important;
  white-space:nowrap !important;
}
.info-tip>button {
  width:18px !important;
  height:18px !important;
  border:1px solid #72847b !important;
  background:#15241e !important;
  color:#fff !important;
  font-size:.65rem !important;
  font-weight:500 !important;
  box-shadow:none !important;
}
.price-card.featured .info-tip>button {
  border-color:#9be7c5 !important;
  background:#9be7c5 !important;
  color:#15241e !important;
}

/* Checker result belongs to the mint checker surface, without a white film. */
.imprint-step-card .step-result,
.imprint-step-card .step-result.is-soft {
  margin:0 !important;
  padding:20px 38px 38px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

@media(max-width:900px){
  .checkout-block{padding:26px 22px!important}
  .checkout-live-grid.checkout-summary-only{margin:14px 0!important}
  .imprint-step-card .step-result,.imprint-step-card .step-result.is-soft{padding:18px 28px 30px!important}
}


/* --- Enterprise v21: stable checkout summary, plan selection and tooltips --- */
/* One structural shell: title bar and summary body touch without any intermediate gap. */
.checkout-live-grid.checkout-summary-only {
  display:block !important;
  width:100% !important;
  margin:32px 0 34px !important;
  padding:0 !important;
}
.checkout-summary-only .order-summary-shell,
.checkout-summary-only .checkout-sidebox-stack.order-summary-shell {
  display:block !important;
  width:100% !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #cfd9d4 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 14px 38px rgba(13,28,24,.06) !important;
}
.checkout-summary-only .order-summary-title {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  padding:14px 20px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#15241e !important;
  color:#fff !important;
  box-sizing:border-box !important;
}
.checkout-summary-only .price-summary {
  position:static !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.checkout-summary-only .price-summary #summaryPlan {
  margin:0 !important;
  padding:14px 20px 12px !important;
  border:0 !important;
  border-bottom:1px solid #e1e7e4 !important;
  color:#15241e !important;
  font-size:1.05rem !important;
  font-weight:600 !important;
  line-height:1.25 !important;
}
.checkout-summary-only .price-summary .summary-breakdown {
  margin:0 !important;
  padding:4px 20px 8px !important;
}
.checkout-summary-only .price-summary .summary-breakdown>div {
  min-height:44px !important;
  margin:0 !important;
  padding:11px 0 !important;
}
.checkout-summary-only .price-summary .summary-price {
  display:flex !important;
  flex-direction:row-reverse !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:64px !important;
  margin:0 !important;
  padding:14px 20px !important;
  border:0 !important;
  border-top:1px solid #d6dfda !important;
  background:#f1f8f5 !important;
}
.checkout-summary-only .price-summary .summary-price span {
  margin:0 !important;
  color:#15241e !important;
  font-size:1.75rem !important;
  line-height:1 !important;
}
.checkout-summary-only .price-summary .summary-price small {
  margin:0 !important;
  color:#15241e !important;
  font-size:.9rem !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}
.checkout-summary-only .price-summary #summaryText:empty {display:none !important}
.checkout-summary-only .price-summary #summaryText:not(:empty) {
  margin:0 !important;
  padding:10px 20px 14px !important;
}
/* Keep a deliberate separation before legal consents. */
.legal-consent-grid {
  margin:34px 0 22px !important;
}
.checkout-submit-main.btn.full,
button.checkout-submit-main {
  display:flex !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

/* Radio remains accessible and clickable through its label, but is visually absent. */
.plan-option-pro .plan-choice-input {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.plan-option-pro b {padding-right:0 !important}
/* Each selected package retains its own visual identity. */
.plan-select-pro .plan-option-pro:nth-child(1),
.plan-select-pro .plan-option-pro:nth-child(1):has(input:checked) {
  background:#f4efe5 !important;
  border-color:#cbb98f !important;
}
.plan-select-pro .plan-option-pro:nth-child(2),
.plan-select-pro .plan-option-pro:nth-child(2):has(input:checked) {
  background:#e5f7ef !important;
  border-color:#8fd5b7 !important;
}
.plan-select-pro .plan-option-pro:nth-child(3),
.plan-select-pro .plan-option-pro:nth-child(3):has(input:checked) {
  background:#e9eef7 !important;
  border-color:#aabbd5 !important;
}
.plan-select-pro .plan-option-pro:has(input:checked) {
  transform:translateY(-2px) !important;
  box-shadow:inset 0 0 0 2px #15241e,0 14px 34px rgba(13,28,24,.10) !important;
}
.plan-select-pro .plan-option-pro:has(input:checked):after {
  content:"Ausgewählt";
  position:absolute;
  top:15px;
  right:15px;
  padding:5px 8px;
  border-radius:4px;
  background:#15241e;
  color:#fff;
  font-size:.62rem;
  font-weight:500;
  letter-spacing:.03em;
}
.plan-select-pro .plan-option-pro:has(input:checked)>div>b {padding-right:82px !important}

/* Feature copy and tooltip become two stable flex items; icon cannot drop alone. */
.features li,
.plan-option-pro li {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:5px !important;
  flex-wrap:nowrap !important;
}
.features li .info-tip,
.plan-option-pro li .info-tip {
  flex:0 0 18px !important;
  align-self:flex-start !important;
  margin:1px 0 0 1px !important;
}
.info-tip>button {display:grid !important;place-items:center !important;padding:0 !important;line-height:1 !important}

@media(max-width:680px){
  .checkout-summary-only .order-summary-title{min-height:50px!important;padding:13px 16px!important}
  .checkout-summary-only .price-summary #summaryPlan{padding:13px 16px 11px!important}
  .checkout-summary-only .price-summary .summary-breakdown{padding-inline:16px!important}
  .checkout-summary-only .price-summary .summary-price{padding:13px 16px!important}
  .legal-consent-grid{margin-top:28px!important}
}

/* --- Enterprise v22: checkout summary, tooltip text and spacing fixes --- */
/* Summary title is a neutral div, avoiding inherited heading margins and padding. */
.checkout-summary-only .price-summary .summary-plan-title {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:12px 20px !important;
  border:0 !important;
  border-bottom:1px solid #e1e7e4 !important;
  background:#fff !important;
  color:#15241e !important;
  font-size:1.05rem !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
}
.checkout-summary-only .price-summary #summaryPlan { margin:0 !important; }
.checkout-summary-only .order-summary-title + .price-summary { margin-top:0 !important; }
.checkout-summary-only .price-summary .summary-breakdown { padding-top:0 !important; }
.checkout-summary-only .price-summary .summary-breakdown>div:first-child { border-top:0 !important; }
.checkout-summary-only .price-summary .summary-price {
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  padding:13px 20px !important;
}
.checkout-summary-only .price-summary .summary-price small {
  order:1 !important;
  text-align:left !important;
}
.checkout-summary-only .price-summary .summary-price span {
  order:2 !important;
  margin-left:auto !important;
  text-align:right !important;
}

/* No visual selected badge; selection uses border and elevation only. */
.plan-select-pro .plan-option-pro:has(input:checked):after { content:none !important; display:none !important; }
.plan-select-pro .plan-option-pro:has(input:checked)>div>b { padding-right:0 !important; }

/* Tooltip is attached to the text itself, with no separate icon/badge. */
.plan-option-pro li { display:block !important; }
.feature-tooltip-text {
  position:relative;
  display:inline;
  border-bottom:1px dotted currentColor;
  cursor:help;
  text-decoration:none;
  text-underline-offset:3px;
}
.feature-tooltip-text>[role="tooltip"] {
  position:absolute;
  z-index:120;
  left:0;
  bottom:calc(100% + 10px);
  width:min(300px,calc(100vw - 40px));
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:7px;
  background:#15241e;
  color:#fff;
  font-size:.74rem;
  font-weight:400;
  line-height:1.55;
  letter-spacing:0;
  box-shadow:0 14px 34px rgba(13,28,24,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(4px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}
.feature-tooltip-text:hover>[role="tooltip"],
.feature-tooltip-text:focus-within>[role="tooltip"] {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
/* Legacy icons are hidden in checkout in case a custom plan feature still contains one. */
.checkout-page .plan-option-pro .info-tip { display:none !important; }

/* More separation before legal consents and payment logos. */
.legal-consent-grid { margin-top:44px !important; }
.checkout-submit-main.btn.full,
button.checkout-submit-main {
  display:flex !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  align-self:stretch !important;
  justify-content:center !important;
  margin:0 !important;
}
.payment-methods-slider-attached { margin-top:22px !important; }

@media(max-width:680px){
  .checkout-summary-only .price-summary .summary-plan-title{padding:12px 16px!important}
  .checkout-summary-only .price-summary .summary-price{padding:13px 16px!important}
  .legal-consent-grid{margin-top:36px!important}
  .feature-tooltip-text>[role="tooltip"]{left:50%;transform:translate(-50%,4px)}
  .feature-tooltip-text:hover>[role="tooltip"],.feature-tooltip-text:focus-within>[role="tooltip"]{transform:translate(-50%,0)}
}


/* --- Enterprise v23: final summary spacing and quarterly badge --- */
/* Remove obsolete pseudo header that created the invisible/duplicate space above the package name. */
.checkout-summary-only .price-summary:before,
.checkout-summary-only .price-summary::before {
  content:none !important;
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
.checkout-summary-only .order-summary-title { margin-bottom:0 !important; }
.checkout-summary-only .order-summary-title + .price-summary {
  margin:0 !important;
  border-top:0 !important;
}
.checkout-summary-only .price-summary .summary-plan-title {
  margin:0 !important;
  padding:7px 20px 9px !important;
  line-height:1.15 !important;
}
.checkout-summary-only .price-summary .summary-breakdown {
  margin:0 !important;
  padding-top:0 !important;
}

.billing-toggle button[data-cycle="quarterly"],
.checkout-toggle button[data-cycle="quarterly"] {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
}
.quarterly-saving-badge {
  display:inline-grid;
  place-items:center;
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#73ddb0;
  color:#111217 !important;
  font-size:.7rem;
  font-weight:600;
  line-height:1;
}
.billing-toggle button.active .quarterly-saving-badge,
.checkout-toggle button.active .quarterly-saving-badge {
  background:#73ddb0;
  color:#111217 !important;
}
@media(max-width:680px){
  .checkout-summary-only .price-summary .summary-plan-title{padding:7px 16px 8px!important}
}


/* ===== Enterprise v24: Portal & Login application system ===== */
.portal-login-page,.portal-page{background:#eef3f0;color:#18231e}
.portal-login-page .enterprise-header,.portal-page .enterprise-header{background:#0d1c18}
.portal-login-main{position:relative;min-height:calc(100vh - 76px);padding:54px 24px 72px;display:grid;place-items:center;overflow:hidden}
.portal-login-main:before,.portal-login-main:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(8px)}
.portal-login-main:before{width:520px;height:520px;left:-240px;top:-180px;background:radial-gradient(circle,rgba(115,221,176,.22),transparent 68%)}
.portal-login-main:after{width:440px;height:440px;right:-180px;bottom:-180px;background:radial-gradient(circle,rgba(13,28,24,.10),transparent 68%)}
.portal-login-shell{position:relative;z-index:1;width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);border:1px solid #d7e1dc;background:#fff;box-shadow:0 24px 70px rgba(13,28,24,.10)}
.portal-login-brand{position:relative;overflow:hidden;min-height:620px;padding:68px 64px;display:flex;flex-direction:column;justify-content:center;background:#0d1c18;color:#fff}
.portal-login-brand:before,.portal-login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.portal-login-brand:before{width:420px;height:420px;right:-190px;top:-180px;background:radial-gradient(circle,rgba(115,221,176,.30),transparent 66%)}
.portal-login-brand:after{width:300px;height:300px;left:-140px;bottom:-130px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}
.portal-login-brand>*{position:relative;z-index:1}
.portal-login-kicker,.portal-login-form-label{display:block;margin-bottom:18px;color:#73ddb0;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.portal-login-brand h1{max-width:680px;margin:0 0 22px;color:#fff;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1.02;letter-spacing:-.05em}
.portal-login-brand p{max-width:590px;margin:0;color:rgba(255,255,255,.68);font-size:1rem;line-height:1.75}
.portal-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12)}
.portal-login-points span{padding:18px;background:rgba(13,28,24,.72);color:#fff;font-size:.77rem;line-height:1.5}
.portal-login-points span:before{content:"";display:block;width:8px;height:8px;margin-bottom:12px;border-radius:50%;background:#73ddb0}
.portal-login-card{width:auto!important;padding:64px 54px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center}
.portal-login-card h1{display:none}
.portal-login-card h2{margin:0 0 28px;color:#15241e;font-size:2rem;font-weight:500;letter-spacing:-.035em}
.portal-login-card form{display:grid;gap:18px}
.portal-login-card form p{margin:0}
.portal-login-card label{font-size:.78rem;color:#48564f}
.portal-login-card input{height:54px;border-color:#cfdad5;background:#fbfcfb}
.portal-login-card input:focus{border-color:#15241e;box-shadow:0 0 0 3px rgba(21,36,30,.06)}
.portal-login-card .btn{min-height:52px;background:#73ddb0;color:#0d1c18;border-color:#73ddb0;font-weight:500}
.portal-login-card .btn:hover{background:#8be5bd;border-color:#8be5bd}
.portal-login-actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e9e5;font-size:.78rem}
.portal-login-actions a,.portal-login-back{color:#2d5a47;text-decoration:none}
.portal-login-actions a:hover,.portal-login-back:hover{text-decoration:underline}
.portal-login-card .notice,.portal-login-card .warn{margin-bottom:18px}

.portal-layout-pro{width:min(1480px,calc(100% - 40px));max-width:none;grid-template-columns:290px minmax(0,1fr);gap:24px;padding:28px 0 72px}
.portal-sidebar-pro{position:sticky;top:92px;padding:0;border:0;border-radius:0;background:#0d1c18;color:#fff;overflow:hidden;box-shadow:0 18px 48px rgba(13,28,24,.10)}
.portal-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.10)}
.portal-sidebar-brand img{height:34px;width:auto}
.portal-sidebar-brand span{color:rgba(255,255,255,.50);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.portal-user-badge{padding:22px 20px 18px;margin:0;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025)}
.portal-user-badge span{color:#73ddb0;font-size:.66rem}
.portal-user-badge b{margin-top:6px;color:#fff;font-size:1rem;font-weight:500}
.portal-user-badge small{display:block;margin-top:3px;color:rgba(255,255,255,.48);font-size:.73rem}
.sidebar a,.portal-sidebar-pro>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.055);color:rgba(255,255,255,.68);font-size:.78rem;transition:background .18s ease,color .18s ease,padding .18s ease}
.sidebar a:hover,.portal-sidebar-pro>a:hover{padding-left:24px;background:rgba(255,255,255,.055);color:#fff;border-left:0}
.sidebar a.active,.portal-sidebar-pro>a.active{background:#73ddb0;color:#0d1c18;border-left:0;font-weight:500}
.nav-count,.nav-alert-dot{margin-left:auto;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.66rem;font-style:normal}
.portal-sidebar-pro>a.active .nav-count,.portal-sidebar-pro>a.active .nav-alert-dot{background:#0d1c18;color:#fff}
.portal-help{padding:20px;border-top:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025)}
.portal-help b{color:#fff;font-size:.76rem;font-weight:500}
.portal-help p{margin:5px 0 14px;color:rgba(255,255,255,.54);font-size:.72rem;overflow-wrap:anywhere}
.portal-help a{display:inline-flex;padding:0;border:0!important;color:#73ddb0!important;font-size:.72rem;background:none!important}
.portal-content-pro{min-width:0;padding:6px 0}
.portal-title-row{align-items:flex-start;margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid #d8e2dd}
.portal-title-row .label{color:#39805f}
.portal-title-row h1{margin:5px 0 8px;color:#15241e;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;letter-spacing:-.04em}
.portal-title-row .lead{max-width:820px;color:#63706a;font-size:.9rem;line-height:1.7}
.portal-card,.portal-form,.activity-card,.ticket-thread,.portal-info-card{border:1px solid #d7e1dc!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.portal-card,.portal-form,.activity-card,.ticket-thread{padding:28px!important}
.portal-card h2,.activity-card h2,.ticket-thread h2{color:#15241e;font-size:1.35rem;font-weight:500;letter-spacing:-.025em}
.portal-grid{gap:18px}
.portal-stats.serious-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 22px;border:1px solid #d7e1dc;background:#d7e1dc}
.portal-stats.serious-stats>div{padding:24px;border:0;border-radius:0;background:#fff}
.portal-stats.serious-stats span{color:#6a7770;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.portal-stats.serious-stats b{margin-top:10px;color:#15241e;font-size:1.75rem;font-weight:500}
.address-card-pro{background:#f3fbf7!important;border-top:4px solid #73ddb0!important}
.plan-card-pro{border-top:4px solid #15241e!important}
.address-lines{margin:20px 0;padding:20px;border-left:3px solid #73ddb0;background:#fff}
.address-lines p{margin:4px 0;color:#223028}
.plan-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;border:1px solid #dde5e1;background:#dde5e1}
.plan-meta-grid>div{padding:16px;border:0;border-radius:0;background:#f8faf9}
.activity-card{margin-top:18px}
.activity-head{padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid #dde5e1}
.activity-row{display:grid;grid-template-columns:150px minmax(180px,.5fr) minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #edf1ef;align-items:start}
.activity-row span{color:#7a857f;font-size:.72rem}
.activity-row b{color:#203027;font-weight:500}
.activity-row em{color:#66736c;font-style:normal;font-size:.82rem}
.portal-lock-banner,.portal-alert{border-radius:0;background:#fff;border:1px solid #d6e0db;box-shadow:none}
.warning-verify-box{border-left:4px solid #e2b55d;background:#fffaf0}
.portal-mail-alert{border-left:4px solid #73ddb0}
.portal-forward-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:14px 18px;background:#15241e;color:#fff}
.portal-forward-status span{color:rgba(255,255,255,.60);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.portal-forward-status b{font-weight:500}
.table-shell{border:1px solid #d7e1dc;border-radius:0;background:#fff}
.table{font-size:.8rem}
.table th{padding:14px 16px;background:#15241e;color:#fff;border-bottom:0;font-size:.66rem;font-weight:500;letter-spacing:.08em}
.table td{padding:15px 16px;border-bottom:1px solid #e7ece9}
.table tr:hover td{background:#f8fbf9}
.portal-form{display:grid;gap:20px}
.portal-form .formgrid{gap:16px}
.portal-form input,.portal-form select,.portal-form textarea{border-radius:0;background:#fbfcfb}
.portal-form .btn{justify-self:start}
.private-address-box,.profile-form-section{margin:0;padding:22px;border:1px solid #dce5e0;border-radius:0;background:#f7faf8}
.status{border-radius:999px;background:#edf3f0;color:#31443a}
.ticket-page-head{align-items:flex-end}
.ticket-thread{padding:0!important;overflow:hidden}
.ticket-thread-head{padding:24px 28px;border-bottom:1px solid #dce5e0;background:#f7faf8}
.ticket-messages{padding:24px 28px}
.ticket-message{max-width:78%;padding:16px 18px;border-radius:0;border:1px solid #dce5e0;background:#fff}
.ticket-message.from-customer{margin-left:auto;background:#effaf4;border-color:#cce8da}
.ticket-reply{margin:0 28px 28px}
.power-page-grid{gap:18px}
.power-main-card{border-top:4px solid #73ddb0!important}
.power-address-card{border-top:4px solid #15241e!important}
.power-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe4df;border:1px solid #dbe4df}
.power-step{padding:18px;background:#fff;border-radius:0}
.power-step.done{background:#effaf4}
.coupon-modal-card,.mail-action-card,.ticket-modal-card{border-radius:0!important;border:1px solid #d6e0db!important;box-shadow:0 28px 90px rgba(13,28,24,.20)!important}
.coupon-modal-head{background:#15241e;color:#fff}
.coupon-modal-head h2,.coupon-modal-head span{color:#fff}
.modal-x{color:#fff!important}

@media(max-width:1100px){
  .portal-layout-pro{grid-template-columns:230px minmax(0,1fr);width:min(100% - 28px,1280px)}
  .portal-login-shell{grid-template-columns:1fr 420px}
  .portal-login-brand{padding:52px 42px}
  .portal-login-points{grid-template-columns:1fr}
}
@media(max-width:900px){
  .portal-login-main{padding:28px 14px 48px}
  .portal-login-shell{grid-template-columns:1fr}
  .portal-login-brand{min-height:0;padding:44px 30px}
  .portal-login-brand h1{font-size:2.55rem}
  .portal-login-points{display:none}
  .portal-login-card{padding:36px 28px!important}
  .portal-layout-pro{display:block;width:min(100% - 24px,920px);padding-top:20px}
  .portal-sidebar-pro{position:relative;top:auto;margin-bottom:18px}
  .portal-sidebar-brand{display:none}
  .portal-sidebar-pro>a{padding:13px 16px}
  .portal-stats.serious-stats{grid-template-columns:1fr}
  .portal-grid,.power-page-grid{grid-template-columns:1fr}
  .activity-row{grid-template-columns:1fr;gap:5px}
  .plan-meta-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .portal-login-brand{padding:36px 22px}
  .portal-login-brand h1{font-size:2.15rem}
  .portal-login-card{padding:30px 20px!important}
  .portal-login-actions{flex-direction:column}
  .portal-title-row,.ticket-page-head{display:block}
  .portal-title-row>.btn,.ticket-page-head>.btn{margin-top:14px;width:100%}
  .portal-card,.portal-form,.activity-card{padding:20px!important}
  .table th,.table td{padding:12px}
  .ticket-message{max-width:100%}
  .ticket-messages{padding:18px}
  .ticket-reply{margin:0 18px 18px}
}

/* === Enterprise v25: Portal refinement === */
.portal-page{background:#f4f7f5}
.serious-portal{grid-template-columns:286px minmax(0,1fr);gap:28px;width:min(1500px,calc(100% - 48px));padding-top:28px;padding-bottom:72px}
.portal-sidebar-pro{top:96px;border:1px solid rgba(255,255,255,.06);background:#0d1c18;box-shadow:0 22px 60px rgba(13,28,24,.15)}
.portal-user-badge{position:relative;padding:26px 24px 22px;border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(115,221,176,.11),rgba(255,255,255,.02))}
.portal-user-badge:after{content:"";position:absolute;right:-44px;top:-48px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(115,221,176,.18),transparent 68%);pointer-events:none}
.portal-user-badge span{display:inline-flex;margin-bottom:10px;padding:5px 9px;border:1px solid rgba(115,221,176,.24);background:rgba(115,221,176,.08);color:#9be9c8;font-size:.64rem;letter-spacing:.08em}
.portal-user-badge b{display:block;position:relative;z-index:1;color:#fff;font-size:1rem;font-weight:500;line-height:1.35}
.portal-user-badge small{display:block;position:relative;z-index:1;margin-top:5px;color:rgba(255,255,255,.52);font-size:.72rem}
.portal-nav-groups{padding:14px 0}
.portal-nav-group{padding:0 12px 14px}
.portal-nav-group+.portal-nav-group{padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.portal-nav-label{display:block;padding:0 12px 8px;color:rgba(255,255,255,.35);font-size:.61rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.portal-nav-group a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:2px 0;padding:0 13px 0 42px;border:1px solid transparent;color:rgba(255,255,255,.68);font-size:.78rem;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.portal-nav-group a:before{content:"";position:absolute;left:15px;top:50%;width:14px;height:14px;transform:translateY(-50%);opacity:.72;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
.portal-nav-group a:hover{transform:translateX(2px);border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#fff}
.portal-nav-group a.active{border-color:#73ddb0;background:#73ddb0;color:#0d1c18;font-weight:500;box-shadow:0 10px 24px rgba(115,221,176,.12)}
.nav-dashboard:before{mask-image:linear-gradient(#000 0 0);-webkit-mask-image:linear-gradient(#000 0 0);border:2px solid currentColor;background:none!important;box-sizing:border-box}
.nav-post:before{clip-path:polygon(0 12%,100% 12%,100% 88%,0 88%,0 12%,50% 58%,100% 12%,100% 24%,50% 69%,0 24%)}
.nav-tickets:before{clip-path:polygon(0 0,100% 0,100% 72%,62% 72%,42% 100%,42% 72%,0 72%)}
.nav-profile:before{border-radius:50%;box-shadow:0 -6px 0 -3px currentColor,0 7px 0 1px currentColor;background:currentColor!important;transform:translateY(-60%) scale(.62)}
.nav-scope:before{border:2px solid currentColor;border-radius:50%;background:transparent!important;box-shadow:5px 5px 0 -3px currentColor}
.nav-landing:before{clip-path:polygon(8% 0,92% 0,92% 100%,8% 100%,8% 0,100% 0,100% 20%,0 20%,0 0)}
.nav-subscription:before{clip-path:polygon(0 15%,100% 15%,100% 85%,0 85%,0 15%,100% 15%,100% 34%,0 34%)}
.nav-power:before{clip-path:polygon(0 0,74% 0,100% 26%,100% 100%,0 100%,0 0,70% 0,70% 30%,100% 30%)}
.portal-help{margin:4px 12px 14px;padding:17px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}
.portal-help span{display:block;margin-bottom:8px;color:#73ddb0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.portal-help b{display:block;color:#fff;font-size:.75rem;font-weight:400;overflow-wrap:anywhere}
.portal-help a{display:inline-flex;margin-top:12px;color:#fff;font-size:.7rem;text-decoration:underline;text-underline-offset:4px}
.portal-content-pro{min-width:0;padding:0}
.portal-title-row{margin:2px 0 24px;padding-bottom:18px;border-bottom:1px solid #dbe4df}
.portal-title-row h1{margin:4px 0 8px;color:#10221b;font-size:clamp(1.75rem,2.7vw,2.65rem)!important;font-weight:500;line-height:1.08}
.portal-title-row .lead{color:#61706a;line-height:1.7}
.portal-stats.serious-stats{gap:14px;margin-bottom:18px}
.portal-stats>div{position:relative;overflow:hidden;min-height:114px;padding:22px;border:1px solid #d8e2dd;border-radius:0;background:#fff}
.portal-stats>div:after{content:"";position:absolute;right:-26px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(115,221,176,.13),transparent 68%)}
.portal-stats>div span{display:block;color:#69756f;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.portal-stats>div b{position:relative;z-index:1;display:block;margin-top:14px;color:#10221b;font-size:1.8rem;font-weight:500;letter-spacing:-.04em}
.portal-grid{gap:18px}
.portal-card,.portal-form,.activity-card,.ticket-thread,.portal-info-card{border-color:#d7e1dc!important;background:#fff!important}
.portal-card,.portal-form,.activity-card,.ticket-thread{padding:30px!important}
.address-card-pro{position:relative;overflow:hidden}
.address-card-pro:after{content:"";position:absolute;right:-60px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(115,221,176,.11),transparent 68%)}
.address-lines{position:relative;z-index:1;margin:18px 0 22px;padding:20px;border-left:3px solid #73ddb0;background:#f5faf7}
.address-lines p{margin:0;color:#1d3028;line-height:1.7}

.enterprise-plan-card{padding:0!important;overflow:hidden;border-color:#cfdcd6!important}
.enterprise-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;background:#10221b;color:#fff}
.enterprise-plan-head .label{margin-bottom:7px;color:#8fe0bd}
.enterprise-plan-head h2{margin:0;color:#fff!important;font-size:1.45rem!important}
.enterprise-plan-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;font-size:.68rem;font-weight:500}
.enterprise-plan-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#73ddb0;box-shadow:0 0 0 4px rgba(115,221,176,.12)}
.enterprise-plan-status.is-cancelled:before{background:#e6b35a;box-shadow:0 0 0 4px rgba(230,179,90,.12)}
.enterprise-plan-period{padding:22px 26px;border-bottom:1px solid #dce5e0;background:#f4faf7}
.enterprise-plan-period small,.enterprise-plan-details small{display:block;color:#6b7771;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.enterprise-plan-period b{display:block;margin-top:7px;color:#10221b;font-size:1rem;font-weight:500}
.enterprise-plan-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dce5e0}
.enterprise-plan-details>div{padding:20px 26px}
.enterprise-plan-details>div+div{border-left:1px solid #dce5e0}
.enterprise-plan-details b{display:block;margin-top:7px;color:#1d3028;font-size:.9rem;font-weight:500}
.enterprise-plan-action{margin:20px 26px 26px;width:calc(100% - 52px);justify-content:center}
.enterprise-plan-notice{margin:18px 26px 0}

.table-shell{border-radius:0;background:#fff}
.table th{padding:14px 16px;background:#eef4f1;color:#4f5e57;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}
.table td{padding:16px;color:#33443c}
.status{padding:6px 9px;border:1px solid #d7e2dc;border-radius:999px;background:#f2f7f4}
.activity-card{padding:0!important;overflow:hidden}
.activity-head{padding:22px 26px;border-bottom:1px solid #dce5e0;background:#f7faf8}
.activity-row{display:grid;grid-template-columns:130px minmax(150px,.7fr) minmax(0,1.4fr);gap:18px;padding:17px 26px;border-bottom:1px solid #e4ebe7}
.activity-row:last-child{border-bottom:0}
.activity-row span{color:#79847f;font-size:.69rem}
.activity-row b{color:#20342b;font-size:.78rem;font-weight:500}
.activity-row em{color:#66736d;font-size:.75rem;font-style:normal}

/* Ticket and modal system */
dialog.mail-action-modal,dialog.ticket-create-modal{padding:0;border:0;background:transparent;max-width:none;max-height:none}
dialog::backdrop{background:rgba(7,17,13,.58);backdrop-filter:blur(6px)}
.mail-action-card,.ticket-modal-card,.profile-modal{overflow:hidden;width:min(680px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));border:1px solid #cfdad4!important;border-radius:0!important;background:#fff!important;box-shadow:0 35px 110px rgba(8,23,17,.30)!important}
.ticket-modal-head,.mail-action-head,.profile-modal-head{padding:25px 28px;border-bottom:1px solid rgba(255,255,255,.1);background:#10221b;color:#fff}
.ticket-modal-head h2,.mail-action-head h2,.profile-modal-head h1{margin:5px 0 0;color:#fff!important;font-size:1.55rem!important;font-weight:500}
.ticket-modal-head span,.mail-action-head span,.profile-modal-head .label{color:#8fe0bd}
.modal-x,[data-modal-close]{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff}
.ticket-modal-card form,.mail-action-card form{padding:26px 28px}
.ticket-modal-actions,.mail-action-actions,.profile-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid #dbe4df;background:#f5f8f6}
.ticket-thread{padding:0!important}
.ticket-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px;background:#10221b;color:#fff}
.ticket-thread-head h2,.ticket-thread-head b{color:#fff!important}
.ticket-thread-head p,.ticket-thread-head span{color:rgba(255,255,255,.58)}
.ticket-messages{display:grid;gap:14px;background:#f5f8f6}
.ticket-message{max-width:76%;padding:17px 19px;border-color:#d8e2dd;background:#fff}
.ticket-message.from-customer{background:#eaf8f1;border-color:#bfe5d2}
.ticket-message header{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:#6d7973;font-size:.68rem}
.ticket-message p{margin:0;color:#273a31;line-height:1.65}
.ticket-reply{padding:0!important;border:0!important;background:transparent!important}
.ticket-reply textarea{min-height:130px}

@media(max-width:1100px){
  .serious-portal{grid-template-columns:238px minmax(0,1fr);gap:20px;width:min(100% - 28px,1400px)}
  .portal-grid{grid-template-columns:1fr!important}
  .portal-stats.serious-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .serious-portal{display:block;width:min(100% - 24px,900px);padding-top:16px}
  .portal-sidebar-pro{position:relative;top:auto;margin-bottom:18px;overflow:visible}
  .portal-user-badge{padding:18px}
  .portal-nav-groups{display:flex;gap:0;overflow-x:auto;padding:8px;scrollbar-width:thin}
  .portal-nav-group{display:flex;gap:6px;flex:0 0 auto;padding:0!important;border:0!important}
  .portal-nav-label,.portal-help{display:none}
  .portal-nav-group a{min-height:42px;padding:0 14px!important;white-space:nowrap}
  .portal-nav-group a:before{display:none}
  .portal-nav-group a:hover{transform:none}
  .portal-stats.serious-stats{grid-template-columns:repeat(3,minmax(170px,1fr));overflow-x:auto;padding-bottom:5px}
  .portal-stats>div{min-width:170px}
}
@media(max-width:680px){
  .serious-portal{width:min(100% - 18px,680px)}
  .portal-stats.serious-stats{grid-template-columns:1fr;overflow:visible}
  .portal-stats>div{min-width:0}
  .portal-card,.portal-form,.activity-card,.ticket-thread{padding:22px!important}
  .enterprise-plan-card,.activity-card,.ticket-thread{padding:0!important}
  .enterprise-plan-head{padding:20px;display:block}
  .enterprise-plan-status{margin-top:14px}
  .enterprise-plan-period{padding:18px 20px}
  .enterprise-plan-details{grid-template-columns:1fr}
  .enterprise-plan-details>div{padding:17px 20px}
  .enterprise-plan-details>div+div{border-left:0;border-top:1px solid #dce5e0}
  .enterprise-plan-action{margin:18px 20px 20px;width:calc(100% - 40px)}
  .activity-row{grid-template-columns:1fr;gap:5px;padding:16px 20px}
  .ticket-thread-head{display:block;padding:20px}
  .ticket-messages{padding:18px}
  .ticket-message{max-width:100%}
  .ticket-modal-head,.mail-action-head,.profile-modal-head{padding:21px}
  .ticket-modal-card form,.mail-action-card form{padding:21px}
  .ticket-modal-actions,.mail-action-actions,.profile-modal-actions{display:grid;padding:16px 21px}
  .ticket-modal-actions .btn,.mail-action-actions .btn,.profile-modal-actions .btn{width:100%}
}


/* --- Enterprise v26 portal refinements --- */
.portal-layout-pro{width:min(calc(100% - 40px),var(--max))!important;max-width:var(--max)!important;grid-template-columns:260px minmax(0,1fr)!important;gap:22px!important}
.portal-sidebar-pro{border-radius:14px!important;box-shadow:0 18px 46px rgba(13,28,24,.12)!important}
.portal-user-badge{border-radius:0!important}
.portal-nav-groups{padding:12px 10px 16px!important}
.portal-nav-group{padding:0 0 12px!important}
.portal-nav-group+.portal-nav-group{padding-top:12px!important}
.portal-nav-group a{min-height:46px!important;padding:0 12px!important;border-radius:9px!important;transform:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important}
.portal-nav-group a:before{display:none!important}
.portal-nav-group a:hover{transform:none!important;padding-left:12px!important}
.portal-nav-group a.active{box-shadow:0 8px 20px rgba(115,221,176,.10)!important}
.portal-nav-copy{display:flex;align-items:center;gap:12px;min-width:0}
.portal-nav-copy>i{display:grid;place-items:center;flex:0 0 18px;width:18px;color:currentColor;font-size:.88rem;line-height:1;transition:none!important;transform:none!important}
.portal-nav-copy>span{min-width:0;white-space:nowrap}
.portal-help{display:none!important}
.portal-card,.portal-form,.activity-card,.ticket-thread,.portal-info-card,.portal-stats>div,.table-shell,.private-address-box,.profile-form-section,.enterprise-plan-card{border-radius:12px!important}
.dashboard-hero{border-radius:14px!important}
.enterprise-plan-head{border-radius:11px 11px 0 0}
.ticket-modal-card,.mail-action-card,.profile-modal{border-radius:14px!important}
.ticket-modal-head,.mail-action-head,.profile-modal-head{border-radius:13px 13px 0 0}
.modal-x,[data-modal-close]{border-radius:8px!important}
@media(max-width:1100px){.portal-layout-pro{width:min(calc(100% - 28px),var(--max))!important;grid-template-columns:230px minmax(0,1fr)!important}}
@media(max-width:900px){
 .portal-layout-pro{display:block!important;width:min(calc(100% - 24px),var(--max))!important}
 .portal-sidebar-pro{border-radius:12px!important}
 .portal-nav-groups{display:flex!important;padding:8px!important}
 .portal-nav-group a{padding:0 13px!important}
 .portal-nav-copy{gap:8px}
 .portal-nav-copy>i{display:grid!important}
}
@media(max-width:680px){.portal-layout-pro{width:calc(100% - 18px)!important}.portal-card,.portal-form,.activity-card,.ticket-thread,.portal-info-card{border-radius:10px!important}}

/* ===== Enterprise v27: portal component integrity and responsive navigation ===== */
.portal-page{background:#eef3f0}
.portal-layout-pro{align-items:start!important}
.portal-content{min-width:0}

/* Rounded components must clip their own colored children. */
.portal-stats.serious-stats>div,
.portal-card,
.activity-card,
.ticket-thread,
.enterprise-plan-card,
.table-shell,
.portal-form,
.portal-info-card,
.private-address-box,
.profile-form-section,
.portal-lock-banner,
.portal-alert,
.lock-screen,
.power-main-card,
.power-address-card{
  overflow:hidden!important;
  background-clip:padding-box!important;
}
.portal-stats.serious-stats{gap:14px!important;background:transparent!important;border:0!important}
.portal-stats.serious-stats>div{
  position:relative;
  min-height:128px;
  padding:22px 24px!important;
  border:1px solid #d4dfda!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(13,28,24,.045)!important;
}
.portal-stats.serious-stats>div:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#73ddb0;
}
.portal-stats.serious-stats>div:nth-child(2):before{background:#84a7c9}
.portal-stats.serious-stats>div:nth-child(3):before{background:#d4ae69}
.portal-stats.serious-stats span{display:block;margin-bottom:14px;color:#66736d;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.portal-stats.serious-stats b{color:#15241e;font-size:1.7rem;font-weight:500;letter-spacing:-.04em}

/* Consistent page spacing, especially tables/post overview. */
.portal-title-row{margin-bottom:24px!important}
.portal-title-row h1{font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.08!important}
.portal-title-row .lead{max-width:760px;margin-top:10px!important}
.portal-content>.table-shell,
.portal-content>section.card,
.portal-content>.portal-card,
.portal-content>.ticket-list,
.portal-content>.power-page-grid{margin-top:18px}
.table-shell{border:1px solid #d7e1dc!important;border-radius:13px!important;box-shadow:0 10px 28px rgba(13,28,24,.04)!important}
.table{margin:0!important;border-collapse:separate!important;border-spacing:0!important}
.table th:first-child{border-top-left-radius:12px}
.table th:last-child{border-top-right-radius:12px}
.table tr:last-child td:first-child{border-bottom-left-radius:12px}
.table tr:last-child td:last-child{border-bottom-right-radius:12px}
.table td{border-bottom:1px solid #e4ebe7!important}
.table tr:last-child td{border-bottom:0!important}

/* Cleaner sidebar. */
.portal-sidebar-pro{overflow:hidden!important;background:#0d1c18!important;border:1px solid rgba(255,255,255,.08)!important}
.portal-user-badge{background:linear-gradient(160deg,rgba(115,221,176,.13),rgba(255,255,255,.025))!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.portal-nav-label{padding-inline:12px;color:rgba(255,255,255,.42)!important}
.portal-nav-group a{border:1px solid transparent!important;color:rgba(255,255,255,.68)!important}
.portal-nav-group a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.06)!important}
.portal-nav-group a.active{background:#73ddb0!important;color:#10221b!important;border-color:#73ddb0!important;box-shadow:none!important}
.portal-nav-copy>i{font-size:.84rem!important}
.nav-alert-dot{background:#fff!important;color:#9a3412!important;border:0!important}

/* Verification and all portal notices. */
.portal-lock-banner,.portal-alert,.notice,.warn{
  border-radius:12px!important;
  box-shadow:none!important;
}
.warning-verify-box{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
  padding:20px 22px!important;border:1px solid #a8dbc4!important;background:#eaf8f1!important;color:#15241e!important;
}
.verify-warning-main{display:flex;align-items:center;gap:15px;min-width:0}
.verify-warning-icon{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:11px!important;background:#15241e!important;color:#73ddb0!important;font-size:1rem!important}
.verify-warning-copy{display:grid;gap:3px}
.warning-chip{padding:0!important;background:transparent!important;color:#39735a!important;font-size:.66rem!important;letter-spacing:.08em!important;text-transform:uppercase}
.verify-warning-copy b{font-size:1rem!important;color:#15241e!important}
.portal-lock-actions{display:flex;gap:9px;flex-wrap:wrap}
.portal-lock-actions form{margin:0}

.enterprise-lock-screen{
  min-height:390px;padding:54px!important;display:grid!important;grid-template-columns:72px minmax(0,560px);align-content:center;justify-content:center;gap:24px;
  border:1px solid #d4dfda!important;background:#fff!important;text-align:left!important;
}
.enterprise-lock-screen .lock-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:#15241e;color:#73ddb0;font-size:1.45rem}
.lock-screen-copy{align-self:center}
.lock-screen-kicker{display:block;margin-bottom:7px;color:#438066;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.enterprise-lock-screen h1{margin:0 0 10px!important;font-size:2rem!important;color:#15241e!important}
.enterprise-lock-screen p{margin:0 0 20px!important;color:#66736d!important;line-height:1.65}

/* Forwarding status component. */
.enterprise-forward-status{
  display:flex!important;align-items:center!important;gap:15px!important;margin:0 0 20px!important;padding:18px 20px!important;
  border:1px solid #cfe0d7!important;border-radius:12px!important;background:#f5faf7!important;color:#15241e!important;
}
.forward-status-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#15241e;color:#73ddb0}
.forward-status-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0}
.forward-status-copy span{color:#617068;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}
.forward-status-copy b{color:#15241e;font-size:.95rem;font-weight:500}
.forward-status-copy small{grid-column:1/-1;color:#718079;font-size:.72rem;line-height:1.5}

/* Vollmacht page. */
.power-page-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:18px!important}
.power-main-card,.power-address-card{border:1px solid #d4dfda!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 30px rgba(13,28,24,.045)!important}
.power-card-head{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:17px;align-items:start;padding-bottom:22px;border-bottom:1px solid #e0e8e4}
.legal-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:12px!important;background:#15241e!important;color:#73ddb0!important;font-size:1.25rem!important}
.power-card-head h2{margin:0 0 7px!important;font-size:1.35rem!important}
.power-card-head p{margin:0;color:#68766f;line-height:1.6}
.power-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:26px 0!important;border:1px solid #dce5e0;border-radius:11px;overflow:hidden;background:#f7faf8}
.power-step{position:relative;padding:20px!important;border:0!important;border-right:1px solid #dce5e0!important;background:transparent!important}
.power-step:last-child{border-right:0!important}
.power-step>span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#dce7e1!important;color:#456056!important;font-size:.72rem!important}
.power-step.done>span{background:#73ddb0!important;color:#10221b!important}
.power-step.current>span{background:#15241e!important;color:#fff!important}
.power-step b{display:block;margin-top:12px;color:#15241e;font-size:.8rem}
.power-step small{display:block;margin-top:4px;color:#738078;font-size:.68rem}
.power-actions-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-top:4px}
.power-address-card{align-self:start;background:#10221b!important;color:#fff!important}
.power-address-card h2{color:#fff!important;font-size:1rem!important}
.power-address-lines{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.78);line-height:1.75}

/* Ticket modal rebuilt for calmer hierarchy. */
dialog.ticket-create-modal,dialog.mail-action-modal{inset:0!important;margin:auto!important}
.ticket-modal-card,.mail-action-card{width:min(620px,calc(100vw - 32px))!important;max-height:min(720px,calc(100vh - 32px))!important}
.ticket-modal-head,.mail-action-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 22px!important}
.ticket-modal-head h2,.mail-action-head h2{font-size:1.2rem!important;line-height:1.2!important;letter-spacing:-.02em!important}
.ticket-modal-head span,.mail-action-head span{font-size:.64rem!important;letter-spacing:.09em!important;text-transform:uppercase}
.ticket-modal-card .portal-form,.mail-action-card .portal-form{padding:22px!important;gap:16px!important}
.ticket-modal-card textarea{min-height:150px!important}
.modal-x,[data-modal-close]{flex:0 0 36px!important;width:36px!important;height:36px!important;font-size:1rem!important}
.ticket-list-item{border-radius:11px!important;overflow:hidden!important}
.ticket-thread-head h2{font-size:1.35rem!important;line-height:1.25!important}
.ticket-message b{font-size:.75rem!important}

/* Mobile: replace horizontal-strip navigation with compact two-column app menu. */
@media(max-width:900px){
  .portal-sidebar-pro{position:relative!important;margin-bottom:18px!important;border-radius:13px!important}
  .portal-user-badge{padding:16px 18px!important}
  .portal-nav-groups{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;padding:12px!important}
  .portal-nav-group{display:contents!important}
  .portal-nav-label{display:none!important}
  .portal-nav-group a{width:100%!important;min-height:44px!important;padding:0 12px!important;white-space:normal!important}
  .portal-nav-copy>span{white-space:normal!important;font-size:.74rem}
  .warning-verify-box{align-items:stretch!important;flex-direction:column!important}
  .portal-lock-actions{width:100%}
  .portal-lock-actions form,.portal-lock-actions .btn{flex:1 1 auto}
  .power-page-grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .portal-nav-groups{grid-template-columns:1fr!important}
  .portal-nav-group a{min-height:46px!important}
  .portal-stats.serious-stats>div{min-height:105px;padding:19px 20px!important}
  .enterprise-lock-screen{grid-template-columns:1fr;padding:32px 24px!important;text-align:left!important}
  .enterprise-lock-screen .lock-icon{width:58px;height:58px}
  .power-steps{grid-template-columns:1fr!important}
  .power-step{border-right:0!important;border-bottom:1px solid #dce5e0!important}
  .power-step:last-child{border-bottom:0!important}
  .power-actions-row{align-items:stretch!important;flex-direction:column!important}
  .power-actions-row .btn{width:100%}
  .forward-status-copy{grid-template-columns:1fr}
  .forward-status-copy small{grid-column:auto}
  .ticket-modal-card,.mail-action-card{width:calc(100vw - 18px)!important;max-height:calc(100vh - 18px)!important}
}

/* Enterprise v28: portal off-canvas, branding option, public imprint */
.portal-menu-toggle,.portal-menu-close,.portal-menu-backdrop{display:none}
.nav-alert-dot.fa-triangle-exclamation{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#fff0c9;color:#7a4c00;font-size:.7rem;font-style:normal;box-shadow:inset 0 0 0 1px rgba(122,76,0,.12)}
.branding-option{display:grid!important;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;margin:22px 0;padding:17px 18px!important;border:1px solid #cddbd4!important;border-radius:12px;background:#f7faf8!important;color:#17231e!important}
.branding-option input{margin:0}.branding-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0d1c18;color:#73ddb0}.branding-option-copy{display:grid;gap:3px}.branding-option-copy b{font-size:.86rem;font-weight:500}.branding-option-copy small{color:#637069;font-size:.72rem}.branding-option.disabled{background:#f3f5f4!important;opacity:1}.branding-option.disabled .branding-option-icon{background:#dfe5e2;color:#68736d}
.public-imprint-page{background:#f4f7f5}.public-imprint-hero-pro{position:relative;overflow:hidden;padding:94px 0 82px;background:#0d1c18;color:#fff}.public-imprint-hero-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(115,221,176,.18),transparent 30%),radial-gradient(circle at 84% 14%,rgba(255,255,255,.07),transparent 24%)}.public-imprint-hero-pro .wrap{position:relative;z-index:2}.public-imprint-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#9be7c7;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.public-imprint-hero-pro h1{max-width:880px;margin:0 0 18px;color:#fff;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}.public-imprint-hero-pro p{max-width:720px;margin:0;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.75}.public-imprint-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.32}.public-imprint-orb.orb-one{width:320px;height:320px;right:-80px;top:-120px;background:#73ddb0}.public-imprint-orb.orb-two{width:260px;height:260px;left:-90px;bottom:-150px;background:#35765b}.public-imprint-stack-pro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:24px;padding-top:44px}.public-imprint-card,.public-scope-card{overflow:hidden;border:1px solid #dce5e0;border-radius:14px;background:#fff;box-shadow:0 16px 45px rgba(13,28,24,.05)}.public-imprint-card-head{margin:-28px -28px 28px;padding:26px 28px;border-bottom:1px solid #dce5e0;background:#f7faf8}.public-imprint-card-head span{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#47705e;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.public-imprint-card-head h2{margin:0 0 8px;font-size:1.65rem}.public-imprint-card-head p{margin:0;color:#66736d}.imprint-section{padding:22px 0;border-top:1px solid #e4ebe7}.imprint-section>span{display:block;margin-bottom:12px;color:#527061;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.public-address-lines{padding:18px;border-left:4px solid #73ddb0;border-radius:0 10px 10px 0;background:#f2faf6}.public-scope-card h2{font-size:1.2rem}.public-scope-list{display:grid;gap:10px;padding:0;list-style:none}.public-scope-list a{display:flex;padding:12px 14px;border:1px solid #dce5e0;border-radius:9px;background:#f8faf9;color:#183126;overflow-wrap:anywhere}
@media(max-width:900px){
 .portal-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;grid-column:1/-1;width:100%;min-height:48px;margin-bottom:2px;border:1px solid #d7e1dc;border-radius:11px;background:#0d1c18;color:#fff;font:inherit;font-size:.82rem;cursor:pointer}
 .portal-sidebar-pro{position:fixed!important;z-index:1300;left:0;top:0;bottom:0;width:min(330px,88vw);max-height:none!important;margin:0!important;border:0!important;border-radius:0 16px 16px 0!important;transform:translateX(-105%);transition:transform .24s ease;overflow-y:auto;box-shadow:0 24px 70px rgba(0,0,0,.28)}
 body.portal-menu-open{overflow:hidden}body.portal-menu-open .portal-sidebar-pro{transform:translateX(0)}
 .portal-menu-close{display:grid;place-items:center;position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
 .portal-menu-backdrop{position:fixed;z-index:1290;inset:0;background:rgba(5,12,9,.56);backdrop-filter:blur(4px)}body.portal-menu-open .portal-menu-backdrop{display:block}
 .portal-user-badge{padding-right:48px}.portal-layout-pro{display:block!important}.portal-content-pro{width:100%}
 .public-imprint-stack-pro{grid-template-columns:1fr}.public-imprint-hero-pro{padding:74px 0 64px}
}

/* Enterprise v29: portal navigation, post notices, public imprint refinement */
.portal-retention-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 14px;padding:16px 18px;border:1px solid #d9e4de;border-radius:12px;background:#f8faf9;color:#17231e}
.portal-retention-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#0d1c18;color:#73ddb0;font-size:1rem}
.portal-retention-note b{display:block;margin-bottom:5px;font-size:.88rem;font-weight:500;color:#17231e}
.portal-retention-note p{margin:0;color:#65716b;font-size:.78rem;line-height:1.65}
.compact-mail-shell{margin-top:0!important}
.portal-scan-status{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:start;margin-top:18px;padding:18px 20px;border:1px solid #d8e3dd;border-left:4px solid #73ddb0;border-radius:12px;background:#fff;color:#17231e;box-shadow:0 10px 28px rgba(13,28,24,.04)}
.portal-scan-status>span{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#0d1c18;color:#73ddb0;font-size:1.1rem}
.portal-scan-status b{display:block;margin-bottom:5px;font-size:.92rem;font-weight:500}
.portal-scan-status p{margin:0 0 8px;color:#65716b;font-size:.78rem;line-height:1.6}
.portal-scan-status a{color:#173a2d;font-size:.76rem;font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}

/* Public imprint becomes one clean vertical document. */
.public-imprint-stack-pro{grid-template-columns:1fr!important;max-width:1040px;padding-bottom:58px}
.public-imprint-main,.public-scope-card{width:100%}
.public-imprint-hero-pro{padding:78px 0 66px}
.public-imprint-hero-pro h1{margin-bottom:12px;font-size:clamp(2.4rem,4.6vw,4.3rem)}
.public-imprint-card-head{margin:-28px -28px 0!important;padding:27px 28px 25px!important;background:#f7faf8}
.public-imprint-card-head h2{font-size:1.45rem!important;font-weight:500!important}
.imprint-section{padding:26px 0!important}
.public-address-section{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start}
.public-address-section>span{margin-top:8px}
.public-address-lines{padding:24px 26px!important;border:1px solid #d5e3dc!important;border-left:4px solid #73ddb0!important;border-radius:12px!important;background:#f5faf7!important}
.public-address-lines p{margin:0;color:#17231e;font-size:.98rem;line-height:1.8}
.public-contact-list{display:grid;gap:0;border:1px solid #dce5e0;border-radius:12px;overflow:hidden;background:#fff}
.public-contact-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:15px 18px;border-top:1px solid #e4ebe7;align-items:center}
.public-contact-list>div:first-child{border-top:0}
.public-contact-list small{color:#6a766f;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.public-contact-list strong,.public-contact-list a{color:#17231e;font-size:.88rem;font-weight:500;overflow-wrap:anywhere}
.public-scope-card{padding:28px!important}
.public-scope-label{display:block;margin-bottom:8px;color:#4c705f;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.public-scope-card h2{margin:0 0 20px!important;font-size:1.25rem!important}
.public-scope-list{grid-template-columns:1fr!important}
.public-scope-list a{border-radius:10px!important;background:#f8faf9!important}
.public-imprint-footer{position:relative;overflow:hidden;padding:42px 0 30px!important;background:#0d1c18!important;color:#fff!important;border-top:0!important}
.public-imprint-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(115,221,176,.15),transparent 28%),radial-gradient(circle at 88% 80%,rgba(255,255,255,.055),transparent 24%);pointer-events:none}
.public-imprint-footer .public-footer-inner{position:relative;z-index:1;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important}
.public-footer-brand{display:grid;gap:10px}
.public-footer-brand img{display:block;width:154px;height:auto}
.public-footer-brand span{color:rgba(255,255,255,.62);font-size:.72rem}
.public-imprint-footer nav{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.public-imprint-footer a{color:#fff!important;font-size:.76rem}

/* Full-screen mobile portal menu. */
@media(max-width:900px){
  .portal-page>.enterprise-header .enterprise-mobile-toggle{display:none!important}
  .portal-sidebar-pro{width:100vw!important;max-width:none!important;border-radius:0!important;box-shadow:none!important}
  .portal-menu-backdrop{display:none!important}
  .portal-menu-close{right:18px!important;top:18px!important;width:42px!important;height:42px!important}
  .portal-user-badge{padding:24px 66px 22px 22px!important}
  .portal-nav-groups{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:18px 16px 30px!important}
  .portal-nav-group{display:grid!important;gap:6px!important}
  .portal-nav-label{display:block!important;padding:0 10px 5px!important;color:rgba(255,255,255,.42)!important;font-size:.62rem!important;letter-spacing:.1em!important;text-transform:uppercase}
  .portal-nav-group a{min-height:52px!important;padding:0 14px!important;border-radius:11px!important}
  .public-address-section{grid-template-columns:1fr;gap:12px}
  .public-address-section>span{margin-top:0}
  .public-imprint-footer .public-footer-inner{align-items:flex-start!important;flex-direction:column!important}
  .public-imprint-footer nav{justify-content:flex-start}
}
@media(max-width:620px){
  .portal-retention-note,.portal-scan-status{grid-template-columns:1fr}
  .public-contact-list>div{grid-template-columns:1fr;gap:5px}
  .public-imprint-card,.public-scope-card{border-radius:12px!important}
}


/* --- Enterprise v30: direct portal entry and cleaner public imprint --- */
.public-imprint-stack-pro{width:min(var(--max),calc(100% - 40px));max-width:var(--max);margin-inline:auto}
.public-imprint-main,.public-scope-card{border-radius:14px;overflow:hidden}
.public-imprint-card-head{padding:0 0 26px;margin-bottom:0;border-bottom:1px solid var(--line)}
.public-imprint-card-head h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:500;color:#111217}
.public-address-section{display:block!important;padding:28px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
.public-address-section>span,.imprint-section>span{display:block;margin-bottom:12px;color:#66706b;font-size:.72rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.public-address-lines{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.public-address-lines p{margin:0 0 5px;font-size:1rem;line-height:1.65;color:#111217}
.public-contact-list{display:grid;grid-template-columns:1fr!important;gap:0!important}
.public-contact-list>div{display:block!important;padding:18px 0;border-top:1px solid var(--line);background:transparent!important}
.public-contact-list>div:first-child{border-top:0}
.public-contact-list small{display:block;margin-bottom:7px;color:#68726d;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.public-contact-list a,.public-contact-list strong{display:block;color:#111217;font-size:.98rem;font-weight:500}
.public-scope-card{margin-top:18px}
.public-imprint-footer .public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px}
.public-imprint-footer .public-footer-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.public-imprint-footer .public-footer-logo img{display:block;width:150px;height:auto}
.public-imprint-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.public-imprint-footer nav a{color:#fff!important;white-space:nowrap}
@media(max-width:760px){.public-imprint-stack-pro{width:min(100% - 24px,var(--max))}.public-imprint-footer .public-footer-inner{align-items:flex-start;flex-direction:column}.public-imprint-footer nav{justify-content:flex-start;gap:14px 18px}}


/* --- Enterprise v31: compact public imprint page --- */
.public-imprint-hero-pro{
  padding:52px 0 46px!important;
  min-height:0!important;
}
.public-imprint-hero-pro h1{
  margin:0 0 10px!important;
  max-width:760px!important;
  font-size:clamp(2rem,3.6vw,3.25rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.public-imprint-hero-pro p{
  max-width:720px!important;
  font-size:.94rem!important;
  line-height:1.65!important;
}
.public-imprint-stack-pro{
  padding-top:34px!important;
  padding-bottom:48px!important;
}
.public-imprint-card,.public-scope-card{
  border-radius:12px!important;
  box-shadow:0 10px 32px rgba(13,28,24,.045)!important;
}
.public-imprint-card-head{
  padding:0 0 20px!important;
  margin:0!important;
  background:transparent!important;
}
.public-imprint-card-head h2{
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
}
.imprint-section{
  padding:20px 0!important;
}
.public-contact-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid #dfe7e3!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.public-contact-list>div{
  min-width:0!important;
  padding:16px 18px!important;
  border:0!important;
  border-right:1px solid #e5ebe8!important;
  border-bottom:1px solid #e5ebe8!important;
  background:#fff!important;
}
.public-contact-list>div:nth-child(2n){border-right:0!important}
.public-contact-list>div:nth-last-child(-n+2){border-bottom:0!important}
.public-contact-list small{
  display:block!important;
  margin:0 0 7px!important;
  color:#65736c!important;
  font-size:.67rem!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.public-contact-list a,.public-contact-list strong{
  display:block!important;
  color:#17241f!important;
  font-size:.92rem!important;
  font-weight:500!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.public-address-lines{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.public-address-lines p{
  margin:0 0 4px!important;
  color:#17241f!important;
  font-size:.98rem!important;
  line-height:1.55!important;
}
.public-imprint-footer{
  padding:0!important;
  min-height:0!important;
}
.public-imprint-footer .public-footer-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:72px!important;
  padding:14px 0!important;
}
.public-imprint-footer .public-footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
}
.public-imprint-footer .public-footer-logo img{
  width:132px!important;
  margin:0!important;
}
.public-imprint-footer nav{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px 18px!important;
  margin:0!important;
  flex-wrap:wrap!important;
}
.public-imprint-footer nav a{
  font-size:.72rem!important;
  line-height:1.2!important;
}
@media(max-width:760px){
  .public-imprint-hero-pro{padding:40px 0 36px!important}
  .public-imprint-hero-pro h1{font-size:2rem!important}
  .public-contact-list{grid-template-columns:1fr!important}
  .public-contact-list>div{border-right:0!important;border-bottom:1px solid #e5ebe8!important}
  .public-contact-list>div:last-child{border-bottom:0!important}
  .public-imprint-footer .public-footer-inner{
    flex-direction:row!important;
    align-items:center!important;
    min-height:64px!important;
    padding:12px 0!important;
  }
  .public-imprint-footer .public-footer-logo img{width:116px!important}
  .public-imprint-footer nav{justify-content:flex-end!important;gap:8px 12px!important}
  .public-imprint-footer nav a{font-size:.66rem!important}
}
@media(max-width:540px){
  .public-imprint-footer .public-footer-inner{align-items:flex-start!important;gap:16px!important}
  .public-imprint-footer nav{display:grid!important;grid-template-columns:repeat(2,max-content)!important;justify-content:end!important}
}


/* --- Enterprise v32 public imprint refinements --- */
.public-imprint-hero-pro p{font-size:clamp(.86rem,1.1vw,.98rem)!important;line-height:1.6!important;max-width:720px!important}
.public-imprint-footer .public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding-top:18px!important;padding-bottom:18px!important}
.public-imprint-footer .public-footer-logo img{display:block;height:34px!important;width:auto}
.public-imprint-footer nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.public-imprint-footer nav a{color:#fff!important;font-size:.82rem}
.locked-public{min-height:calc(100vh - 86px);display:grid;place-items:center;padding:48px 0;background:radial-gradient(circle at 18% 16%,rgba(115,221,176,.12),transparent 28%),radial-gradient(circle at 82% 22%,rgba(13,28,24,.06),transparent 24%),#f6f8f7}
.locked-public .wrap{width:min(var(--max),calc(100% - 32px))}
.lock-screen{position:relative;max-width:720px;margin:0 auto;padding:46px 44px!important;border:1px solid rgba(13,28,24,.12)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 22px 60px rgba(13,28,24,.08)!important;text-align:left;overflow:hidden}
.lock-screen:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:#73ddb0}
.lock-screen .lock-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:12px;background:#0d1c18;color:#73ddb0;font-size:1.15rem}
.lock-screen h1{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.035em;font-weight:500;color:#0d1c18}
.lock-screen p{margin:0;color:#5b6661;font-size:.98rem;line-height:1.75;max-width:560px}
@media(max-width:700px){
 .public-imprint-footer .public-footer-inner{align-items:flex-start;flex-direction:column;gap:14px;min-height:0;padding-top:18px!important;padding-bottom:20px!important}
 .public-imprint-footer nav{flex-direction:column;align-items:flex-start;gap:10px}
 .locked-public{padding:28px 0}
 .lock-screen{padding:34px 24px!important}
}


/* ===== Admin Enterprise v33 ===== */
.admin-page{background:#f3f6f4;color:#17201c}.admin-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(115,221,176,.09),transparent 25%),radial-gradient(circle at 18% 88%,rgba(13,28,24,.035),transparent 26%);z-index:-1}.admin-sidebar{position:fixed;inset:16px auto 16px 16px;width:258px;border-radius:16px;background:#0d1c18;color:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(13,28,24,.16);z-index:50}.admin-sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 6%,rgba(115,221,176,.18),transparent 23%),radial-gradient(circle at 86% 93%,rgba(115,221,176,.09),transparent 28%);pointer-events:none}.admin-sidebar-inner{position:relative;height:100%;overflow:auto;padding:22px 14px 18px;display:flex;flex-direction:column;gap:4px}.admin-brand-row{display:flex;align-items:center;gap:12px;padding:0 8px 22px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand-row img{width:132px;height:auto}.admin-brand-row span{display:none}.admin-side-label{padding:18px 12px 7px;color:rgba(255,255,255,.42);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.admin-sidebar a{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border-radius:9px;color:rgba(255,255,255,.75);font-size:.82rem;font-weight:400;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-sidebar a i{width:18px;text-align:center;color:#73ddb0}.admin-sidebar a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.admin-sidebar a.active{background:#73ddb0;color:#0d1c18}.admin-sidebar a.active i{color:#0d1c18}.admin-main{margin-left:290px;width:min(calc(100% - 322px),1320px);padding:20px 0 70px}.admin-topline{position:sticky;top:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:16px 20px;border:1px solid #dde5e0;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(13,28,24,.06)}.admin-topline span{display:block;color:#6b756f;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.admin-topline b{font-size:1.05rem;font-weight:500}.admin-topline nav{display:flex;gap:8px}.admin-topline nav a{padding:8px 11px;border-radius:8px;color:#35413b;font-size:.78rem}.admin-topline nav a:hover{background:#edf4f0}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:26px 0 20px}.admin-head h1{margin:0;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:500;letter-spacing:-.04em}.admin-head p{margin:7px 0 0;color:#6a746e}.admin-list,.admin-settings-card,.admin-edit-form,.admin-page .card,.admin-billing-card,.admin-filterbar,.admin-kpi,.admin-two>*,.admin-customer-topbar{border:1px solid #dde5e0;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(13,28,24,.045);overflow:hidden}.admin-list{padding:0}.admin-list table{margin:0}.admin-list th{padding:14px 16px;background:#f4f7f5;color:#68736d;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.admin-list td{padding:15px 16px;border-top:1px solid #edf1ef;vertical-align:middle}.admin-list tr:hover td{background:#fbfdfc}.admin-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;margin-bottom:18px}.admin-filterbar-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-filterbar label span{display:block;margin-bottom:5px;color:#66716b;font-size:.68rem}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-row-actions form{margin:0}.admin-impersonate{display:inline-flex;align-items:center;gap:8px;background:#0d1c18!important;color:#fff!important;border-color:#0d1c18!important}.admin-impersonate:hover{background:#173128!important}.admin-customer-topbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px}.admin-billing-card{border:0;border-right:1px solid #e6ece8;border-radius:0!important;box-shadow:none;padding:20px}.admin-billing-card:last-child{border-right:0}.admin-billing-card.primary{background:#0d1c18;color:#fff}.admin-billing-card.primary *{color:inherit}.admin-customer-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.admin-edit-form{padding:24px}.admin-edit-form .formgrid{gap:16px}.admin-page input,.admin-page select,.admin-page textarea{border-radius:8px;border-color:#d8e1dc;background:#fff}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:#73ddb0;box-shadow:0 0 0 3px rgba(115,221,176,.18)}.admin-page .btn{border-radius:8px}.admin-page dialog{border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px rgba(13,28,24,.28);max-width:min(760px,calc(100vw - 32px))}.admin-page dialog::backdrop{background:rgba(13,28,24,.48);backdrop-filter:blur(5px)}.coupon-modal-card,.ticket-modal-card{overflow:hidden;border-radius:16px;background:#fff}.coupon-modal-head,.ticket-modal-head{padding:20px 24px;background:#0d1c18;color:#fff}.coupon-modal-head h2,.ticket-modal-head h2{margin:4px 0 0;font-size:1.35rem;font-weight:500;color:#fff}.coupon-modal-grid,.ticket-modal-body{padding:24px}.coupon-modal-actions,.ticket-modal-actions{padding:16px 24px;border-top:1px solid #e5ebe7;background:#f7f9f8}.admin-mobile-toggle,.admin-mobile-close,.admin-menu-backdrop{display:none}.admin-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(18px,calc((100vw - var(--max))/2));background:#73ddb0;color:#0d1c18;font-size:.82rem}.admin-impersonation-banner>div{display:flex;align-items:center;gap:9px}.admin-impersonation-banner a{padding:7px 10px;border-radius:7px;background:#0d1c18;color:#fff;font-weight:500}
@media(max-width:1200px){.admin-filterbar,.admin-filterbar-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-customer-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-card:nth-child(2){border-right:0}.admin-billing-card:nth-child(n+3){border-top:1px solid #e6ece8}}
@media(max-width:1000px){.admin-sidebar{inset:0 auto 0 0;width:min(88vw,320px);border-radius:0;transform:translateX(-105%);transition:transform .22s ease;z-index:100}.admin-sidebar.is-open{transform:translateX(0)}.admin-main{margin-left:0;width:min(calc(100% - 28px),var(--max));margin-inline:auto;padding-top:14px}.admin-mobile-toggle{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;border:1px solid #dce4df;border-radius:9px;background:#fff}.admin-mobile-close{display:grid;place-items:center;position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#fff}.admin-menu-backdrop{position:fixed;inset:0;z-index:90;background:rgba(13,28,24,.42)}.admin-menu-backdrop:not([hidden]){display:block}.admin-menu-open{overflow:hidden}.admin-topline{top:8px}.admin-topline nav{display:none}}
@media(max-width:720px){.admin-filterbar,.admin-filterbar-wide{grid-template-columns:1fr}.admin-customer-topbar{grid-template-columns:1fr}.admin-billing-card{border-right:0;border-top:1px solid #e6ece8}.admin-billing-card:first-child{border-top:0}.admin-list{overflow-x:auto}.admin-list table{min-width:760px}.admin-head{align-items:flex-start;flex-direction:column}.admin-row-actions{justify-content:flex-start}.admin-impersonation-banner{align-items:flex-start;flex-direction:column}.admin-impersonation-banner a{width:100%;text-align:center}}

/* ===== Admin Enterprise v34: complete normalization ===== */
body.admin-page{font-size:14px;background:#f3f6f4!important;color:#17201c}
body.admin-page *,body.admin-page *:before,body.admin-page *:after{box-sizing:border-box}
body.admin-page .section{padding:40px 0;background:transparent!important}
body.admin-page h1,body.admin-page h2,body.admin-page h3,body.admin-page h4{letter-spacing:-.025em;line-height:1.25}
body.admin-page h1{font-size:clamp(1.55rem,2.2vw,2.05rem)!important;font-weight:500!important}
body.admin-page h2{font-size:1.15rem!important;font-weight:500!important}
body.admin-page h3{font-size:1rem!important;font-weight:500!important}
body.admin-page p{line-height:1.65}
body.admin-page .muted{color:#6b756f!important}
body.admin-page .card,body.admin-page .admin-list,body.admin-page .kpi-card,body.admin-page .admin-settings-card,body.admin-page .admin-edit-form,body.admin-page .admin-billing-card,body.admin-page .admin-filterbar,body.admin-page .admin-kpi,body.admin-page .admin-two>*,body.admin-page .admin-customer-topbar,body.admin-page .dashboard-hero,body.admin-page .ticket-thread{background:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #dce5e0!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(13,28,24,.04)!important;overflow:hidden}
body.admin-page .card{padding:22px!important}
body.admin-page .card h2,body.admin-page .card h3{margin:0 0 10px!important}
body.admin-page .notice,body.admin-page .warn{margin:0 0 16px;padding:12px 14px;border-radius:9px;font-size:.82rem}

/* auth */
body.admin-page>.section>.wrap{width:min(100% - 32px,480px)!important;margin:auto;padding:0!important}
body.admin-page>.section>.wrap>img{display:block;width:150px;height:auto!important;margin:0 0 22px}
body.admin-page>.section>.wrap>h1{margin:0 0 18px!important}
body.admin-page>.section>.wrap>.card{padding:24px!important}
body.admin-page>.section>.wrap>.card p{margin:0 0 16px}

/* shell */
body.admin-page .admin-sidebar{inset:14px auto 14px 14px;width:250px;border-radius:14px!important}
body.admin-page .admin-sidebar-inner{padding:20px 12px 16px}
body.admin-page .admin-brand-row{padding:0 8px 18px;margin-bottom:6px}
body.admin-page .admin-brand-row img{width:128px!important;height:auto!important;margin:0!important;filter:none!important}
body.admin-page .admin-side-label{margin:0;padding:15px 10px 6px;font-size:.6rem;letter-spacing:.14em}
body.admin-page .admin-sidebar a{min-height:38px;padding:8px 10px;border:0!important;border-radius:8px!important;font-size:.76rem;line-height:1.25}
body.admin-page .admin-sidebar a:hover{transform:none!important;background:rgba(255,255,255,.07)}
body.admin-page .admin-sidebar a i{flex:0 0 17px;width:17px;font-size:.78rem}
body.admin-page .admin-main{margin-left:282px;width:min(calc(100% - 312px),1260px);padding:14px 0 60px}
body.admin-page .admin-topline{min-height:64px;height:auto;padding:12px 16px;margin:0 0 18px;border-radius:11px;background:#fff!important;backdrop-filter:none!important}
body.admin-page .admin-topline b{font-size:.94rem}
body.admin-page .admin-topline nav{gap:4px}
body.admin-page .admin-topline nav a{padding:7px 9px;font-size:.73rem}
body.admin-page .admin-head{align-items:flex-start;margin:20px 0 14px}
body.admin-page .admin-head h1{margin:0!important}
body.admin-page .admin-head p{max-width:760px;margin:5px 0 0;font-size:.84rem;color:#68736d}
body.admin-page .admin-head>.btn,body.admin-page .admin-head>div+.btn{min-height:38px}

/* dashboard */
body.admin-page .dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px!important;margin-bottom:16px;background:#0d1c18!important;color:#fff!important}
body.admin-page .dashboard-hero h1,body.admin-page .dashboard-hero p,body.admin-page .dashboard-hero span{color:inherit!important}
body.admin-page .dashboard-hero p{max-width:650px;margin:7px 0 0;color:rgba(255,255,255,.67)!important;font-size:.83rem}
body.admin-page .dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
body.admin-page .dashboard-hero-actions .btn{min-height:38px;padding:0 12px}
body.admin-page .admin-stat-grid,body.admin-page .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
body.admin-page .admin-stat-grid>*,body.admin-page .kpi-card{min-height:112px;padding:18px!important;border-radius:11px!important;background:#fff!important;background-image:none!important}
body.admin-page .admin-stat-grid b,body.admin-page .kpi-card b{display:block;margin-top:9px;font-size:1.45rem!important;font-weight:500;color:#17201c}
body.admin-page .admin-stat-grid span,body.admin-page .kpi-card span{font-size:.68rem;color:#6b756f;text-transform:uppercase;letter-spacing:.08em}

/* grids/cards */
body.admin-page .admin-two{gap:14px}
body.admin-page .admin-two>*{padding:20px!important}
body.admin-page .admin-customer-topbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px}
body.admin-page .admin-billing-card{min-height:110px;padding:18px!important;border:0!important;border-right:1px solid #e4ebe7!important;border-radius:0!important;box-shadow:none!important}
body.admin-page .admin-billing-card:last-child{border-right:0!important}
body.admin-page .admin-billing-card b{font-size:1.05rem}
body.admin-page .admin-billing-card p{margin:4px 0 0;font-size:.78rem}
body.admin-page .admin-edit-form{padding:20px!important}

/* forms */
body.admin-page label{margin-bottom:5px;font-size:.72rem;color:#4d5852}
body.admin-page input,body.admin-page select,body.admin-page textarea{min-height:44px;height:44px;padding:0 11px;border-radius:8px!important;font-size:.82rem;background:#fff!important;background-image:none!important}
body.admin-page textarea{height:auto;min-height:110px;padding:11px}
body.admin-page .formgrid{gap:14px}
body.admin-page .btn{min-height:38px;padding:0 12px;border-radius:8px!important;font-size:.76rem;font-weight:500}
body.admin-page .btn.full{width:100%}
body.admin-page .admin-filterbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px!important;margin-bottom:14px}
body.admin-page .admin-filterbar-wide{grid-template-columns:repeat(5,minmax(0,1fr))}
body.admin-page .admin-filterbar .btn{align-self:end}

/* tables */
body.admin-page .admin-list{padding:0!important;margin-bottom:16px;overflow:auto!important}
body.admin-page .admin-list table,body.admin-page table.table{width:100%;border-collapse:separate;border-spacing:0;margin:0!important;font-size:.77rem}
body.admin-page .admin-list th,body.admin-page table.table th{padding:11px 13px;background:#f1f5f3!important;color:#65706a;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border:0}
body.admin-page .admin-list td,body.admin-page table.table td{padding:12px 13px;border-top:1px solid #e9efec;vertical-align:top;line-height:1.5;background:#fff!important}
body.admin-page .admin-list tr:hover td,body.admin-page table.table tr:hover td{background:#fafcfb!important}
body.admin-page .admin-list code{font-size:.72rem}
body.admin-page .admin-row-actions{gap:6px}
body.admin-page .admin-row-actions .btn{min-height:34px;padding:0 9px;font-size:.7rem}
body.admin-page .status,body.admin-page .warn-inline{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:500}

/* tickets and dialogs */
body.admin-page dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 32px);border-radius:14px!important;overflow:hidden}
body.admin-page .coupon-modal-card,body.admin-page .ticket-modal-card{border-radius:14px!important}
body.admin-page .coupon-modal-head,body.admin-page .ticket-modal-head{padding:16px 20px!important}
body.admin-page .coupon-modal-head span,body.admin-page .ticket-modal-head span{font-size:.65rem;color:#73ddb0;text-transform:uppercase;letter-spacing:.1em}
body.admin-page .coupon-modal-head h2,body.admin-page .ticket-modal-head h2{font-size:1.08rem!important;margin-top:3px!important}
body.admin-page .coupon-modal-grid,body.admin-page .ticket-modal-body,body.admin-page dialog .portal-form{padding:20px!important}
body.admin-page .coupon-modal-actions,body.admin-page .ticket-modal-actions{padding:13px 20px!important}
body.admin-page .ticket-list{display:grid;gap:8px}
body.admin-page .ticket-list-item{display:grid;gap:5px;padding:14px 16px;border:1px solid #dce5e0;border-radius:10px;background:#fff;color:#17201c}
body.admin-page .ticket-list-item:hover{border-color:#73ddb0;background:#fbfdfc}
body.admin-page .ticket-list-item strong{font-size:.87rem}
body.admin-page .ticket-thread{padding:20px!important}
body.admin-page .ticket-thread-head h2{font-size:1.12rem!important}
body.admin-page .ticket-message{padding:13px 15px;border-radius:10px;font-size:.8rem}

/* customer picker */
body.admin-page .admin-customer-picker{position:relative}
body.admin-page .admin-customer-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
body.admin-page .admin-customer-results{position:absolute;left:0;right:0;top:calc(100% + 5px);display:none;z-index:20;max-height:280px;overflow:auto;border:1px solid #dce5e0;border-radius:10px;background:#fff;box-shadow:0 18px 44px rgba(13,28,24,.14)}
body.admin-page .admin-customer-results.is-open{display:block}
body.admin-page .admin-customer-result{display:grid;width:100%;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #edf1ef;background:#fff;text-align:left}
body.admin-page .admin-customer-result:hover{background:#f4faf7}
body.admin-page .admin-customer-result small{color:#6b756f}
body.admin-page .admin-customer-selected{margin-top:6px;font-size:.7rem}

@media(max-width:1180px){
 body.admin-page .admin-main{width:calc(100% - 300px)}
 body.admin-page .admin-stat-grid,body.admin-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-page .admin-filterbar,body.admin-page .admin-filterbar-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.admin-page .admin-customer-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
 body.admin-page .admin-sidebar{inset:0 auto 0 0;width:min(88vw,310px);border-radius:0!important}
 body.admin-page .admin-main{width:min(calc(100% - 28px),var(--max));margin:0 auto;padding-top:12px}
 body.admin-page .admin-mobile-toggle{display:inline-flex!important;margin:0 0 10px}
 body.admin-page .admin-topline{position:static}
}
@media(max-width:720px){
 body.admin-page .admin-main{width:min(calc(100% - 20px),var(--max))}
 body.admin-page .admin-topline{padding:11px 13px}
 body.admin-page .admin-head{gap:10px}
 body.admin-page .admin-head h1{font-size:1.45rem!important}
 body.admin-page .dashboard-hero{align-items:flex-start;flex-direction:column;padding:18px!important}
 body.admin-page .admin-stat-grid,body.admin-page .kpi-grid,body.admin-page .admin-filterbar,body.admin-page .admin-filterbar-wide,body.admin-page .admin-customer-topbar{grid-template-columns:1fr}
 body.admin-page .admin-billing-card{border-right:0!important;border-top:1px solid #e4ebe7!important}
 body.admin-page .admin-billing-card:first-child{border-top:0!important}
 body.admin-page .admin-list table,body.admin-page table.table{min-width:720px}
 body.admin-page dialog{width:100vw;max-width:none;max-height:100vh;height:100vh;border-radius:0!important}
 body.admin-page .coupon-modal-card,body.admin-page .ticket-modal-card{min-height:100%;border-radius:0!important}
}

/* --- Enterprise v35 admin shell and contrast pass --- */
body.admin-page{background:#eef2ef!important;color:#15201b!important}
body.admin-page,body.admin-page p,body.admin-page span,body.admin-page b,body.admin-page strong,body.admin-page em,body.admin-page td,body.admin-page th,body.admin-page label,body.admin-page h1,body.admin-page h2,body.admin-page h3,body.admin-page h4{color:#15201b}
body.admin-page .muted{color:#6b756f!important}
body.admin-page a{color:#173f32}
body.admin-page .admin-sidebar,body.admin-page .admin-sidebar *{color:#fff}
body.admin-page .admin-sidebar .active,body.admin-page .admin-sidebar .active *{color:#102019!important}
body.admin-page .dashboard-hero,body.admin-page .dashboard-hero *{color:#fff!important}
body.admin-page .dashboard-hero p{color:rgba(255,255,255,.72)!important}
body.admin-page .btn{color:#fff!important}
body.admin-page .btn.light,body.admin-page .btn.secondary{color:#17201c!important}
body.admin-page .status{color:#174c37!important}

/* Digitaler Vollmachtsassistent */
.power-status-pill.success,.portal-page .status.success{border-color:#a9ddc5;background:#eaf8f1;color:#176344}.power-complete-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:start;border-top:4px solid #73ddb0!important}.power-complete-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#10261d;color:#73ddb0;font-size:1.2rem}.power-complete-card h2{margin:3px 0 7px!important}.power-complete-card p{margin:0 0 18px;color:#66736d}.power-kicker{display:block;color:#39805f;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.power-archive-card{margin-top:18px}.power-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.power-section-head h2{margin:3px 0 0!important}.power-section-head>span{color:#6c7872;font-size:.74rem}.power-document-table .btn{white-space:nowrap}.power-assistant-shell{margin-top:18px;border:1px solid #d5e0da;border-radius:13px;background:#fff;box-shadow:0 10px 30px rgba(13,28,24,.045);overflow:hidden}.power-assistant-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#10261d;color:#fff;cursor:pointer;list-style:none}.power-assistant-shell>summary::-webkit-details-marker{display:none}.power-assistant-shell>summary span{display:flex;align-items:center;gap:10px;font-weight:500}.power-assistant-shell>summary i{color:#73ddb0}.power-assistant-shell>summary small{color:rgba(255,255,255,.62)}.power-assistant{background:#fff}.power-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 32px 22px}.power-assistant-head h2{margin:5px 0 7px;color:#14251e;font-size:1.55rem;font-weight:500}.power-assistant-head p{margin:0;color:#66736d}.power-progress-label{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#edf4f0;color:#385349;font-size:.7rem}.power-progress{height:4px;background:#e5ece8}.power-progress span{display:block;width:25%;height:100%;background:#4dc28e;transition:width .2s ease}.power-step-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 28px;border-bottom:1px solid #e2e9e5;background:#f8faf9}.power-step-nav button{display:flex;align-items:center;gap:9px;padding:8px;border:0;background:transparent;color:#718078;font:inherit;font-size:.73rem;text-align:left;cursor:pointer}.power-step-nav button span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e1e9e5;color:#53645b;font-size:.7rem}.power-step-nav button.is-active{color:#13261e;font-weight:500}.power-step-nav button.is-active span{background:#10261d;color:#fff}.power-step-nav button.is-done span{background:#73ddb0;color:#10261d}.power-assistant-step{padding:30px 32px}.power-assistant.is-enhanced .power-assistant-step{display:none}.power-assistant.is-enhanced .power-assistant-step.is-active{display:block}.power-step-heading{max-width:900px;margin-bottom:22px}.power-step-heading>span{color:#39805f;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.power-step-heading h3{margin:5px 0 8px;color:#14251e;font-size:1.45rem;font-weight:500}.power-step-heading p{margin:0;color:#65726c;line-height:1.65}.power-prefill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #dce5e0;background:#dce5e0}.power-prefill-grid>div{min-height:82px;padding:16px;background:#fff}.power-prefill-grid small,.power-prefill-grid b{display:block}.power-prefill-grid small{margin-bottom:7px;color:#6d7973;font-size:.67rem}.power-prefill-grid b{color:#17261f;font-size:.84rem;font-weight:500}.power-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.power-party-grid article{padding:18px;border:1px solid #dce5e0;border-radius:10px;background:#f7faf8}.power-party-grid span{display:block;margin-bottom:8px;color:#39805f;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.power-party-grid b{color:#17261f;font-size:.84rem;font-weight:500}.power-party-grid p{margin:6px 0 0;color:#5e6b65;font-size:.78rem;line-height:1.55}.power-info-note,.power-submit-note{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #cfe0d7;border-left:4px solid #73ddb0;border-radius:9px;background:#f5fbf8;color:#44554d;font-size:.76rem}.power-info-note i,.power-submit-note>i{margin-top:2px;color:#267451}.power-legal-copy{padding:20px;border:1px solid #dce5e0;border-radius:10px;background:#fbfdfc}.power-legal-copy h4{margin:0 0 10px;color:#17261f;font-size:.95rem}.power-legal-copy p{margin:0;color:#4f5e56;font-size:.8rem;line-height:1.72}.power-consent-list{display:grid;gap:10px;margin:16px 0}.power-consent-list label,.power-final-checks label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:15px 17px;border:1px solid #dce5e0;border-radius:9px;background:#fff;cursor:pointer}.power-consent-list input,.power-final-checks input{width:18px;height:18px;margin:2px 0 0;accent-color:#2e9f6d}.power-consent-list b,.power-consent-list small{display:block}.power-consent-list b{margin-bottom:4px;color:#17261f;font-size:.82rem}.power-consent-list small{color:#68756e;font-size:.74rem;line-height:1.55}.power-textarea,.power-signer-name{display:block;margin:18px 0}.power-textarea>span,.power-signer-name>span{display:block;margin-bottom:7px;color:#26362f;font-size:.76rem;font-weight:500}.power-textarea textarea,.power-signer-name input{width:100%;border:1px solid #ccd8d2;border-radius:8px;background:#fff}.power-textarea small{display:block;margin-top:6px;color:#748079;font-size:.68rem}.power-legal-note{padding:15px 17px;border-left:3px solid #aab8b0;background:#f4f6f5;color:#5d6963;font-size:.73rem;line-height:1.65}.power-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e9e5}.power-step-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.power-signature-box{margin:18px 0;border:1px solid #cad8d1;border-radius:11px;background:#fff;overflow:hidden}.power-signature-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e3eae6;background:#f7faf8}.power-signature-head b,.power-signature-head small{display:block}.power-signature-head b{font-size:.82rem}.power-signature-head small{margin-top:2px;color:#707c76;font-size:.67rem}.power-signature-box canvas{display:block;width:100%;height:180px;background:linear-gradient(#fff,#fff),repeating-linear-gradient(0deg,transparent,transparent 35px,#f0f3f1 36px);cursor:crosshair;touch-action:none}.power-signature-line{display:block;margin:0 6% 14px;padding-top:5px;border-top:1px solid #52615a;color:#758079;font-size:.65rem}.power-final-checks{display:grid;gap:10px}.power-final-checks span{color:#35463e;font-size:.78rem;line-height:1.55}.power-submit-note{margin-top:18px}.power-submit-note p{margin:0}.power-submit-note b,.power-submit-note span{display:block}.power-submit-note span{margin-top:3px;color:#68756e;line-height:1.55}.power-submit{min-width:275px}.power-submit:disabled{cursor:wait;opacity:.72}
@media(max-width:760px){.power-complete-card{grid-template-columns:1fr}.power-section-head,.power-assistant-head,.power-assistant-shell>summary{align-items:flex-start;flex-direction:column}.power-step-nav{grid-template-columns:repeat(2,1fr);padding:14px}.power-assistant-head,.power-assistant-step{padding:22px 18px}.power-prefill-grid,.power-party-grid{grid-template-columns:1fr}.power-step-actions{align-items:stretch;flex-direction:column-reverse}.power-step-actions>span{display:none}.power-step-actions .btn,.power-submit{width:100%}.power-document-table{min-width:680px}.power-signature-box canvas{height:150px}}
.admin-power-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-power-kpis>div{padding:18px;border:1px solid #dce5e0;border-radius:12px;background:#fff}.admin-power-kpis span,.admin-power-kpis b{display:block}.admin-power-kpis span{color:#68756e;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.admin-power-kpis b{margin-top:8px;color:#14241d;font-size:1.55rem;font-weight:500}.admin-power-list code{padding:4px 6px;border-radius:5px;background:#eef3f0;color:#2d493d}.admin-power-list .admin-row-actions{min-width:180px}@media(max-width:900px){.admin-power-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.admin-power-kpis{grid-template-columns:1fr}}
body.admin-page .warn-inline{color:#7b4d00!important}

body.admin-page .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:244px!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:#0d1c18!important}
body.admin-page .admin-sidebar-inner{height:100%;padding:22px 14px 18px;overflow:auto}
body.admin-page .admin-main{width:min(calc(100% - 292px),1280px)!important;margin-left:268px!important;margin-right:24px!important;padding:18px 0 64px!important}
body.admin-page .admin-topline{border:1px solid #dce5e0!important;box-shadow:none!important}
body.admin-page .admin-sidebar a{border-radius:7px!important}
body.admin-page .admin-sidebar a.active{background:#73ddb0!important}

body.admin-page .admin-list,body.admin-page .card,body.admin-page .admin-edit-form,body.admin-page .admin-filterbar,body.admin-page .admin-summary-card,body.admin-page .ticket-thread{background:#fff!important;background-image:none!important;color:#15201b!important;border:1px solid #dce5e0!important;box-shadow:none!important}
body.admin-page .admin-list h2,body.admin-page .card h2,body.admin-page .card h3{color:#15201b!important}
body.admin-page input,body.admin-page select,body.admin-page textarea{color:#15201b!important;background:#fff!important}
body.admin-page input::placeholder,body.admin-page textarea::placeholder{color:#98a39d!important}

body.admin-page .admin-priority-panel{margin:18px 0 20px;border:1px solid #dce5e0;border-radius:14px;background:#fff;overflow:hidden}
body.admin-page .admin-priority-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #e3eae6;background:#f7faf8}
body.admin-page .admin-priority-head h2{margin:3px 0 5px!important;font-size:1.1rem!important;font-weight:500!important;letter-spacing:-.02em}
body.admin-page .admin-priority-head p{margin:0;color:#68736d!important;font-size:.8rem}
body.admin-page .admin-priority-links{display:flex;gap:8px;flex-wrap:wrap}
body.admin-page .admin-priority-links a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #d6e2dc;border-radius:8px;background:#fff;color:#1b352b!important;font-size:.73rem;font-weight:500}
body.admin-page .admin-priority-links a:hover{border-color:#73ddb0;background:#f1fbf6}
body.admin-page .admin-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
body.admin-page .admin-priority-card{min-width:0;background:#fff}
body.admin-page .admin-priority-card+ .admin-priority-card{border-left:1px solid #e3eae6}
body.admin-page .admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e8eeeb}
body.admin-page .admin-panel-head span{display:block;margin-bottom:2px;color:#6a756f!important;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}
body.admin-page .admin-panel-head h3{margin:0!important;font-size:.94rem!important;font-weight:500!important}
body.admin-page .admin-panel-head>a{font-size:.7rem;color:#1b6047!important}
body.admin-page .admin-table-shell{overflow:auto}
body.admin-page .admin-priority-card table{min-width:520px}
body.admin-page .admin-priority-card th{background:#fbfcfb!important}
body.admin-page .admin-priority-card td{background:#fff!important}

body.admin-page .admin-head h1{font-size:1.45rem!important;line-height:1.15!important}
body.admin-page h2{font-size:1.05rem!important}
body.admin-page h3{font-size:.95rem!important}
body.admin-page .dashboard-kpi-grid .kpi-card{overflow:hidden;border-radius:12px!important}
body.admin-page .dashboard-kpi-grid .kpi-card em{color:#748078!important;font-style:normal}

@media(max-width:1080px){
 body.admin-page .admin-main{width:calc(100% - 292px)!important}
 body.admin-page .admin-priority-grid{grid-template-columns:1fr}
 body.admin-page .admin-priority-card+ .admin-priority-card{border-left:0;border-top:1px solid #e3eae6}
}
@media(max-width:900px){
 body.admin-page .admin-sidebar{width:min(92vw,320px)!important;transform:translateX(-100%)}
 body.admin-page .admin-sidebar.is-open{transform:translateX(0)}
 body.admin-page .admin-main{width:min(calc(100% - 28px),var(--max))!important;margin:0 auto!important;padding-top:14px!important}
 body.admin-page .admin-priority-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
 body.admin-page .admin-priority-head{padding:18px}
 body.admin-page .admin-priority-links{display:grid;grid-template-columns:1fr;width:100%}
 body.admin-page .admin-priority-links a{justify-content:flex-start}
 body.admin-page .admin-panel-head{padding:15px 16px}
 body.admin-page .admin-main{width:min(calc(100% - 20px),var(--max))!important}
}


/* --- Enterprise v36 admin billing and contrast fixes --- */
body.admin-page .dashboard-hero.card{position:relative;overflow:hidden;background:#0d1c18!important;color:#fff!important;border-color:#18342b!important;background-image:radial-gradient(circle at 18% 15%,rgba(115,221,176,.18),transparent 34%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.06),transparent 28%)!important}
body.admin-page .dashboard-hero.card:after{content:"";position:absolute;inset:auto -8% -70% 42%;height:150%;background:radial-gradient(circle,rgba(115,221,176,.12),transparent 62%);pointer-events:none}
body.admin-page .dashboard-hero.card h1,body.admin-page .dashboard-hero.card p,body.admin-page .dashboard-hero.card .admin-section-eyebrow{position:relative;z-index:1;color:#fff!important}
body.admin-page .dashboard-hero.card p{color:rgba(255,255,255,.72)!important}
body.admin-page .dashboard-hero-actions{position:relative;z-index:1}
body.admin-page .admin-billing-card.primary.stripe-billing-card{background:#0d1c18!important;color:#fff!important;border-color:#0d1c18!important}
body.admin-page .admin-billing-card.primary.stripe-billing-card .admin-billing-eyebrow,body.admin-page .admin-billing-card.primary.stripe-billing-card strong,body.admin-page .admin-billing-card.primary.stripe-billing-card em,body.admin-page .admin-billing-card.primary.stripe-billing-card small{color:#fff!important}
body.admin-page .admin-billing-card.primary.stripe-billing-card small{color:rgba(255,255,255,.68)!important}
body.admin-page .admin-billing-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 6px}
body.admin-page .admin-billing-main strong{font-size:1rem!important;font-weight:500!important}
body.admin-page .admin-billing-main em{font-style:normal;font-size:1.15rem!important;font-weight:500!important}
body.admin-page .admin-customer-topbar>*{min-width:0}
body.admin-page .admin-priority-panel,body.admin-page .admin-list,body.admin-page .admin-filterbar,body.admin-page .admin-edit-form{color:#17211d!important}
body.admin-page .admin-priority-panel h2,body.admin-page .admin-priority-panel h3,body.admin-page .admin-list h2,body.admin-page .admin-list h3,body.admin-page .admin-filterbar label,body.admin-page .admin-edit-form label{color:#17211d!important}


/* Enterprise v37: automated mail templates */
.admin-page .mail-admin-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #dce5e1;border-radius:12px;background:#fff}
.admin-page .mail-admin-head h1{margin:4px 0 6px;font-size:1.55rem}
.admin-eyebrow{color:#41705d;font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.mail-design-badge{display:flex;align-items:center;gap:12px;min-width:280px;padding:14px 16px;border:1px solid #cde5da;border-radius:10px;background:#f2faf6;color:#15241e}
.mail-design-badge i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#73ddb0;color:#101915}
.mail-design-badge b,.mail-design-badge small{display:block}.mail-design-badge b{font-size:.85rem}.mail-design-badge small{margin-top:2px;color:#5f6e67;font-size:.72rem}
.mail-template-workspace{align-items:start}.mail-template-editor{overflow:hidden}.mail-template-editor:before{content:"HTML TEMPLATE";display:block;margin:-28px -28px 24px;padding:10px 28px;background:#0d1c18;color:#8fe0bd;font-size:.65rem;font-weight:600;letter-spacing:.13em}
.mail-body-field textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.65;background:#f8faf9}
.mail-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.mail-test-form{display:flex;align-items:center;gap:7px}.mail-test-form input{width:210px;height:38px;font-size:.76rem}.mail-test-btn{height:38px;padding:0 12px;background:#73ddb0!important;color:#101915!important;border-color:#73ddb0!important;white-space:nowrap}
.admin-page .mail-template-actions .btn{min-height:38px;font-size:.75rem}
@media(max-width:960px){.admin-page .mail-admin-head{align-items:flex-start;flex-direction:column}.mail-design-badge{width:100%;min-width:0}.mail-template-actions{justify-content:flex-start}.mail-test-form{width:100%}.mail-test-form input{flex:1;width:auto}}
@media(max-width:600px){.mail-test-form{display:grid;grid-template-columns:1fr}.mail-test-form .btn{width:100%}.mail-template-actions{display:grid;grid-template-columns:1fr}.mail-template-actions>.btn,.mail-template-actions>form{width:100%}}

/* Enterprise v39: cancellation lifecycle and restricted portal */
.portal-restricted-banner{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px 22px;border:1px solid #cbded5;border-left:4px solid #73ddb0;border-radius:10px;background:#f7fbf9;color:#15241e}.portal-restricted-banner i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:#0d1c18;color:#73ddb0}.portal-restricted-banner b{display:block;margin-bottom:4px;font-size:.96rem}.portal-restricted-banner p{margin:0;color:#5c6963;font-size:.84rem;line-height:1.6}.portal-restricted .portal-sidebar a.nav-impressum,.portal-restricted .portal-sidebar a.nav-geltung,.portal-restricted .portal-sidebar a.nav-landing,.portal-restricted .portal-sidebar a.nav-vollmacht{display:none!important}.portal-restricted .warning-verify-box,.portal-restricted .portal-lock-banner{display:none!important}.restricted-invoice-archive{margin-top:18px}.portal-restricted .stripe-subscription-card .btn{display:none}.portal-restricted .stripe-subscription-card p.muted{max-width:760px}@media(max-width:700px){.portal-restricted-banner{padding:17px;gap:12px}.portal-restricted-banner i{flex-basis:34px;width:34px;height:34px}}


/* Enterprise v40: portal mail notification, post action modal, restored print labels */
.portal-mail-alert-pro{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px!important;border:1px solid #cfe6db!important;border-radius:14px!important;background:#f4fbf8!important;color:#13221c!important;box-shadow:0 10px 28px rgba(13,28,24,.05)!important;overflow:hidden}
.portal-mail-alert-pro:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#73ddb0}
.portal-mail-alert-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#0d1c18;color:#73ddb0;font-size:1.05rem}
.portal-mail-alert-copy{min-width:0}.portal-mail-alert-copy>span{display:block;margin-bottom:3px;color:#39735a;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.portal-mail-alert-copy>b{display:block;color:#13221c;font-size:1.02rem;font-weight:500}.portal-mail-alert-copy p{margin:4px 0 0;color:#637069;font-size:.82rem}.portal-mail-alert-pro .btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.mail-action-modal{width:min(720px,calc(100vw - 28px))!important;max-width:none!important;padding:0!important;border:0!important;border-radius:16px!important;background:transparent!important;overflow:visible!important}.mail-action-card-pro{overflow:hidden;border:1px solid #dce5e0;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(13,28,24,.24)}.mail-action-head-pro{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:#0d1c18;color:#fff}.mail-action-head-pro span{display:block;margin-bottom:4px;color:#73ddb0;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.mail-action-head-pro h2{margin:0!important;color:#fff!important;font-size:1.2rem!important;font-weight:500!important;letter-spacing:-.02em}.mail-action-head-pro .modal-x{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:1rem;cursor:pointer}.mail-action-body{padding:22px}.mail-action-summary-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e2e9e5;border-radius:12px;overflow:hidden;background:#fff}.mail-action-summary-pro>div{padding:15px 16px;border-top:1px solid #e9eeeb;border-left:1px solid #e9eeeb}.mail-action-summary-pro>div:nth-child(-n+2){border-top:0}.mail-action-summary-pro>div:nth-child(odd){border-left:0}.mail-action-summary-pro small{display:block;margin-bottom:5px;color:#6a756f;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.mail-action-summary-pro b,.mail-action-summary-pro span{display:block;color:#17211d;font-size:.86rem;font-weight:500}.mail-status-pill{width:max-content;padding:5px 8px;border-radius:999px;background:#eaf7f1;color:#266a4c!important;font-size:.7rem!important;text-transform:capitalize}.mail-action-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.mail-action-grid-pro form{margin:0}.mail-action-grid-pro .btn,.mail-action-grid-pro form .btn,.mail-action-grid-pro .disabled{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;white-space:normal;text-align:center}.mail-action-grid-pro .disabled{border:1px solid #e1e6e3;background:#f4f6f5;color:#7a847f}.mail-action-modal::backdrop{background:rgba(13,28,24,.55);backdrop-filter:blur(5px)}
/* restored archive label */
.ifx-label-modal{background:#fff;border-radius:12px;overflow:hidden}.label-print-sheet{position:relative;width:100mm;min-height:62mm;margin:0 auto;padding:8mm 9mm 7mm 17mm;background:#fff;color:#000;border:1px solid #d8d8d8;box-sizing:border-box}.label-token-vertical{position:absolute;left:4mm;top:7mm;bottom:7mm;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;padding-right:3mm;border-right:1px solid #111;font:700 10pt/1.1 Arial,sans-serif;letter-spacing:.08em}.label-main{font-family:Arial,sans-serif}.label-main img{display:block;width:42mm;height:auto;margin-bottom:4mm;filter:none!important}.label-kicker{display:block;margin-bottom:2mm;font:700 8pt/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.label-main h2{margin:0 0 2mm;font:700 17pt/1.05 Arial,sans-serif;color:#000!important}.label-main p{margin:0 0 5mm;font:400 9pt/1.35 Arial,sans-serif;color:#000!important}.label-delete-date{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;padding-top:3mm;border-top:1px solid #111}.label-delete-date small{font:400 8pt/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.label-delete-date b{font:700 14pt/1 Arial,sans-serif}.label-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px;border-top:1px solid #e4e8e6;background:#f6f8f7}.forward-label-sheet{width:148mm;min-height:105mm;margin:0 auto;padding:12mm 14mm;background:#fff;color:#000;border:1px solid #ddd;font-family:Arial,sans-serif}.forward-label-sender{display:grid;gap:1mm;font-size:8pt}.forward-label-sender img{width:42mm;margin-bottom:3mm;filter:none!important}.forward-label-recipient{margin:22mm 0 0 45mm;display:grid;gap:2mm;font-size:14pt;line-height:1.25}
@media(max-width:720px){.portal-mail-alert-pro{grid-template-columns:auto minmax(0,1fr)}.portal-mail-alert-pro .btn{grid-column:1/-1;width:100%}.mail-action-body{padding:16px}.mail-action-summary-pro{grid-template-columns:1fr}.mail-action-summary-pro>div{border-left:0!important}.mail-action-summary-pro>div:nth-child(2){border-top:1px solid #e9eeeb}.mail-action-grid-pro{grid-template-columns:1fr}}
@media print{body>*{display:none!important}dialog[open],dialog[open] *{visibility:visible!important}.coupon-modal[open]{display:block!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.coupon-modal[open] .ifx-label-modal{display:block!important}.coupon-modal[open] .label-print-sheet,.coupon-modal[open] .forward-label-sheet{margin:0!important;border:0!important;box-shadow:none!important}.no-print,.coupon-modal[open] .coupon-modal-head,.coupon-modal[open] .coupon-modal-actions{display:none!important}@page{margin:0}}

/* --- Enterprise v41 portal refinements --- */
.mail-action-grid-pro .btn.secondary,
.mail-action-grid-pro button.btn.secondary,
.mail-action-grid-pro a.btn.secondary{
  background:#fff!important;
  border-color:#cfdad5!important;
  color:#15241e!important;
}
.mail-action-grid-pro .btn.secondary i,
.mail-action-grid-pro button.btn.secondary i,
.mail-action-grid-pro a.btn.secondary i{
  color:#15241e!important;
}
.mail-action-grid-pro .btn.secondary:hover,
.mail-action-grid-pro button.btn.secondary:hover,
.mail-action-grid-pro a.btn.secondary:hover{
  background:#edf7f2!important;
  border-color:#73ddb0!important;
  color:#15241e!important;
}
.mail-action-grid-pro .btn.secondary:hover i,
.mail-action-grid-pro button.btn.secondary:hover i,
.mail-action-grid-pro a.btn.secondary:hover i{
  color:#15241e!important;
}

.enterprise-forward-status{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1px solid #d6e3dc!important;
  border-left:3px solid #73ddb0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.forward-status-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex-basis:34px!important;
  border-radius:8px!important;
  background:#15241e!important;
  color:#73ddb0!important;
  font-size:.82rem!important;
}
.forward-status-copy{
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  align-items:baseline!important;
  gap:2px 10px!important;
}
.forward-status-copy span{
  color:#5f6d66!important;
  font-size:.66rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.forward-status-copy b{
  color:#15241e!important;
  font-size:.86rem!important;
  font-weight:500!important;
}
.forward-status-copy small{
  grid-column:1/-1!important;
  margin-top:1px!important;
  color:#718079!important;
  font-size:.68rem!important;
  line-height:1.4!important;
}
@media(max-width:620px){
  .forward-status-copy{grid-template-columns:1fr!important;gap:2px!important}
  .forward-status-copy small{grid-column:1!important}
}

/* ========================================================================== */
/* IMPRESSFIX ADMIN APPLICATION — ENTERPRISE V42                            */
/* ========================================================================== */
body.admin-page{
  --admin-bg:#eef2ef;
  --admin-surface:#ffffff;
  --admin-surface-muted:#f6f8f7;
  --admin-ink:#14201b;
  --admin-text:#425049;
  --admin-muted:#718078;
  --admin-line:#dbe3de;
  --admin-line-strong:#cbd6d0;
  --admin-dark:#0d1c18;
  --admin-dark-2:#142821;
  --admin-mint:#73ddb0;
  --admin-mint-soft:#e8f8f1;
  --admin-danger:#b43d45;
  --admin-warning:#8a6415;
  margin:0!important;
  min-height:100vh;
  background:var(--admin-bg)!important;
  color:var(--admin-ink)!important;
  font-family:"Poppins",sans-serif!important;
  font-size:14px;
  line-height:1.55;
}
body.admin-page *,body.admin-page *:before,body.admin-page *:after{box-sizing:border-box}
body.admin-page h1,body.admin-page h2,body.admin-page h3,body.admin-page h4,body.admin-page p{margin-top:0}
body.admin-page h1{font-size:clamp(1.65rem,2.4vw,2.25rem)!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:500!important;color:var(--admin-ink)!important}
body.admin-page h2{font-size:1.12rem!important;line-height:1.3!important;letter-spacing:-.018em!important;font-weight:500!important;color:var(--admin-ink)!important}
body.admin-page h3{font-size:.98rem!important;line-height:1.35!important;letter-spacing:-.01em!important;font-weight:500!important;color:var(--admin-ink)!important}
body.admin-page p,body.admin-page li,body.admin-page td,body.admin-page th,body.admin-page label,body.admin-page small{color:var(--admin-text)}
body.admin-page a{color:inherit}
body.admin-page .muted{color:var(--admin-muted)!important}

/* Login / 2FA */
body.admin-page>main.section:not(.admin-main){min-height:100vh!important;display:grid!important;place-items:center!important;padding:32px 20px!important;background:var(--admin-dark)!important;background-image:radial-gradient(circle at 12% 12%,rgba(115,221,176,.16),transparent 28%),radial-gradient(circle at 88% 82%,rgba(115,221,176,.09),transparent 30%)!important}
body.admin-page>main.section:not(.admin-main)>.wrap{width:min(460px,100%)!important;max-width:460px!important;margin:0!important;padding:34px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 28px 70px rgba(0,0,0,.24)!important}
body.admin-page>main.section:not(.admin-main)>.wrap>img{display:block!important;height:48px!important;margin:0 0 26px!important}
body.admin-page>main.section:not(.admin-main)>.wrap>h1{margin-bottom:22px!important;font-size:1.6rem!important}
body.admin-page>main.section:not(.admin-main) .card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Main application shell */
body.admin-page .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:400!important;width:252px!important;border:0!important;border-radius:0!important;background:var(--admin-dark)!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.admin-page .admin-sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 8%,rgba(115,221,176,.13),transparent 27%),radial-gradient(circle at 85% 86%,rgba(115,221,176,.08),transparent 30%);pointer-events:none}
body.admin-page .admin-sidebar-inner{position:relative;z-index:1;height:100%;padding:20px 14px 24px!important;display:flex!important;flex-direction:column!important;gap:3px!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
body.admin-page .admin-brand-row{display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:7px 10px 18px!important;margin:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
body.admin-page .admin-brand-row img{width:134px!important;height:auto!important;display:block!important}
body.admin-page .admin-brand-row span{display:none!important}
body.admin-page .admin-side-label{display:block!important;margin:17px 10px 6px!important;color:rgba(255,255,255,.42)!important;font-size:.63rem!important;font-weight:500!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.admin-page .admin-sidebar a{position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:42px!important;margin:0!important;padding:8px 11px!important;border:1px solid transparent!important;border-radius:8px!important;color:rgba(255,255,255,.71)!important;font-size:.78rem!important;font-weight:400!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important}
body.admin-page .admin-sidebar a i{width:20px!important;text-align:center!important;font-size:.9rem!important;color:rgba(255,255,255,.46)!important;transition:color .16s ease!important}
body.admin-page .admin-sidebar a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
body.admin-page .admin-sidebar a:hover i{color:var(--admin-mint)!important}
body.admin-page .admin-sidebar a.active{background:var(--admin-mint)!important;border-color:var(--admin-mint)!important;color:#0a1712!important;font-weight:500!important;box-shadow:none!important}
body.admin-page .admin-sidebar a.active i{color:#0a1712!important}
body.admin-page .admin-sidebar a:last-child{margin-top:auto!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;padding-top:16px!important}
body.admin-page .admin-main{min-height:100vh!important;margin-left:252px!important;padding:0 34px 64px!important;background:var(--admin-bg)!important;color:var(--admin-ink)!important;overflow:visible!important}
body.admin-page .admin-topline{position:sticky!important;top:0!important;z-index:180!important;height:72px!important;margin:0 -34px 28px!important;padding:0 34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;border-bottom:1px solid var(--admin-line)!important;background:rgba(238,242,239,.94)!important;backdrop-filter:blur(15px)!important;color:var(--admin-ink)!important}
body.admin-page .admin-topline>div{display:grid!important;gap:1px!important}
body.admin-page .admin-topline span{font-size:.65rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--admin-muted)!important}
body.admin-page .admin-topline b{font-size:1rem!important;font-weight:500!important;color:var(--admin-ink)!important}
body.admin-page .admin-topline nav{display:flex!important;align-items:center!important;gap:5px!important}
body.admin-page .admin-topline nav a{padding:8px 12px!important;border-radius:7px!important;color:var(--admin-text)!important;font-size:.75rem!important;text-decoration:none!important}
body.admin-page .admin-topline nav a:hover{background:#fff!important;color:var(--admin-ink)!important}
body.admin-page .admin-mobile-toggle,body.admin-page .admin-mobile-close{display:none!important}
body.admin-page .admin-menu-backdrop{display:none!important}

/* Universal surfaces */
body.admin-page .card,body.admin-page .admin-list,body.admin-page .admin-summary-card,body.admin-page .admin-settings-card,body.admin-page .admin-priority-card,body.admin-page .admin-priority-panel,body.admin-page .kpi-card,body.admin-page .admin-billing-card,body.admin-page .stripe-billing-card,body.admin-page .cron-box,body.admin-page .link-card,body.admin-page .admin-check-card{border:1px solid var(--admin-line)!important;border-radius:12px!important;background:var(--admin-surface)!important;background-image:none!important;color:var(--admin-ink)!important;box-shadow:0 1px 2px rgba(13,28,24,.03)!important;overflow:hidden!important}
body.admin-page .card,body.admin-page .admin-list,body.admin-page .admin-settings-card,body.admin-page .cron-box{padding:24px!important}
body.admin-page .admin-list+ .admin-list,body.admin-page .card+ .card{margin-top:18px!important}
body.admin-page .admin-head,body.admin-page .admin-panel-head,body.admin-page .coupon-admin-head,body.admin-page .mail-admin-head,body.admin-page .ticket-page-head,body.admin-page .settings-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 20px!important;padding:0 0 16px!important;border-bottom:1px solid var(--admin-line)!important;color:var(--admin-ink)!important}
body.admin-page .admin-head h1,body.admin-page .admin-head h2,body.admin-page .admin-panel-head h2,body.admin-page .coupon-admin-head h1,body.admin-page .mail-admin-head h1,body.admin-page .ticket-page-head h1{margin:0!important}
body.admin-page .admin-eyebrow,body.admin-page .admin-section-eyebrow,body.admin-page .admin-billing-eyebrow{display:block!important;margin-bottom:6px!important;color:#39765d!important;font-size:.63rem!important;font-weight:500!important;letter-spacing:.13em!important;text-transform:uppercase!important}

/* Dashboard */
body.admin-page .dashboard-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:end!important;margin:0 0 20px!important;padding:30px 32px!important;border:0!important;border-radius:14px!important;background:var(--admin-dark)!important;background-image:radial-gradient(circle at 15% 15%,rgba(115,221,176,.17),transparent 32%),radial-gradient(circle at 92% 84%,rgba(115,221,176,.08),transparent 27%)!important;color:#fff!important;overflow:hidden!important}
body.admin-page .dashboard-hero h1,body.admin-page .dashboard-hero h2,body.admin-page .dashboard-hero h3,body.admin-page .dashboard-hero b{color:#fff!important}
body.admin-page .dashboard-hero p{max-width:720px!important;margin:8px 0 0!important;color:rgba(255,255,255,.67)!important}
body.admin-page .dashboard-hero .admin-eyebrow{color:var(--admin-mint)!important}
body.admin-page .dashboard-hero-actions{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important}
body.admin-page .dashboard-kpi-grid,body.admin-page .admin-stat-grid,body.admin-page .coupon-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 20px!important}
body.admin-page .kpi-card,body.admin-page .admin-summary-card{position:relative!important;min-height:126px!important;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
body.admin-page .kpi-card:before,body.admin-page .admin-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--admin-mint)!important}
body.admin-page .kpi-card span,body.admin-page .admin-summary-card span{color:var(--admin-muted)!important;font-size:.7rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.admin-page .kpi-card strong,body.admin-page .admin-summary-card strong{display:block!important;margin-top:10px!important;color:var(--admin-ink)!important;font-size:1.72rem!important;line-height:1!important;letter-spacing:-.035em!important;font-weight:500!important}
body.admin-page .admin-priority-card{margin-bottom:20px!important;padding:0!important}
body.admin-page .admin-priority-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:24px 26px 20px!important;border-bottom:1px solid var(--admin-line)!important;background:var(--admin-surface-muted)!important}
body.admin-page .admin-priority-head h2{margin:0 0 5px!important}
body.admin-page .admin-priority-head p{margin:0!important;max-width:640px!important;color:var(--admin-muted)!important}
body.admin-page .admin-priority-links{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
body.admin-page .admin-priority-links a{padding:7px 10px!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:#fff!important;color:var(--admin-text)!important;font-size:.7rem!important;text-decoration:none!important}
body.admin-page .admin-priority-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
body.admin-page .admin-priority-panel{border:0!important;border-radius:0!important;box-shadow:none!important}
body.admin-page .admin-priority-panel+ .admin-priority-panel{border-left:1px solid var(--admin-line)!important}
body.admin-page .admin-priority-panel .admin-panel-head{margin:0!important;padding:18px 22px!important;background:#fff!important}

/* Tables */
body.admin-page .admin-table-shell,body.admin-page .coupon-list-wrap,body.admin-page .letter-admin-list,body.admin-page .ticket-list-flat{width:100%!important;border:1px solid var(--admin-line)!important;border-radius:11px!important;background:#fff!important;overflow:auto!important;box-shadow:none!important}
body.admin-page table,body.admin-page .table,body.admin-page .coupon-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:var(--admin-ink)!important;font-size:.76rem!important}
body.admin-page table thead th,body.admin-page .table thead th,body.admin-page .coupon-table thead th{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--admin-line-strong)!important;background:#f2f5f3!important;color:#56645d!important;font-size:.64rem!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:left!important;white-space:nowrap!important}
body.admin-page table tbody td,body.admin-page .table tbody td,body.admin-page .coupon-table tbody td{padding:13px 14px!important;border:0!important;border-bottom:1px solid #edf1ef!important;background:#fff!important;color:var(--admin-text)!important;vertical-align:middle!important;line-height:1.45!important}
body.admin-page table tbody tr:last-child td{border-bottom:0!important}
body.admin-page table tbody tr:hover td{background:#f8faf9!important}
body.admin-page table b,body.admin-page table strong{color:var(--admin-ink)!important;font-weight:500!important}
body.admin-page .admin-row-actions{display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
body.admin-page .admin-row-danger{color:var(--admin-danger)!important}

/* Forms / filters */
body.admin-page .admin-filterbar,body.admin-page .admin-filterbar-wide,body.admin-page .coupon-filterbar,body.admin-page .ticket-filterbar{display:flex!important;align-items:end!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 18px!important;padding:14px!important;border:1px solid var(--admin-line)!important;border-radius:10px!important;background:#fff!important;color:var(--admin-ink)!important}
body.admin-page .admin-filterbar-wide,body.admin-page .coupon-filterbar{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr)) auto!important}
body.admin-page .admin-filterbar label,body.admin-page .coupon-filterbar label{margin:0!important}
body.admin-page label{display:block!important;margin-bottom:6px!important;color:#526159!important;font-size:.7rem!important;font-weight:500!important}
body.admin-page input:not([type=checkbox]):not([type=radio]),body.admin-page select,body.admin-page textarea{width:100%!important;min-height:42px!important;padding:9px 11px!important;border:1px solid var(--admin-line-strong)!important;border-radius:7px!important;background:#fff!important;background-image:none!important;color:var(--admin-ink)!important;font:inherit!important;font-size:.78rem!important;box-shadow:none!important;outline:0!important}
body.admin-page textarea{min-height:112px!important;resize:vertical!important}
body.admin-page input:focus,body.admin-page select:focus,body.admin-page textarea:focus{border-color:#54b98d!important;box-shadow:0 0 0 3px rgba(115,221,176,.18)!important}
body.admin-page input::placeholder,body.admin-page textarea::placeholder{color:#9aa69f!important}
body.admin-page .formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
body.admin-page .field-full{grid-column:1/-1!important}
body.admin-page .checkline{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;padding:10px 0!important;color:var(--admin-text)!important}
body.admin-page .checkline input{flex:0 0 auto!important;margin-top:2px!important}
body.admin-page .admin-edit-form,body.admin-page .portal-form{display:grid!important;gap:18px!important}
body.admin-page .admin-customer-edit-section{grid-column:1/-1!important;border:1px solid var(--admin-line)!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
body.admin-page .admin-customer-edit-section>header{padding:16px 18px!important;border-bottom:1px solid var(--admin-line)!important;background:var(--admin-surface-muted)!important}
body.admin-page .admin-customer-edit-section>header span{color:var(--admin-ink)!important;font-weight:500!important}
body.admin-page .admin-customer-edit-section>header p{margin:3px 0 0!important;color:var(--admin-muted)!important;font-size:.72rem!important}
body.admin-page .admin-customer-section-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;padding:18px!important}

/* Buttons */
body.admin-page .btn,body.admin-page button.btn{min-height:38px!important;padding:8px 13px!important;border:1px solid var(--admin-dark)!important;border-radius:7px!important;background:var(--admin-dark)!important;color:#fff!important;font-family:inherit!important;font-size:.72rem!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important}
body.admin-page .btn:hover{background:var(--admin-dark-2)!important;color:#fff!important;transform:none!important}
body.admin-page .btn.light,body.admin-page .btn.secondary{border-color:var(--admin-line-strong)!important;background:#fff!important;color:var(--admin-ink)!important}
body.admin-page .btn.light:hover,body.admin-page .btn.secondary:hover{border-color:#aebcb4!important;background:#f4f7f5!important;color:var(--admin-ink)!important}
body.admin-page .btn.danger,body.admin-page .danger .btn{border-color:#efd0d2!important;background:#fff4f4!important;color:var(--admin-danger)!important}
body.admin-page .btn.full{width:100%!important}
body.admin-page .mini-link{font-size:.7rem!important;color:#39765d!important}

/* Notices / statuses */
body.admin-page .notice,body.admin-page .warn,body.admin-page .warn-inline,body.admin-page .discount-alert{margin:0 0 18px!important;padding:13px 15px!important;border:1px solid!important;border-radius:9px!important;background-image:none!important;font-size:.76rem!important;color:var(--admin-text)!important}
body.admin-page .notice{border-color:#bfe4d2!important;background:var(--admin-mint-soft)!important}
body.admin-page .warn,body.admin-page .warn-inline{border-color:#ebd6aa!important;background:#fff9ec!important;color:#735519!important}
body.admin-page .status,body.admin-page .coupon-status-pill,body.admin-page .admin-status-pills span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:4px 8px!important;border-radius:999px!important;background:#eef2ef!important;color:#4f5d56!important;font-size:.64rem!important;font-weight:500!important;white-space:nowrap!important}
body.admin-page .status.success,body.admin-page .coupon-status-pill.success{background:var(--admin-mint-soft)!important;color:#176344!important}
body.admin-page .status.soon,body.admin-page .status.warn{background:#fff4d8!important;color:#7a5914!important}

/* Customer profile */
body.admin-page .admin-customer-topbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:14px!important;padding:24px!important;border:1px solid var(--admin-line)!important;border-radius:12px!important;background:#fff!important}
body.admin-page .admin-customer-head{display:grid!important;gap:5px!important}
body.admin-page .admin-customer-quicknav{position:sticky!important;top:82px!important;z-index:110!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0 0 18px!important;padding:8px!important;border:1px solid var(--admin-line)!important;border-radius:10px!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(10px)!important}
body.admin-page .admin-customer-quicknav a{padding:7px 10px!important;border-radius:6px!important;color:var(--admin-text)!important;font-size:.68rem!important;text-decoration:none!important}
body.admin-page .admin-customer-quicknav a:hover{background:var(--admin-mint-soft)!important;color:#1b5f45!important}
body.admin-page .admin-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.admin-page .admin-customer-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
body.admin-page .danger-zone{padding:18px!important;border:1px solid #efd5d7!important;border-radius:10px!important;background:#fff7f7!important}

/* Billing / mail / coupon / ticket workspaces */
body.admin-page .admin-billing-card,body.admin-page .stripe-billing-card{padding:22px!important}
body.admin-page .admin-billing-main{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important}
body.admin-page .admin-billing-main strong{color:var(--admin-ink)!important;font-size:1.35rem!important;font-weight:500!important}
body.admin-page .mail-template-workspace,body.admin-page .mail-template-editor{display:grid!important;gap:16px!important}
body.admin-page .mail-template-editor{padding:20px!important;border:1px solid var(--admin-line)!important;border-radius:11px!important;background:#fff!important}
body.admin-page .mail-template-actions,body.admin-page .admin-mail-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
body.admin-page .mail-design-badge{display:inline-flex!important;padding:5px 9px!important;border-radius:999px!important;background:var(--admin-mint-soft)!important;color:#176344!important;font-size:.64rem!important}
body.admin-page dialog{padding:0!important;border:0!important;border-radius:14px!important;background:#fff!important;color:var(--admin-ink)!important;box-shadow:0 28px 80px rgba(13,28,24,.25)!important;overflow:hidden!important}
body.admin-page dialog::backdrop{background:rgba(7,18,14,.52)!important;backdrop-filter:blur(4px)!important}
body.admin-page .coupon-modal-card,body.admin-page .ticket-modal-card{width:min(760px,calc(100vw - 28px))!important;max-height:88vh!important;overflow:auto!important;background:#fff!important;color:var(--admin-ink)!important}
body.admin-page .coupon-modal-head,body.admin-page .ticket-thread-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:20px 22px!important;background:var(--admin-dark)!important;color:#fff!important}
body.admin-page .coupon-modal-head h2,body.admin-page .coupon-modal-head span,body.admin-page .ticket-thread-head h2,body.admin-page .ticket-thread-head span{color:#fff!important}
body.admin-page .modal-x{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:7px!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-size:1rem!important}
body.admin-page .coupon-modal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;padding:22px!important}
body.admin-page .coupon-modal-actions{display:flex!important;justify-content:flex-end!important;padding:16px 22px!important;border-top:1px solid var(--admin-line)!important;background:#f7f9f8!important}
body.admin-page .ticket-messages{display:grid!important;gap:10px!important;padding:20px!important;background:#f5f7f6!important}
body.admin-page .ticket-message{max-width:82%!important;padding:12px 14px!important;border:1px solid var(--admin-line)!important;border-radius:10px!important;background:#fff!important;color:var(--admin-text)!important}

/* Settings */
body.admin-page .admin-settings-stack{display:grid!important;gap:16px!important}
body.admin-page .admin-settings-card{padding:0!important}
body.admin-page .admin-settings-card .settings-card-head{padding:18px 20px!important;margin:0!important;background:var(--admin-surface-muted)!important}
body.admin-page .admin-settings-card>.formgrid,body.admin-page .admin-settings-card>.portal-form,body.admin-page .admin-settings-card>form{padding:20px!important}
body.admin-page .settings-savebar{position:sticky!important;bottom:12px!important;z-index:120!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:12px!important;border:1px solid var(--admin-line)!important;border-radius:10px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 12px 35px rgba(13,28,24,.1)!important;backdrop-filter:blur(12px)!important}

/* Labels remain printable and visually isolated */
body.admin-page .ifx-label-modal,body.admin-page .forward-label-modal{background:#fff!important;color:#111!important}
body.admin-page .label-print-sheet,body.admin-page .forward-label-sheet{background:#fff!important;color:#111!important}

/* Responsive */
@media (max-width:1200px){
  body.admin-page .dashboard-kpi-grid,body.admin-page .admin-stat-grid,body.admin-page .coupon-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-page .admin-filterbar-wide,body.admin-page .coupon-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:980px){
  body.admin-page .admin-sidebar{transform:translateX(-100%)!important;width:min(330px,88vw)!important;transition:transform .2s ease!important;box-shadow:20px 0 60px rgba(0,0,0,.28)!important}
  body.admin-page .admin-sidebar.is-open{transform:translateX(0)!important}
  body.admin-page .admin-main{margin-left:0!important;padding:0 20px 50px!important}
  body.admin-page .admin-topline{margin:0 -20px 22px!important;padding:0 20px 0 72px!important;height:64px!important}
  body.admin-page .admin-topline nav{display:none!important}
  body.admin-page .admin-mobile-toggle{position:fixed!important;z-index:350!important;top:14px!important;left:16px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:7px 10px!important;border:1px solid var(--admin-line)!important;border-radius:8px!important;background:#fff!important;color:var(--admin-ink)!important;font-size:.7rem!important}
  body.admin-page .admin-mobile-close{position:absolute!important;right:14px!important;top:16px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;background:rgba(255,255,255,.05)!important;color:#fff!important}
  body.admin-page .admin-menu-backdrop:not([hidden]){position:fixed!important;inset:0!important;z-index:390!important;display:block!important;background:rgba(7,18,14,.5)!important}
  body.admin-page .dashboard-hero{grid-template-columns:1fr!important}
  body.admin-page .admin-priority-grid{grid-template-columns:1fr!important}
  body.admin-page .admin-priority-panel+ .admin-priority-panel{border-left:0!important;border-top:1px solid var(--admin-line)!important}
  body.admin-page .admin-two{grid-template-columns:1fr!important}
}
@media (max-width:700px){
  body.admin-page .admin-main{padding-inline:14px!important}
  body.admin-page .admin-topline{margin-inline:-14px!important;padding-left:66px!important;padding-right:14px!important}
  body.admin-page .dashboard-hero{padding:24px 20px!important;border-radius:11px!important}
  body.admin-page .dashboard-kpi-grid,body.admin-page .admin-stat-grid,body.admin-page .coupon-kpi-grid{grid-template-columns:1fr!important}
  body.admin-page .admin-filterbar-wide,body.admin-page .coupon-filterbar,body.admin-page .formgrid,body.admin-page .admin-customer-section-grid,body.admin-page .coupon-modal-grid{grid-template-columns:1fr!important}
  body.admin-page .card,body.admin-page .admin-list,body.admin-page .admin-settings-card,body.admin-page .cron-box{padding:18px!important}
  body.admin-page .admin-head,body.admin-page .admin-panel-head{flex-direction:column!important}
  body.admin-page .admin-customer-topbar{flex-direction:column!important;padding:20px!important}
  body.admin-page .admin-customer-quicknav{top:70px!important;overflow-x:auto!important;flex-wrap:nowrap!important}
  body.admin-page .admin-customer-quicknav a{white-space:nowrap!important}
  body.admin-page .admin-table-shell{border-radius:9px!important}
  body.admin-page table{min-width:720px!important}
  body.admin-page .admin-row-actions{justify-content:flex-start!important}
  body.admin-page .admin-billing-main{align-items:flex-start!important;flex-direction:column!important}
}


/* Ratedo-Auszeichnungen zwischen Hero und Vorteilen */
.ratedo-boundary-strip{position:relative;z-index:10;height:0}
.ratedo-boundary-inner{position:absolute;left:50%;top:0;display:flex;align-items:center;justify-content:center;gap:18px;width:min(100% - 30px,400px);transform:translate(-50%,-50%)}
.ratedo-badge-slot{flex:0 1 180px;width:min(180px,calc(50vw - 24px));max-width:180px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.ratedo-badge-slot>.ratedo_badge{width:100%!important;max-width:180px!important;margin:0!important}
@media(max-width:420px){.ratedo-boundary-inner{gap:10px;width:calc(100% - 20px)}.ratedo-badge-slot{width:calc(50vw - 15px)}}

/* Ratedo-Badges: kompakter und mit mehr Luft zu beiden Bereichen */
.ratedo-boundary-inner{gap:16px;width:min(100% - 32px,336px)}
.ratedo-badge-slot{flex:0 1 150px;width:150px;max-width:150px}
.ratedo-badge-slot>.ratedo_badge{max-width:150px!important}
.hero.impress-hero.refined-hero.enterprise-centered-hero{padding-bottom:92px}
.compact-benefits{padding-top:108px}

@media(max-width:680px){
  .ratedo-boundary-inner{gap:8px;width:calc(100% - 28px)}
  .ratedo-badge-slot{flex:0 1 108px;width:108px;max-width:108px}
  .ratedo-badge-slot>.ratedo_badge{max-width:108px!important}
  .hero.impress-hero.refined-hero.enterprise-centered-hero{padding-bottom:68px}
  .compact-benefits{padding-top:78px}
}

@media(max-width:380px){
  .ratedo-badge-slot{flex-basis:96px;width:96px;max-width:96px}
  .ratedo-badge-slot>.ratedo_badge{max-width:96px!important}
  .compact-benefits{padding-top:70px}
}

/* Channels/process section mirrors the front-page hero visual language. */
.channels-hero-section{
  padding:92px 0 88px!important;
  border-top:0!important;
  border-bottom:0!important;
}
.channels-hero-inner{position:relative;z-index:2;text-align:center}
.channels-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 18px;
  color:#9be8c6!important;
  font-size:.73rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.channels-hero-section h2{
  max-width:920px;
  margin:0 auto 22px;
  color:#fff!important;
  font-size:clamp(2.25rem,4.7vw,4.4rem);
  font-weight:500;
  line-height:1.03;
  letter-spacing:-.045em;
}
.channels-hero-subline{
  max-width:880px;
  margin:0 auto;
  color:#fff!important;
  font-size:clamp(1rem,1.7vw,1.22rem);
  line-height:1.72;
}
.channels-hero-process{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  max-width:1180px;
  margin:48px auto 0;
  text-align:left;
}
.channels-hero-process article{
  min-width:0;
  padding:22px 20px 21px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  box-shadow:0 16px 42px rgba(0,0,0,.14);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.channels-hero-process article>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin-bottom:18px;
  border:1px solid rgba(155,232,198,.34);
  border-radius:50%;
  background:rgba(115,221,176,.1);
  color:#9be8c6;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.05em;
}
.channels-hero-process h3{
  margin:0 0 9px;
  color:#fff!important;
  font-size:1rem;
  font-weight:500;
  letter-spacing:-.02em;
}
.channels-hero-process p{
  margin:0;
  color:rgba(255,255,255,.64)!important;
  font-size:.79rem;
  line-height:1.62;
}
@media(max-width:980px){
  .channels-hero-process{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
  .channels-hero-process article:last-child{grid-column:1/-1}
}
@media(max-width:680px){
  .channels-hero-section{padding:58px 0 54px!important}
  .channels-hero-section h2{font-size:clamp(2rem,10vw,3rem);line-height:1.07}
  .channels-hero-subline{font-size:.94rem;line-height:1.62}
  .channels-hero-process{grid-template-columns:1fr;gap:10px;margin-top:32px}
  .channels-hero-process article,.channels-hero-process article:last-child{display:grid;grid-template-columns:38px 1fr;column-gap:14px;grid-column:auto;padding:17px 16px}
  .channels-hero-process article>span{grid-row:1/3;margin:1px 0 0;width:32px;height:32px}
  .channels-hero-process h3{margin:0 0 5px;font-size:.96rem}
  .channels-hero-process p{font-size:.77rem}
}

/* WhatsApp Kundenservice auf der Startseite */
.service-contact-section{min-height:auto!important;padding:96px 0 92px!important;border:0!important}
.service-contact-inner{max-width:1040px}
.service-contact-eyebrow{margin:0 0 18px;color:#a8e8cc;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.service-contact-section h2{max-width:900px;margin:0 auto;color:#fff;font-size:clamp(2.25rem,4.7vw,4.4rem);font-weight:500;line-height:1.06;letter-spacing:-.045em}
.service-contact-copy{max-width:720px;margin:24px auto 30px;color:#fff;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.7}
.service-contact-number{position:relative;z-index:1;display:block;width:max-content;max-width:100%;margin:0 auto 34px;color:#fff;font-size:clamp(2.2rem,5.8vw,5.6rem);font-weight:500;line-height:1;letter-spacing:-.06em;text-decoration:none;white-space:nowrap;transition:color .2s ease,transform .2s ease,text-shadow .2s ease}
.service-contact-number:hover{color:#9be8c6;transform:translateY(-2px);text-shadow:0 12px 40px rgba(115,221,176,.18)}
.service-contact-number:focus-visible{outline:3px solid #9be8c6;outline-offset:10px;border-radius:6px}
.service-contact-button{display:inline-flex}
@media(max-width:680px){.service-contact-section{padding:68px 0 64px!important}.service-contact-section h2{font-size:clamp(2rem,10vw,3rem)}.service-contact-copy{margin-top:18px}.service-contact-number{margin-bottom:28px;font-size:clamp(1.85rem,9vw,3rem);white-space:normal}.service-contact-button{width:100%;justify-content:center}}

.footer-copyright{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.enterprise-footer .footer-copyright-logo{display:inline-block;width:auto;height:18px!important;margin:0!important;object-fit:contain;filter:none!important;vertical-align:middle;transform:translateY(-2px)}


/* Stripe customer migration/admin linkage */
.stripe-admin-panel{margin:8px 0 4px;padding:22px;border:1px solid rgba(88,80,236,.18);border-radius:18px;background:linear-gradient(180deg,rgba(88,80,236,.055),rgba(255,255,255,.96))}
.stripe-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.stripe-admin-head h2{margin:3px 0 5px}.stripe-admin-head p{margin:0;max-width:850px}
.stripe-admin-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.9rem}.stripe-admin-meta .warn{margin:0;padding:7px 10px}
.stripe-migration-check{margin-top:8px;font-weight:600}.stripe-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 24px}.stripe-admin-actions form{margin:0}
@media (max-width:760px){.stripe-admin-head{display:block}.stripe-admin-head .status{display:inline-block;margin-top:10px}.stripe-admin-panel{padding:16px}}

/* Portal UI 1.1.4: consistent information hierarchy and responsive controls */
.portal-page .portal-content-pro{display:block;min-width:0}
.portal-page .portal-content-pro>.portal-title-row{align-items:center;margin:0 0 18px!important;padding:22px 24px!important;border:1px solid #d7e1dc!important;border-left:4px solid #73ddb0!important;border-radius:13px!important;background:linear-gradient(135deg,#fff 0%,#f6faf8 100%)}
.portal-page .portal-title-row h1{margin-bottom:0!important}
.portal-page .portal-title-row .lead{margin:8px 0 0!important}
.portal-page .portal-content-pro>.notice,.portal-page .portal-content-pro>.warn{margin:0 0 14px;padding:15px 18px;border:1px solid #cfe0d7;border-left:4px solid #39a875;border-radius:11px;background:#f4fbf7;color:#244238;line-height:1.55}
.portal-page .portal-content-pro>.warn{border-color:#ead4b2;border-left-color:#d4932f;background:#fff9ee;color:#694516}
.portal-section-kicker{display:block;margin-bottom:5px;color:#39765b;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}

/* Power assistant: no native anonymous “Details” summary for first-time users. */
.power-assistant-required{margin-top:0;border-top:4px solid #73ddb0}
.power-assistant-shell>summary{min-height:66px}
.power-assistant-shell>summary:after{content:"+";display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#73ddb0;font-size:1.15rem;line-height:1}
.power-assistant-shell[open]>summary:after{content:"−"}
.power-assistant-shell>summary:focus-visible{outline:3px solid #73ddb0;outline-offset:-3px}

/* Post information uses one reusable card pattern. */
.portal-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}
.portal-service-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:start;min-height:148px;padding:20px;border:1px solid #d7e2dc;border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(13,28,24,.035)}
.portal-service-card.portal-service-forward{background:linear-gradient(145deg,#10231c,#17372b);border-color:#17372b;color:#fff}
.portal-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#e7f7ef;color:#237553;font-size:1rem}
.portal-service-forward .portal-service-icon{background:rgba(115,221,176,.13);color:#8be6bd}
.portal-service-card h2{margin:0 0 7px;color:#17271f;font-size:1.02rem;font-weight:550;line-height:1.35}
.portal-service-card p{margin:0;color:#65726b;font-size:.78rem;line-height:1.65}
.portal-service-forward h2{color:#fff}
.portal-service-forward p{color:rgba(255,255,255,.68)}
.portal-service-forward .portal-section-kicker{color:#8be6bd}
.portal-scan-status{min-height:110px}

/* Activity feed and pagination. */
.activity-card{margin-top:18px!important}
.activity-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px!important;margin:0!important}
.activity-head h2{margin:0!important}
.activity-range{display:inline-flex;padding:6px 9px;border:1px solid #d7e1dc;border-radius:999px;background:#fff;color:#68756e;font-size:.68rem;white-space:nowrap}
.activity-list{background:#fff}
.activity-row{display:grid!important;grid-template-columns:145px minmax(150px,.65fr) minmax(0,1.35fr)!important;gap:18px!important;align-items:start;padding:17px 26px!important}
.activity-row time{color:#748079;font-size:.69rem;white-space:nowrap}
.activity-row b{color:#1d3027;font-size:.79rem;font-weight:550;line-height:1.5}
.activity-row p{margin:0;color:#65726b;font-size:.76rem;line-height:1.55}
.activity-empty{margin:0;padding:30px 26px;color:#6d7972;text-align:center}
.portal-pagination{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:16px;padding:17px 20px;border-top:1px solid #dce5e0;background:#f7faf8}
.portal-pagination a,.portal-pagination .pagination-direction,.portal-pagination .pagination-pages>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #d5dfda;border-radius:9px;background:#fff;color:#294138;font-size:.73rem;text-decoration:none}
.portal-pagination a{transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}
.portal-pagination a:hover{border-color:#73ddb0;background:#effaf4;color:#173a2d;transform:translateY(-1px)}
.portal-pagination a:focus-visible{outline:3px solid rgba(69,190,137,.28);outline-offset:2px}
.portal-pagination .pagination-direction{gap:8px;padding:0 12px}
.portal-pagination .pagination-direction.disabled{opacity:.42;cursor:not-allowed}
.pagination-pages{display:flex;align-items:center;justify-content:center;gap:6px}
.portal-pagination .pagination-pages>a.active{border-color:#10261d;background:#10261d;color:#fff;font-weight:600}
.portal-pagination .pagination-pages>.pagination-ellipsis{min-width:24px;border:0;background:transparent;color:#7b8780}

/* Shared portal surfaces. */
.portal-page .portal-form,.portal-page .restricted-invoice-archive,.portal-page .table-shell{box-shadow:0 8px 26px rgba(13,28,24,.03)!important}
.portal-page .portal-form>button:last-child{min-height:44px}
.portal-page .table-shell{scrollbar-width:thin;scrollbar-color:#a9b9b1 #edf2ef}
.portal-page .table th{padding-top:14px;padding-bottom:14px;background:#f4f8f6;color:#5e6e66}
.portal-page .table td{line-height:1.5}
.portal-page .btn{min-height:40px}

@media(max-width:900px){
  .portal-page .portal-layout-pro{width:min(100% - 28px,1320px)!important;padding-top:16px!important}
  .portal-menu-toggle{position:sticky;top:78px;z-index:45;margin-bottom:16px!important;box-shadow:0 8px 24px rgba(13,28,24,.12)}
  .portal-service-grid{grid-template-columns:1fr}
  .portal-service-card{min-height:0}
}
@media(max-width:680px){
  .portal-page .portal-layout-pro{width:calc(100% - 18px)!important;padding-bottom:42px!important}
  .portal-page .portal-content-pro>.portal-title-row{align-items:flex-start!important;padding:18px!important;border-radius:11px!important}
  .portal-page .portal-title-row h1{font-size:1.85rem!important}
  .portal-page .portal-title-row .status{margin-top:12px}
  .portal-stats.serious-stats{grid-template-columns:1fr!important}
  .portal-stats>div{min-height:88px!important;padding:17px!important}
  .portal-grid{grid-template-columns:1fr!important}
  .portal-service-card,.portal-scan-status{grid-template-columns:42px minmax(0,1fr)!important;padding:17px!important}
  .portal-service-icon,.portal-scan-status>span{width:42px!important;height:42px!important}
  .activity-head{align-items:flex-start;flex-direction:column;padding:18px!important}
  .activity-row{grid-template-columns:1fr!important;gap:6px!important;padding:17px 18px!important}
  .activity-row time{white-space:normal}
  .portal-pagination{grid-template-columns:1fr 1fr;gap:10px;padding:14px}
  .pagination-pages{grid-column:1/-1;grid-row:1;flex-wrap:wrap}
  .portal-pagination .pagination-direction{grid-row:2;width:100%;justify-self:stretch!important}
  .portal-page .portal-form,.portal-page .portal-card{padding:20px!important}
  .portal-page .formgrid{grid-template-columns:1fr!important}
  .portal-page .table-shell{margin-inline:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .portal-page .compact-mail-table{min-width:720px}
  .power-assistant-head{padding:22px 18px!important}
  .power-assistant-shell>summary{padding:18px!important}
  .power-assistant-shell>summary small{line-height:1.5}
}
@media(max-width:420px){
  .portal-service-card,.portal-scan-status{grid-template-columns:1fr!important}
  .portal-pagination .pagination-direction span{display:inline}
  .pagination-pages{gap:4px}
  .portal-pagination a,.portal-pagination .pagination-direction,.portal-pagination .pagination-pages>span{min-width:36px;height:36px}
}

/* Portal UI 1.1.5: reduced labels and compact service information. */
.portal-page .portal-title-row .label,
.portal-page .address-card-pro>.label,
.portal-page .enterprise-plan-head .label,
.portal-page .activity-head .portal-section-kicker,
.portal-page .power-complete-card .power-kicker,
.portal-page .power-assistant-head .power-kicker{display:none!important}
.portal-page .portal-nav-label{text-transform:none!important;letter-spacing:.035em!important;font-size:.68rem!important}
.portal-service-card{align-items:center;min-height:108px}
.portal-service-card h2{margin-bottom:0}


/* 2026-08-17: Kundenpasswort im Admin + Kontaktformular auf öffentlichen Impressumsseiten */
.admin-password-card{margin:22px 0;padding:26px;border:1px solid #dce5e0;border-radius:14px;background:#fff}
.admin-password-card .admin-form-section-title{margin-bottom:18px}.admin-password-form{display:grid;gap:16px}.admin-password-form label{display:grid;gap:7px}.admin-password-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-generated-password{display:grid;gap:8px;margin-bottom:18px}.admin-generated-password input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}
.public-contact-form-card{grid-column:1/-1;padding:30px;border:1px solid #dce5e0;border-radius:14px;background:#fff;box-shadow:0 16px 45px rgba(13,28,24,.05)}
.public-contact-form-card h2{margin:5px 0 8px;font-size:1.4rem}.public-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.public-contact-form label{display:grid;gap:7px}.public-contact-form label>span{color:#52645c;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.public-contact-form input,.public-contact-form textarea{width:100%;border:1px solid #d7e1dc;border-radius:9px;background:#fff;padding:12px 13px;color:#15241e;font:inherit}.public-contact-form textarea{resize:vertical;min-height:150px}.public-contact-form input:focus,.public-contact-form textarea:focus{outline:2px solid rgba(115,221,176,.35);border-color:#55b98d}.public-contact-form .field-full{grid-column:1/-1}.public-contact-submit{display:flex!important;align-items:center;gap:16px;grid-template-columns:none!important}.public-contact-submit small{color:#68756f;line-height:1.55}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.public-contact-captcha{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #dce5e0;border-radius:10px;background:#f7faf8}.public-contact-captcha-label{color:#52645c;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.public-contact-captcha-row{display:flex;align-items:center;gap:10px}.public-contact-captcha-row strong{font-size:1rem;font-weight:600;color:#1d3028;white-space:nowrap}.public-contact-captcha-row input{width:76px!important;max-width:76px;text-align:center;padding:9px 10px!important;background:#fff}
@media(max-width:700px){.public-contact-form{grid-template-columns:1fr}.public-contact-form .field-full{grid-column:auto}.public-contact-submit{align-items:flex-start;flex-direction:column}.public-contact-captcha{align-items:flex-start}.public-contact-captcha-row{margin-left:auto}.admin-password-actions{flex-direction:column}.admin-password-actions .btn{width:100%}}

/* Portal: Mein Konto / Passwort */
.portal-account-card{max-width:820px}
.portal-account-head{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:22px}
.portal-account-copy{min-width:0}
.portal-account-head h2{margin:4px 0 6px}
.portal-account-head p{margin:0}
.portal-account-icon{display:inline-flex;align-items:center;justify-content:center;position:static;inset:auto;transform:none;float:none;flex:0 0 42px;width:42px;height:42px;margin:0;border:1px solid #d7e1dc;border-radius:10px;background:#f6faf8;color:#244538;font-size:.95rem;line-height:1}
.portal-account-icon i{display:block;line-height:1}
.portal-password-form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.portal-password-form .formgrid{margin:0}
@media(max-width:680px){.portal-password-form .formgrid{grid-template-columns:1fr}.portal-account-head{align-items:flex-start;gap:12px}.portal-account-icon{flex-basis:38px;width:38px;height:38px}}


/* Homepage checker progress */
.checker-progress{position:relative;z-index:1;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid rgba(9,17,13,.17)}
.checker-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px;color:#09110d;font-size:.72rem;font-weight:500;letter-spacing:.02em}
.checker-progress-meta>span:first-child{opacity:.66;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}
.checker-progress-meta strong{font-weight:600;color:#09110d}
.checker-progress-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(9,17,13,.14)}
.checker-progress-track>span{display:block;height:100%;border-radius:inherit;background:#15241e;transition:width .28s ease}
.imprint-step-card.is-complete .checker-progress{margin-bottom:24px}
@media(max-width:620px){.checker-progress{margin-bottom:22px;padding-bottom:18px}.checker-progress-meta{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.checker-progress-track>span{transition:none}}
