:root{
  --blue:#14528f;
  --blue2:#0b4077;
  --teal:#2f4852;
  --green:#008d78;
  --text:#112033;
  --muted:#677587;
  --line:#d9e4ef;
  --soft:#f6f9fc;
  --card:#ffffff;
  --warn:#f5a623;
  --danger:#d94b5c;
  --ok:#1fa463;
  --shadow:0 12px 34px rgba(14,45,75,.08);
  --radius:12px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;font-size:15px}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}
.brand-light{display:flex;align-items:center;gap:12px;color:var(--blue2);text-decoration:none;min-height:58px}.brand-light:hover{text-decoration:none}.logo-circle{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#e8f4ff,#fff);border:1px solid #bdd8f2;color:var(--blue);font-weight:900;box-shadow:0 4px 12px rgba(20,82,143,.14)}.brand-light strong{display:block;font-size:13px;line-height:1.1}.brand-light small{display:block;font-size:10px;color:#2d7fa8;margin-top:3px;white-space:nowrap}.topbar,.admin-top{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 44px;background:#fff}.top-links{display:flex;align-items:center;gap:18px;color:#26384d}.phone-icon{font-size:20px;color:var(--blue)}

/* Öffentliche Wizard-Strecke */
.wizard-shell,.portal-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh;background:#fff}.wizard-side,.portal-side{border-right:1px solid var(--line);padding:26px 34px 28px;position:relative}.wizard-main,.portal-main{min-width:0}.stepper{list-style:none;margin:46px 0 34px;padding:0;display:grid;gap:0}.stepper li{position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:16px;min-height:58px;color:#27394e;font-weight:700}.stepper li:before{content:"";position:absolute;left:15px;top:38px;bottom:-20px;width:1px;background:#dbe5ef}.stepper li:last-child:before{display:none}.stepper span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#7f8ea1;font-size:13px;font-weight:800;z-index:1}.stepper li.active{color:var(--blue)}.stepper li.active span{background:var(--blue);color:#fff;border-color:var(--blue)}.stepper li.done span{background:#e5f0ff;color:#fff;background:#b8cff1;border-color:#b8cff1}.stepper.compact{margin-top:36px}.stepper.compact li{min-height:50px;font-size:14px}.side-mini{display:grid;gap:18px;margin-top:28px}.side-mini a{color:#244465;font-weight:700}.portal-nav a{padding:8px 10px;border-radius:8px}.portal-nav a.active{background:#eff6ff;color:var(--blue)}.advisor-mini{position:absolute;left:34px;bottom:32px;display:flex;align-items:center;gap:12px;color:#1e4772}.advisor-mini strong{display:block;font-size:13px}.advisor-mini small{display:block;color:#52687e;font-size:12px}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9eff7;color:var(--blue);font-weight:900;border:1px solid #d4e2f2}.avatar.large{width:62px;height:62px}.avatar.xl{width:96px;height:96px;font-size:26px}.hero-clean,.choice-hero,.wizard-card,.center-card{max-width:870px;margin:0 auto;padding:70px 20px 46px}.hero-clean{text-align:center}.advisor-head{display:flex;justify-content:center;gap:18px;align-items:center;text-align:left;margin:4px auto 42px;color:#1d3552}.advisor-head span{color:#344b64}.stars{margin-top:8px;color:#0c5599;letter-spacing:2px}.stars a{letter-spacing:0;margin-left:8px;font-weight:700}.hero-clean h1,.choice-hero h1,.wizard-card h1,.center-card h1,.welcome h1{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:0 0 18px;color:#151a23}.lead{font-size:18px;line-height:1.55;color:#516174;max-width:760px;margin:0 auto 28px}.lead.left{margin-left:0}.centered{justify-content:center}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.primary-btn,.outline-btn,.link-btn{border:0;border-radius:4px;min-height:44px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer;text-decoration:none}.primary-btn{background:#155694;color:#fff;box-shadow:0 6px 14px rgba(21,86,148,.18)}.primary-btn:hover{background:#0d477e;text-decoration:none}.outline-btn{background:#fff;color:#155694;border:1px solid #155694}.outline-btn:hover{background:#f0f6fd;text-decoration:none}.primary-btn.small{min-height:36px;padding:0 16px}.link-btn{background:transparent;color:var(--blue);padding:0;font-weight:800;min-height:auto}.info-strip{border-top:2px solid #d2e0ee;border-bottom:1px solid var(--line);text-align:center;padding:26px;color:#596b7e;margin-top:54px}.info-strip strong{color:var(--blue);font-size:20px}.trust-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding:28px 44px;color:#11395f;margin-top:50px}.trust-footer span{font-weight:800}.trust-footer small{color:#617287;font-weight:500}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:38px auto 0}.product-card{min-height:78px;background:#fff;border:1px solid #94b8dc;color:#164b7f;padding:16px 20px;display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;column-gap:14px;text-align:left;align-items:center;cursor:pointer}.product-card:hover{border-color:#14528f;box-shadow:0 10px 24px rgba(20,82,143,.13);transform:translateY(-1px)}.product-card span{grid-row:1 / span 2;width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#f2f7fc;font-weight:900}.product-card strong{font-size:18px;letter-spacing:.02em}.product-card small{color:#5e7185;margin-top:4px}.wizard-card{max-width:880px}.wizard-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:34px;color:var(--blue);font-weight:800}.form{display:grid;gap:20px}.form label{display:grid;gap:8px;color:#27394e;font-weight:800}.form input,.form select,.form textarea{width:100%;border:1px solid #c7d6e6;border-radius:4px;padding:13px 14px;background:#fff;color:var(--text);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,82,143,.08)}.form textarea{min-height:120px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.check input{width:auto}.big-check{border:1px solid var(--line);border-radius:8px;padding:14px;background:#f9fbfe}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:10px}.debt-editor{display:grid;gap:8px}.debt-head,.debt-row{display:grid;grid-template-columns:1.3fr 1fr .8fr .7fr 90px;gap:8px;align-items:center}.debt-head{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.debt-row input{border:1px solid #c7d6e6;border-radius:4px;padding:12px}.mini-check{display:flex!important;justify-content:center}.mini-check input{width:auto}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.summary-grid div{background:#f8fbff;border:1px solid var(--line);border-radius:8px;padding:16px}.summary-grid span{display:block;color:var(--muted);font-size:12px}.summary-grid strong{display:block;margin-top:7px;font-size:20px}.notice{border:1px solid #f0d090;background:#fff9ed;border-radius:8px;padding:16px}.success-card{text-align:center}.success-icon{margin:0 auto 18px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:var(--ok);font-weight:900;font-size:32px}.narrow-form{max-width:520px;margin:24px auto 0}.muted{color:var(--muted)!important}

/* Kundenportal */
.portal-main{background:#fff}.welcome,.content-head{padding:58px 64px 24px;max-width:980px}.welcome p,.content-head p{font-size:18px;color:#53677c;line-height:1.55;max-width:850px}.advisor-card{margin:18px 64px 32px;max-width:900px;border:1px solid var(--line);background:#f9fbfd;border-radius:8px;padding:28px 38px;display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center}.advisor-card p{line-height:1.7;color:#43566c}.card-grid{display:grid;gap:24px;margin:0 64px 24px;max-width:980px}.two-cols{grid-template-columns:1fr 1fr}.soft-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:0 4px 20px rgba(17,44,70,.04)}.soft-card h2{margin-top:0;font-size:24px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.numbers span{display:block;color:var(--muted)}.numbers strong{display:block;color:var(--blue);font-size:24px;margin-top:6px}.upload-drop{margin:0 64px 34px;max-width:920px;border:1px dashed #8bb5db;border-radius:4px;text-align:center;padding:42px;color:#506783}.doc-category{margin:28px 64px 14px;max-width:920px;border-bottom:1px solid var(--line);padding-bottom:12px}.doc-row{margin:0 64px 14px;max-width:920px;border:1px dashed #9abce0;border-radius:4px;display:grid;grid-template-columns:1fr 280px;gap:20px;padding:22px;align-items:center}.doc-row small{display:block;color:#5f7286;margin-top:6px}.doc-upload{display:grid;gap:9px;justify-items:end}.doc-upload input{max-width:270px}.doc-file{margin-top:10px;color:var(--ok);font-size:13px}.message-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:16px}.message-form textarea{min-height:58px;border:1px solid var(--line);border-radius:6px;padding:12px}.task-list{display:grid;gap:12px}.task-item{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:start;border-bottom:1px solid #eef3f8;padding:12px 0}.task-item:last-child{border-bottom:0}.task-item p{margin:5px 0;color:#617287}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--warn);margin-top:5px}.status-dot.erledigt{background:var(--ok)}.status-dot.in_bearbeitung{background:var(--blue)}.chat{display:grid;gap:12px;max-height:480px;overflow:auto}.message{border:1px solid var(--line);background:#f9fbfd;border-radius:8px;padding:14px}.message.customer{background:#eff6ff}.message small{display:block;color:var(--muted);margin:5px 0}.flash{margin:18px 44px 0;padding:14px 18px;border-radius:6px;border:1px solid var(--line)}.flash.success{background:#effaf4;border-color:#bfe7cd;color:#15592d}.flash.error{background:#fff0f2;border-color:#f2c3ca;color:#8b1e2d}

/* Beraterbereich */
.admin-shell{display:grid;grid-template-columns:84px 1fr;min-height:100vh;background:#f4f7fa}.admin-side{background:#2e4751;color:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:18px 10px}.admin-side .brand-light{display:block;text-align:center;color:#fff}.admin-side .brand-light span:not(.logo-circle){display:none}.admin-side .logo-circle{margin:0 auto;background:#fff}.admin-side nav{display:grid;gap:12px;margin-top:22px}.admin-side nav a{display:grid;place-items:center;min-height:54px;border-radius:6px;color:#fff;font-size:12px;font-weight:700}.admin-side nav a:hover{background:rgba(255,255,255,.10);text-decoration:none}.side-bottom{font-size:10px;color:#c8d4dc;text-align:center}.admin-main{min-width:0}.admin-head,.file-title{display:flex;justify-content:space-between;align-items:center;padding:28px 30px 18px}.admin-head h1,.file-title h1{margin:0;font-size:28px}.file-title h1 span{font-size:16px;color:#52677d}.admin-actions{display:flex;gap:12px}.admin-stats{padding:18px 30px;display:flex;gap:18px;color:#53677c}.table-card{margin:0 30px 30px;background:#fff;border:1px solid #e3ebf3;border-radius:8px;box-shadow:var(--shadow);overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #edf2f7;padding:14px 16px;vertical-align:top}th{background:#f6f9fc;color:#53677c;font-size:12px}.status-badge{display:inline-block;background:#eef6ff;color:#155694;border-radius:4px;padding:4px 8px;font-weight:800;font-size:12px}.case-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:24px;margin:0 30px 24px}.case-left,.case-right{display:grid;gap:18px;align-content:start}dl{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:0}dt{color:#65788b}dd{margin:0;font-weight:700}.compact{gap:12px}.table-mini{overflow:auto}.table-mini th,.table-mini td{padding:10px;border-bottom:1px solid #edf2f7}.table-mini th{background:#fff}

@media(max-width:1000px){.wizard-shell,.portal-shell{grid-template-columns:1fr}.wizard-side,.portal-side{position:relative;border-right:0;border-bottom:1px solid var(--line)}.advisor-mini{position:static;margin-top:30px}.stepper{grid-template-columns:1fr 1fr;margin:24px 0}.stepper li:before{display:none}.product-grid,.two,.three,.summary-grid,.two-cols,.advisor-card,.doc-row,.case-grid{grid-template-columns:1fr}.portal-main .welcome,.content-head,.advisor-card,.card-grid,.upload-drop,.doc-category,.doc-row{margin-left:22px;margin-right:22px;padding-left:0;padding-right:0}.trust-footer{grid-template-columns:1fr 1fr;padding:24px}.admin-shell{grid-template-columns:1fr}.admin-side{grid-template-columns:1fr}.admin-side nav{display:flex;flex-wrap:wrap}.admin-side .brand-light span:not(.logo-circle){display:block}.admin-side .brand-light{display:flex;text-align:left}.debt-head{display:none}.debt-row{grid-template-columns:1fr}.topbar,.admin-top{padding:0 20px}.hero-clean,.choice-hero,.wizard-card,.center-card{padding:36px 22px}.message-form{grid-template-columns:1fr}}

/* v0.4 – Baufi Ludwigsburg Look & Adminbereich */
:root{
  --baufi-blue:#12528e;
  --baufi-blue-dark:#0b3158;
  --baufi-sky:#eaf4ff;
  --baufi-aqua:#00a3a3;
  --baufi-ink:#122033;
}
body{background:#f7fafc;color:var(--baufi-ink)}
.brand-light .logo-circle{background:linear-gradient(140deg,#eef8ff,#ffffff);border-color:#b8d7f2;color:var(--baufi-blue);position:relative;overflow:hidden}
.brand-light .logo-circle:after{content:"";position:absolute;inset:8px 6px 8px 18px;border-left:2px solid #2c94c7;border-radius:50%;opacity:.8}
.primary-btn{background:linear-gradient(135deg,var(--baufi-blue),#0d6c9b);border-radius:7px;box-shadow:0 8px 22px rgba(18,82,142,.18)}
.outline-btn{border-radius:7px;border-color:#b5d1eb;background:#fff;color:var(--baufi-blue)}
.topbar{background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(8px)}
.wizard-side,.portal-side{background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)}
.product-card{border-radius:10px;border-color:#bdd6ed;background:linear-gradient(180deg,#fff,#fbfdff)}
.product-card span{background:#eef7ff;color:#12528e}
.wizard-card,.center-card,.hero-clean,.choice-hero{position:relative}.wizard-card:before,.hero-clean:before{content:"";position:absolute;top:34px;right:-42px;width:180px;height:180px;background:radial-gradient(circle,rgba(0,163,163,.12),transparent 65%);pointer-events:none}.soft-card{border-color:#dce8f3;border-radius:12px}.status-badge{background:#eaf5ff;color:var(--baufi-blue);border:1px solid #cae0f5}.link-btn{color:var(--baufi-blue)}

.admin-shell{grid-template-columns:250px 1fr;background:#f5f8fb}.admin-side{background:#fff;color:var(--baufi-ink);border-right:1px solid #dce8f3;padding:24px 18px;box-shadow:8px 0 26px rgba(15,57,90,.04)}.admin-side .brand-light{display:flex;text-align:left;color:var(--baufi-blue-dark);padding:0 4px 22px;border-bottom:1px solid #e6eef6}.admin-side .brand-light span:not(.logo-circle){display:block}.admin-side .logo-circle{margin:0;background:#eef7ff}.admin-side nav{gap:8px;margin-top:22px}.admin-side nav a{display:grid;grid-template-columns:30px 1fr;place-items:initial;align-items:center;min-height:46px;border-radius:10px;color:#23445f;font-size:14px;padding:0 12px}.admin-side nav a span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eef6fd;color:var(--baufi-blue)}.admin-side nav a strong{font-weight:800}.admin-side nav a:hover{background:#edf7ff;color:var(--baufi-blue);text-decoration:none}.side-bottom{font-size:12px;color:#668098;text-align:left;background:#f6fbff;border:1px solid #dce8f3;border-radius:12px;padding:14px;margin-top:22px}.side-bottom strong{color:var(--baufi-blue-dark)}.admin-top{height:72px;background:#fff;border-bottom:1px solid #dce8f3;padding:0 30px}.admin-top div:first-child{display:grid;gap:3px}.admin-top div:first-child strong{font-size:18px}.admin-top div:first-child small{color:#688096}.admin-head,.file-title{padding:30px 34px 18px}.admin-main{background:linear-gradient(180deg,#f9fbfd,#f3f7fb)}
.admin-hero{margin:28px 34px 18px;background:linear-gradient(135deg,#fff 0%,#f1f9ff 72%,#e7f8f8 100%);border:1px solid #d8e8f5;border-radius:18px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:center;box-shadow:0 18px 42px rgba(18,82,142,.08)}.admin-hero small{font-weight:900;color:#0d6c9b;letter-spacing:.12em}.admin-hero h1{font-size:38px;line-height:1.08;margin:10px 0 12px;color:#102137}.admin-hero p{font-size:17px;line-height:1.55;color:#526b82;max-width:760px}.admin-linkbox{background:#fff;border:1px solid #d7e6f3;border-radius:14px;padding:20px;display:grid;gap:12px}.admin-linkbox span{font-size:13px;color:#658096;font-weight:800}.admin-linkbox input{border:1px solid #c9dbea;border-radius:8px;padding:13px 12px;color:#22435e;background:#fbfdff}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 34px 24px}.admin-kpis div{background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:20px;box-shadow:0 8px 28px rgba(15,57,90,.04)}.admin-kpis span{display:block;color:#668096;font-weight:800;font-size:13px}.admin-kpis strong{display:block;margin-top:8px;font-size:28px;color:#102137}.admin-kpis small{display:block;margin-top:4px;color:#7790a6}.admin-board{display:grid;grid-template-columns:1fr 360px;gap:20px;margin:0 34px 24px}.flow-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flow-cards div{border:1px solid #e1ebf4;border-radius:12px;background:#fbfdff;padding:16px}.flow-cards b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf5ff;color:var(--baufi-blue);margin-bottom:10px}.flow-cards strong{display:block;margin-bottom:6px}.flow-cards small{color:#60788e;line-height:1.45}.product-status{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf3f8;padding:13px 0}.product-status strong{color:#008d78;background:#eafaf5;border-radius:999px;padding:4px 10px;font-size:12px}.product-status.muted-row strong{color:#6b7f92;background:#eef3f7}.compact-head{padding-top:10px}.clean-table{margin-left:34px;margin-right:34px;border-radius:14px}.table-card{box-shadow:0 8px 28px rgba(15,57,90,.05)}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid #dce8f3}.admin-side nav{display:flex;flex-wrap:wrap}.admin-side nav a{min-width:150px}.admin-hero,.admin-board{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr}.flow-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.admin-kpis,.flow-cards{grid-template-columns:1fr}.admin-hero{margin:18px;padding:22px}.admin-board,.admin-kpis,.clean-table{margin-left:18px;margin-right:18px}.admin-hero h1{font-size:30px}}

/* v0.9 – SEO-/Startseite als eigene Landingpage */
.site-shell{min-height:100vh;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 48%,#f5f9fd 100%);color:#11243a}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;background:rgba(255,255,255,.88);border-bottom:1px solid #dce8f3;backdrop-filter:saturate(150%) blur(10px);position:sticky;top:0;z-index:20}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a{font-weight:800;color:#284b67}.site-header .nav-cta{background:linear-gradient(135deg,var(--baufi-blue),#0d6c9b);color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 8px 22px rgba(18,82,142,.16)}.site-header .nav-cta:hover{text-decoration:none}.landing-hero{max-width:1240px;margin:0 auto;padding:76px 34px 54px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:44px;align-items:center}.landing-copy h1{font-size:58px;line-height:1.02;letter-spacing:-.04em;margin:10px 0 22px;color:#0e2035;max-width:800px}.landing-copy .lead{font-size:20px;line-height:1.62;color:#526b82;max-width:760px}.eyebrow{font-weight:900;color:#0d7b9c;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:30px}.big{font-size:16px;padding:15px 22px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-row span{border:1px solid #d8e8f5;background:#fff;border-radius:999px;padding:9px 13px;color:#486179;font-weight:800;font-size:13px}.landing-card{background:#fff;border:1px solid #d7e6f3;border-radius:22px;padding:28px;box-shadow:0 26px 60px rgba(17,67,105,.12);position:relative;overflow:hidden}.landing-card:before{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(0,163,163,.15),transparent 68%)}.advisor-head.clean{border-bottom:1px solid #edf3f8;padding-bottom:20px;margin-bottom:18px}.advisor-head.clean strong{display:block;color:#102137;font-size:18px}.advisor-head.clean span,.advisor-head.clean small{display:block;color:#60798f;margin-top:3px}.mini-status{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid #edf3f8}.mini-status span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf5ff;color:var(--baufi-blue);font-weight:900}.mini-status strong{display:block;color:#102137}.mini-status small{display:block;color:#60798f;line-height:1.45;margin-top:4px}.card-link{display:block;margin-top:20px;color:var(--baufi-blue);font-weight:900}.landing-section,.process-section,.split-section,.cta-band{max-width:1180px;margin:0 auto 34px;padding:46px 34px}.section-head{max-width:780px;margin-bottom:28px}.section-head h2,.split-section h2,.cta-band h2{font-size:38px;line-height:1.12;letter-spacing:-.025em;margin:8px 0 12px;color:#102137}.section-head p,.split-section p,.cta-band p{color:#587188;font-size:17px;line-height:1.6}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{background:#fff;border:1px solid #dce8f3;border-radius:16px;padding:24px;box-shadow:0 12px 36px rgba(17,67,105,.06)}.benefit-grid article span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef8ff;color:var(--baufi-blue);font-weight:900;margin-bottom:14px}.benefit-grid h3{margin:0 0 8px;font-size:18px}.benefit-grid p{margin:0;color:#5b7288;line-height:1.55}.process-section{background:linear-gradient(135deg,#ffffff,#f1f9ff);border:1px solid #dce8f3;border-radius:24px;box-shadow:0 18px 44px rgba(17,67,105,.07)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-line div{background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:20px}.process-line b{display:block;color:#0d7b9c;font-size:13px;margin-bottom:12px}.process-line strong{display:block;color:#102137;margin-bottom:8px}.process-line small{display:block;color:#5b7288;line-height:1.5}.split-section{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:32px;align-items:center}.doc-preview{background:#fff;border:1px solid #dce8f3;border-radius:18px;padding:18px;box-shadow:0 16px 44px rgba(17,67,105,.07)}.doc-preview div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf3f8;padding:15px 8px}.doc-preview div:last-child{border-bottom:0}.doc-preview strong{color:#102137}.doc-preview span{color:#0d7b9c;font-weight:800;font-size:13px}.cta-band{text-align:center;background:linear-gradient(135deg,#0f4f86,#0d7b9c);color:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(18,82,142,.18)}.cta-band h2,.cta-band p{color:#fff}.cta-band p{max-width:720px;margin:0 auto 24px;opacity:.9}.cta-band .primary-btn{background:#fff;color:var(--baufi-blue)}.site-footer{max-width:1180px;margin:0 auto;padding:28px 34px 42px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce8f3;color:#5b7288}.site-footer nav{display:flex;gap:18px}.site-footer a{color:#284b67;font-weight:800}@media(max-width:1000px){.site-header{padding:0 22px}.site-header nav a:not(.nav-cta){display:none}.landing-hero,.split-section{grid-template-columns:1fr}.landing-copy h1{font-size:42px}.benefit-grid,.process-line{grid-template-columns:1fr 1fr}.site-footer{display:grid}.landing-card{max-width:560px}}@media(max-width:650px){.landing-hero,.landing-section,.process-section,.split-section,.cta-band{padding-left:22px;padding-right:22px}.landing-copy h1{font-size:34px}.landing-copy .lead{font-size:17px}.benefit-grid,.process-line{grid-template-columns:1fr}.hero-actions{display:grid}.site-header .brand-light small{display:none}.site-footer nav{flex-wrap:wrap}}


/* v1.0 – getrennte Loginbereiche */
.login-choice,.admin-login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f7fbff,#eef8ff 58%,#ffffff);padding:32px}.login-select{background:#fff;border:1px solid #dce8f3;border-radius:22px;box-shadow:0 26px 60px rgba(17,67,105,.10);max-width:860px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.choice-card{display:grid;gap:8px;border:1px solid #d6e6f3;border-radius:16px;background:#fbfdff;padding:24px;text-decoration:none;color:#173653}.choice-card:hover{border-color:#14528f;box-shadow:0 14px 34px rgba(20,82,143,.10);text-decoration:none;transform:translateY(-1px)}.choice-card span{font-size:28px}.choice-card strong{font-size:20px}.choice-card small{color:#5d7288;line-height:1.45}@media(max-width:700px){.choice-grid{grid-template-columns:1fr}.login-choice,.admin-login-screen{padding:18px}}

/* v11 legal + content pages */
.landing-hero.single{grid-template-columns:minmax(0,1fr) 430px;}
.legal-page .site-header{position:relative;}
.legal-content{max-width:920px;margin:0 auto;padding:68px 34px 76px;}
.legal-content h1{font-size:46px;line-height:1.08;letter-spacing:-.035em;margin:10px 0 28px;color:#102137;}
.legal-content h2{font-size:24px;margin:34px 0 10px;color:#102137;}
.legal-content p{font-size:16px;line-height:1.7;color:#526b82;}
.legal-content strong{color:#102137;}
@media(max-width:1000px){.landing-hero.single{grid-template-columns:1fr}.legal-content{padding-left:22px;padding-right:22px}}

/* v12 – Gemeinsamer Beratungsraum */
.consult-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh;background:linear-gradient(180deg,#f8fbff,#fff 42%,#f6f9fc)}
.consult-side{background:#fff;border-right:1px solid var(--line);padding:26px 34px;position:relative}
.consult-main{min-width:0}
.consult-top{padding:32px 44px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.consult-top h1{font-size:34px;margin:6px 0 8px;color:#102137;letter-spacing:-.02em}.consult-top p{margin:0;color:#5b7288}.consult-actions{display:flex;gap:12px;align-items:center}
.consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 44px}.consult-grid .soft-card{margin:0}.consult-form{margin:24px 44px}.consult-form h2{margin-bottom:8px}.consult-link-card{margin:0 34px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,620px) auto;gap:16px;align-items:center}.consultation-link-card input,.consult-link-card input{border:1px solid #c8d9e9;border-radius:8px;padding:13px;background:#fbfdff;color:#22435e}.doc-checklist{display:grid;gap:12px}.doc-checklist div{border:1px solid #e4edf6;border-radius:10px;background:#fbfdff;padding:14px}.doc-checklist strong{display:block;color:#102137}.doc-checklist span{display:inline-flex;margin-top:6px;border-radius:999px;padding:4px 10px;background:#edf7ff;color:#14528f;font-size:12px;font-weight:900}.doc-checklist span:first-letter{text-transform:uppercase}.doc-checklist small{display:block;color:#647a8f;line-height:1.45;margin-top:8px}
@media(max-width:1100px){.consult-shell{grid-template-columns:1fr}.consult-side{position:relative;border-right:0;border-bottom:1px solid var(--line)}.consult-grid{grid-template-columns:1fr 1fr}.consult-link-card{grid-template-columns:1fr}}
@media(max-width:760px){.consult-top{display:grid;padding:24px}.consult-grid{grid-template-columns:1fr;margin:18px}.consult-form{margin:18px}.consult-side{padding:22px}.consult-top h1{font-size:28px}.consult-link-card{margin:18px}}

/* v13 – klare Trennung Berateransicht / Kundensicht / Beratungsraum */
.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.card-heading h2{margin:0}.card-heading p{margin:5px 0 0}.visibility-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.visibility-pill.ok{background:#e9f8ef;color:#167247}.visibility-pill.internal{background:#fff3d9;color:#9a6500;border:1px solid #f3d28b}.internal-only{background:linear-gradient(180deg,#fff,#fffaf0);border-color:#f0d89e}.advisor-only-card{background:#fffaf0;border-color:#f0d89e}.mode-banner{margin:18px 44px 0;border-radius:12px;padding:14px 18px;font-weight:800}.mode-banner.customer-preview{background:#eaf6ff;border:1px solid #bddbf3;color:#15466f}.mode-banner.advisor-mode{background:#fff7e8;border:1px solid #efd19b;color:#81520a}.visibility-card{margin:0 34px 24px}.visibility-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.switch-row{display:flex!important;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dce8f3;border-radius:12px;background:#fbfdff;padding:13px 14px;font-weight:800;color:#24405a}.switch-row input{width:20px;height:20px;accent-color:var(--blue)}.internal-lock{grid-column:1/-1;background:#fffaf0;border:1px solid #efd19b;border-radius:12px;padding:14px;color:#81520a;font-weight:800}.visibility-form button{justify-self:start}.file-title .admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1050px){.visibility-form{grid-template-columns:1fr 1fr}.card-heading{display:grid}.mode-banner{margin-left:22px;margin-right:22px}}@media(max-width:650px){.visibility-form{grid-template-columns:1fr}.visibility-card{margin:18px}.file-title .admin-actions{justify-content:flex-start}}

/* v1.4 - Verbindlichkeiten & SCHUFA */
.debt-editor.extended{gap:10px;overflow-x:auto;padding-bottom:4px}
.debt-head.extended,.debt-row.extended{display:grid;grid-template-columns:1.4fr 1fr .9fr .9fr .75fr .75fr .7fr .9fr 1.25fr;gap:8px;min-width:1160px;align-items:start}
.debt-row.extended input{min-height:42px}
.debt-options{display:grid;gap:5px;font-size:12px;color:#31465c;line-height:1.2}.debt-options label{display:flex!important;gap:6px;align-items:center;font-weight:700}.debt-options input{width:auto}
.schufa-card{border-color:#c9ddf2;background:linear-gradient(180deg,#ffffff,#f7fbff)}
.table-wrap{width:100%;overflow-x:auto}.table-wrap table{min-width:980px}
.outline-btn.small{min-height:36px;padding:0 16px}
@media(max-width:1000px){.debt-head.extended{display:none}.debt-row.extended{grid-template-columns:1fr;min-width:0}.table-wrap table{min-width:760px}}

/* v1.5 – Prüfcenter, Vollständigkeit & dynamische Checkliste */
.completion-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 64px 24px;max-width:980px;background:linear-gradient(135deg,#ffffff,#f7fbff)}
.completion-card.ok{border-color:#bfe8d1}.completion-card.pending{border-color:#c8dcf3}.completion-card.warn{border-color:#f0d198;background:linear-gradient(135deg,#ffffff,#fffaf0)}
.completion-card h2{margin:.2rem 0 .4rem;color:#102137}.completion-card p{margin:0;color:#5b7288}.completion-ring{display:grid;place-items:center;min-width:96px;width:96px;height:96px;border-radius:50%;border:10px solid #dceaf7;background:#fff;color:#155694;box-shadow:inset 0 0 0 1px #fff}.completion-card.ok .completion-ring{border-color:#bfe8d1;color:#147a4a}.completion-card.warn .completion-ring{border-color:#f2d29a;color:#9a6500}
.completion-mini p{margin:.35rem 0}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.check-item{border:1px solid #dce8f3;border-radius:12px;background:#fbfdff;padding:14px;display:grid;gap:5px}.check-item span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff3d9;color:#9a6500;font-weight:900}.check-item strong{color:#102137}.check-item small{color:#5b7288}.check-item.warn{border-color:#f0d198;background:#fffaf0}
.requirements-list{display:grid;gap:10px}.requirements-list h3{margin:18px 0 4px;color:#102137}.requirement-row{border:1px solid #dce8f3;border-radius:12px;background:#fbfdff;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.requirement-row strong{display:block;color:#102137}.requirement-row small,.requirement-row em{display:block;color:#5b7288;line-height:1.45;margin-top:5px}.requirement-row span{border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;white-space:nowrap}.requirement-row.ok{border-color:#bfe8d1;background:#f7fffa}.requirement-row.ok span{background:#e7f8ee;color:#147a4a}.requirement-row.pending{border-color:#c8dcf3}.requirement-row.pending span{background:#edf7ff;color:#14528f}.requirement-row.missing,.requirement-row.warn{border-color:#f0d198;background:#fffaf0}.requirement-row.missing span,.requirement-row.warn span{background:#fff3d9;color:#9a6500}.admin-review .requirement-row{grid-template-columns:minmax(0,1fr) 170px}.inline-form{display:inline-flex;margin:0}.doc-review table{width:100%}.doc-status-form{display:grid;grid-template-columns:150px minmax(180px,1fr) auto;gap:8px;align-items:center}.doc-status-form select,.doc-status-form input{border:1px solid #c7d6e6;border-radius:6px;padding:9px;background:#fff}.admin-stats span{border:1px solid #dce8f3;border-radius:999px;background:#fff;padding:10px 14px;font-weight:800;color:#22435e}
@media(max-width:900px){.completion-card{margin-left:22px;margin-right:22px;display:grid}.checklist-grid{grid-template-columns:1fr}.doc-status-form{grid-template-columns:1fr}.requirement-row{grid-template-columns:1fr}.admin-review .requirement-row{grid-template-columns:1fr}}

/* v1.7 – Premium-Polish & Mobile-Optimierung */
:root{
  --baufi-premium:#0f4f87;
  --baufi-deep:#0e2945;
  --baufi-sky:#eef8ff;
  --baufi-glass:rgba(255,255,255,.78);
}
body{background:#f4f8fc;color:#0f2033;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 4%,rgba(21,104,171,.10),transparent 26rem),radial-gradient(circle at 92% 10%,rgba(49,147,169,.10),transparent 26rem);z-index:-1}
.primary-btn{border-radius:12px;background:linear-gradient(135deg,#155f9d,#087a9f);box-shadow:0 12px 24px rgba(15,79,135,.18)}
.primary-btn:hover{background:linear-gradient(135deg,#0f4f87,#066c8d);transform:translateY(-1px)}
.outline-btn{border-radius:12px;border-color:#b8d3e9;background:#fff;color:#124d80;box-shadow:0 8px 20px rgba(15,57,90,.04)}
.link-btn{color:#0f6195}.soft-card,.table-card,.doc-row,.advisor-card,.upload-drop{border-radius:18px;border-color:#d8e8f5;box-shadow:0 18px 44px rgba(15,57,90,.06)}
.soft-card{background:linear-gradient(180deg,#ffffff,#fbfdff)}
.form input,.form select,.form textarea,.doc-status-form select,.doc-status-form input,.debt-row input{border-radius:12px;border-color:#cadceb;background:#fff;min-height:44px}.form textarea{min-height:116px}
.form input:focus,.form select:focus,.form textarea:focus,.doc-status-form input:focus,.doc-status-form select:focus{border-color:#0f5c96;box-shadow:0 0 0 4px rgba(15,92,150,.10)}

/* Adminbereich hochwertiger und besser lesbar */
.admin-shell{grid-template-columns:260px 1fr;background:linear-gradient(180deg,#f6faff,#eef4f9)}
.admin-side{position:sticky;top:0;height:100vh;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-right:1px solid #d9e8f4;box-shadow:12px 0 36px rgba(15,57,90,.05)}
.admin-side nav a{border:1px solid transparent;transition:.18s ease}.admin-side nav a:hover{background:#eef8ff;border-color:#d5eaf9;transform:translateX(2px)}
.admin-side nav a span{box-shadow:inset 0 0 0 1px rgba(15,79,135,.08)}
.admin-main{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,248,252,.95))}
.admin-top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}
.file-title,.admin-head{padding:30px 36px 16px}.file-title{align-items:flex-start;gap:20px}.file-title small{letter-spacing:.05em;text-transform:uppercase;font-weight:900;color:#2374a6}.file-title h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;color:#0e2945}.file-title p{margin:8px 0 0;color:#60778d;font-size:16px}.admin-actions{gap:10px;align-items:center;flex-wrap:wrap}.admin-actions .inline-form{display:inline-flex}
.admin-stats{padding:10px 36px 22px;display:flex;flex-wrap:wrap}.admin-stats span{background:rgba(255,255,255,.82);border:1px solid #dbe9f5;border-radius:999px;padding:10px 15px;box-shadow:0 10px 25px rgba(15,57,90,.04)}
.admin-main > .soft-card{margin:0 36px 24px;padding:28px;border-radius:20px}.admin-main > .soft-card h2{font-size:24px;letter-spacing:-.02em;color:#0e2945}.admin-main > .soft-card .muted{font-size:14px;line-height:1.55}.checkitem-form{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #edf4fa;border-radius:18px;padding:18px}.checkitem-form label{font-size:14px}.checkitem-form button{justify-self:stretch}.manual-list{margin-top:18px}.manual-list .requirement-row{background:#fff}.manual-list .mini-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manual-list .mini-form select{border:1px solid #c7d6e6;border-radius:10px;padding:9px 10px;background:#fff}.manual-list .mini-form .check{display:flex!important;align-items:center;gap:6px}.manual-list .mini-form button{min-height:34px}
.requirement-row{border-radius:16px;box-shadow:0 8px 24px rgba(15,57,90,.035)}.requirement-row span{align-self:start}.requirement-row.pending{background:#f6fbff}.requirement-row.pending span{background:#e7f2ff;color:#0f5c96}.tagline{display:inline-flex!important;width:max-content;border-radius:999px;background:#edf7ff;color:#0f5c96!important;padding:4px 8px;margin:6px 0;font-size:11px!important;font-weight:900}.doc-review table{min-width:860px}.doc-status-form button{border-radius:10px;background:#eef8ff;padding:9px 12px}.table-mini{border-radius:14px;border:1px solid #e3edf6;background:#fff}

/* Kundenbereich: mobil freundlicher */
.portal-side,.wizard-side,.consult-side{background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.portal-nav a{border:1px solid transparent}.portal-nav a.active,.portal-nav a:hover{border-color:#d6eaf9;background:#eef8ff;text-decoration:none}
.completion-card{border-radius:20px}.completion-ring{box-shadow:0 10px 28px rgba(15,57,90,.08),inset 0 0 0 1px #fff}.doc-row{background:#fff}.doc-upload input{border:1px dashed #aac9e2;border-radius:12px;padding:10px;background:#f9fcff}.schufa-card{background:linear-gradient(135deg,#fff,#f2faff)}

@media(max-width:1100px){
  .admin-shell{display:block}.admin-side{position:relative;height:auto;padding:16px 18px}.admin-side .brand-light{padding-bottom:14px}.admin-side nav{display:flex;gap:10px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.admin-side nav a{min-width:max-content;grid-template-columns:auto auto;padding:0 14px}.side-bottom{display:none}.admin-top{top:0}.file-title{display:grid}.admin-actions{justify-content:flex-start}.admin-main > .soft-card,.file-title,.admin-stats{margin-left:0;margin-right:0;padding-left:22px;padding-right:22px}.admin-main > .soft-card{margin-left:18px;margin-right:18px}.doc-review table{min-width:760px}
}
@media(max-width:800px){
  body{font-size:14px}.topbar,.admin-top{height:auto;min-height:64px;padding:12px 18px}.top-links{gap:10px}.top-links a:not(:last-child){display:none}.wizard-shell,.portal-shell,.consult-shell{display:block}.wizard-side,.portal-side,.consult-side{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.stepper{display:flex;overflow-x:auto;gap:8px;margin:16px 0;padding-bottom:4px}.stepper li{min-width:max-content;grid-template-columns:auto auto;min-height:40px;font-size:13px}.stepper li:before{display:none}.stepper span{width:28px;height:28px}.side-mini,.portal-nav{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:4px}.portal-nav a,.side-mini a{white-space:nowrap;background:#f5f9fd;border:1px solid #e1edf7;border-radius:999px;padding:8px 12px}.advisor-mini{display:none}.welcome,.content-head{padding:30px 20px 14px;margin:0}.welcome h1,.content-head h1{font-size:30px;letter-spacing:-.03em}.welcome p,.content-head p{font-size:16px}.advisor-card,.card-grid,.completion-card,.upload-drop,.doc-category,.doc-row{margin-left:18px!important;margin-right:18px!important;max-width:none}.advisor-card{grid-template-columns:1fr;text-align:left;padding:22px}.two-cols,.two,.three,.numbers{grid-template-columns:1fr}.doc-row{grid-template-columns:1fr;padding:18px}.doc-upload{justify-items:stretch}.doc-upload input{max-width:none;width:100%}.actions{display:grid;grid-template-columns:1fr;width:100%}.actions a,.actions button,.primary-btn,.outline-btn{width:100%}.message-form{grid-template-columns:1fr}.completion-card{display:grid}.admin-kpis,.flow-cards,.benefit-grid,.process-line{grid-template-columns:1fr}.trust-footer{grid-template-columns:1fr;padding:22px}.product-grid{grid-template-columns:1fr}.hero-clean,.choice-hero,.wizard-card,.center-card{padding:34px 20px}.doc-status-form{grid-template-columns:1fr}.requirement-row,.admin-review .requirement-row{grid-template-columns:1fr}.requirement-row span{justify-self:start}.checklist-grid{grid-template-columns:1fr}.file-title h1{font-size:30px}.admin-actions .inline-form,.admin-actions .inline-form button{width:100%}
}
@media(max-width:520px){
  .brand-light small{white-space:normal}.logo-circle{width:38px;height:38px}.soft-card{padding:20px}.admin-main > .soft-card{padding:20px;margin-left:12px;margin-right:12px}.file-title,.admin-stats{padding-left:14px;padding-right:14px}.admin-stats{gap:8px}.admin-stats span{width:100%;border-radius:14px}.completion-ring{width:78px;height:78px;min-width:78px;border-width:8px}.doc-review table,.table-wrap table{min-width:660px}.wizard-meta{display:grid;gap:6px}.form-actions{display:grid}.summary-grid{grid-template-columns:1fr}
}

/* v2.1 – Premium-Finesse + echtes mobiles Off-Canvas-Menü */
:root{
  --premium-navy:#09243d;
  --premium-blue:#115a93;
  --premium-cyan:#0e91b5;
  --premium-gold:#c9a45d;
  --premium-bg:#f3f8fc;
  --premium-card:rgba(255,255,255,.86);
  --premium-line:#d9e9f6;
  --premium-shadow:0 22px 70px rgba(9,36,61,.10);
}
body{background:linear-gradient(180deg,#f7fbff 0%,#f2f7fb 44%,#edf4f9 100%)}
body:before{background:radial-gradient(circle at 8% 3%,rgba(16,105,166,.14),transparent 30rem),radial-gradient(circle at 86% 6%,rgba(14,145,181,.13),transparent 28rem),radial-gradient(circle at 60% 96%,rgba(201,164,93,.08),transparent 30rem)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(9,36,61,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(9,36,61,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 72%);z-index:-1}.mobile-menu-btn{display:none;width:42px;height:42px;border:1px solid #d8e8f4;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(9,36,61,.08);align-items:center;justify-content:center;gap:4px;flex-direction:column;cursor:pointer}.mobile-menu-btn span{display:block;width:18px;height:2px;border-radius:9px;background:#0f4f87;transition:.18s ease}.mobile-menu-open .mobile-menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-open .mobile-menu-btn span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(9,31,50,.42);backdrop-filter:blur(5px);z-index:49}.mobile-menu-open .mobile-menu-backdrop{display:block}.topbar,.admin-top{background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid rgba(195,218,238,.75);box-shadow:0 10px 28px rgba(9,36,61,.04)}.topbar-spacer{min-width:1px}.admin-title{display:grid;gap:3px}.admin-tools .tool-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef8ff;border:1px solid #d9eaf8;color:#0f5c96;box-shadow:inset 0 1px 0 #fff}.brand-light{letter-spacing:-.01em}.logo-circle{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff,#eaf6ff)!important;box-shadow:0 10px 28px rgba(18,82,142,.12), inset 0 0 0 1px rgba(255,255,255,.8)}.logo-circle:after{content:"";position:absolute;inset:-45%;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.75),transparent 58%);transform:translateX(-80%) rotate(14deg);animation:premiumShine 6.5s ease-in-out infinite}@keyframes premiumShine{0%,60%{transform:translateX(-90%) rotate(14deg)}78%,100%{transform:translateX(88%) rotate(14deg)}}.admin-side,.portal-side,.wizard-side,.consult-side{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,255,.92));box-shadow:18px 0 56px rgba(9,36,61,.055);border-right:1px solid rgba(206,226,241,.9)}.admin-side nav a,.portal-nav a,.side-mini a{transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease}.admin-side nav a:hover,.portal-nav a:hover,.side-mini a:hover{box-shadow:0 12px 26px rgba(15,79,135,.08)}.admin-side nav a strong{letter-spacing:-.01em}.admin-side nav a span,.stepper span{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(15,79,135,.06)}.admin-side nav a:hover span{background:linear-gradient(135deg,#eaf6ff,#f7fcff);color:#0e91b5}.side-bottom{background:linear-gradient(135deg,#ffffff,#eef8ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px rgba(9,36,61,.055)}.admin-hero,.process-section,.cta-band,.completion-card,.soft-card,.table-card,.landing-card,.advisor-card,.doc-row,.upload-drop,.admin-linkbox,.admin-kpis div,.flow-cards div,.benefit-grid article{border-color:rgba(207,226,241,.9);box-shadow:var(--premium-shadow)}.admin-main > .soft-card,.soft-card{position:relative;overflow:hidden}.admin-main > .soft-card:before,.soft-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#115a93,#0e91b5,#c9a45d);opacity:.74}.admin-main > .soft-card > *,.soft-card > *{position:relative}.admin-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,248,255,.94) 58%,rgba(238,251,251,.90));isolation:isolate}.admin-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(14,145,181,.16),transparent 64%);z-index:-1}.admin-hero h1,.file-title h1,.welcome h1,.content-head h1,.hero-clean h1,.wizard-card h1,.choice-hero h1{letter-spacing:-.045em}.admin-kpis div{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,255,.92));position:relative;overflow:hidden}.admin-kpis div:after{content:"";position:absolute;right:-34px;top:-34px;width:100px;height:100px;border-radius:50%;background:rgba(14,145,181,.08)}.admin-kpis strong{letter-spacing:-.035em}.primary-btn,.outline-btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-btn{background:linear-gradient(135deg,#105991 0%,#0b739b 100%);box-shadow:0 16px 34px rgba(15,92,150,.20),inset 0 1px 0 rgba(255,255,255,.2)}.primary-btn:hover{box-shadow:0 20px 40px rgba(15,92,150,.25);text-decoration:none}.outline-btn{box-shadow:0 14px 30px rgba(9,36,61,.045);background:linear-gradient(180deg,#fff,#f8fcff)}.requirement-row{background:rgba(255,255,255,.9);border-style:solid}.requirement-row.missing,.requirement-row.warn{background:linear-gradient(135deg,#fffaf0,#fff)}.requirement-row.pending{background:linear-gradient(135deg,#f0f8ff,#fff)}.requirement-row.ok{background:linear-gradient(135deg,#eefaf4,#fff)}.doc-status-form select,.doc-status-form input,.form input,.form select,.form textarea{box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.table-mini,.table-card,.table-wrap{border-radius:18px;box-shadow:0 18px 46px rgba(9,36,61,.07)}th{background:linear-gradient(180deg,#f7fbff,#eef5fb);color:#31506b;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.status-badge{border-radius:999px;background:#eaf6ff;color:#105991}.trust-footer{background:rgba(255,255,255,.76);backdrop-filter:blur(14px);border-top:1px solid rgba(207,226,241,.9)}
@media(max-width:1100px){
  .mobile-menu-btn{display:flex}.admin-shell,.wizard-shell,.portal-shell,.consult-shell{display:block}.admin-side,.wizard-side,.portal-side,.consult-side{position:fixed!important;left:0;top:0;bottom:0;width:min(86vw,340px);height:100vh!important;z-index:60;transform:translateX(-105%);transition:transform .24s cubic-bezier(.22,.8,.2,1);overflow:auto;padding:22px!important;border-right:1px solid #d7e7f4;border-bottom:0!important}.mobile-menu-open .admin-side,.mobile-menu-open .wizard-side,.mobile-menu-open .portal-side,.mobile-menu-open .consult-side{transform:translateX(0)}.admin-side .brand-light,.portal-side .brand-light,.wizard-side .brand-light,.consult-side .brand-light{padding-bottom:18px;margin-bottom:12px;border-bottom:1px solid #e1edf7}.admin-side nav,.portal-nav,.side-mini{display:grid!important;gap:10px;overflow:visible!important;flex-wrap:initial!important}.admin-side nav a,.portal-nav a,.side-mini a{width:100%;min-width:0!important;border-radius:15px!important;padding:11px 13px!important;background:#f7fbff;border:1px solid #e0edf7;color:#173a58}.portal-nav a.active,.side-mini a.active,.admin-side nav a:hover{background:linear-gradient(135deg,#eef8ff,#fff);border-color:#cfe5f6}.stepper{display:grid!important;gap:4px;overflow:visible!important;margin:22px 0}.stepper li{min-width:0!important;min-height:44px}.stepper li:before{display:none}.advisor-mini{display:flex!important;position:static!important;margin-top:22px;padding:14px;border:1px solid #dceaf5;border-radius:16px;background:#fff}.topbar,.admin-top{position:sticky;top:0;z-index:45}.top-links{margin-left:auto}.admin-main,.portal-main,.wizard-main,.consult-main{min-height:100vh}.admin-side .side-bottom{display:block;margin-top:18px}.admin-side nav{padding-bottom:0}.file-title,.admin-stats{padding-left:22px!important;padding-right:22px!important}.admin-main > .soft-card{margin-left:18px!important;margin-right:18px!important}.clean-table,.admin-board,.admin-kpis,.admin-hero{margin-left:18px!important;margin-right:18px!important}.admin-hero{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr}.flow-cards{grid-template-columns:1fr 1fr}.doc-review,.table-mini,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-review table,.table-wrap table{min-width:760px}
}
@media(max-width:760px){
  body{font-size:14px}.topbar,.admin-top{padding:10px 14px;min-height:62px}.top-links{gap:8px}.top-links span:first-child{display:none}.admin-tools .tool-dot{display:none}.admin-title small{display:none}.admin-title strong{font-size:15px}.brand-light strong{font-size:12px}.brand-light small{font-size:9px}.logo-circle{width:40px;height:40px}.file-title,.admin-head{padding-top:22px!important}.file-title{gap:16px}.file-title h1{font-size:28px}.file-title p{font-size:15px}.admin-actions{display:grid;width:100%;gap:9px}.admin-actions a,.admin-actions button,.admin-actions form{width:100%}.admin-stats{display:grid!important;grid-template-columns:1fr!important;gap:8px}.admin-stats span{width:100%;border-radius:16px;text-align:left;background:#fff}.admin-main > .soft-card{border-radius:18px}.checkitem-form{padding:14px}.manual-list .mini-form{display:grid!important;grid-template-columns:1fr!important}.requirement-row{padding:15px}.admin-review .requirement-row,.requirement-row{gap:12px}.doc-status-form{grid-template-columns:1fr}.doc-status-form button{width:100%}.completion-card{align-items:start}.completion-ring{width:76px;height:76px;min-width:76px;font-size:18px}.wizard-card,.hero-clean,.choice-hero,.center-card{padding-top:28px}.product-card{border-radius:16px}.trust-footer{font-size:13px}.landing-hero{padding-top:34px}.landing-copy h1{font-size:34px}.landing-card{border-radius:18px}.doc-row{border-radius:16px}.portal-nav a,.side-mini a{white-space:normal!important}.message{border-radius:16px}
}
@media(max-width:480px){
  .top-links strong,.top-links a{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-side,.wizard-side,.portal-side,.consult-side{width:88vw}.file-title h1{font-size:25px}.admin-hero h1{font-size:28px}.admin-kpis strong{font-size:25px}.primary-btn,.outline-btn{min-height:46px}.soft-card h2{font-size:21px}.doc-review table,.table-wrap table{min-width:680px}.welcome,.content-head{padding-left:18px;padding-right:18px}.card-grid,.advisor-card,.completion-card,.upload-drop,.doc-category,.doc-row{margin-left:14px!important;margin-right:14px!important}.admin-main > .soft-card,.clean-table,.admin-board,.admin-kpis,.admin-hero{margin-left:12px!important;margin-right:12px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.9 – Dynamische Verbindlichkeiten statt Tabellenwand */
.debt-summary-card{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 44px 22px}
.debt-summary-card>div{border:1px solid rgba(20,88,143,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,249,255,.86));box-shadow:0 16px 38px rgba(15,57,90,.06);padding:18px 20px}
.debt-summary-card span{display:block;color:#60778d;font-size:13px;font-weight:800;margin-bottom:6px}.debt-summary-card strong{font-size:24px;color:#0e2945;letter-spacing:-.02em}
.debt-form-card{overflow:visible}.debt-editor-cards{display:grid;gap:18px}.debt-card{border:1px solid rgba(16,96,151,.16);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 42px rgba(15,57,90,.06);padding:22px;position:relative;overflow:hidden}
.debt-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0f5c96,#0991a4)}
.debt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.debt-card-head h2{font-size:20px;margin:4px 0 0;color:#0e2945;letter-spacing:-.02em}.debt-index{display:inline-flex;background:#eef8ff;color:#0f5c96;border:1px solid #cfe6f7;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}
.ghost-remove{border:0;background:#fff3f1;color:#9d2f23;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.ghost-remove:hover{background:#ffe4df}.debt-card:first-child .ghost-remove{display:none}
.debt-type-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:14px}.dynamic-debt-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.dynamic-debt-fields label,.debt-type-grid label{font-size:13px;font-weight:900;color:#244660}.dynamic-debt-fields input,.debt-type-grid input,.debt-type-grid select{margin-top:6px;width:100%;border:1px solid #c7d9ea;border-radius:14px;padding:12px 13px;background:#fff;min-height:46px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.dynamic-debt-fields input:focus,.debt-type-grid input:focus,.debt-type-grid select:focus{outline:0;border-color:#0f5c96;box-shadow:0 0 0 4px rgba(15,92,150,.10)}
.dynamic-debt-fields label.is-hidden{display:none}.debt-note{grid-column:span 2;background:#f2f8fd;border:1px solid #d8e8f5;border-radius:14px;padding:12px 14px;min-height:46px}.debt-note span{display:block;font-weight:900;color:#0f5c96}.debt-note small{display:block;color:#5d7184;line-height:1.45;margin-top:3px}.debt-option-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #edf4fa}.debt-option-row label{display:flex;align-items:center;gap:8px;border:1px solid #dbe9f5;background:#fff;border-radius:999px;padding:9px 12px;font-weight:900;color:#244660}.debt-option-row .hidden-flag{display:none}.add-debt-btn{margin-top:18px;width:auto}.debt-actions{margin-top:22px}
@media(max-width:1100px){.debt-summary-card{margin-left:22px;margin-right:22px}.dynamic-debt-fields{grid-template-columns:repeat(2,1fr)}.debt-type-grid{grid-template-columns:1fr}}
@media(max-width:760px){.debt-summary-card{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.debt-card{padding:18px}.debt-card-head{display:grid}.dynamic-debt-fields{grid-template-columns:1fr}.debt-note{grid-column:auto}.debt-option-row label{width:100%;border-radius:14px}.add-debt-btn{width:100%}}

/* v2.0 – digitale Selbstauskunft mit klaren Premium-Abschnitten */
.form-section{border:1px solid rgba(22,85,140,.13);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,251,255,.74));border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 14px 38px rgba(12,45,78,.055)}
.form-section>div:first-child{margin-bottom:14px}.form-section h2{margin:4px 0 0;font-size:1.15rem}.premium-form .big-check{height:auto;min-height:50px;align-items:center}.self-summary{margin-bottom:16px}.sticky-actions{position:sticky;bottom:0;background:rgba(248,252,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(22,85,140,.12);border-radius:20px;padding:14px;box-shadow:0 -12px 30px rgba(12,45,78,.06);z-index:5}
@media(max-width:760px){.form-section{padding:16px;border-radius:18px}.sticky-actions{position:static}.premium-form .three,.premium-form .two{grid-template-columns:1fr}.premium-form textarea{min-height:96px}}

/* v2.1 – schönere, klarere Selbstauskunft */
.self-hero-panel{margin:38px 44px 18px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:22px;align-items:stretch}
.self-hero-copy,.self-progress-panel,.self-card-intro{border:1px solid rgba(22,85,140,.14);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,248,255,.82));border-radius:28px;box-shadow:0 22px 58px rgba(12,45,78,.075);padding:28px;position:relative;overflow:hidden}
.self-hero-copy:before,.self-progress-panel:before,.self-card-intro:before{content:"";position:absolute;right:-90px;top:-90px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(25,126,179,.12),rgba(25,126,179,0) 68%);pointer-events:none}
.self-hero-copy h1{font-size:clamp(32px,4vw,50px);line-height:1.02;margin:10px 0 14px;letter-spacing:-.045em;color:#0e2945}.self-hero-copy p{font-size:17px;line-height:1.65;color:#526a80;max-width:780px;margin:0}.self-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.self-progress-panel{display:grid;grid-template-columns:118px 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#ffffff,#f1fbff)}.self-progress-panel h2{margin:0 0 6px;font-size:22px;color:#0e2945}.self-progress-ring{--p:calc(var(--self-progress) * 1%);width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0f5c96 var(--p),#e7f1f8 0);position:relative;box-shadow:inset 0 0 0 1px rgba(15,92,150,.08)}.self-progress-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,92,150,.08)}.self-progress-ring strong,.self-progress-ring span{position:relative;z-index:1;display:block;text-align:center}.self-progress-ring strong{font-size:24px;color:#0e2945;letter-spacing:-.04em}.self-progress-ring span{font-size:11px;color:#66798c;font-weight:900;text-transform:uppercase;margin-top:-20px}.premium-progress{height:10px;border-radius:999px;background:#e5f1f8;overflow:hidden;margin:15px 0 11px}.premium-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f5c96,#12a0a7);box-shadow:0 8px 18px rgba(18,160,167,.25)}.self-status-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:900;color:#54708a}.self-status-row span{background:#f5fbff;border:1px solid #dbeaf5;border-radius:999px;padding:7px 10px}.self-quicknav{margin:0 44px 18px;display:flex;gap:10px;overflow:auto;padding:3px 2px 10px;scrollbar-width:thin}.self-quicknav a{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(22,85,140,.14);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(12,45,78,.045);color:#244660;font-weight:900;text-decoration:none}.self-quicknav a:hover{transform:translateY(-1px);border-color:#c0dced;background:#f7fcff}.self-quicknav span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf6ff;color:#0f5c96;font-size:11px}.self-card-intro{margin:0 44px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px}.self-card-intro h2{margin:0 0 6px;font-size:22px;color:#0e2945}.self-card-intro p{margin:0;max-width:760px}.self-form-card{margin-left:44px!important;margin-right:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:none!important}.premium-form{gap:0}.premium-section{display:grid;grid-template-columns:260px 1fr;gap:26px;border:1px solid rgba(22,85,140,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(247,252,255,.86))!important;border-radius:26px!important;padding:24px!important;margin:18px 0!important;box-shadow:0 20px 58px rgba(12,45,78,.07)!important;position:relative;overflow:hidden}.premium-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0f5c96,#12a0a7)}.section-intro{display:flex;gap:14px;align-items:flex-start;margin:0!important}.section-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0f5c96,#1687a0);color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 12px 24px rgba(15,92,150,.24);flex:0 0 auto}.section-intro h2{font-size:22px!important;margin:4px 0 8px!important;color:#0e2945;letter-spacing:-.03em}.section-intro p{font-size:13px;line-height:1.55;color:#61778b;margin:0}.section-fields{min-width:0;display:grid;gap:16px}.premium-section label{font-size:13px;color:#244660;font-weight:950}.premium-section input,.premium-section select,.premium-section textarea{border-radius:14px!important;border:1px solid #c7d9ea!important;background:rgba(255,255,255,.96)!important;min-height:48px!important;padding:12px 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(12,45,78,.025)!important}.premium-section textarea{min-height:112px!important}.premium-section input:focus,.premium-section select:focus,.premium-section textarea:focus{border-color:#0f5c96!important;box-shadow:0 0 0 4px rgba(15,92,150,.11),0 12px 24px rgba(12,45,78,.04)!important}.premium-section .big-check{border-radius:16px;background:#f8fcff;border:1px solid #dceaf5;box-shadow:0 8px 18px rgba(12,45,78,.035)}.premium-section .big-check input{min-height:auto!important;box-shadow:none!important}.self-form-card .sticky-actions{margin:22px 0 0;justify-content:flex-end;gap:12px}
@media(max-width:1100px){.self-hero-panel{grid-template-columns:1fr;margin-left:22px;margin-right:22px}.self-quicknav,.self-card-intro{margin-left:22px;margin-right:22px}.self-form-card{margin-left:22px!important;margin-right:22px!important}.premium-section{grid-template-columns:1fr}.section-intro{padding-bottom:16px;border-bottom:1px solid #edf4fa}.self-card-intro{display:grid}}
@media(max-width:760px){.self-hero-panel{margin:18px 14px 14px}.self-hero-copy,.self-progress-panel,.self-card-intro{border-radius:20px;padding:20px}.self-progress-panel{grid-template-columns:1fr;text-align:left}.self-progress-ring{width:92px;height:92px}.self-progress-ring strong{font-size:21px}.self-quicknav{margin-left:14px;margin-right:14px}.self-card-intro{margin-left:14px;margin-right:14px}.self-form-card{margin-left:12px!important;margin-right:12px!important}.premium-section{border-radius:20px!important;padding:18px!important;margin:14px 0!important}.section-intro{display:grid}.section-icon{width:38px;height:38px;border-radius:13px}.section-intro h2{font-size:20px!important}.self-hero-actions .primary-btn,.self-hero-actions .outline-btn,.self-card-intro .outline-btn{width:100%}.self-status-row span{width:100%;text-align:center}.self-form-card .sticky-actions{display:grid}.self-form-card .sticky-actions .primary-btn,.self-form-card .sticky-actions .outline-btn{width:100%}}

/* v22 Exportcenter */
.export-hero{border:1px solid rgba(20,93,150,.18);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(230,246,255,.82));box-shadow:0 20px 55px rgba(11,46,86,.10)}
.export-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.export-status-card{border:1px solid rgba(20,93,150,.16);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 16px 45px rgba(11,46,86,.08);padding:18px;backdrop-filter:blur(12px)}.export-status-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#56708d;font-weight:800}.export-status-card strong{display:block;font-size:26px;margin:6px 0;color:#0d2a48}.export-status-card small{color:#64748b}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.export-card{border:1px solid rgba(20,93,150,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,250,255,.9));box-shadow:0 18px 48px rgba(11,46,86,.09);padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.export-card h2{margin:8px 0 8px}.export-card p{color:#53677e;max-width:560px}.export-card.primary-export{background:linear-gradient(135deg,#fff,#edf8ff);border-color:rgba(0,117,190,.28)}.export-card.muted-export{grid-column:1/-1}.export-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#eaf5ff;color:#0b5f9d;font-weight:900;box-shadow:inset 0 0 0 1px rgba(11,95,157,.12)}
.print-export-body{background:#f5f8fc;color:#10233f}.print-export{max-width:1040px;margin:30px auto;padding:0 22px 40px}.print-export-head{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #dbe7f4;border-radius:22px;padding:18px 22px;margin-bottom:22px;box-shadow:0 16px 42px rgba(15,45,80,.08)}.print-export-head>div{display:flex;align-items:center;gap:12px}.print-export-head small{display:block;color:#6b7b8f}.print-logo{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf5ff;color:#0b5f9d;font-weight:900;border:1px solid #c7e0f5}.print-title{background:linear-gradient(135deg,#fff,#edf8ff);border:1px solid #d9e8f5;border-radius:24px;padding:28px;margin-bottom:22px}.print-title p{margin:0 0 6px;color:#0b5f9d;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.print-title h1{font-size:34px;line-height:1.1;margin:0 0 8px}.print-title span{color:#607189}.print-section{background:#fff;border:1px solid #dfe9f5;border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 12px 35px rgba(15,45,80,.06);break-inside:avoid}.print-section h2{margin:0 0 14px}.export-dl{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:10px 18px}.export-dl dt{font-weight:800;color:#415a77}.export-dl dd{margin:0;color:#0f2038}.export-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce8f5;border-radius:14px;overflow:hidden}.export-table th,.export-table td{padding:11px 12px;border-bottom:1px solid #e8eff7;text-align:left;vertical-align:top}.export-table th{background:#f2f7fc;color:#38516c;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.export-table tr:last-child td{border-bottom:0}.summary-box{border-color:#bcd9ee;background:linear-gradient(135deg,#fff,#f5fbff)}
@media(max-width:900px){.export-status-grid,.export-grid{grid-template-columns:1fr}.export-card{display:block}.export-card .actions{margin-top:16px}.export-dl{grid-template-columns:1fr}.print-export{margin:10px auto;padding:0 12px 30px}.print-export-head{align-items:flex-start;flex-direction:column}.print-title h1{font-size:26px}}
@media print{.no-print,.mobile-menu-btn{display:none!important}body.print-export-body{background:#fff}.print-export{max-width:none;margin:0;padding:0}.print-export-head,.print-title,.print-section{box-shadow:none}.print-export-head{border-bottom:2px solid #0b5f9d;border-radius:0}.print-section{page-break-inside:avoid}}

/* v23 Premium Export- und Vertragsunterlagen */
.export-studio{border:1px solid rgba(12,92,146,.16);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,248,255,.86));box-shadow:0 26px 70px rgba(11,46,86,.12);padding:24px;margin:20px 0 26px;position:relative;overflow:hidden}.export-studio:before{content:"";position:absolute;inset:-120px -160px auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(0,143,204,.18),transparent 60%);pointer-events:none}.export-studio-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px;position:relative}.export-studio-head h2{font-size:28px;margin:2px 0 8px;color:#0d2a48}.export-studio-head p:not(.eyebrow){color:#526b84;max-width:820px}.premium-export-grid{position:relative}.premium-export-grid .export-card{min-height:190px;align-items:stretch;border-radius:28px;border-color:rgba(20,93,150,.18);box-shadow:0 18px 55px rgba(11,46,86,.08)}.premium-export-grid .export-card .actions{display:flex;align-items:flex-end}.premium-export-grid .export-icon{font-family:inherit;font-size:13px;letter-spacing:.05em;background:linear-gradient(135deg,#0b5f9d,#0c88b8);color:#fff;border:0}.legal-caution{border-color:rgba(191,151,76,.35)!important;background:linear-gradient(135deg,#fff,#fff8eb)!important}.print-cover{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;background:linear-gradient(135deg,#fff 0%,#edf8ff 100%);border:1px solid #d8e9f7;border-radius:28px;padding:32px;margin-bottom:20px;box-shadow:0 18px 45px rgba(15,45,80,.07)}.contract-cover{background:linear-gradient(135deg,#fff 0%,#f6fbff 55%,#eef7ff 100%)}.doc-kicker{margin:0 0 8px;color:#0b5f9d;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.doc-subline{max-width:820px;color:#52677f;margin:0}.doc-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:linear-gradient(135deg,#0b5f9d,#0f8abb);color:white;font-weight:900;padding:10px 14px;box-shadow:0 14px 26px rgba(11,95,157,.20)}.print-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.print-meta-grid>div{border:1px solid #dce8f5;background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(15,45,80,.05)}.print-meta-grid span{display:block;color:#607189;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.print-meta-grid strong{color:#10233f}.premium-section{border-radius:24px}.premium-section .section-note{color:#607189;margin-top:-4px}.premium-list{margin:0;padding-left:22px}.premium-list li{margin:6px 0}.premium-table th{background:#f1f8ff}.status-pill-print{display:inline-flex;border-radius:999px;background:#eaf5ff;color:#0b5f9d;font-weight:800;padding:5px 9px;font-size:12px}.check-col{text-align:center;font-size:20px;color:#0b5f9d}.signature-section{background:linear-gradient(135deg,#fff,#fbfdff)}.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.signature-box{border:1px dashed #c9d9e8;border-radius:18px;padding:16px;background:#fff}.signature-box span{display:block;color:#607189;font-size:12px}.signature-box div{height:58px;border-bottom:1px solid #10233f;margin:12px 0 8px}.signature-box strong{font-size:13px}.legal-note{border-left:4px solid #0b5f9d;background:#f0f8ff;border-radius:14px;padding:14px 16px;margin-top:14px;color:#31516f}.customer-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.customer-doc-card{position:relative;border:1px solid rgba(20,93,150,.18);border-radius:28px;background:linear-gradient(135deg,#fff,#f5fbff);box-shadow:0 20px 55px rgba(11,46,86,.08);padding:26px;overflow:hidden}.customer-doc-card:after{content:"";position:absolute;right:-60px;top:-70px;width:170px;height:170px;background:radial-gradient(circle,rgba(11,95,157,.12),transparent 65%)}.customer-doc-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#eaf5ff;color:#0b5f9d;font-weight:900;margin-bottom:12px}.customer-doc-card h2{font-size:21px;margin:0 0 8px}.customer-doc-card p{color:#52677f;min-height:58px}.customer-doc-card a{position:relative;z-index:1}
@media(max-width:900px){.export-studio-head{display:block}.export-studio-head .primary-btn{margin-top:14px}.print-meta-grid,.customer-doc-grid,.signature-grid{grid-template-columns:1fr}.print-cover{display:block}.doc-badge{margin-top:16px}.premium-export-grid .export-card{min-height:auto}}
@media print{.print-cover,.print-meta-grid>div,.print-section{box-shadow:none}.print-cover{break-after:auto}.doc-badge{background:#0b5f9d!important;color:#fff!important}.signature-grid{grid-template-columns:repeat(3,1fr)}}

/* v25 QR- & Export-Feinschliff */
.mini-qr-row{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.mini-qr-row img{width:96px;height:96px;border-radius:18px;background:#fff;border:1px solid rgba(11,95,157,.16);box-shadow:0 12px 28px rgba(11,46,86,.10);padding:8px}.admin-linkbox-qr input{margin:0 0 8px}.qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0 28px}.qr-card{border:1px solid rgba(20,93,150,.18);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,249,255,.92));box-shadow:0 24px 70px rgba(11,46,86,.10);padding:26px;position:relative;overflow:hidden}.qr-card:before{content:"";position:absolute;right:-90px;top:-110px;width:240px;height:240px;background:radial-gradient(circle,rgba(0,143,204,.16),transparent 64%);pointer-events:none}.qr-card h2{font-size:24px;margin:2px 0 8px;color:#10233f}.qr-card p{color:#536b82}.qr-card img{width:220px;height:220px;display:block;background:#fff;border:1px solid rgba(11,95,157,.14);border-radius:24px;padding:14px;margin:18px 0;box-shadow:0 20px 45px rgba(11,46,86,.10)}.qr-card label{display:block;font-weight:800;color:#36506e;margin-top:12px}.qr-card input,.qr-card textarea{width:100%;border:1px solid #cbdced;border-radius:16px;background:#fff;padding:12px 14px;color:#10233f;margin-top:6px}.qr-card textarea{min-height:92px;resize:vertical}.qr-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 250px 1.4fr;gap:22px;align-items:center}.qr-card-wide img{margin:0 auto}.print-export{max-width:980px}.compact-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.compact-print-card{margin-bottom:0}.compact-print-card .export-dl{grid-template-columns:minmax(130px,44%) 1fr;gap:6px 10px}.compact-print-card .export-dl dt,.compact-print-card .export-dl dd{font-size:13px}.compact-wide{margin-top:4px}.print-cover{padding:24px 26px}.print-cover h1{font-size:30px;margin:0 0 6px}.print-meta-grid{gap:10px;margin-bottom:14px}.print-meta-grid>div{padding:12px 14px;border-radius:16px}.print-section{padding:16px 18px;margin-bottom:12px;border-radius:18px}.print-section h2{font-size:17px;margin-bottom:9px}.premium-section .section-note{font-size:12px;margin-bottom:10px}.export-table th,.export-table td{padding:7px 8px;font-size:12px}.signature-box{padding:12px}.signature-box div{height:42px}.signature-grid{gap:12px;margin-top:14px}.status-pill-print{padding:3px 7px;font-size:11px}.print-export-head{padding:13px 16px;margin-bottom:14px;border-radius:18px}@media(max-width:900px){.mini-qr-row{grid-template-columns:1fr}.qr-grid,.qr-card-wide{grid-template-columns:1fr}.qr-card img,.qr-card-wide img{width:190px;height:190px}.compact-print-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}.print-export-body{font-size:10.2px;color:#10233f}.print-export{padding:0;max-width:none}.print-export-head{padding:0 0 6mm;margin:0 0 5mm;border:0;border-bottom:1.5px solid #0b5f9d}.print-logo{width:28px;height:28px}.print-cover{padding:8mm;border-radius:0;margin-bottom:4mm;box-shadow:none}.print-cover h1{font-size:20px}.doc-kicker{font-size:8.5px;margin-bottom:3px}.doc-subline{font-size:10px}.doc-badge{padding:5px 8px;font-size:10px}.print-meta-grid{grid-template-columns:repeat(4,1fr);gap:3mm;margin-bottom:4mm}.print-meta-grid>div{padding:3mm;border-radius:0;box-shadow:none}.print-meta-grid span{font-size:7.5px}.print-meta-grid strong{font-size:9.5px}.compact-print-grid{grid-template-columns:repeat(2,1fr);gap:3mm;margin-bottom:3mm}.print-section{padding:3.4mm;margin-bottom:3mm;border-radius:0;box-shadow:none}.print-section h2{font-size:11px;margin-bottom:2mm}.section-note{font-size:8px}.export-dl{grid-template-columns:43% 57%;gap:1.3mm 2.5mm}.compact-print-card .export-dl dt,.compact-print-card .export-dl dd,.export-dl dt,.export-dl dd{font-size:8.5px;line-height:1.24}.export-table th,.export-table td{padding:1.8mm;font-size:8px;line-height:1.2}.signature-grid{grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:4mm}.signature-box{padding:3mm;border-radius:0}.signature-box div{height:15mm;margin:2mm 0}.legal-note{padding:3mm;border-radius:0;font-size:8.5px}.premium-list li{margin:1mm 0}.qr-grid,.qr-card,.admin-linkbox-qr{display:none!important}}

/* v25 kompakte Premium-Dokumente */
.print-export-body{background:linear-gradient(135deg,#eef6fb 0%,#f7fbff 42%,#ffffff 100%)}
.print-export{max-width:920px}
.doc-cover-v25{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border:1px solid rgba(18,99,157,.18);background:linear-gradient(135deg,#ffffff 0%,#f2fbff 100%);border-radius:26px;padding:28px 30px;margin-bottom:14px;box-shadow:0 20px 52px rgba(13,52,86,.09);position:relative;overflow:hidden}
.doc-cover-v25:after{content:"";position:absolute;right:-120px;top:-150px;width:330px;height:330px;background:radial-gradient(circle,rgba(0,145,190,.15),transparent 62%);pointer-events:none}.doc-cover-v25 h1{margin:0 0 8px;font-size:34px;letter-spacing:-.04em;line-height:1;color:#0d223b}.doc-cover-v25 .doc-subline{max-width:680px;color:#526a82;line-height:1.45}.doc-cover-badge{position:relative;z-index:1;min-width:104px;border-radius:22px;background:linear-gradient(135deg,#0b5f9d,#0a8bb8);color:#fff;padding:14px 16px;text-align:center;box-shadow:0 15px 30px rgba(11,95,157,.22)}.doc-cover-badge strong{display:block;font-size:22px;line-height:1}.doc-cover-badge span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.9;margin-top:3px}.doc-summary-strip{display:grid;grid-template-columns:1.25fr .95fr .95fr .95fr .78fr;gap:10px;margin-bottom:14px}.doc-summary-strip>div{background:rgba(255,255,255,.92);border:1px solid rgba(18,99,157,.14);border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px rgba(13,52,86,.045);min-width:0}.doc-summary-strip span{display:block;color:#60758a;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin-bottom:4px}.doc-summary-strip strong{display:block;color:#10233f;font-size:13px;white-space:normal;overflow-wrap:anywhere}.doc-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doc-section{background:rgba(255,255,255,.95);border:1px solid rgba(18,99,157,.16);border-left:4px solid #0a86b5;border-radius:20px;padding:16px;box-shadow:0 14px 35px rgba(13,52,86,.06);min-width:0;break-inside:avoid}.doc-section-wide,.doc-confirmation{margin-top:12px}.doc-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.doc-section-head>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:12px;background:#e9f6ff;color:#0b5f9d;font-weight:900;font-size:12px;box-shadow:inset 0 0 0 1px rgba(11,95,157,.12)}.doc-section-head h2{font-size:17px;line-height:1.15;margin:2px 0 2px;color:#10233f}.doc-section-head p{margin:0;color:#60758a;font-size:12px;line-height:1.35}.doc-field-grid{display:grid;gap:7px}.doc-field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-field-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-field{min-width:0;border:1px solid #e3edf7;background:linear-gradient(135deg,#fbfdff,#ffffff);border-radius:12px;padding:8px 10px}.doc-field span{display:block;color:#60758a;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;line-height:1.15;margin-bottom:3px}.doc-field strong{display:block;color:#10233f;font-size:12.5px;line-height:1.22;overflow-wrap:anywhere;word-break:normal}.doc-note-box{background:#fbfdff;border:1px solid #e3edf7;border-radius:14px;padding:12px;color:#24425f;line-height:1.45;margin:0}.doc-confirmation{background:#fff;border:1px solid rgba(18,99,157,.16);border-radius:20px;padding:18px;box-shadow:0 14px 35px rgba(13,52,86,.055);break-inside:avoid}.doc-confirmation h2{margin:0 0 8px;font-size:18px}.doc-confirmation p{color:#405b76;margin:0}.compact-legal{padding:15px 17px;margin-bottom:10px}.compact-legal h2{font-size:16px;margin-bottom:7px}.compact-legal p{font-size:13px;line-height:1.48;color:#2b4662}.compact-legal p+p{margin-top:8px}.export-dl dd{min-width:0;overflow-wrap:anywhere}.export-dl dt{min-width:0}.export-table{table-layout:fixed}.export-table td,.export-table th{overflow-wrap:anywhere}.contract-cover .doc-cover-badge{background:linear-gradient(135deg,#0d4c86,#0b5f9d)}
@media(max-width:900px){.doc-cover-v25{display:block;padding:22px}.doc-cover-badge{display:inline-block;margin-top:14px}.doc-summary-strip,.doc-compact-grid,.doc-field-grid.cols-2,.doc-field-grid.cols-3,.doc-field-grid.cols-4{grid-template-columns:1fr}.print-export{max-width:none}.doc-section{border-radius:18px}.doc-cover-v25 h1{font-size:28px}}
@media print{@page{size:A4;margin:9mm}.print-export-body{background:#fff!important;font-size:9.6px}.print-export{max-width:none;margin:0;padding:0}.print-export-head{display:flex!important;padding:0 0 4mm!important;margin:0 0 4mm!important;border-bottom:1.5px solid #0b5f9d!important}.doc-cover-v25{border-radius:0;box-shadow:none;padding:6mm 6.5mm;margin-bottom:3mm}.doc-cover-v25 h1{font-size:18px}.doc-cover-v25 .doc-subline{font-size:9px;line-height:1.25}.doc-cover-badge{box-shadow:none;border-radius:0;padding:4px 7px;min-width:70px}.doc-cover-badge strong{font-size:13px}.doc-cover-badge span{font-size:7px}.doc-summary-strip{grid-template-columns:1.2fr .85fr .85fr .85fr .7fr;gap:2mm;margin-bottom:3mm}.doc-summary-strip>div{border-radius:0;padding:2mm;box-shadow:none}.doc-summary-strip span{font-size:6.8px}.doc-summary-strip strong{font-size:8.5px}.doc-compact-grid{grid-template-columns:repeat(2,1fr);gap:2.5mm}.doc-section{border-radius:0;box-shadow:none;padding:2.8mm;border-left:2.2px solid #0a86b5}.doc-section-head{gap:2mm;margin-bottom:2mm}.doc-section-head>span{width:7mm;height:7mm;flex-basis:7mm;border-radius:0;font-size:7px}.doc-section-head h2{font-size:10px;margin:0}.doc-section-head p{font-size:7.5px}.doc-field-grid{gap:1.4mm}.doc-field{border-radius:0;padding:1.5mm 1.8mm}.doc-field span{font-size:6.3px;margin-bottom:.8mm}.doc-field strong{font-size:7.8px;line-height:1.15}.doc-section-wide,.doc-confirmation{margin-top:2.5mm}.doc-note-box{border-radius:0;padding:2mm;font-size:8px}.doc-confirmation{border-radius:0;box-shadow:none;padding:3mm}.doc-confirmation h2{font-size:10.5px}.doc-confirmation p{font-size:8px;line-height:1.3}.compact-legal{padding:2.5mm;margin-bottom:2mm}.compact-legal h2{font-size:9.8px;margin-bottom:1.2mm}.compact-legal p{font-size:8.2px;line-height:1.28}.legal-note{font-size:7.8px;padding:2mm}.signature-grid{gap:2.5mm;margin-top:3mm}.signature-box{border-radius:0;padding:2.4mm}.signature-box span{font-size:7px}.signature-box div{height:11mm;margin:1.5mm 0}.signature-box strong{font-size:7.5px}.export-table th,.export-table td{font-size:7.2px;padding:1.3mm}.print-section{break-inside:avoid}}


/* v26 – kompaktere Druckdokumente und saubere Unterschriftsfelder */
.print-section.signature-section,
.doc-confirmation,
.print-section:has(.signature-grid){
    break-inside: avoid;
}
.signature-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(230px,1fr));
    gap:18px;
    align-items:stretch;
}
.signature-grid-1{grid-template-columns:minmax(260px,420px)}
.signature-grid-2{grid-template-columns:repeat(2,minmax(230px,1fr))}
.signature-grid-3{grid-template-columns:repeat(3,minmax(190px,1fr))}
.signature-box{
    min-height:118px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:9px;
}
.signature-date-line,
.signature-sign-line{
    min-height:26px;
    border-bottom:1px solid #10233f;
    display:flex;
    align-items:flex-end;
    padding-bottom:4px;
}
.signature-sign-line{min-height:44px}
.signature-date-line span,
.signature-sign-line span{
    color:#8aa0b5;
    font-size:11px;
}
.signature-box div{
    height:auto!important;
    border-bottom:0!important;
    margin:0!important;
}
.signature-box strong{
    display:block;
    font-size:13px;
    line-height:1.2;
    color:#10233f;
}
.doc-cover-badge span{white-space:nowrap}
@media print{
    .signature-grid,
    .signature-grid-2{
        grid-template-columns:repeat(2,1fr)!important;
        gap:4mm!important;
    }
    .signature-grid-1{grid-template-columns:1fr!important;max-width:90mm}
    .signature-grid-3{grid-template-columns:repeat(3,1fr)!important}
    .signature-box{
        min-height:29mm!important;
        padding:3mm!important;
        border-radius:0!important;
        page-break-inside:avoid;
    }
    .signature-date-line{min-height:6mm!important;padding-bottom:1mm!important}
    .signature-sign-line{min-height:13mm!important;padding-bottom:1mm!important}
    .signature-date-line span,
    .signature-sign-line span{font-size:6.8px!important}
    .signature-box strong{font-size:7.8px!important;line-height:1.15!important}
}

/* v27 – Premium-Kopfbereich der Kundenakte */
.case-hero-v27{
    margin:28px 32px 18px;
    padding:28px;
    border:1px solid rgba(180,211,234,.9);
    border-radius:28px;
    background:
        radial-gradient(circle at 86% 8%, rgba(14,145,181,.14), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.97), rgba(239,248,255,.92) 58%, rgba(255,255,255,.95));
    box-shadow:0 28px 76px rgba(9,36,61,.10);
    position:relative;
    overflow:hidden;
}
.case-hero-v27:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(11,95,157,.055) 1px, transparent 1px),linear-gradient(90deg,rgba(11,95,157,.045) 1px,transparent 1px);
    background-size:34px 34px;
    mask-image:linear-gradient(110deg,rgba(0,0,0,.28),transparent 56%);
    pointer-events:none;
}
.case-hero-v27>*{position:relative;z-index:1}.case-hero-top-v27{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.case-eyebrow-v27{display:inline-flex;align-items:center;gap:8px;color:#0b6f9f;font-weight:900;text-transform:uppercase;letter-spacing:.075em;font-size:12px;margin-bottom:6px}.case-title-v27 h1{font-size:42px;line-height:1;margin:0 0 8px;color:#10233f;letter-spacing:-.055em}.case-title-v27 p{margin:0;color:#62788e;font-size:16px}.case-primary-actions-v27{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.case-primary-actions-v27 .primary-btn,.case-primary-actions-v27 .outline-btn{min-height:46px;padding-inline:20px}.case-meta-v27{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 20px}.case-meta-v27>div{border:1px solid rgba(191,219,238,.85);border-radius:18px;background:rgba(255,255,255,.82);padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 32px rgba(9,36,61,.045);min-width:0}.case-meta-v27 span{display:block;color:#638098;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900;margin-bottom:5px}.case-meta-v27 strong{display:block;color:#10233f;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.case-meta-v27 small{display:block;margin-top:5px;color:#8094a8;font-weight:800}.case-actionbar-v27{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid rgba(203,224,240,.88);border-radius:18px;background:rgba(255,255,255,.65);backdrop-filter:blur(12px)}.case-actionbar-v27 a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:13px;color:#31506b;font-weight:900;text-decoration:none;border:1px solid transparent}.case-actionbar-v27 a:hover{background:#fff;border-color:#d5e6f3;text-decoration:none}.case-actionbar-v27 a.is-active{background:linear-gradient(135deg,#105991,#0b739b);color:#fff;box-shadow:0 12px 26px rgba(15,92,150,.18)}.case-control-grid-v27{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:18px;margin:0 32px 24px}.control-panel-v27{border:1px solid rgba(201,223,239,.92);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,252,255,.92));box-shadow:0 22px 58px rgba(9,36,61,.075);padding:22px;position:relative;overflow:hidden}.control-panel-v27:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#115a93,#0e91b5,#c9a45d);opacity:.8}.control-panel-head-v27{display:flex;align-items:flex-start;gap:14px}.control-panel-head-v27>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:16px;background:#edf8ff;border:1px solid #d5eaf8;box-shadow:inset 0 1px 0 #fff}.control-panel-head-v27 h2{margin:2px 0 5px;font-size:22px;letter-spacing:-.03em;color:#10233f}.control-panel-head-v27 p{margin:0;color:#62788e;line-height:1.45}.control-panel-head-v27 .outline-btn{margin-left:auto;white-space:nowrap}.copy-link-v27{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.copy-link-v27 input{width:100%;border:1px solid #cbdced;border-radius:15px;background:#fff;padding:13px 14px;color:#173a58;box-shadow:inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden;text-overflow:ellipsis}.visibility-form-v27{margin-top:16px}.visibility-chips-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visibility-chips-v27 label{cursor:pointer}.visibility-chips-v27 input{position:absolute;opacity:0;pointer-events:none}.visibility-chips-v27 span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border:1px solid #dceaf5;border-radius:14px;background:#fff;padding:0 12px;color:#35536d;font-weight:900;box-shadow:0 8px 20px rgba(9,36,61,.035)}.visibility-chips-v27 span:after{content:"";width:18px;height:18px;border-radius:6px;border:1.5px solid #bfd5e6;background:#f8fcff}.visibility-chips-v27 input:checked+span{border-color:#80c6df;background:linear-gradient(135deg,#edf9ff,#fff);color:#0b5f9d}.visibility-chips-v27 input:checked+span:after{background:#0b739b;border-color:#0b739b;box-shadow:inset 0 0 0 4px #fff}.internal-lock-v27{margin:14px 0;padding:12px 14px;border-radius:15px;border:1px solid #f1d48d;background:linear-gradient(135deg,#fff8e8,#fff);color:#72500f;font-weight:800}.control-visibility-v27 .primary-btn{width:auto;min-width:190px}@media(max-width:1100px){.case-meta-v27{grid-template-columns:repeat(2,minmax(0,1fr))}.case-control-grid-v27{grid-template-columns:1fr}.visibility-chips-v27{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.case-hero-v27{margin:18px 12px;padding:20px;border-radius:22px}.case-hero-top-v27{display:block}.case-title-v27 h1{font-size:30px}.case-primary-actions-v27{justify-content:stretch;margin-top:18px}.case-primary-actions-v27 a{width:100%}.case-meta-v27{grid-template-columns:1fr;margin:18px 0}.case-actionbar-v27{display:grid;grid-template-columns:1fr 1fr}.case-actionbar-v27 a{min-height:44px}.case-control-grid-v27{margin:0 12px 18px}.control-panel-v27{padding:18px;border-radius:20px}.control-panel-head-v27{display:grid;grid-template-columns:42px 1fr;align-items:start}.control-panel-head-v27 .outline-btn{grid-column:1/-1;margin-left:0;width:100%}.copy-link-v27{grid-template-columns:1fr}.copy-link-v27 a{width:100%}.visibility-chips-v27{grid-template-columns:1fr}.control-visibility-v27 .primary-btn{width:100%}}

/* v28 Beratungsraum kompakter */
.consult-grid{align-items:start}
.consult-overview-v28{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;margin:24px 44px;align-items:start}.consult-overview-v28 .soft-card{margin:0}.consult-summary-v28{padding:24px 26px}.consult-summary-v28 .muted{margin:0 0 16px;max-width:720px}.summary-pills-v28{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-pills-v28 div{border:1px solid rgba(207,226,241,.95);background:linear-gradient(180deg,#fff,#f7fbff);border-radius:16px;padding:15px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.summary-pills-v28 small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;color:#6a8096;margin-bottom:6px}.summary-pills-v28 strong{display:block;color:#0e2945;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-pills-v28 span{display:block;color:#617489;font-size:12px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-score-strip-v28{margin-top:14px;border:1px solid #f0dcaa;background:linear-gradient(135deg,#fffaf0,#fff);border-radius:15px;padding:12px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.advisor-score-strip-v28 span{font-weight:900;color:#8a6422;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.advisor-score-strip-v28 strong{color:#0e2945;font-size:18px}.advisor-score-strip-v28 em{margin-left:auto;font-style:normal;color:#7f6a3d;font-size:12px;font-weight:800}.consult-tasks-v28{padding:22px}.tasks-scroll-v28{max-height:360px;overflow:auto;padding-right:4px}.consult-tasks-v28 .task-list{gap:8px}.consult-tasks-v28 .task-item{grid-template-columns:12px 1fr;gap:10px;padding:10px 0}.consult-tasks-v28 .task-item .link-btn{grid-column:2}.consult-tasks-v28 .task-item p{font-size:12px;line-height:1.35;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.consult-tasks-v28 .task-item small{font-size:11px}.consult-grid .soft-card{height:auto;min-height:0}.consult-grid .soft-card:has(.doc-checklist){max-height:620px;overflow:auto}.consult-grid .soft-card:has(.doc-checklist) .doc-checklist div{padding:12px}.consult-grid .soft-card:has(.doc-checklist) .doc-checklist small{font-size:12px}.consult-grid .soft-card:has(.doc-checklist) .doc-checklist span{padding:3px 8px}
@media(max-width:1180px){.summary-pills-v28{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-overview-v28{grid-template-columns:1fr}}
@media(max-width:760px){.consult-overview-v28{margin:18px;grid-template-columns:1fr}.summary-pills-v28{grid-template-columns:1fr}.advisor-score-strip-v28{display:grid}.advisor-score-strip-v28 em{margin-left:0}.tasks-scroll-v28{max-height:none}}

/* v29 – Beratungsraum unten kompakter, hochwertiger und mobil nutzbar */
.consult-workspace-v29{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,420px);
    grid-template-areas:
        "debts docs"
        "messages docs"
        "activity docs";
    gap:20px;
    margin:24px 44px;
    align-items:start;
}
.consult-debts-v29{grid-area:debts}.consult-docs-v29{grid-area:docs}.consult-messages-v29{grid-area:messages}.consult-activity-v29{grid-area:activity}
.compact-head-v29{align-items:flex-start;gap:14px;margin-bottom:14px}.compact-head-v29 h2{margin-bottom:4px}.compact-head-v29 p{margin:0;line-height:1.35}
.compact-empty-v29{display:flex;align-items:center;gap:14px;border:1px dashed #cfe1f0;background:linear-gradient(135deg,#f8fcff,#fff);border-radius:18px;padding:16px;min-height:auto}.compact-empty-v29.no-action{align-items:flex-start}.compact-empty-v29 strong{display:block;color:#102137;margin-bottom:3px}.compact-empty-v29 p{margin:0;color:#60758a;line-height:1.45}.empty-icon-v29{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#eaf6ff,#fff);border:1px solid #d7e9f7;color:#0b5f9d;font-weight:900;box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(15,79,135,.07)}
.debt-summary-v29{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.debt-summary-v29>div{border:1px solid #e1edf7;background:linear-gradient(180deg,#fff,#f8fcff);border-radius:16px;padding:12px;box-shadow:0 10px 22px rgba(9,36,61,.035)}.debt-summary-v29 span{display:block;color:#6d8194;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.debt-summary-v29 strong{display:block;margin-top:3px;color:#102137;font-size:17px;letter-spacing:-.02em}
.responsive-list-v29{display:grid;gap:10px}.mini-record-v29{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(84px,.5fr));gap:10px;align-items:center;border:1px solid #e1edf7;background:#fff;border-radius:16px;padding:12px}.mini-record-v29 strong{display:block;color:#102137}.mini-record-v29 small{display:block;color:#657d92;margin-top:3px}.mini-record-v29 span{display:block;color:#7a8da1;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.mini-record-v29 b{display:block;color:#18344d;margin-top:2px}
.consult-docs-v29{position:sticky;top:18px;max-height:calc(100vh - 36px);display:flex;flex-direction:column;min-height:0}.mini-progress-v29{height:10px;border-radius:999px;background:#eef5fb;border:1px solid #dfeaf4;overflow:hidden;margin:2px 0 14px}.mini-progress-v29 span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b5f9d,#0e91b5,#c9a45d)}.doc-compact-list-v29{display:grid;gap:9px;overflow:auto;padding-right:4px;min-height:0}.doc-mini-v29{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #e4edf6;background:#fff;border-radius:15px;padding:11px}.doc-mini-v29>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900;font-size:12px}.doc-mini-v29.is-done>span{background:#eafaf1;color:#168044}.doc-mini-v29.is-open>span{background:#fff3dc;color:#b47700}.doc-mini-v29 strong{display:block;color:#102137;line-height:1.22}.doc-mini-v29 small{display:block;color:#697f93;line-height:1.35;margin-top:4px}.doc-mini-v29 em{font-style:normal;border-radius:999px;background:#edf7ff;color:#0b5f9d;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}.doc-mini-v29.is-open em{background:#fff2d8;color:#a46c00}.doc-link-v29{margin-top:14px;display:inline-flex;align-self:flex-start}
.chat-compact-v29{display:grid;gap:10px;margin-bottom:12px;max-height:280px;overflow:auto;padding-right:4px}.consult-messages-v29 .message{border:1px solid #e1edf7;background:linear-gradient(135deg,#fbfdff,#fff);border-radius:16px;padding:12px}.consult-messages-v29 .message p{margin-bottom:0}.message-form-v29{grid-template-columns:minmax(0,1fr) 120px;align-items:stretch}.message-form-v29 textarea{min-height:56px;resize:vertical}.message-form-v29 button{height:auto}
.activity-compact-v29{display:grid;gap:10px}.activity-compact-v29>div{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.activity-compact-v29>div>span{width:8px;height:8px;border-radius:50%;background:#0e91b5;margin-top:7px;box-shadow:0 0 0 4px #eaf6ff}.activity-compact-v29 p{margin:0;color:#213d56;line-height:1.35}.activity-compact-v29 small,.activity-compact-v29 em{display:block;color:#74899d;font-size:12px;margin-top:2px;font-style:normal}
@media(max-width:1180px){.consult-workspace-v29{grid-template-columns:1fr;grid-template-areas:"docs" "debts" "messages" "activity"}.consult-docs-v29{position:relative;top:auto;max-height:none}.doc-compact-list-v29{max-height:420px}}
@media(max-width:760px){.consult-workspace-v29{margin:18px;gap:16px}.compact-head-v29{display:grid}.debt-summary-v29{grid-template-columns:1fr}.mini-record-v29{grid-template-columns:1fr 1fr}.mini-record-v29>div:first-child{grid-column:1/-1}.doc-mini-v29{grid-template-columns:26px minmax(0,1fr);position:relative}.doc-mini-v29 em{grid-column:2;justify-self:start}.message-form-v29{grid-template-columns:1fr}.compact-empty-v29{display:grid}.compact-empty-v29 .outline-btn{width:100%}.consult-docs-v29,.consult-debts-v29,.consult-messages-v29,.consult-activity-v29{border-radius:22px}.doc-compact-list-v29{max-height:none}}

/* v30 Tippgeber- und Quellenmodul */
.partner-hero{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:stretch;
  padding:26px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(229,247,255,.72));
  border:1px solid rgba(77,145,190,.22);box-shadow:0 24px 70px rgba(7,45,77,.08);margin:22px 0;
}
.partner-hero small{font-weight:800;letter-spacing:.12em;color:#0877a7;font-size:12px;text-transform:uppercase}
.partner-hero h1{font-size:34px;margin:8px 0;color:#09243f;line-height:1.06}
.partner-hero p{color:#496276;max-width:780px;font-size:16px;line-height:1.55}
.partner-link-card{background:#fff;border:1px solid rgba(9,67,112,.14);border-radius:22px;padding:18px;box-shadow:0 16px 45px rgba(12,55,88,.08);display:flex;flex-direction:column;gap:10px;justify-content:center}
.partner-link-card span{font-weight:800;color:#0a3155;font-size:13px}.partner-link-card input{width:100%;border:1px solid #cfe0ee;border-radius:12px;padding:11px 12px;background:#f8fcff;color:#173653}
.partner-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.partner-form-card{position:sticky;top:18px}.partner-table-card{overflow:hidden}
.partner-list{display:flex;flex-direction:column;gap:12px}.partner-row-card{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(360px,1.15fr) minmax(260px,.9fr);gap:14px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fcff);border:1px solid rgba(111,160,196,.2)}
.partner-main strong{display:block;color:#09243f;font-size:16px}.partner-main small{color:#6c7f91}.partner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.partner-stats span{background:#edf7ff;border:1px solid rgba(34,125,183,.15);border-radius:14px;padding:9px 10px;font-weight:900;color:#0d4e7f}.partner-stats small{display:block;font-size:10px;font-weight:700;color:#688093;text-transform:uppercase;letter-spacing:.04em}.partner-actions{display:grid;gap:8px}.partner-actions input{width:100%;border:1px solid #cfe0ee;background:#fff;border-radius:12px;padding:9px 10px;color:#143b5b;font-size:12px}
.partner-detail-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;margin-top:20px}.partner-qr-card{min-height:auto}.source-card p{margin-top:0}.ref-banner{max-width:920px;margin:18px auto -10px;padding:14px 18px;border:1px solid rgba(19,116,173,.2);background:linear-gradient(135deg,#f3fbff,#fff);border-radius:18px;box-shadow:0 16px 40px rgba(13,71,112,.06);display:flex;gap:10px;align-items:center;justify-content:center;color:#0a3155}.ref-banner strong{font-weight:900}.ref-banner span{color:#657a8f}
.case-meta-v27{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1200px){.partner-layout,.partner-detail-grid{grid-template-columns:1fr}.partner-form-card{position:relative;top:auto}.partner-row-card{grid-template-columns:1fr}.partner-stats{grid-template-columns:repeat(2,1fr)}.case-meta-v27{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.partner-hero{grid-template-columns:1fr;padding:20px;border-radius:22px}.partner-hero h1{font-size:26px}.partner-layout,.partner-detail-grid{gap:14px}.partner-stats{grid-template-columns:1fr 1fr}.ref-banner{margin:12px 14px -4px;align-items:flex-start;flex-direction:column}.case-meta-v27{grid-template-columns:1fr}}


/* v31 Provisionen & Tippgeberabrechnung */
.commission-case-card .commission-mini,
.commission-mini{
    display:grid;
    grid-template-columns: 1fr auto;
    gap:8px 14px;
    padding:14px;
    border:1px solid rgba(25,118,166,.16);
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(232,247,255,.72));
    margin:12px 0 14px;
}
.commission-mini.big{font-size:1.02rem;}
.commission-mini span{color:#5c708a;font-size:.84rem;font-weight:700;}
.commission-mini strong{color:#0c3154;text-align:right;}
.commission-stats article{
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,249,255,.76));
    border:1px solid rgba(25,118,166,.14);
    border-radius:20px;
    padding:18px;
    box-shadow:0 18px 46px rgba(8,42,75,.08);
}
.commission-stats small{display:block;color:#5d738c;font-weight:800;margin-bottom:7px;}
.commission-stats strong{font-size:1.25rem;color:#062a4b;}
.commission-bars{display:grid;gap:13px;}
.commission-bar-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;gap:16px;align-items:center;padding:13px;border:1px solid rgba(25,118,166,.12);border-radius:16px;background:rgba(255,255,255,.75);}
.commission-bar-row small{display:block;color:#6a7d92;margin-top:3px;}
.bar-track{height:12px;background:#e8f2f9;border-radius:999px;overflow:hidden;border:1px solid rgba(12,92,150,.1);}
.bar-track span{display:block;height:100%;background:linear-gradient(90deg,#0e5f9f,#08a5b8);border-radius:999px;}
.table-scroll{overflow:auto;}
@media(max-width:850px){
  .commission-bar-row{grid-template-columns:1fr;}
  .commission-mini{grid-template-columns:1fr;}
  .commission-mini strong{text-align:left;}
}

/* v34 Tippgeberdetail & Provisionscockpit */
.partner-hero-v34{margin:24px 34px 18px;position:relative;overflow:hidden}
.partner-hero-v34:after{content:"";position:absolute;right:-120px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,152,190,.16),transparent 64%);pointer-events:none}.partner-hero-v34>*{position:relative;z-index:1}.partner-link-card-v34 .quick-actions-v34{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions-v34{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.partner-summary-v34{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 34px 20px}.partner-summary-v34 article span,.commission-stats-v34 article span{display:block;color:#7890a5;font-size:12px;font-weight:800;margin-top:5px}.partner-layout-v34{margin-left:34px;margin-right:34px;grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.partner-form-card-v34 .form label{min-width:0}.commission-model-box-v34{border:1px solid rgba(18,99,157,.13);background:linear-gradient(135deg,#f8fcff,#fff);border-radius:18px;padding:14px;display:grid;gap:10px}.commission-model-box-v34 p{margin:0;color:#6a7f93;font-size:13px;line-height:1.45}.commission-model-box-v34 select{min-width:0;width:100%;white-space:normal}.partner-table-card-v34{padding:22px}.partner-row-card-v34{grid-template-columns:minmax(190px,.85fr) minmax(360px,1.25fr) minmax(260px,.8fr);border-radius:22px;box-shadow:0 10px 28px rgba(9,45,78,.04)}.partner-stats-v34{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-stats-v34 span{min-width:0;overflow-wrap:anywhere}.partner-detail-premium-v34{margin:22px 34px}.partner-detail-head-v34{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.partner-detail-head-v34 small{font-weight:900;letter-spacing:.12em;color:#0a7aa9}.partner-detail-head-v34 h2{margin:4px 0;font-size:28px;color:#09243f}.partner-detail-head-v34 p{margin:0;color:#60788e}.partner-detail-kpis-v34{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-bottom:16px}.partner-detail-kpis-v34 article{background:linear-gradient(145deg,#fff,#f3fbff);border:1px solid rgba(25,118,166,.14);border-radius:18px;padding:13px;box-shadow:0 14px 34px rgba(8,42,75,.045)}.partner-detail-kpis-v34 span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#6d8194;font-weight:900}.partner-detail-kpis-v34 strong{display:block;margin-top:5px;color:#09243f;font-size:15px;overflow-wrap:anywhere}.partner-detail-grid-v34{grid-template-columns:390px minmax(0,1fr);gap:18px}.partner-qr-card-v34 img{max-width:168px;margin:0 auto}.partner-qr-card-v34 textarea{min-height:90px}.partner-cases-v34 .table{min-width:980px}.commission-hero-v34{margin:24px 34px 18px}.commission-stats-v34{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 34px 20px}.commission-dashboard-v34{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin:0 34px 22px}.commission-chart-v34,.commission-status-card-v34,.commission-list-v34{padding:24px}.commission-bars-v34{display:grid;gap:12px}.commission-row-v34{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(300px,1.35fr) auto;gap:16px;align-items:center;border:1px solid rgba(25,118,166,.12);background:linear-gradient(135deg,#fff,#f8fcff);border-radius:18px;padding:14px}.commission-row-title strong{display:block;color:#09243f}.commission-row-title small{display:block;color:#71869b;margin-top:4px}.dual-bars-v34{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;align-items:center}.dual-bars-v34 span{font-size:12px;font-weight:900;color:#60788e}.dual-bars-v34 b{font-weight:900;color:#113754}.bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b5f9d,#0e91b5)}.bar-track.own i{background:linear-gradient(90deg,#0e91b5,#c9a45d)}.payout-donut-v34{display:grid;place-items:center;text-align:center;width:190px;height:190px;border-radius:50%;margin:10px auto 18px;background:radial-gradient(circle at center,#fff 0 53%,transparent 54%),conic-gradient(#0e91b5 0 68%,#c9a45d 68% 82%,#e6f0f8 82% 100%);box-shadow:0 18px 45px rgba(8,42,75,.09)}.payout-donut-v34 strong{font-size:22px;color:#09243f}.payout-donut-v34 span{color:#6a7f93;font-size:12px;font-weight:900;text-transform:uppercase}.commission-list-v34{margin:0 34px 30px}.commission-list-v34 .table{min-width:1080px}
@media(max-width:1320px){.partner-summary-v34,.commission-stats-v34{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-detail-kpis-v34{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-dashboard-v34{grid-template-columns:1fr}.partner-row-card-v34{grid-template-columns:1fr}.partner-stats-v34{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.partner-hero-v34,.commission-hero-v34,.partner-layout-v34,.partner-detail-premium-v34,.commission-dashboard-v34,.commission-list-v34,.partner-summary-v34,.commission-stats-v34{margin-left:18px;margin-right:18px}.partner-layout-v34,.partner-detail-grid-v34{grid-template-columns:1fr}.partner-form-card-v34{position:relative;top:auto}.partner-detail-head-v34{display:grid}.commission-row-v34{grid-template-columns:1fr}.dual-bars-v34{grid-template-columns:1fr}.partner-link-card-v34 .quick-actions-v34{grid-template-columns:1fr}}
@media(max-width:620px){.partner-summary-v34,.commission-stats-v34,.partner-detail-kpis-v34{grid-template-columns:1fr}.partner-stats-v34{grid-template-columns:1fr 1fr}.partner-hero-v34,.commission-hero-v34{padding:20px;border-radius:22px}.partner-hero-v34 h1,.commission-hero-v34 h1{font-size:25px}.partner-cases-v34,.commission-chart-v34,.commission-status-card-v34,.commission-list-v34{padding:18px}.payout-donut-v34{width:150px;height:150px}.commission-list-v34{margin-bottom:18px}}


/* v35 Admin-Provisions-Teaser */
.admin-commission-teaser-v35{
  margin:22px 34px;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(20,119,179,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,249,255,.76));
  box-shadow:0 24px 70px rgba(7,45,77,.075);
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(420px,1.2fr) auto;
  gap:18px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.admin-commission-teaser-v35:after{content:"";position:absolute;right:-80px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(14,145,181,.16),transparent 66%);pointer-events:none}.admin-commission-teaser-v35>*{position:relative;z-index:1}.admin-commission-teaser-v35 small{font-weight:900;letter-spacing:.12em;color:#0877a7;font-size:11px;text-transform:uppercase}.admin-commission-teaser-v35 h2{margin:5px 0 7px;color:#09243f;font-size:24px;letter-spacing:-.03em}.admin-commission-teaser-v35 p{margin:0;color:#5f768d;line-height:1.45}.commission-teaser-kpis-v35{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.commission-teaser-kpis-v35 article{border:1px solid rgba(25,118,166,.13);border-radius:18px;background:linear-gradient(145deg,#fff,#f7fcff);padding:13px;box-shadow:0 12px 30px rgba(8,42,75,.045)}.commission-teaser-kpis-v35 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#6d8194;font-weight:900;line-height:1.2}.commission-teaser-kpis-v35 strong{display:block;margin-top:6px;color:#09243f;font-size:17px;overflow-wrap:anywhere}.commission-teaser-actions-v35{display:grid;gap:8px;min-width:190px}.commission-teaser-actions-v35 .primary-btn,.commission-teaser-actions-v35 .outline-btn{width:100%;justify-content:center;text-align:center}
@media(max-width:1240px){.admin-commission-teaser-v35{grid-template-columns:1fr}.commission-teaser-actions-v35{grid-template-columns:1fr 1fr;min-width:0}.commission-teaser-kpis-v35{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.admin-commission-teaser-v35{margin:16px 18px;padding:18px;border-radius:22px}.commission-teaser-kpis-v35{grid-template-columns:1fr 1fr}.commission-teaser-actions-v35{grid-template-columns:1fr}.admin-commission-teaser-v35 h2{font-size:21px}}
@media(max-width:430px){.commission-teaser-kpis-v35{grid-template-columns:1fr}}


/* v3.6 – kompaktere Tippgeber-/Provisionsauswertung */
.stats-grid{
  display:grid;
  gap:14px;
}
.partner-summary-v34,
.commission-stats-v34{
  align-items:stretch;
}
.partner-summary-v34 article,
.commission-stats-v34 article{
  min-height:92px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,250,255,.82));
  border:1px solid rgba(18,99,157,.14);
  box-shadow:0 12px 30px rgba(9,45,78,.045);
}
.partner-summary-v34 article small,
.commission-stats-v34 article small{
  font-size:11px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.partner-summary-v34 article strong,
.commission-stats-v34 article strong{
  font-size:22px;
  line-height:1.05;
}
.partner-hero-v34,
.commission-hero-v34{
  min-height:auto;
  padding:28px 32px;
  margin-top:18px;
  margin-bottom:16px;
}
.partner-hero-v34 h1,
.commission-hero-v34 h1{
  font-size:34px;
  line-height:1.06;
  margin:7px 0 10px;
}
.partner-hero-v34 p,
.commission-hero-v34 p{
  max-width:720px;
  margin-bottom:0;
}
.partner-link-card-v34{
  padding:18px;
  border-radius:20px;
  align-self:center;
}
.partner-layout-v34{
  align-items:start;
  gap:18px;
}
.partner-form-card-v34,
.partner-table-card-v34{
  padding:20px;
}
.partner-form-card-v34 .form{
  gap:13px;
}
.partner-form-card-v34 .form input,
.partner-form-card-v34 .form select,
.partner-form-card-v34 .form textarea{
  padding:11px 12px;
}
.commission-model-box-v34{
  padding:12px;
  border-radius:16px;
  gap:8px;
}
.partner-row-card-v34{
  padding:14px 16px;
  gap:14px;
  min-height:auto;
}
.partner-stats-v34 span{
  padding:10px;
  border-radius:14px;
  font-size:14px;
}
.partner-actions input{
  min-height:38px;
  font-size:12px;
}
.commission-dashboard-v34{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:16px;
}
.commission-chart-v34,
.commission-status-card-v34,
.commission-list-v34{
  padding:20px;
}
.commission-row-v34{
  padding:12px 14px;
  border-radius:16px;
  grid-template-columns:minmax(210px,.95fr) minmax(280px,1.25fr) auto;
}
.payout-donut-v34{
  width:150px;
  height:150px;
  margin:8px auto 14px;
}
.payout-donut-v34 strong{font-size:20px;}
.commission-mini.big{
  font-size:13px;
  gap:8px;
}
.commission-list-v34{
  margin-top:0;
}
.partner-detail-premium-v34{
  margin-top:16px;
}
.partner-detail-kpis-v34{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.partner-detail-kpis-v34 article{
  padding:12px;
  min-height:74px;
}
.partner-detail-grid-v34{
  grid-template-columns:340px minmax(0,1fr);
}
.legal-caution{
  margin-top:0;
  padding:20px 24px;
}
@media(max-width:1320px){
  .partner-summary-v34,.commission-stats-v34{grid-template-columns:repeat(3,minmax(0,1fr));}
  .partner-detail-kpis-v34{grid-template-columns:repeat(3,minmax(0,1fr));}
  .commission-dashboard-v34{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .partner-summary-v34,.commission-stats-v34{grid-template-columns:repeat(2,minmax(0,1fr));}
  .partner-hero-v34,.commission-hero-v34{padding:22px;margin-left:18px;margin-right:18px;}
  .partner-hero-v34 h1,.commission-hero-v34 h1{font-size:28px;}
  .partner-layout-v34,.partner-detail-grid-v34{grid-template-columns:1fr;}
  .commission-row-v34{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .partner-summary-v34,.commission-stats-v34,.partner-detail-kpis-v34{grid-template-columns:1fr;}
  .partner-stats-v34{grid-template-columns:repeat(2,minmax(0,1fr));}
  .partner-row-card-v34{padding:14px;}
  .commission-chart-v34,.commission-status-card-v34,.commission-list-v34,.partner-form-card-v34,.partner-table-card-v34{padding:16px;}
  .dual-bars-v34{grid-template-columns:1fr;}
}


/* v37 – Premium-Designstufe: edlere Oberfläche, feinere Icons und hochwertigere mobile Navigation */
:root{
  --baufi-midnight:#071c33;
  --baufi-navy:#0b2f55;
  --baufi-blue:#0d65a7;
  --baufi-cyan:#16a4c8;
  --baufi-gold:#c9a45d;
  --premium-line:rgba(13,101,167,.16);
  --premium-glass:rgba(255,255,255,.82);
  --premium-shadow:0 24px 70px rgba(7,28,51,.10);
  --premium-shadow-soft:0 14px 38px rgba(7,28,51,.065);
}
body{
  background:
    radial-gradient(circle at 82% 0%, rgba(22,164,200,.12), transparent 34%),
    radial-gradient(circle at 12% 14%, rgba(201,164,93,.08), transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#eef5fa 100%);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(13,101,167,.035) 1px, transparent 1px),linear-gradient(90deg,rgba(13,101,167,.03) 1px, transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);
}
.admin-shell{grid-template-columns:268px 1fr;background:transparent}.admin-main{background:transparent}.admin-side{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,252,255,.88));
  border-right:1px solid rgba(13,101,167,.13);box-shadow:18px 0 60px rgba(7,28,51,.07);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:26px 18px;
}
.admin-side .brand-light{border-bottom:1px solid rgba(13,101,167,.12);padding-bottom:24px}.logo-circle{
  background:linear-gradient(145deg,#fff,#e9f7ff);border-color:rgba(13,101,167,.24);box-shadow:0 12px 28px rgba(13,101,167,.12), inset 0 1px 0 rgba(255,255,255,.95);
}
.admin-side nav{gap:10px;margin-top:26px}.admin-side nav a{
  min-height:50px;border-radius:16px;color:#133654;padding:0 12px;background:transparent;border:1px solid transparent;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.admin-side nav a:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,247,255,.88));
  border-color:rgba(13,101,167,.16);box-shadow:0 12px 28px rgba(13,101,167,.10);transform:translateX(3px);color:#082846;
}
.admin-side nav a .nav-icon,.admin-side nav a span:first-child{
  width:31px;height:31px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(145deg,#ffffff,#edf8ff);border:1px solid rgba(13,101,167,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(13,101,167,.09);color:#0d65a7;
}
.admin-side nav a .nav-icon svg,.tool-dot svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-side nav a strong{font-size:14px;letter-spacing:-.01em}.side-bottom{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(236,248,255,.82));border:1px solid rgba(13,101,167,.16);border-radius:18px;padding:16px;
  box-shadow:var(--premium-shadow-soft);color:#627993;
}.admin-top{
  position:sticky;top:0;z-index:25;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(13,101,167,.12);box-shadow:0 10px 38px rgba(7,28,51,.04);height:76px;
}.admin-title strong{color:#081f38;font-size:18px}.admin-title small{color:#6b8299}.admin-tools{gap:12px}.tool-dot{
  width:36px;height:36px;border-radius:14px;display:grid;place-items:center!important;color:#0d65a7!important;background:linear-gradient(145deg,#fff,#eef8ff);
  border:1px solid rgba(13,101,167,.14);box-shadow:0 10px 24px rgba(13,101,167,.10);font-size:0!important;
}.lang-pill{border:1px solid rgba(13,101,167,.12);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.75);font-weight:900;color:#31516f}.top-links strong{color:#122d49}
.admin-hero,.partner-hero-v34,.commission-hero-v34,.case-hero-v27,.soft-card,.table-card,.clean-table,.admin-board,.admin-kpis article,.partner-summary-v34 article,.commission-stats-v34 article,.partner-row-card-v34,.commission-row-v34,.doc-review,.completion-card{
  border:1px solid var(--premium-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,252,255,.78))!important;box-shadow:var(--premium-shadow-soft)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.soft-card,.table-card,.clean-table,.admin-board,.partner-row-card-v34,.commission-row-v34{border-radius:24px}.admin-hero,.partner-hero-v34,.commission-hero-v34,.case-hero-v27{border-radius:30px;box-shadow:var(--premium-shadow)!important;position:relative;overflow:hidden}.admin-hero:before,.partner-hero-v34:before,.commission-hero-v34:before,.case-hero-v27:before,.soft-card:before{
  content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#0d65a7,#16a4c8,#c9a45d);opacity:.9;
}.soft-card{position:relative;overflow:hidden}.soft-card h2,.card-heading h2{letter-spacing:-.035em;color:#071c33}.admin-hero h1,.partner-hero-v34 h1,.commission-hero-v34 h1{letter-spacing:-.055em;color:#071c33}.admin-hero small,.partner-hero-v34 small,.commission-hero-v34 small,.eyebrow,.doc-kicker{color:#0d73aa!important;letter-spacing:.13em}.primary-btn{
  background:linear-gradient(135deg,#0b5f9d,#0792b6);border:1px solid rgba(255,255,255,.42);border-radius:15px;box-shadow:0 16px 34px rgba(13,101,167,.22),inset 0 1px 0 rgba(255,255,255,.28);transition:.18s ease;
}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(13,101,167,.28);text-decoration:none}.outline-btn{
  border-radius:15px;border:1px solid rgba(13,101,167,.25);background:linear-gradient(145deg,#fff,#f4fbff);color:#0b4f86;box-shadow:0 10px 24px rgba(13,101,167,.08);transition:.18s ease;
}.outline-btn:hover{transform:translateY(-1px);background:#fff;text-decoration:none}.status-badge,.visibility-pill{
  border-radius:999px;border:1px solid rgba(13,101,167,.18);background:linear-gradient(145deg,#eef8ff,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);font-weight:900;
}
.admin-kpis{gap:16px}.admin-kpis article,.partner-summary-v34 article,.commission-stats-v34 article{
  border-radius:22px;padding:18px 20px;min-height:92px;position:relative;overflow:hidden;
}.admin-kpis article:after,.partner-summary-v34 article:after,.commission-stats-v34 article:after{
  content:"";position:absolute;right:-18px;top:-30px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(22,164,200,.12),transparent 68%);
}.admin-kpis strong,.partner-summary-v34 strong,.commission-stats-v34 strong{color:#09243f;letter-spacing:-.04em}.table th{background:rgba(234,246,255,.72);color:#4e6881;letter-spacing:.04em}.table td,.table th{border-bottom:1px solid rgba(13,101,167,.10)}.table-card{overflow:hidden}.table-scroll{border-radius:18px;overflow:auto}.partner-stats-v34 span,.commission-mini span,.case-meta-v27 div,.summary-pills-v28 div{
  background:linear-gradient(145deg,#f3fbff,#fff);border:1px solid rgba(13,101,167,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 20px rgba(7,28,51,.04);
}.form input,.form select,.form textarea,input,select,textarea{
  border-radius:14px!important;border-color:rgba(13,101,167,.22)!important;background:rgba(255,255,255,.88)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}.form input:focus,.form select:focus,.form textarea:focus,input:focus,select:focus,textarea:focus{border-color:#0d65a7!important;box-shadow:0 0 0 4px rgba(13,101,167,.10)!important}.mobile-menu-btn{
  width:42px;height:42px;border-radius:15px;border:1px solid rgba(13,101,167,.16);background:linear-gradient(145deg,#fff,#edf8ff);box-shadow:0 12px 26px rgba(13,101,167,.10);
}.mobile-menu-btn span{height:2px;border-radius:999px;background:#0d65a7}.mobile-menu-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(max-width:1100px){
  .admin-shell{display:block}.admin-side,.wizard-side,.portal-side,.consult-side{width:min(92vw,360px);border-radius:0 26px 26px 0;box-shadow:24px 0 70px rgba(7,28,51,.18)}
  .admin-side nav{display:grid!important;gap:10px}.admin-side nav a{min-width:0}.admin-top{padding-left:16px;padding-right:16px}.admin-tools .tool-dot{display:grid!important}.admin-hero,.partner-hero-v34,.commission-hero-v34,.case-hero-v27{border-radius:24px;margin-left:14px!important;margin-right:14px!important}.admin-kpis,.partner-summary-v34,.commission-stats-v34{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-left:14px!important;margin-right:14px!important}.commission-dashboard-v34,.partner-layout-v34,.partner-detail-grid-v34{margin-left:14px!important;margin-right:14px!important}.soft-card,.table-card,.clean-table{border-radius:20px}
}
@media(max-width:620px){
  .admin-kpis,.partner-summary-v34,.commission-stats-v34{grid-template-columns:1fr!important}.admin-title strong{font-size:15px}.admin-tools .tool-dot:nth-child(2){display:none!important}.lang-pill{display:none}.primary-btn,.outline-btn{width:100%;min-height:48px}.soft-card{padding:18px}.admin-hero h1,.partner-hero-v34 h1,.commission-hero-v34 h1{font-size:30px}.table-card{margin-left:12px!important;margin-right:12px!important}.side-bottom{margin-bottom:18px}
}
@media print{body:before{display:none}.admin-top,.admin-side,.mobile-menu-btn{display:none!important}.soft-card:before,.admin-hero:before,.partner-hero-v34:before,.commission-hero-v34:before,.case-hero-v27:before{display:none}}

/* v3.8 Kommunikationscenter */
.communication-hero-v38{
  margin:32px 36px 18px;padding:34px 40px;border-radius:30px;
  border:1px solid rgba(13,101,167,.16);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,249,255,.82));
  box-shadow:0 24px 70px rgba(7,28,51,.09);display:grid;grid-template-columns:1fr minmax(260px,360px);gap:24px;align-items:center;position:relative;overflow:hidden;
}
.communication-hero-v38:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#0d65a7,#16a4c8,#c9a45d)}
.communication-hero-v38 small{color:#0d73aa;font-weight:900;letter-spacing:.14em}.communication-hero-v38 h1{margin:.25rem 0 .55rem;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.06em;color:#071c33}.communication-hero-v38 p{max-width:760px;color:#5d7289;font-size:17px}.comm-note-v38,.comm-actions-v38{background:rgba(255,255,255,.88);border:1px solid rgba(13,101,167,.15);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(7,28,51,.06)}.comm-note-v38 strong{display:block;color:#09243f;margin-bottom:8px}.comm-note-v38 span{color:#647c93}.comm-actions-v38{display:flex;gap:10px;justify-content:flex-end;align-items:center}
.comm-grid-v38{margin:0 36px 22px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.comm-grid-v38.lower{grid-template-columns:.8fr 1.2fr}.compact-dl{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;margin:0 0 18px}.compact-dl dt{font-weight:900;color:#6b8198}.compact-dl dd{margin:0;color:#102b47}.compact-dl input{width:100%;font-size:12px}.template-list-v38{display:grid;gap:14px}.template-card-v38{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:16px;border:1px solid rgba(13,101,167,.13);border-radius:20px;background:linear-gradient(145deg,#fff,#f6fbff)}.template-card-v38.partner{border-color:rgba(201,164,93,.24);background:linear-gradient(145deg,#fff,#fffaf0)}.template-card-v38 strong{display:block;margin-bottom:8px;color:#09243f}.template-card-v38 textarea{width:100%;min-height:112px;font-size:13px;line-height:1.45;resize:vertical}.template-actions-v38{display:flex;flex-direction:column;gap:8px;align-items:stretch}.template-actions-v38 .link-btn{width:100%;justify-content:center;font-size:12px}.comm-log-v38{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:4px}.comm-log-v38>div{border:1px solid rgba(13,101,167,.12);background:#fff;border-radius:16px;padding:14px}.comm-log-v38 strong{display:block;color:#09243f}.comm-log-v38 small{display:block;color:#7b8fa4;margin:4px 0 8px}.comm-log-v38 p{white-space:normal;color:#455e77}.empty-box{padding:18px;border-radius:18px;border:1px dashed rgba(13,101,167,.25);background:#f8fcff;color:#60778f}
@media(max-width:1100px){.communication-hero-v38,.comm-grid-v38{margin-left:14px;margin-right:14px}.communication-hero-v38{grid-template-columns:1fr}.comm-grid-v38,.comm-grid-v38.lower{grid-template-columns:1fr}.template-card-v38{grid-template-columns:1fr}.template-actions-v38{display:grid;grid-template-columns:1fr 1fr}.template-actions-v38 form{grid-column:1/-1}.comm-actions-v38{justify-content:flex-start}}
@media(max-width:620px){.communication-hero-v38{padding:24px 20px;border-radius:24px}.communication-hero-v38 h1{font-size:30px}.template-actions-v38{grid-template-columns:1fr}.compact-dl{grid-template-columns:1fr}.comm-grid-v38{gap:14px}.template-card-v38 textarea{min-height:140px}}

/* v3.9 – Premium Partnerübersicht & WhatsApp-Aktionen */
.partner-table-card-v34{
  background:
    radial-gradient(circle at 0% 0%, rgba(15,145,181,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(246,251,255,.90));
}
.partner-list-v34{gap:14px;}
.partner-row-card-v34{
  position:relative;
  grid-template-columns:minmax(240px,.95fr) minmax(420px,1.25fr) minmax(280px,.8fr)!important;
  padding:18px!important;
  border:1px solid rgba(12,96,157,.16)!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(247,252,255,.92)),
    radial-gradient(circle at 100% 0%, rgba(14,145,181,.10), transparent 38%);
  box-shadow:0 18px 44px rgba(8,42,75,.075)!important;
  overflow:hidden;
}
.partner-row-card-v34:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,#0b5f9d,#0e91b5,#c9a45d);
}
.partner-row-card-v34:after{
  content:"";
  position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle, rgba(8,126,174,.11), transparent 64%);
  pointer-events:none;
}
.partner-row-card-v34>*{position:relative;z-index:1;}
.partner-row-card-v34 .partner-main strong{
  display:block;font-size:17px;line-height:1.25;color:#082844;letter-spacing:-.01em;
}
.partner-row-card-v34 .partner-main small{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px;color:#6a8197;font-weight:700;
}
.partner-stats-v34{
  display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px!important;
}
.partner-stats-v34 span{
  display:flex;flex-direction:column;justify-content:center;min-height:58px;
  border:1px solid rgba(12,96,157,.14);border-radius:16px;
  background:linear-gradient(145deg, rgba(245,251,255,.96), rgba(255,255,255,.88));
  padding:10px 12px;color:#08385f;font-weight:950;font-size:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.partner-stats-v34 span small{
  margin-top:3px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#6e8499;font-weight:900;
}
.partner-actions{
  display:grid;gap:9px;align-content:center;
}
.partner-actions .outline-btn.small{
  border-radius:15px;font-weight:950;background:rgba(255,255,255,.74);
  box-shadow:0 10px 24px rgba(8,42,75,.045);
}
.partner-actions input{
  height:34px;border-radius:13px;font-size:11.5px;background:rgba(255,255,255,.76);color:#48657d;
}
.partner-detail-premium-v39{
  scroll-margin-top:90px;
  animation:premiumReveal .28s ease both;
}
@keyframes premiumReveal{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.wa-action-group-v39{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.wa-action-group-v39 a{white-space:nowrap;text-align:center;}
.template-actions-v38 .wa-action-group-v39{width:100%;}
.communication-hero-v38:after{
  content:"";position:absolute;right:-100px;top:-100px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle, rgba(37,211,102,.11), transparent 64%);pointer-events:none;
}
.template-card-v38{
  border-radius:22px!important;
  box-shadow:0 16px 40px rgba(8,42,75,.055)!important;
}
.template-card-v38 textarea{
  border-color:rgba(12,96,157,.13);
  background:rgba(255,255,255,.82);
}
@media(max-width:1320px){
  .partner-row-card-v34{grid-template-columns:1fr!important;}
  .partner-stats-v34{grid-template-columns:repeat(5,minmax(0,1fr));}
  .partner-actions{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;}
}
@media(max-width:760px){
  .partner-stats-v34{grid-template-columns:repeat(2,minmax(0,1fr));}
  .partner-actions{grid-template-columns:1fr;}
  .wa-action-group-v39{grid-template-columns:1fr;}
  .partner-row-card-v34{padding:16px!important;border-radius:20px!important;}
}

/* v5.5 – Premium-Finishing für Tippgeber & Kommunikation */
.partner-layout-v34{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  margin-top:18px!important;
}
.partner-form-card-v34{
  padding:22px 26px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,252,255,.90)),
    radial-gradient(circle at 100% 0%, rgba(201,164,93,.08), transparent 35%)!important;
}
.partner-form-card-v34 .card-heading{
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(13,101,167,.10);
}
.partner-form-card-v34 form.form.compact{
  display:grid!important;
  grid-template-columns:1.1fr 1.1fr .85fr .72fr .95fr .72fr 1.35fr auto;
  gap:12px!important;
  align-items:end;
}
.partner-form-card-v34 form.form.compact > .two,
.partner-form-card-v34 form.form.compact > .commission-model-box-v34{
  display:contents!important;
}
.partner-form-card-v34 form.form.compact label{
  margin:0!important;
  min-width:0;
}
.partner-form-card-v34 form.form.compact label:has(textarea){
  grid-column:1 / -2;
}
.partner-form-card-v34 form.form.compact textarea{
  min-height:46px!important;
  height:46px!important;
  resize:vertical;
}
.partner-form-card-v34 form.form.compact button.primary-btn{
  min-height:46px;
  white-space:nowrap;
  align-self:end;
}
.partner-form-card-v34 form.form.compact .check{
  grid-column:1 / span 2;
  align-self:center;
  padding:12px 14px;
  border:1px solid rgba(13,101,167,.12);
  border-radius:15px;
  background:rgba(255,255,255,.7);
}
.partner-form-card-v34 .commission-model-box-v34 p{
  grid-column:1 / -1;
  margin:-4px 0 4px!important;
  color:#6a8197;
  font-size:12px;
}
.partner-form-card-v34 .link-btn{
  grid-column:auto;
  justify-content:center;
}
.partner-table-card-v34{
  padding:22px 26px!important;
}
.partner-list-v34{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px!important;
}
.partner-row-card-v34{
  grid-template-columns:1fr!important;
  gap:14px!important;
  min-height:0!important;
  border-radius:24px!important;
  padding:20px!important;
}
.partner-row-card-v34 .partner-main{
  padding-right:54px;
}
.partner-row-card-v34 .partner-main:after{
  content:"Partner";
  position:absolute;
  right:20px;
  top:18px;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(145deg,#f0f9ff,#fff);
  border:1px solid rgba(13,101,167,.14);
  color:#0b5f9d;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.partner-stats-v34{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.partner-stats-v34 span{
  min-height:54px!important;
  padding:9px 10px!important;
  font-size:15px!important;
}
.partner-actions{
  grid-template-columns:160px 1fr!important;
  gap:10px!important;
}
.partner-actions input{
  height:42px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
.partner-detail-premium-v39{
  margin-top:18px!important;
}

.communication-hero-v38{
  grid-template-columns:1fr minmax(300px,420px)!important;
}
.comm-grid-v38{
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;
}
.template-card-v38{
  grid-template-columns:minmax(0,1fr) 220px!important;
  align-items:stretch;
}
.comm-send-box-v40{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,249,255,.80));
  border:1px solid rgba(13,101,167,.14);
  border-radius:18px;
  padding:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(8,42,75,.045);
}
.send-label-v40{
  display:block;
  margin:0 0 9px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
  color:#0b5f9d;
  text-transform:uppercase;
}
.comm-channel-grid-v40{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.comm-channel-grid-v40 a{
  width:100%!important;
  justify-content:center;
  min-height:40px;
  font-size:12px;
  white-space:normal!important;
  text-align:center;
}
.comm-channel-grid-v40 .email-action-v40{
  border-color:rgba(201,164,93,.34)!important;
  background:linear-gradient(145deg,#fffdf7,#fff)!important;
  color:#8a671e;
}
.signature-hint-v40{
  display:block;
  margin:9px 0 10px;
  color:#6f849a;
  line-height:1.35;
  font-size:11px;
}
.template-actions-v38 form button.link-btn{
  min-height:34px;
  border-radius:12px;
  background:transparent;
  border:1px dashed rgba(13,101,167,.22);
  color:#0b5f9d;
  width:100%;
}
.template-card-v38 textarea{
  min-height:128px;
}
.comm-log-v38>div{
  background:linear-gradient(145deg,#fff,#f8fcff)!important;
}
@media(max-width:1420px){
  .partner-form-card-v34 form.form.compact{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .partner-form-card-v34 form.form.compact label:has(textarea),
  .partner-form-card-v34 form.form.compact .commission-model-box-v34 p{
    grid-column:1 / -1;
  }
  .partner-form-card-v34 form.form.compact button.primary-btn,
  .partner-form-card-v34 .link-btn{
    grid-column:auto;
  }
  .partner-list-v34{grid-template-columns:1fr;}
}
@media(max-width:1100px){
  .communication-hero-v38,.comm-grid-v38{grid-template-columns:1fr!important;}
  .template-card-v38{grid-template-columns:1fr!important;}
  .comm-send-box-v40{display:grid;grid-template-columns:1fr;}
  .comm-channel-grid-v40{grid-template-columns:repeat(3,minmax(0,1fr));}
  .partner-form-card-v34 form.form.compact{grid-template-columns:repeat(2,minmax(0,1fr));}
  .partner-actions{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .partner-form-card-v34 form.form.compact{grid-template-columns:1fr;}
  .partner-form-card-v34 form.form.compact label:has(textarea){grid-column:1;}
  .partner-stats-v34{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .comm-channel-grid-v40{grid-template-columns:1fr;}
  .template-card-v38 textarea{min-height:150px;}
}

/* v41 – Produktweiche & Begrifflichkeiten */
.product-grid .product-card-v41{position:relative;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fcff);box-shadow:0 14px 38px rgba(11,46,86,.055)}
.product-card-v41>span{grid-row:1 / span 2;grid-column:1;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #d8edf8;color:#0b5f9d}
.product-card-v41>strong{grid-column:2;grid-row:1;font-size:19px;letter-spacing:-.01em;color:#0c2b4a;min-width:0}
.product-card-v41>small{grid-column:2 / span 2;grid-row:2;color:#5e7288;line-height:1.35;padding-right:12px}
.product-badge-v41{grid-column:3;grid-row:1;align-self:start;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.product-badge-v41.active{background:#e8fbf2;color:#087146;border:1px solid #bdebd3}
.product-badge-v41.precheck{background:#fff8e8;color:#845c14;border:1px solid #f0d998}
.product-card-v41.is-precheck{border-style:dashed}
.wizard-soft-note-v41{max-width:760px;margin:14px auto 24px;color:#526b82;line-height:1.55;background:linear-gradient(135deg,#f5fbff,#fff);border:1px solid #dcecf7;border-radius:16px;padding:14px 16px;text-align:left}
.wizard-soft-note-v41 strong{color:#0b5f9d}
.precheck-notice-v41{margin:-12px 0 28px;background:linear-gradient(135deg,#fff8e8,#fff);border-color:#f0d998;color:#4a3a19}
@media(max-width:760px){.product-grid{grid-template-columns:1fr}.product-grid .product-card-v41{grid-template-columns:48px minmax(0,1fr);padding:16px}.product-badge-v41{grid-column:2;grid-row:3;justify-self:start;margin-top:8px}.product-card-v41>small{grid-column:2;grid-row:2}.three{grid-template-columns:1fr}.two{grid-template-columns:1fr}}

/* v42 QR & Linkcenter – Premium Layout */
.linkcenter-hero-v42{margin:22px 0 22px;padding:32px;border:1px solid rgba(20,93,150,.18);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(233,248,255,.88));box-shadow:0 28px 80px rgba(11,46,86,.10);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative;overflow:hidden}.linkcenter-hero-v42:before{content:"";position:absolute;right:-100px;top:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(0,143,204,.16),transparent 64%);pointer-events:none}.linkcenter-hero-v42>*{position:relative}.linkcenter-hero-v42 h1{font-size:clamp(30px,3vw,46px);line-height:1.04;margin:4px 0 10px;color:#0c223a}.linkcenter-hero-v42 p:not(.eyebrow){font-size:16px;line-height:1.55;color:#526b84;max-width:860px;margin:0}.linkcenter-chips-v42{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.linkcenter-chips-v42 span{display:inline-flex;align-items:center;border:1px solid rgba(20,93,150,.18);background:rgba(255,255,255,.76);border-radius:999px;padding:8px 12px;color:#17466e;font-weight:800;font-size:12px;box-shadow:0 8px 18px rgba(11,46,86,.05)}.linkcenter-actions-v42{display:grid;gap:10px;min-width:190px}.linkcenter-layout-v42{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:24px;margin-bottom:24px}.link-stack-v42{display:grid;gap:24px}.link-card-v42{border:1px solid rgba(20,93,150,.18);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,250,255,.92));box-shadow:0 24px 70px rgba(11,46,86,.09);padding:26px;position:relative;overflow:hidden}.link-card-v42:after{content:"";position:absolute;right:-90px;bottom:-120px;width:240px;height:240px;background:radial-gradient(circle,rgba(11,95,157,.11),transparent 65%);pointer-events:none}.link-card-v42>*{position:relative}.link-card-primary-v42{min-height:520px}.link-card-head-v42{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.link-card-head-v42 h2{font-size:26px;line-height:1.08;margin:4px 0 9px;color:#10233f}.link-card-head-v42 p:not(.eyebrow){color:#526b84;line-height:1.45;margin:0}.link-type-badge-v42{white-space:nowrap;border-radius:999px;background:linear-gradient(135deg,#0b5f9d,#0b8fb6);color:#fff;font-weight:900;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;box-shadow:0 12px 24px rgba(11,95,157,.18)}.link-type-badge-v42.soft{background:#eef7ff;color:#0b5f9d;border:1px solid rgba(11,95,157,.16);box-shadow:none}.link-type-badge-v42.secure{background:linear-gradient(135deg,#0b7d70,#0b8fb6)}.link-card-body-v42{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.qr-frame-v42{display:grid;justify-items:center;gap:10px;background:rgba(255,255,255,.88);border:1px solid rgba(11,95,157,.14);border-radius:26px;padding:18px;box-shadow:0 22px 50px rgba(11,46,86,.10)}.qr-frame-v42 img{width:210px;height:210px;display:block}.qr-frame-v42 small{color:#526b84;font-weight:800}.qr-frame-v42.mini{padding:12px;border-radius:20px}.qr-frame-v42.mini img{width:132px;height:132px}.share-panel-v42{display:grid;gap:12px}.share-panel-v42 label{display:grid;gap:7px;color:#36506e;font-weight:900}.share-panel-v42 input,.share-panel-v42 textarea{width:100%;border:1px solid #cbdced;border-radius:16px;background:rgba(255,255,255,.92);padding:12px 14px;color:#10233f;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.share-panel-v42 textarea{min-height:132px;resize:vertical;line-height:1.45}.copy-actions-v42{display:flex;gap:10px;flex-wrap:wrap}.copy-actions-v42 .small{min-height:36px;padding:0 14px;border-radius:12px}.compact-link-content-v42{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:start}.link-card-v42.compact-v42{min-height:242px}.link-card-v42.accent-v42{border-color:rgba(0,141,120,.22)}.link-card-v42.muted-v42{display:grid;align-content:center;gap:18px}.security-strip-v42{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid rgba(191,151,76,.32);border-radius:26px;background:linear-gradient(135deg,#fff,#fff8eb);box-shadow:0 18px 50px rgba(11,46,86,.06);padding:22px 26px;margin:8px 0 28px}.security-strip-v42 div{display:grid;gap:5px}.security-strip-v42 strong{color:#10233f;font-size:17px}.security-strip-v42 span{color:#526b84;line-height:1.45}
@media(max-width:1180px){.linkcenter-layout-v42{grid-template-columns:1fr}.link-card-primary-v42{min-height:auto}.link-stack-v42{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.linkcenter-hero-v42{grid-template-columns:1fr;padding:24px}.linkcenter-actions-v42{display:flex;flex-wrap:wrap}.link-card-body-v42,.compact-link-content-v42,.security-strip-v42,.link-stack-v42{grid-template-columns:1fr}.qr-frame-v42{justify-self:start}.qr-frame-v42 img{width:180px;height:180px}.qr-frame-v42.mini img{width:150px;height:150px}.link-card-v42{padding:22px;border-radius:24px}.link-card-head-v42{display:grid}.link-type-badge-v42{justify-self:start}.share-panel-v42 textarea{min-height:110px}}

/* v44 – Premium Zugänge & Kundenportal */
.access-hero-v44{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.45fr);
  gap:28px;
  align-items:stretch;
  margin:24px 0 22px;
  padding:34px;
  border-radius:34px;
  border:1px solid rgba(16,98,154,.18);
  background:
    radial-gradient(circle at 92% 10%,rgba(0,169,198,.18),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(237,250,255,.88));
  box-shadow:0 28px 90px rgba(10,43,75,.11);
  overflow:hidden;
  position:relative;
}
.access-hero-v44:after{
  content:"";position:absolute;inset:auto -90px -140px auto;width:360px;height:360px;
  background:radial-gradient(circle,rgba(196,159,86,.18),transparent 68%);pointer-events:none;
}
.access-hero-copy-v44{position:relative;z-index:1;max-width:900px}
.access-hero-copy-v44 h1{font-size:clamp(32px,3.1vw,52px);line-height:1.02;margin:6px 0 14px;letter-spacing:-.045em;color:#0b223b}
.access-hero-copy-v44 p{max-width:760px;line-height:1.6;color:#506a84;font-size:16px;margin:0}
.access-hero-badges-v44{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.access-hero-badges-v44 span{display:inline-flex;border:1px solid rgba(16,98,154,.18);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.76);font-weight:900;font-size:12px;color:#0b5f9d;box-shadow:0 8px 20px rgba(10,43,75,.05)}
.access-lock-card-v44{position:relative;z-index:1;border-radius:24px;border:1px solid rgba(196,159,86,.34);background:linear-gradient(145deg,#fffaf0,#fff);padding:22px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 45px rgba(10,43,75,.08)}
.access-lock-card-v44 strong{display:block;font-size:18px;color:#0b223b;margin-bottom:10px}
.access-lock-card-v44 p{margin:0;color:#5d6f80;line-height:1.55}
.access-invite-card-v44,.access-users-card-v44,.access-info-card-v44,.access-invites-v44{
  border:1px solid rgba(16,98,154,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,251,255,.92));box-shadow:0 22px 70px rgba(10,43,75,.075);position:relative;overflow:hidden
}
.access-invite-card-v44{padding:22px 24px;margin-bottom:22px;display:grid;grid-template-columns:minmax(260px,.33fr) minmax(0,1fr);gap:22px;align-items:end;border-top:3px solid #0b86b6}
.access-card-title-v44{display:flex;align-items:center;gap:14px}.access-card-title-v44>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#edf8ff,#fff);border:1px solid rgba(16,98,154,.16);display:grid;place-items:center;box-shadow:0 10px 25px rgba(10,43,75,.06)}.access-card-title-v44 svg{width:22px;height:22px;fill:none;stroke:#0b5f9d;stroke-width:1.9}.access-card-title-v44 strong{display:block;font-size:22px;color:#0b223b}.access-card-title-v44 small{display:block;color:#657a8f;margin-top:3px;line-height:1.35}
.access-invite-form-v44{display:grid;grid-template-columns:1.3fr 1.4fr .55fr auto;gap:14px;align-items:end}.access-invite-form-v44 label{display:grid;gap:7px;font-weight:900;color:#2b4660}.access-invite-form-v44 input{height:46px;border-radius:15px;border:1px solid rgba(16,98,154,.20);background:rgba(255,255,255,.94);padding:0 14px;color:#10233f;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.access-invite-form-v44 button{height:46px;white-space:nowrap;padding:0 22px}
.access-grid-v44{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;margin-bottom:22px}.access-users-card-v44,.access-info-card-v44{padding:24px}.access-user-list-v44{display:grid;gap:12px}.access-user-row-v44{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(16,98,154,.13);border-radius:18px;background:rgba(255,255,255,.72)}.access-user-row-v44 small{display:block;color:#6a7f92;margin-top:2px}.avatar.sm{width:40px;height:40px;font-size:13px}.access-info-card-v44 p,.access-info-card-v44 li{color:#5b7186;line-height:1.55}.access-info-card-v44 ul{margin:14px 0 0;padding-left:18px}.access-invites-v44{padding:24px;margin-bottom:34px;border-top:3px solid #b99b57}.access-invite-list-v44{display:grid;gap:12px;margin-top:14px}.access-invite-row-v44{display:grid;grid-template-columns:minmax(180px,.9fr) auto auto minmax(260px,1.2fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(16,98,154,.13);border-radius:18px;background:rgba(255,255,255,.74)}.access-invite-row-v44 small{color:#657a8f;line-height:1.35}.access-invite-row-v44 input{height:40px;border-radius:13px;border:1px solid rgba(16,98,154,.18);padding:0 12px;min-width:0}.empty-state-v44{padding:22px;border-radius:18px;border:1px dashed rgba(16,98,154,.24);background:rgba(255,255,255,.62);display:grid;gap:5px}.empty-state-v44 small{color:#697f92}

/* Customer portal – premium shell */
.portal-shell{background:linear-gradient(120deg,#f5faff 0%,#eef7fd 38%,#f9fcff 100%)}
.portal-side{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,250,255,.88));border-right:1px solid rgba(15,91,150,.13);box-shadow:18px 0 60px rgba(9,47,82,.045)}
.portal-main-v44{max-width:1320px;margin:0 auto;width:100%;padding-bottom:18px}.portal-main-v44 .topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,91,150,.10)}
.portal-nav-v44{gap:6px}.portal-nav-v44 a{display:flex!important;align-items:center;gap:10px;padding:11px 12px!important;border-radius:16px!important;color:#1d3b58!important;font-weight:850;transition:.18s ease;border:1px solid transparent}.portal-nav-v44 a span{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#f0f8ff,#fff);border:1px solid rgba(15,91,150,.12);box-shadow:0 8px 18px rgba(10,43,75,.04)}.portal-nav-v44 a svg{width:17px;height:17px;fill:none;stroke:#0b5f9d;stroke-width:1.9}.portal-nav-v44 a:hover{background:rgba(235,247,255,.74);border-color:rgba(15,91,150,.12);transform:translateX(2px)}.portal-nav-v44 a.active{background:linear-gradient(145deg,#eaf7ff,#fff);border-color:rgba(11,95,157,.22);box-shadow:0 12px 26px rgba(10,43,75,.075);color:#0b5f9d!important}.portal-nav-v44 a.active span{background:linear-gradient(145deg,#0b5f9d,#0b8fb6);border-color:transparent}.portal-nav-v44 a.active svg{stroke:#fff}
.advisor-mini-v44{border:1px solid rgba(15,91,150,.14);border-radius:20px;background:linear-gradient(145deg,#fff,#f2faff);box-shadow:0 16px 40px rgba(10,43,75,.06);padding:12px!important}.advisor-mini-v44 small{display:block;color:#6b8093;margin-top:2px}.portal-main-v44 .welcome,.portal-main-v44 .self-hero-panel{border-radius:34px!important;background:radial-gradient(circle at 90% 0%,rgba(0,169,198,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.97),rgba(239,250,255,.9))!important;border:1px solid rgba(15,91,150,.16)!important;box-shadow:0 28px 90px rgba(10,43,75,.10)!important;padding:34px!important}.portal-main-v44 .welcome h1,.portal-main-v44 .content-head h1,.portal-main-v44 .self-hero-panel h1{letter-spacing:-.04em;color:#0b223b}.portal-main-v44 .welcome p,.portal-main-v44 .content-head p,.portal-main-v44 .self-hero-panel p{color:#536c84;line-height:1.6}.portal-main-v44 .soft-card,.portal-main-v44 .advisor-card,.portal-main-v44 .completion-card{border-radius:28px!important;border:1px solid rgba(15,91,150,.15)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,252,255,.92))!important;box-shadow:0 20px 65px rgba(10,43,75,.07)!important;overflow:hidden;position:relative}.portal-main-v44 .soft-card:before,.portal-main-v44 .advisor-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0b5f9d,#0aa0c4,#c6a35a)}.portal-main-v44 .card-grid{gap:22px!important}.portal-main-v44 .numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-main-v44 .numbers>div{border-radius:18px;border:1px solid rgba(15,91,150,.13);background:rgba(255,255,255,.72);padding:14px}.portal-main-v44 .numbers span{display:block;color:#6a7f92;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.portal-main-v44 .numbers strong{font-size:20px;color:#0b223b}.portal-main-v44 .completion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.portal-main-v44 .completion-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0b8fb6 calc(var(--p,0)*1%),#e6f1f8 0);box-shadow:inset 0 0 0 10px #fff,0 16px 40px rgba(10,43,75,.08)}.portal-main-v44 .requirements-list{display:grid;gap:10px}.portal-main-v44 .requirement-row{border-radius:18px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(15,91,150,.13)!important;padding:14px 16px!important;box-shadow:none!important}.portal-main-v44 .requirement-row span{border-radius:999px;padding:6px 10px;background:#eef7ff;color:#0b5f9d;font-weight:900}.portal-main-v44 .form input,.portal-main-v44 .form textarea,.portal-main-v44 input,.portal-main-v44 textarea,.portal-main-v44 select{border-radius:15px!important;border:1px solid rgba(15,91,150,.18)!important;background:rgba(255,255,255,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:border .16s ease,box-shadow .16s ease}.portal-main-v44 .form input:focus,.portal-main-v44 .form textarea:focus,.portal-main-v44 input:focus,.portal-main-v44 textarea:focus,.portal-main-v44 select:focus{outline:none;border-color:rgba(11,143,182,.55)!important;box-shadow:0 0 0 4px rgba(11,143,182,.11),inset 0 1px 0 rgba(255,255,255,.85)}.portal-main-v44 .primary-btn{background:linear-gradient(135deg,#0b5f9d,#0a9bbe)!important;box-shadow:0 14px 30px rgba(11,95,157,.20)!important}.portal-main-v44 .outline-btn{background:rgba(255,255,255,.78)!important;border-color:rgba(15,91,150,.20)!important;color:#0b5f9d!important}.trust-footer-v44{border-radius:24px;margin:26px 0 0;background:rgba(255,255,255,.72);border:1px solid rgba(15,91,150,.11);box-shadow:0 14px 40px rgba(10,43,75,.05);padding:16px!important}.trust-footer-v44 span{display:flex!important;align-items:center;gap:10px}.trust-footer-v44 i{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#eef8ff,#fff);border:1px solid rgba(15,91,150,.12);flex:0 0 auto}.trust-footer-v44 svg{width:17px;height:17px;fill:none;stroke:#0b5f9d;stroke-width:1.8}.stepper.compact li{font-weight:850}.stepper.compact li span{box-shadow:0 8px 18px rgba(11,95,157,.09)}
@media(max-width:1180px){.access-hero-v44,.access-invite-card-v44,.access-grid-v44{grid-template-columns:1fr}.access-invite-form-v44{grid-template-columns:repeat(2,minmax(0,1fr))}.access-invite-form-v44 button{grid-column:1 / -1}.access-invite-row-v44{grid-template-columns:1fr auto}.access-invite-row-v44 input{grid-column:1 / -1}.access-invite-row-v44 form{grid-column:1 / -1}.portal-main-v44{max-width:none}}
@media(max-width:760px){.access-hero-v44{padding:24px;border-radius:26px}.access-invite-card-v44,.access-users-card-v44,.access-info-card-v44,.access-invites-v44{border-radius:22px}.access-invite-form-v44{grid-template-columns:1fr}.access-user-row-v44{grid-template-columns:auto 1fr}.access-user-row-v44 .status-pill{grid-column:2}.portal-main-v44 .welcome,.portal-main-v44 .self-hero-panel{padding:24px!important;border-radius:26px!important}.portal-main-v44 .completion-card{grid-template-columns:1fr}.portal-main-v44 .numbers{grid-template-columns:1fr}.trust-footer-v44{grid-template-columns:1fr!important}.portal-nav-v44 a{padding:10px!important}.portal-nav-v44 a span{width:28px;height:28px}.portal-main-v44 .card-grid.two-cols,.portal-main-v44 .two-cols{grid-template-columns:1fr!important}}

/* v45 – Feinschliff Kundenmenü, Empfehlungspartner und Produktkarten */
.ref-banner-v45{
  width:fit-content;
  max-width:min(760px,calc(100% - 44px));
  margin:18px auto -18px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(11,95,157,.16);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 34px rgba(10,43,75,.07);
  justify-content:center;
  gap:10px;
  color:#0b223b;
}
.ref-banner-v45 .ref-label-v45{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  background:linear-gradient(135deg,#eef8ff,#fff);
  border:1px solid rgba(11,95,157,.12);
  color:#0b5f9d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ref-banner-v45 strong{font-size:13px;line-height:1.25;}
.choice-hero{padding-top:62px;}
.product-grid .product-card-v41{
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  padding:22px 124px 20px 20px!important;
  min-height:104px;
  overflow:hidden;
}
.product-card-v41>span{grid-column:1!important;grid-row:1 / span 2!important;}
.product-card-v41>strong{grid-column:2!important;grid-row:1!important;padding-right:0;}
.product-card-v41>small{grid-column:2!important;grid-row:2!important;padding-right:0!important;}
.product-badge-v41{
  position:absolute!important;
  top:16px;
  right:16px;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:auto!important;
  box-shadow:0 10px 24px rgba(10,43,75,.06);
}
.product-card-v41.is-precheck .product-badge-v41{box-shadow:0 10px 22px rgba(132,92,20,.06);}
.portal-side{display:flex;flex-direction:column;min-height:100vh;}
.portal-nav-v44{margin-bottom:126px!important;padding-bottom:12px;}
.portal-side .advisor-mini-v44{
  left:34px;
  right:34px;
  bottom:30px;
  width:auto;
  min-height:62px;
  z-index:2;
}
.portal-nav-v44 a.active{margin-bottom:2px;}
@media(max-width:1000px){
  .portal-side{min-height:auto;display:block;}
  .portal-nav-v44{margin-bottom:0!important;padding-bottom:6px;}
  .portal-side .advisor-mini-v44{position:static;width:auto;}
}
@media(max-width:760px){
  .ref-banner-v45{
    width:auto;
    max-width:none;
    margin:12px 16px -8px;
    border-radius:18px;
    align-items:flex-start;
  }
  .ref-banner-v45 .ref-label-v45{font-size:10px;padding:5px 8px;}
  .choice-hero{padding-top:34px;}
  .product-grid .product-card-v41{
    grid-template-columns:48px minmax(0,1fr)!important;
    padding:56px 16px 16px!important;
    min-height:auto;
  }
  .product-badge-v41{top:14px;right:14px;margin:0!important;justify-self:auto!important;}
  .product-card-v41>small{grid-column:2!important;grid-row:2!important;}
}

/* v46 – dezenter Empfehlungspartner + saubere Produktchips */
.choice-hero{position:relative;}
.ref-banner-v45.ref-banner-v46,
.ref-banner-v45{
  position:absolute!important;
  top:18px;
  right:28px;
  width:auto!important;
  max-width:min(360px,calc(100% - 48px))!important;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(84,105,126,.14)!important;
  background:rgba(255,255,255,.62)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 10px 28px rgba(10,43,75,.045)!important;
  color:#5b6f84!important;
  gap:7px!important;
  justify-content:flex-start!important;
}
.ref-banner-v45 .ref-label-v45{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#7b8da0!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
  font-weight:900!important;
}
.ref-banner-v45 strong{
  font-size:11px!important;
  line-height:1.2!important;
  color:#50667b!important;
  max-width:210px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.product-grid .product-card-v41{
  position:relative!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) max-content!important;
  grid-template-rows:auto auto!important;
  column-gap:16px!important;
  row-gap:6px!important;
  padding:20px!important;
  min-height:112px!important;
  align-items:start!important;
  overflow:visible!important;
}
.product-card-v41>span{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
}
.product-card-v41>strong{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  padding-right:0!important;
  line-height:1.13!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.product-card-v41>small{
  grid-column:2 / 4!important;
  grid-row:2!important;
  min-width:0!important;
  padding-right:0!important;
  line-height:1.35!important;
}
.product-badge-v41{
  position:static!important;
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  margin:0 0 0 8px!important;
  padding:5px 10px!important;
  min-width:auto!important;
  transform:none!important;
  box-shadow:none!important;
  font-size:10px!important;
  line-height:1!important;
}
.product-badge-v41.active{background:#ecfbf3!important;color:#0b754b!important;border:1px solid #c9ecd9!important;}
.product-badge-v41.precheck{background:#fff9ec!important;color:#7d5a13!important;border:1px solid #ecd9a6!important;}
@media(max-width:980px){
  .ref-banner-v45{position:static!important;margin:12px auto -10px!important;max-width:calc(100% - 40px)!important;}
}
@media(max-width:760px){
  .ref-banner-v45{
    border-radius:14px!important;
    padding:8px 10px!important;
    align-items:center!important;
    flex-direction:row!important;
  }
  .ref-banner-v45 strong{max-width:none;white-space:normal;}
  .product-grid .product-card-v41{
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    padding:18px!important;
    min-height:auto!important;
  }
  .product-card-v41>span{grid-column:1!important;grid-row:1 / span 3!important;align-self:start!important;}
  .product-card-v41>strong{grid-column:2!important;grid-row:1!important;}
  .product-card-v41>small{grid-column:2!important;grid-row:2!important;}
  .product-badge-v41{grid-column:2!important;grid-row:3!important;justify-self:start!important;margin:4px 0 0!important;}
}


/* v47 – Startseite Antragsstrecke: dezenter Empfehlungspartner und saubere Produkt-Badges */
.choice-hero{max-width:1040px;}
.wizard-soft-note-v47{
  max-width:760px;
  margin:0 auto 4px;
  padding:12px 18px;
  border:1px solid rgba(29,86,139,.13);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(246,251,255,.78));
  color:#5c7188;
  line-height:1.45;
  font-weight:600;
  text-align:center;
  box-shadow:0 12px 26px rgba(13,64,111,.045);
}
.ref-banner-v45.ref-banner-v46,
.ref-banner-v45{
  top:20px!important;
  right:24px!important;
  max-width:280px!important;
  min-height:0!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(84,105,126,.12)!important;
  box-shadow:0 8px 20px rgba(10,43,75,.035)!important;
  opacity:.88;
}
.ref-banner-v45 .ref-label-v45{
  font-size:9px!important;
  color:#8a99a9!important;
  letter-spacing:.06em!important;
}
.ref-banner-v45 strong{
  font-size:10px!important;
  color:#6a7b8d!important;
  max-width:160px!important;
}
.product-grid{
  max-width:820px!important;
  gap:16px!important;
}
.product-grid .product-card-v41{
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  min-height:116px!important;
  padding:22px 104px 20px 20px!important;
  column-gap:18px!important;
  row-gap:6px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.product-grid .product-card-v41::after{
  content:"";
  position:absolute;
  top:-34px;
  right:-30px;
  width:96px;
  height:96px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(13,103,166,.09),rgba(13,103,166,0) 68%);
  pointer-events:none;
}
.product-card-v41>span{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
}
.product-card-v41>strong{
  grid-column:2!important;
  grid-row:1!important;
  font-size:19px!important;
  line-height:1.12!important;
  padding-right:0!important;
  max-width:100%!important;
}
.product-card-v41>small{
  grid-column:2!important;
  grid-row:2!important;
  padding-right:0!important;
  max-width:100%!important;
  line-height:1.35!important;
}
.product-badge-v41{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  z-index:2!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  box-shadow:0 8px 18px rgba(10,43,75,.055)!important;
}
@media(max-width:1000px){
  .ref-banner-v45.ref-banner-v46,.ref-banner-v45{
    position:static!important;
    margin:0 auto 22px!important;
    max-width:max-content!important;
  }
  .choice-hero{padding-top:28px!important;}
}
@media(max-width:760px){
  .product-grid{max-width:100%!important;}
  .product-grid .product-card-v41{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:auto!important;
    padding:18px 92px 18px 16px!important;
  }
  .product-card-v41>span{align-self:start!important;}
  .product-badge-v41{
    top:14px!important;
    right:14px!important;
    padding:5px 8px!important;
    font-size:9px!important;
  }
  .wizard-soft-note-v47{text-align:left;border-radius:16px;}
}
@media(max-width:460px){
  .product-grid .product-card-v41{
    padding:16px!important;
  }
  .product-badge-v41{
    position:static!important;
    display:inline-flex!important;
    grid-column:2!important;
    grid-row:3!important;
    justify-self:start!important;
    margin-top:4px!important;
    width:max-content!important;
  }
  .product-card-v41>span{grid-row:1 / span 3!important;}
}


/* v48 – Empfehlungspartner in den Choice-Hero verlegt */
.choice-hero-v48{
  position:relative!important;
  padding-top:92px!important;
}
.choice-partner-note-v48{
  position:absolute;
  top:28px;
  right:clamp(-96px, -5vw, -42px);
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:min(360px,42vw);
  padding:6px 10px;
  border:1px solid rgba(90,112,132,.14);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#718296;
  box-shadow:0 12px 28px rgba(9,36,61,.045);
  backdrop-filter:blur(12px);
  white-space:nowrap;
  overflow:hidden;
  z-index:3;
}
.choice-partner-note-v48 span{
  flex:0 0 auto;
  font-size:9px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:900;
  color:#9aa7b5;
}
.choice-partner-note-v48 strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  color:#647489;
}
/* alte externe Empfehlungs-Banner im Headerbereich werden in v48 nicht mehr genutzt */
.ref-banner-v45.ref-banner-v46,
.ref-banner-v45{
  display:none!important;
}
@media(max-width:1000px){
  .choice-hero-v48{padding-top:44px!important;}
  .choice-partner-note-v48{
    position:static;
    display:flex;
    margin:0 auto 22px;
    width:max-content;
    max-width:calc(100vw - 48px);
  }
}
@media(max-width:560px){
  .choice-partner-note-v48{
    width:100%;
    justify-content:flex-start;
    border-radius:16px;
    white-space:normal;
  }
  .choice-partner-note-v48 strong{white-space:normal;}
}


/* v49 – Empfehlungspartner etwas weiter rechts im Hero, nicht im Header */
@media(min-width:1200px){
  .choice-hero-v48 .choice-partner-note-v48{
    right:clamp(-110px, -5.5vw, -54px)!important;
  }
}
@media(min-width:1001px) and (max-width:1199px){
  .choice-hero-v48 .choice-partner-note-v48{
    right:-26px!important;
  }
}

/* v50 – Kundenbereich: kompakter, edler, professioneller */
.portal-shell{background:linear-gradient(135deg,#f7fbff 0%,#ffffff 46%,#eef7fc 100%)}
.portal-side{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(18px);box-shadow:18px 0 48px rgba(12,50,88,.06);border-right:1px solid rgba(18,99,157,.13)!important;padding:24px 24px 26px!important;width:auto}
.portal-main-v44{background:radial-gradient(circle at 78% 0%,rgba(10,151,190,.10),transparent 31%),linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;min-height:100vh;padding-bottom:26px}
.portal-side .brand-light{margin-bottom:18px}.portal-side .logo-circle{width:44px;height:44px;box-shadow:0 12px 26px rgba(11,95,157,.13)}
.portal-side .stepper.compact{margin:28px 0 24px!important;gap:0}.portal-side .stepper.compact li{min-height:42px!important;font-size:13px!important;gap:12px;color:#2c425b}.portal-side .stepper.compact li span{width:28px;height:28px;font-size:12px}.portal-side .stepper.compact li:before{top:31px;bottom:-15px;left:13.5px;background:linear-gradient(#dcebf7,#eaf2f9)}
.portal-nav-v44{display:grid!important;gap:7px!important;margin-top:18px!important;margin-bottom:118px!important}.portal-nav-v44 a{display:flex!important;align-items:center;gap:11px;padding:10px 12px!important;border-radius:15px!important;color:#193957!important;font-weight:850;letter-spacing:-.01em;transition:.18s ease;background:transparent;border:1px solid transparent}.portal-nav-v44 a span{width:34px!important;height:34px!important;border-radius:14px!important;background:linear-gradient(145deg,#f3faff,#fff)!important;border:1px solid rgba(15,91,150,.13)!important;box-shadow:0 8px 18px rgba(10,43,75,.055);display:grid;place-items:center;flex:0 0 34px}.portal-nav-v44 a span svg{width:17px;height:17px;stroke:#0b5f9d}.portal-nav-v44 a:hover{background:rgba(255,255,255,.72);border-color:rgba(15,91,150,.14);box-shadow:0 12px 24px rgba(10,43,75,.06);text-decoration:none;transform:translateY(-1px)}.portal-nav-v44 a.active{background:linear-gradient(135deg,#ffffff,#eef8ff)!important;border-color:rgba(11,95,157,.22)!important;box-shadow:0 16px 32px rgba(10,79,134,.12)!important;color:#0b5f9d!important}.portal-nav-v44 a.active span{background:linear-gradient(135deg,#0b5f9d,#0aa0bf)!important;border-color:transparent!important}.portal-nav-v44 a.active span svg{stroke:#fff!important}
.portal-side .advisor-mini-v44{left:22px!important;right:22px!important;bottom:22px!important;width:auto!important;background:rgba(255,255,255,.80)!important;border:1px solid rgba(15,91,150,.14)!important;border-radius:20px!important;padding:13px 14px!important;box-shadow:0 18px 34px rgba(10,43,75,.10)!important}.portal-side .advisor-mini-v44 .avatar{width:44px;height:44px;background:linear-gradient(135deg,#e7f4ff,#fff);border-color:rgba(15,91,150,.14)}
.portal-main-v44 .topbar{height:66px;padding:0 42px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,99,157,.13)}
.portal-main-v44 .welcome,.portal-main-v44 .content-head{max-width:1120px;margin:0 auto;padding:36px 42px 18px!important}.portal-main-v44 .welcome h1,.portal-main-v44 .content-head h1{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.045em;line-height:1.06;margin-bottom:10px}.portal-main-v44 .welcome p,.portal-main-v44 .content-head p{font-size:15px!important;line-height:1.55;color:#5a6f83;max-width:840px;margin-bottom:14px}.portal-main-v44 .welcome .actions{margin-top:16px}
.portal-main-v44 .completion-card{max-width:1120px!important;margin:10px auto 18px!important;border-radius:24px!important;border:1px solid rgba(15,91,150,.15)!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(241,249,255,.88))!important;box-shadow:0 20px 46px rgba(10,43,75,.075)!important;padding:22px 24px!important;display:flex!important;justify-content:space-between;align-items:center;gap:18px}.portal-main-v44 .completion-card h2{font-size:26px!important;margin:2px 0 4px!important}.portal-main-v44 .completion-card p{margin:0;color:#5f7388}.portal-main-v44 .completion-ring{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0b8fb6 0 75%,#e6f0f7 0 100%);box-shadow:inset 0 0 0 12px #fff,0 14px 32px rgba(11,95,157,.12);flex:0 0 86px}.portal-main-v44 .completion-ring strong{font-size:20px;color:#0b5f9d}.portal-main-v44 .eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:#0b75a6!important;font-weight:950!important;margin:0 0 4px!important}
.portal-main-v44 .advisor-card{max-width:1120px!important;margin:12px auto 18px!important;border-radius:24px!important;border:1px solid rgba(15,91,150,.13)!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,251,255,.92))!important;box-shadow:0 18px 44px rgba(10,43,75,.07)!important;padding:22px 26px!important;grid-template-columns:82px 1fr!important}.portal-main-v44 .advisor-card .avatar.xl{width:64px;height:64px;font-size:18px}.portal-main-v44 .advisor-card strong{font-size:18px;color:#10233f}.portal-main-v44 .advisor-card p{font-size:14px;margin:8px 0 14px!important;color:#50677f;line-height:1.55!important}
.portal-main-v44 .card-grid{max-width:1120px!important;margin:0 auto 18px!important;gap:16px!important;padding:0 42px}.portal-main-v44 .two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-main-v44 .soft-card{border-radius:24px!important;border:1px solid rgba(15,91,150,.13)!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,252,255,.90))!important;box-shadow:0 18px 40px rgba(10,43,75,.065)!important;padding:22px 24px!important;overflow:hidden;position:relative}.portal-main-v44 .soft-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0b5f9d,#0aa0bf,#c7a451);opacity:.82}.portal-main-v44 .soft-card h2{font-size:21px!important;letter-spacing:-.025em;margin:0 0 10px!important}.portal-main-v44 .soft-card p{color:#5a7087;line-height:1.52}.portal-main-v44 .numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.portal-main-v44 .numbers>div{background:rgba(242,249,255,.72);border:1px solid rgba(15,91,150,.10);border-radius:18px;padding:14px}.portal-main-v44 .numbers span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.portal-main-v44 .numbers strong{font-size:22px!important;color:#0b5f9d!important}.portal-main-v44 .schufa-card{background:linear-gradient(135deg,#ffffff,#fffaf0)!important;border-color:rgba(199,164,81,.25)!important}
.portal-main-v44 .content-head+.soft-card,.portal-main-v44 .content-head+form,.portal-main-v44 .self-hero-panel{margin-top:6px!important}.portal-main-v44 .self-hero-panel{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;border-radius:28px!important;box-shadow:0 22px 50px rgba(10,43,75,.08)!important}.portal-main-v44 .self-nav{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}.portal-main-v44 .self-section{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;border-radius:24px!important}.portal-main-v44 .form input,.portal-main-v44 .form select,.portal-main-v44 .form textarea,.portal-main-v44 input,.portal-main-v44 textarea,.portal-main-v44 select{border-radius:15px!important;border:1px solid rgba(15,91,150,.17)!important;background:rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);padding:12px 13px!important}.portal-main-v44 .form label{font-size:13px;color:#253e59}.portal-main-v44 .primary-btn,.portal-main-v44 .outline-btn{border-radius:15px!important}.portal-main-v44 .primary-btn{background:linear-gradient(135deg,#0b5f9d,#089bbb)!important}.portal-main-v44 .outline-btn{background:rgba(255,255,255,.82)!important;border:1px solid rgba(15,91,150,.18)!important;color:#0b5f9d!important}.portal-main-v44 .requirements-list{display:grid;gap:10px}.portal-main-v44 .requirements-list h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#60758a;margin:12px 0 0}.portal-main-v44 .requirement-row{border-radius:18px!important;border:1px solid rgba(15,91,150,.12)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 22px rgba(10,43,75,.04);padding:14px 16px!important}.portal-main-v44 .requirement-row span{border-radius:999px;padding:6px 10px;background:#eff7ff;color:#0b5f9d;font-size:12px;font-weight:900}.portal-main-v44 .checklist-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.portal-main-v44 .check-item{border-radius:18px!important;background:rgba(255,255,255,.80)!important;box-shadow:0 10px 24px rgba(10,43,75,.05);padding:16px!important}.portal-main-v44 .doc-category{max-width:1120px!important;margin:20px auto 10px!important;padding:0 42px 8px!important;font-size:17px;border-bottom:1px solid rgba(15,91,150,.14)}.portal-main-v44 .doc-row{max-width:1120px!important;margin:0 auto 12px!important;grid-template-columns:1fr 260px!important;border-radius:22px!important;border:1px solid rgba(15,91,150,.13)!important;background:rgba(255,255,255,.84)!important;box-shadow:0 12px 30px rgba(10,43,75,.05)!important;padding:18px 20px!important}.portal-main-v44 .upload-drop{max-width:1120px!important;margin:0 auto 18px!important;border-radius:24px!important;border:1px dashed rgba(11,95,157,.35)!important;background:rgba(255,255,255,.55)!important;padding:28px!important}.portal-main-v44 .message-form{grid-template-columns:1fr 140px!important}.portal-main-v44 .chat{border-radius:20px;background:rgba(242,249,255,.48);padding:12px}.portal-main-v44 .message{border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(10,43,75,.045)!important}.portal-main-v44 .message.customer{background:linear-gradient(135deg,#eff8ff,#fff)!important;border-color:rgba(11,95,157,.16)!important}.portal-main-v44 .task-item{grid-template-columns:12px 1fr auto!important;border-bottom:1px solid rgba(15,91,150,.08)!important;padding:11px 0!important}.portal-main-v44 .status-dot{width:10px;height:10px}.trust-footer-v44{max-width:1120px;margin:20px auto 0!important;border-radius:24px!important;padding:16px 22px!important;background:rgba(255,255,255,.78)!important}
@media(max-width:1180px){.portal-main-v44 .welcome,.portal-main-v44 .content-head,.portal-main-v44 .card-grid,.portal-main-v44 .doc-category{padding-left:24px!important;padding-right:24px!important}.portal-main-v44 .completion-card,.portal-main-v44 .advisor-card,.portal-main-v44 .doc-row,.portal-main-v44 .upload-drop,.portal-main-v44 .self-hero-panel,.portal-main-v44 .self-nav,.portal-main-v44 .self-section{margin-left:24px!important;margin-right:24px!important}.portal-main-v44 .two-cols{grid-template-columns:1fr!important}}
@media(max-width:760px){.portal-side{padding:18px!important}.portal-nav-v44{margin-bottom:14px!important}.portal-side .advisor-mini-v44{position:static!important;margin-top:14px!important}.portal-main-v44 .topbar{height:auto;padding:14px 18px}.portal-main-v44 .welcome,.portal-main-v44 .content-head{padding:24px 18px 12px!important}.portal-main-v44 .welcome h1,.portal-main-v44 .content-head h1{font-size:29px!important}.portal-main-v44 .completion-card{display:grid!important;padding:18px!important}.portal-main-v44 .completion-ring{width:74px;height:74px}.portal-main-v44 .advisor-card{grid-template-columns:1fr!important;text-align:left;padding:18px!important}.portal-main-v44 .card-grid{padding:0 18px!important;gap:12px!important}.portal-main-v44 .soft-card{padding:18px!important;border-radius:22px!important}.portal-main-v44 .numbers{grid-template-columns:1fr!important}.portal-main-v44 .doc-row{grid-template-columns:1fr!important;padding:16px!important}.portal-main-v44 .doc-upload{justify-items:stretch}.portal-main-v44 .message-form{grid-template-columns:1fr!important}.portal-main-v44 .trust-footer-v44{margin:16px 18px 0!important;grid-template-columns:1fr!important}.portal-main-v44 .doc-category{padding:0 18px 8px!important}.portal-main-v44 .completion-card,.portal-main-v44 .advisor-card,.portal-main-v44 .doc-row,.portal-main-v44 .upload-drop,.portal-main-v44 .self-hero-panel,.portal-main-v44 .self-nav,.portal-main-v44 .self-section{margin-left:18px!important;margin-right:18px!important}.portal-nav-v44 a{font-size:14px!important}}

/* v51 – Kundenportal und Dokumente: kompakter Premium-Look */
:root{--premium-line:rgba(16,91,150,.14);--premium-soft:#f5fafe;--premium-gold:#c7a451;--premium-blue:#0b5f9d;--premium-teal:#089bbb}
.portal-shell{background:linear-gradient(180deg,#fbfdff 0,#f4f9fd 56%,#fff 100%)}
.portal-side{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.92));box-shadow:18px 0 44px rgba(14,52,86,.035);z-index:5}
.portal-main-v44{background:radial-gradient(circle at 92% 0,rgba(9,155,187,.10),transparent 30%),linear-gradient(180deg,#fbfdff 0,#f6faff 42%,#ffffff 100%)!important}
.portal-main-v44 .topbar{height:58px!important;padding:0 34px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 8px 28px rgba(11,54,92,.035)}
.portal-main-v44 .topbar .top-links{gap:14px;font-size:13px}
.portal-nav-v44{gap:8px!important;margin-top:26px!important}.portal-nav-v44 a{min-height:42px!important;padding:9px 13px!important;border-radius:15px!important;display:flex!important;gap:11px;align-items:center;color:#18385b!important;background:transparent!important;border:1px solid transparent}.portal-nav-v44 a span{width:28px!important;height:28px!important;flex:0 0 28px;border-radius:11px;background:rgba(238,248,255,.78);box-shadow:inset 0 0 0 1px rgba(15,91,150,.14)}.portal-nav-v44 a.active{background:linear-gradient(135deg,#eff8ff,#ffffff)!important;border-color:rgba(15,91,150,.18)!important;box-shadow:0 12px 30px rgba(10,43,75,.065)}.portal-nav-v44 a.active span{background:linear-gradient(135deg,#0b5f9d,#089bbb);color:#fff!important;box-shadow:0 10px 22px rgba(11,95,157,.18)}
.portal-side .advisor-mini-v44{padding:10px 12px!important;border-radius:17px!important;box-shadow:0 16px 34px rgba(10,43,75,.08)!important}.portal-side .advisor-mini-v44 .avatar{width:38px!important;height:38px!important}.portal-side .advisor-mini-v44 strong{font-size:12.5px!important}.portal-side .advisor-mini-v44 small{font-size:11px!important}
.portal-main-v44 .welcome,.portal-main-v44 .content-head{max-width:1020px!important;padding:28px 32px 12px!important}.portal-main-v44 .welcome h1,.portal-main-v44 .content-head h1{font-size:clamp(27px,3vw,36px)!important;letter-spacing:-.055em!important;margin-bottom:6px!important}.portal-main-v44 .welcome p,.portal-main-v44 .content-head p{font-size:14px!important;line-height:1.48!important;color:#63758a!important;max-width:760px!important;margin:0!important}.portal-main-v44 .welcome .actions{margin-top:13px!important}.portal-main-v44 .primary-btn,.portal-main-v44 .outline-btn{min-height:38px!important;border-radius:13px!important;padding:0 17px!important;font-size:13px!important}.portal-main-v44 .primary-btn.small,.portal-main-v44 .outline-btn.small{min-height:32px!important;padding:0 13px!important}
.portal-main-v44 .completion-card{max-width:1020px!important;margin:8px auto 14px!important;border-radius:21px!important;padding:16px 18px!important;min-height:0!important;box-shadow:0 15px 36px rgba(10,43,75,.06)!important}.portal-main-v44 .completion-card h2{font-size:21px!important;line-height:1.05!important;margin:0 0 3px!important}.portal-main-v44 .completion-card p{font-size:13px!important;line-height:1.35!important}.portal-main-v44 .completion-card .actions{gap:8px!important}.portal-main-v44 .completion-ring{width:62px!important;height:62px!important;flex-basis:62px!important;box-shadow:inset 0 0 0 9px #fff,0 11px 22px rgba(11,95,157,.10)!important}.portal-main-v44 .completion-ring strong{font-size:15px!important}
.portal-main-v44 .card-grid{max-width:1020px!important;margin:0 auto 12px!important;padding:0 32px!important;gap:12px!important}.portal-main-v44 .soft-card{border-radius:20px!important;padding:17px 19px!important;box-shadow:0 14px 34px rgba(10,43,75,.055)!important}.portal-main-v44 .soft-card:before{height:2px!important}.portal-main-v44 .soft-card h2{font-size:18px!important;line-height:1.15!important;margin-bottom:6px!important}.portal-main-v44 .soft-card p{font-size:13px!important;line-height:1.42!important;margin:4px 0 8px}.portal-main-v44 .soft-card .muted{font-size:12.5px!important;line-height:1.4}.portal-main-v44 .card-heading{gap:12px;align-items:start}.portal-main-v44 .card-heading h2{margin:0 0 3px!important}.portal-main-v44 .card-heading .outline-btn{white-space:nowrap}.portal-main-v44 .advisor-card{max-width:1020px!important;margin:8px auto 12px!important;padding:17px 20px!important;border-radius:21px!important;grid-template-columns:62px 1fr auto!important}.portal-main-v44 .advisor-card .avatar.xl{width:52px!important;height:52px!important;font-size:15px}.portal-main-v44 .advisor-card p{font-size:13px!important;margin:4px 0!important}.portal-main-v44 .numbers{gap:8px!important}.portal-main-v44 .numbers>div{border-radius:14px!important;padding:10px 11px!important}.portal-main-v44 .numbers span{font-size:10px!important}.portal-main-v44 .numbers strong{font-size:18px!important;margin-top:3px!important}
.portal-main-v44 .checklist-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:9px!important}.portal-main-v44 .check-item{border-radius:15px!important;padding:12px 13px!important;display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.portal-main-v44 .check-item span{width:22px;height:22px;border-radius:9px;display:grid;place-items:center;font-size:12px}.portal-main-v44 .check-item strong{font-size:12.5px;line-height:1.25}.portal-main-v44 .check-item small{grid-column:2;font-size:11px;margin-top:0}.portal-main-v44 .requirements-list{gap:6px!important}.portal-main-v44 .requirements-list h3{font-size:11px!important;margin:10px 0 4px!important;letter-spacing:.11em}.portal-main-v44 .requirement-row{border-radius:15px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:12px;align-items:center}.portal-main-v44 .requirement-row strong{font-size:13px;line-height:1.25}.portal-main-v44 .requirement-row small{font-size:11.5px;line-height:1.35;margin-top:3px}.portal-main-v44 .requirement-row span{font-size:10.5px!important;padding:5px 8px!important;white-space:nowrap}.portal-main-v44 .mini-form{margin-top:4px}
.portal-main-v44 .upload-drop{max-width:1020px!important;margin:0 auto 12px!important;padding:18px 20px!important;border-radius:19px!important;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(239,249,255,.72))!important}.portal-main-v44 .upload-drop strong{font-size:14px}.portal-main-v44 .upload-drop p{font-size:12.5px;margin:5px 0 0;color:#677b8f}.portal-main-v44 .doc-category{max-width:1020px!important;margin:16px auto 8px!important;padding:0 32px 6px!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;color:#405c78}.portal-main-v44 .doc-row{max-width:1020px!important;margin:0 auto 8px!important;grid-template-columns:minmax(0,1fr) 245px!important;border-radius:18px!important;padding:13px 15px!important;align-items:center!important;background:rgba(255,255,255,.88)!important}.portal-main-v44 .doc-row strong{font-size:13.2px;line-height:1.25}.portal-main-v44 .doc-row small{font-size:11.3px;line-height:1.35;margin-top:3px}.portal-main-v44 .doc-upload{gap:7px!important}.portal-main-v44 .doc-upload input[type=file]{width:100%;font-size:11.5px;border:1px solid rgba(15,91,150,.17)!important;border-radius:13px!important;background:#fff!important;padding:8px!important;color:#60748a}.portal-main-v44 input[type=file]::file-selector-button{border:0;border-radius:10px;background:linear-gradient(135deg,#eef8ff,#fff);color:#0b5f9d;font-weight:850;padding:8px 10px;margin-right:8px;cursor:pointer;border:1px solid rgba(11,95,157,.12)}.portal-main-v44 .doc-upload .link-btn{justify-self:end;font-size:12px;border-radius:12px;background:#eff8ff;padding:7px 10px;color:#0b5f9d}.portal-main-v44 .doc-file{font-size:11.5px;margin-top:4px}.portal-main-v44 .schufa-card{border-radius:19px!important;padding:16px 18px!important;background:linear-gradient(135deg,#fffdf6,#ffffff)!important}.portal-main-v44 .schufa-card .actions{gap:9px!important}
.portal-main-v44 .message-form{grid-template-columns:1fr 108px!important;gap:9px!important}.portal-main-v44 .message-form textarea{min-height:46px!important;border-radius:15px!important}.portal-main-v44 .chat{max-height:360px;padding:8px!important}.portal-main-v44 .message{padding:11px 12px!important;border-radius:15px!important}.portal-main-v44 .task-list{gap:6px!important}.portal-main-v44 .task-item{padding:8px 0!important;grid-template-columns:10px 1fr auto!important}.portal-main-v44 .task-item strong{font-size:12.5px}.portal-main-v44 .task-item p{font-size:11.5px;line-height:1.35;margin:3px 0!important}.trust-footer-v44{max-width:1020px!important;margin:12px auto 0!important;border-radius:19px!important;padding:11px 15px!important;gap:12px!important;box-shadow:0 10px 26px rgba(10,43,75,.045)}.trust-footer-v44 span{font-size:12px}.trust-footer-v44 small{font-size:10.5px}
@media(max-width:1180px){.portal-main-v44 .welcome,.portal-main-v44 .content-head,.portal-main-v44 .card-grid,.portal-main-v44 .doc-category{padding-left:20px!important;padding-right:20px!important}.portal-main-v44 .completion-card,.portal-main-v44 .advisor-card,.portal-main-v44 .doc-row,.portal-main-v44 .upload-drop,.portal-main-v44 .self-hero-panel,.portal-main-v44 .self-nav,.portal-main-v44 .self-section{margin-left:20px!important;margin-right:20px!important}}
@media(max-width:760px){.portal-main-v44 .topbar{padding:12px 16px!important}.portal-main-v44 .welcome,.portal-main-v44 .content-head{padding:20px 16px 10px!important}.portal-main-v44 .content-head h1{font-size:27px!important}.portal-main-v44 .completion-card{grid-template-columns:1fr auto!important;display:grid!important;align-items:center!important}.portal-main-v44 .completion-card .actions{grid-column:1/-1}.portal-main-v44 .card-grid{padding:0 16px!important}.portal-main-v44 .soft-card{padding:15px!important;border-radius:18px!important}.portal-main-v44 .doc-row{grid-template-columns:1fr!important}.portal-main-v44 .doc-upload{justify-items:stretch!important}.portal-main-v44 .doc-upload .link-btn{justify-self:stretch!important}.portal-main-v44 .requirement-row{grid-template-columns:1fr!important}.portal-main-v44 .requirement-row span{justify-self:start}.portal-main-v44 .message-form{grid-template-columns:1fr!important}.portal-main-v44 .trust-footer-v44{margin:12px 16px 0!important}.portal-nav-v44 a{min-height:40px!important}.portal-side .advisor-mini-v44{margin-top:8px!important}}

/* v51 – Druck-/PDF-Dokumente: kompakter, ruhiger, professioneller */
.print-export-body{background:#f4f8fb!important}.print-export{max-width:860px!important;padding:20px 18px 36px!important}.print-export-head{height:auto!important;padding:10px 14px!important;margin-bottom:10px!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 28px rgba(13,52,86,.065)!important}.print-export-head .brand-line strong{font-size:13px}.print-export-head .brand-line span{font-size:10px}.print-export-head .print-action{min-height:34px!important;border-radius:12px!important;font-size:12px!important;padding:0 14px!important}.doc-cover-v25{border-radius:18px!important;padding:18px 20px!important;margin-bottom:9px!important;box-shadow:0 14px 32px rgba(13,52,86,.07)!important}.doc-cover-v25 h1{font-size:27px!important;line-height:1.02!important;margin-bottom:5px!important}.doc-cover-v25 .doc-subline{font-size:12.5px!important;line-height:1.35!important}.doc-cover-badge{border-radius:16px!important;padding:10px 12px!important;min-width:82px!important}.doc-cover-badge strong{font-size:18px!important}.doc-cover-badge span{font-size:9px!important}.doc-summary-strip{grid-template-columns:1.1fr .8fr 1fr .78fr!important;gap:7px!important;margin-bottom:9px!important}.doc-summary-strip>div{border-radius:12px!important;padding:8px 10px!important;box-shadow:0 6px 16px rgba(13,52,86,.035)!important}.doc-summary-strip span{font-size:8.3px!important;margin-bottom:2px!important}.doc-summary-strip strong{font-size:11px!important;line-height:1.16!important}.doc-compact-grid{gap:8px!important}.doc-section{border-radius:15px!important;padding:11px 12px!important;box-shadow:0 8px 22px rgba(13,52,86,.045)!important;border-left-width:3px!important}.doc-section-head{gap:8px!important;margin-bottom:8px!important}.doc-section-head>span{width:25px!important;height:25px!important;flex-basis:25px!important;border-radius:9px!important;font-size:10px!important}.doc-section-head h2{font-size:14.2px!important;line-height:1.12!important}.doc-section-head p{font-size:10.5px!important;line-height:1.28!important}.doc-field-grid{gap:5px!important}.doc-field{border-radius:9px!important;padding:6px 7px!important}.doc-field span{font-size:7.7px!important;letter-spacing:.045em!important;margin-bottom:2px!important}.doc-field strong{font-size:10.4px!important;line-height:1.18!important}.doc-note-box{border-radius:12px!important;padding:9px!important;font-size:11.2px!important}.doc-section-wide,.doc-confirmation{margin-top:8px!important}.doc-confirmation{border-radius:15px!important;padding:12px!important;box-shadow:0 8px 22px rgba(13,52,86,.04)!important}.doc-confirmation h2{font-size:14.5px!important;margin-bottom:5px!important}.doc-confirmation p{font-size:11.5px!important;line-height:1.35!important}.compact-legal{padding:10px 12px!important;margin-bottom:7px!important;border-radius:14px!important}.compact-legal h2{font-size:13.2px!important;margin-bottom:4px!important}.compact-legal p{font-size:11.2px!important;line-height:1.38!important}.signature-grid{gap:8px!important;margin-top:9px!important}.signature-box{border-radius:12px!important;padding:9px!important}.signature-box div{height:34px!important}.signature-box span{font-size:9px!important}.signature-box strong{font-size:10px!important}.export-table th,.export-table td{padding:6px 7px!important;font-size:10.5px!important}.status-pill-print{font-size:9px!important;padding:3px 6px!important}.premium-list{margin:5px 0 0 16px!important}.premium-list li{font-size:11.2px!important;line-height:1.35!important;margin:3px 0!important}.legal-note{border-radius:11px!important;padding:9px!important;font-size:10.8px!important;line-height:1.35!important}
@media print{@page{size:A4;margin:8mm}.print-export-body{background:#fff!important;font-size:8.9px!important}.print-export{padding:0!important;max-width:none!important}.print-export-head{box-shadow:none!important;border-radius:0!important;padding:0 0 3mm!important;margin:0 0 3mm!important}.doc-cover-v25{padding:4.8mm 5mm!important;margin-bottom:2.2mm!important}.doc-cover-v25 h1{font-size:16.5px!important}.doc-cover-v25 .doc-subline{font-size:8px!important}.doc-summary-strip{gap:1.6mm!important;margin-bottom:2.2mm!important}.doc-summary-strip>div{padding:1.5mm 1.8mm!important}.doc-summary-strip span{font-size:5.8px!important}.doc-summary-strip strong{font-size:7.5px!important}.doc-compact-grid{gap:1.8mm!important}.doc-section{padding:2mm 2.2mm!important;border-left-width:1.7px!important}.doc-section-head{gap:1.4mm!important;margin-bottom:1.3mm!important}.doc-section-head>span{width:5.5mm!important;height:5.5mm!important;flex-basis:5.5mm!important;font-size:6px!important}.doc-section-head h2{font-size:8.7px!important}.doc-section-head p{font-size:6.5px!important}.doc-field-grid{gap:1mm!important}.doc-field{padding:1mm 1.2mm!important}.doc-field span{font-size:5.3px!important}.doc-field strong{font-size:6.8px!important}.doc-confirmation{padding:2mm!important}.doc-confirmation h2{font-size:8.8px!important}.doc-confirmation p{font-size:6.8px!important}.signature-box div{height:8mm!important}.compact-legal{padding:1.8mm 2mm!important;margin-bottom:1.5mm!important}.compact-legal h2{font-size:8.2px!important}.compact-legal p,.legal-note,.premium-list li{font-size:6.8px!important;line-height:1.22!important}.export-table th,.export-table td{font-size:6.6px!important;padding:1mm!important}.print-section{break-inside:avoid!important}}


/* v5.2 – Edle, kompakte Dokumente ohne Tabellen-/Box-Optik */
.print-export-body{background:linear-gradient(180deg,#f7fafc 0%,#eef5fa 100%);color:#10233f}.print-export{max-width:980px;margin:22px auto;padding:0 18px 34px}.print-export-head{border:0;border-bottom:1px solid #d7e5f0;border-radius:0;background:rgba(255,255,255,.86);box-shadow:none;padding:12px 2px;margin-bottom:16px}.print-export-head .primary-btn{padding:9px 14px}.doc-cover-v25,.print-cover{background:#fff;border:0;border-radius:0;border-top:3px solid #0b5f9d;border-bottom:1px solid #d9e6f0;box-shadow:none;padding:18px 0 15px;margin-bottom:12px}.doc-cover-v25 h1,.print-cover h1{font-size:25px;letter-spacing:-.03em}.doc-subline{font-size:13px;max-width:760px}.doc-cover-badge,.doc-badge{box-shadow:none;border-radius:999px;background:#eef6fb;color:#0b5f9d;border:1px solid #cfe3f2}.doc-summary-strip{display:grid;grid-template-columns:1.2fr .85fr .85fr .85fr .7fr;gap:0;border-top:1px solid #dfe9f3;border-bottom:1px solid #dfe9f3;margin:0 0 10px}.doc-summary-strip>div{border:0;border-right:1px solid #e8eef5;background:transparent;border-radius:0;box-shadow:none;padding:8px 12px}.doc-summary-strip>div:last-child{border-right:0}.doc-summary-strip span,.doc-field span{font-size:8px;color:#6a7b8d;text-transform:uppercase;font-weight:900;letter-spacing:.075em}.doc-summary-strip strong,.doc-field strong{font-size:10.5px;color:#10233f}.doc-compact-grid{gap:0;border-top:1px solid #e1eaf3}.doc-section,.print-section{background:#fff;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid #e1eaf3;margin:0;padding:13px 0;break-inside:avoid}.doc-section{border-left:0}.doc-section-wide{grid-column:1/-1}.doc-section-head{gap:9px;margin:0 0 7px;align-items:baseline}.doc-section-head>span{width:auto;height:auto;border:0;background:transparent;color:#0b5f9d;font-size:11px;font-weight:900;letter-spacing:.08em}.doc-section-head>span:after{content:"."}.doc-section-head h2,.print-section h2{font-size:14px;margin:0;color:#10233f}.doc-section-head p,.section-note{font-size:11px;color:#718197;margin:2px 0 0}.doc-field-grid{gap:0 14px}.doc-field{border:0;border-radius:0;background:transparent;padding:5px 0;border-bottom:1px solid #eef3f8;display:grid;grid-template-columns:minmax(92px,40%) 1fr;gap:8px;align-items:baseline}.doc-field span{margin:0}.doc-field strong{font-size:10.2px;line-height:1.25;overflow-wrap:anywhere}.doc-note-box{border:0;border-left:2px solid #d7e5f0;border-radius:0;background:#fbfdff;padding:8px 10px;margin:0;font-size:11px;color:#243b55}.print-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e1eaf3;border-bottom:1px solid #e1eaf3;margin:0 0 10px}.print-meta-grid>div{border:0;border-radius:0;background:transparent;box-shadow:none;border-right:1px solid #e8eef5;padding:8px 10px}.print-meta-grid>div:last-child{border-right:0}.print-meta-grid span{font-size:8px}.print-meta-grid strong{font-size:10.5px}.export-dl{grid-template-columns:36% 64%;gap:0}.export-dl dt,.export-dl dd{font-size:10.5px;border-bottom:1px solid #eef3f8;padding:4px 0}.export-dl dt{color:#5f7085}.export-table{border:0;border-collapse:collapse;border-spacing:0}.export-table th,.export-table td{border:0;border-bottom:1px solid #e6eef6;padding:7px 6px;font-size:10.2px}.export-table th{background:transparent;color:#64778d;border-bottom:1px solid #cfddea;font-size:8.5px}.premium-table th{background:transparent}.status-pill-print{background:#eef6fb;border:1px solid #d3e5f2;padding:3px 7px}.signature-section{background:#fff}.signature-grid{gap:18px;margin-top:14px}.signature-box{border:0;border-radius:0;padding:0;background:transparent}.signature-box div{height:38px;border-bottom:1px solid #1b2d44;margin:6px 0}.signature-box span{font-size:9px;color:#6f7f91}.signature-box strong{font-size:10px}.legal-note{border-left:2px solid #0b5f9d;background:#f7fbff;border-radius:0;padding:8px 10px;font-size:10.5px}.premium-list{padding-left:15px}.premium-list li{margin:2px 0;font-size:10.5px}.compact-legal p{font-size:10.7px;margin:0 0 6px}@media(max-width:900px){.doc-summary-strip,.print-meta-grid{grid-template-columns:1fr 1fr}.doc-summary-strip>div:nth-child(even),.print-meta-grid>div:nth-child(even){border-right:0}.doc-field{grid-template-columns:1fr}.print-export{padding:0 12px 28px}.doc-cover-v25,.print-cover{display:block}.doc-cover-badge,.doc-badge{display:inline-flex;margin-top:10px}.doc-compact-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:8mm}body.print-export-body{background:#fff}.print-export{max-width:none;margin:0;padding:0}.print-export-head{display:none!important}.doc-cover-v25,.print-cover{padding:0 0 4mm;margin-bottom:3mm;border-top:2px solid #0b5f9d}.doc-cover-v25 h1,.print-cover h1{font-size:17px}.doc-kicker{font-size:7.4px}.doc-subline{font-size:8.3px}.doc-cover-badge,.doc-badge{font-size:8px;padding:2mm 3mm}.doc-summary-strip{margin-bottom:2.2mm}.doc-summary-strip>div{padding:1.6mm 2mm}.doc-summary-strip span,.doc-field span{font-size:5.8px}.doc-summary-strip strong,.doc-field strong{font-size:7.4px}.doc-compact-grid{gap:0}.doc-section,.print-section{padding:2.1mm 0}.doc-section-head{gap:1.6mm;margin-bottom:1.3mm}.doc-section-head>span{font-size:7px}.doc-section-head h2,.print-section h2{font-size:9px}.doc-section-head p{font-size:7px}.doc-field-grid{gap:0 3mm}.doc-field{padding:1mm 0;grid-template-columns:38% 1fr;gap:1.5mm}.doc-note-box{font-size:7.6px;padding:1.5mm 2mm}.export-dl dt,.export-dl dd{font-size:7.3px;padding:.8mm 0}.export-table th,.export-table td{font-size:6.7px;padding:1mm}.legal-note{font-size:7.2px;padding:1.4mm 2mm}.signature-box div{height:9mm}.signature-grid{gap:5mm}.compact-legal p{font-size:7.4px}}

/* v5.5 – Admin-Zentrale, Rollen/Rechte und sauberere Dokument-Kopfleiste */
.access-command-v53{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:center;margin:24px auto 18px;max-width:1320px;border:1px solid rgba(15,91,150,.15);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,248,255,.90));box-shadow:0 28px 70px rgba(12,50,88,.09);padding:30px 34px;position:relative;overflow:hidden}.access-command-v53:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#0b5f9d,#0aa0bf,#c7a451)}.access-command-v53 h1{font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.05em;margin:7px 0 12px;color:#10233f}.access-command-v53 p{max-width:760px;color:#526981;line-height:1.55}.access-command-v53 aside{border-radius:22px;background:rgba(255,248,235,.82);border:1px solid rgba(199,164,81,.35);padding:20px 22px;box-shadow:0 16px 34px rgba(114,83,18,.06)}.access-command-v53 aside strong{display:block;color:#10233f;margin-bottom:8px}.access-command-v53 aside p{font-size:14px;margin:0;color:#33485e}.access-status-line-v53{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.access-status-line-v53 span{font-size:12px;font-weight:900;color:#0b5f9d;background:#eef8ff;border:1px solid rgba(15,91,150,.14);border-radius:999px;padding:7px 10px}.access-admin-grid-v53{max-width:1320px;margin:0 auto 18px;display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.access-invite-v53,.access-users-v53,.access-invites-v53{border-radius:26px!important}.access-form-v53 .three{display:grid;grid-template-columns:1fr 1fr 160px;gap:12px}.permission-box-v53{margin:14px 0 16px;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#ffffff);border:1px solid rgba(15,91,150,.13);padding:16px}.permission-box-v53 strong{display:block;margin-bottom:4px}.permission-box-v53 small{display:block;color:#687e93;margin-bottom:12px}.permission-grid-v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-grid-v53 label{display:flex!important;align-items:center;gap:8px;border-radius:14px;background:#fff;border:1px solid rgba(15,91,150,.12);padding:9px 10px;font-weight:800;color:#203852}.perm-row-v53{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.perm-chip-v53{font-size:10px;font-weight:900;color:#0b5f9d;background:#eef8ff;border:1px solid rgba(15,91,150,.12);border-radius:999px;padding:4px 7px}.perm-chip-v53.muted{color:#687e93;background:#f5f8fb}.access-user-row-v53,.access-invite-row-v53{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid rgba(15,91,150,.12);background:rgba(255,255,255,.78);border-radius:20px;padding:13px 14px;margin-bottom:10px}.access-invite-row-v53{grid-template-columns:1.25fr auto auto minmax(260px,1fr) auto}.access-invite-row-v53 input{border-radius:14px;border:1px solid rgba(15,91,150,.16);padding:10px 12px}.doc-cover-clean-v53{position:relative}.doc-meta-pill-v53{align-self:flex-start;display:inline-flex;border-radius:999px;border:1px solid #d6e5f1;background:#f7fbff;color:#0b5f9d;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;white-space:nowrap}.compact-check{align-items:center;gap:8px}.commission-model-box-v34 .compact-check{grid-column:1/-1}.commission-model-box-v34{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.status-email-note-v53{border-radius:18px;border:1px solid rgba(15,91,150,.13);background:#f7fbff;padding:12px 14px;color:#51677d;font-size:13px}
@media(max-width:980px){.access-command-v53,.access-admin-grid-v53{grid-template-columns:1fr}.access-form-v53 .three,.permission-grid-v53{grid-template-columns:1fr}.access-invite-row-v53{grid-template-columns:1fr}.access-invite-row-v53 input{width:100%}}
@media print{.doc-meta-pill-v53{font-size:7px;padding:1mm 2mm}.doc-cover-clean-v53{display:flex!important}}

/* v5.5 – Kundencheckliste ruhiger, kompakter und weniger verspielt */
.portal-main-v44 .content-head{padding-top:30px!important;padding-bottom:10px!important}
.portal-main-v44 .content-head h1{font-size:clamp(28px,2.8vw,38px)!important;margin-bottom:6px!important}
.check-status-panel-v54{max-width:1120px;margin:8px auto 14px;padding:18px 22px;border-radius:22px;border:1px solid rgba(15,91,150,.14);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,250,254,.90));box-shadow:0 18px 42px rgba(10,43,75,.06);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;position:relative;overflow:hidden}
.check-status-panel-v54:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0b5f9d,#0aa0bf,#c7a451);opacity:.9}
.check-status-main-v54{min-width:0}.check-status-main-v54 .eyebrow{margin-bottom:8px!important}.check-status-title-v54{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.check-status-title-v54 strong{font-size:24px;line-height:1;color:#10233f;letter-spacing:-.035em}.check-status-title-v54 span{font-size:13px;color:#65798c;font-weight:800;background:#f2f8fd;border:1px solid rgba(15,91,150,.12);border-radius:999px;padding:5px 9px}.check-progress-v54{height:8px;border-radius:999px;background:#e7f1f8;overflow:hidden;box-shadow:inset 0 1px 2px rgba(12,50,88,.06)}.check-progress-v54 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b5f9d,#08a0bf);min-width:4px;transition:.2s ease}.check-status-stats-v54{display:grid;grid-template-columns:repeat(4,auto);gap:8px}.check-status-stats-v54 span{min-width:82px;text-align:center;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(15,91,150,.10);padding:9px 10px;font-size:11px;font-weight:850;color:#65798c}.check-status-stats-v54 strong{display:block;font-size:17px;line-height:1.05;color:#0b5f9d;margin-bottom:3px}.customer-card-v54{max-width:1120px!important;margin:0 auto 12px!important;padding:18px 20px!important}.customer-card-v54 .card-heading{align-items:center!important;margin-bottom:12px}.customer-card-v54 .card-heading h2{font-size:20px!important;margin:0 0 3px!important}.customer-card-v54 .card-heading .muted{font-size:13px!important;line-height:1.35}.missing-data-v54 .checklist-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.missing-data-v54 .check-item{display:flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;padding:8px 11px!important;min-height:0!important;background:#fffaf0!important;border:1px solid rgba(199,164,81,.25)!important;box-shadow:none!important}.missing-data-v54 .check-item span{width:18px!important;height:18px!important;border-radius:50%!important;font-size:10px!important;flex:0 0 18px;background:#fff2cc!important;color:#9a6d00!important}.missing-data-v54 .check-item strong{font-size:12px!important;line-height:1.1}.missing-data-v54 .check-item small{display:none!important}.docs-checklist-v54 .requirements-list{gap:4px!important}.docs-checklist-v54 .requirements-list h3{margin:13px 0 5px!important;font-size:11px!important;letter-spacing:.12em;color:#6a7e91}.docs-checklist-v54 .requirement-row{border-radius:14px!important;padding:10px 12px!important;box-shadow:none!important;background:rgba(255,255,255,.86)!important;grid-template-columns:minmax(0,1fr) auto!important}.docs-checklist-v54 .requirement-row strong{font-size:13px!important}.docs-checklist-v54 .requirement-row small{font-size:11.5px!important;color:#6b7f92}.docs-checklist-v54 .requirement-row span{font-size:10.5px!important;background:#f2f8fd!important}.schufa-v54{max-width:1120px!important;margin:0 auto 0!important;padding:16px 20px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.schufa-v54 h2{font-size:20px!important;margin-bottom:4px!important}.schufa-v54 p{font-size:13px!important;margin:0!important}.schufa-v54 .actions{margin:0!important;display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1180px){.check-status-panel-v54,.customer-card-v54,.schufa-v54{margin-left:20px!important;margin-right:20px!important}}
@media(max-width:860px){.check-status-panel-v54{grid-template-columns:1fr;padding:16px}.check-status-stats-v54{grid-template-columns:repeat(2,minmax(0,1fr))}.check-status-stats-v54 span{min-width:0}.schufa-v54{grid-template-columns:1fr}.schufa-v54 .actions{justify-content:flex-start}.customer-card-v54 .card-heading{display:grid!important;grid-template-columns:1fr!important}.customer-card-v54 .card-heading .outline-btn{justify-self:start}}
@media(max-width:560px){.check-status-title-v54 strong{font-size:21px}.check-status-stats-v54{grid-template-columns:1fr 1fr}.missing-data-v54 .check-item{border-radius:14px!important;width:100%;justify-content:flex-start}.docs-checklist-v54 .requirement-row{grid-template-columns:1fr!important}.docs-checklist-v54 .requirement-row span{justify-self:start}.portal-main-v44 .content-head{padding-left:16px!important;padding-right:16px!important}}

/* v5.5 – Admin-Löschfunktionen und Live-Betrieb: Testanfragen entfernen, Tippgeber geschützt verwalten */
.row-actions-v55{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-delete-form-v55{display:inline;margin:0}.link-danger-v55,.danger-link-btn-v55{appearance:none;border:0;background:transparent;color:#b73743;font-weight:900;font-size:12px;cursor:pointer;padding:0}.link-danger-v55:hover,.danger-link-btn-v55:hover{text-decoration:underline}.danger-zone-v55,.partner-delete-zone-v55{border-color:rgba(217,75,92,.22)!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,246,247,.92))!important}.danger-zone-v55:before{background:linear-gradient(90deg,#b73743,#d94b5c,#c7a451)!important}.danger-zone-v55 p,.partner-delete-zone-v55 p{color:#6b5260}.danger-btn-v55{border:0;border-radius:15px;background:linear-gradient(135deg,#b73743,#d94b5c);color:#fff;font-weight:950;padding:12px 16px;box-shadow:0 14px 28px rgba(217,75,92,.18);cursor:pointer}.partner-delete-zone-v55{margin-top:14px;border:1px solid rgba(217,75,92,.20);border-radius:18px;padding:13px 14px}.partner-delete-zone-v55 strong{display:block;color:#10233f;margin-bottom:4px}.partner-delete-zone-v55 p{font-size:12px;line-height:1.45;margin:0 0 10px}.delete-actions-v55{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.delete-actions-v55 form{margin:0}.admin-safety-note-v55{border-radius:18px;background:#fffaf0;border:1px solid rgba(199,164,81,.25);padding:12px 14px;color:#455b70;font-size:13px}
@media(max-width:640px){.row-actions-v55{align-items:flex-start;flex-direction:column;gap:6px}.delete-actions-v55{flex-direction:column;align-items:flex-start}.danger-btn-v55{width:100%}}

/* v6.1 – Produktsteuerung & öffentliche Produktkarten nur bei Freigabe */
.product-control-hero-v61{grid-template-columns:minmax(0,1fr) 360px!important;align-items:stretch!important}
.product-control-hero-v61 aside{border-radius:22px;background:linear-gradient(135deg,#fffaf0,#ffffff);border:1px solid rgba(199,164,81,.28);padding:18px 20px;box-shadow:0 16px 34px rgba(114,83,18,.06)}
.product-control-hero-v61 aside p{margin:6px 0 0;color:#445d73;font-size:13px;line-height:1.45}
.product-control-panel-v61{max-width:1320px;margin:0 auto 28px;padding:0 0}
.product-control-list-v61{padding:22px!important;border-radius:26px!important}
.product-control-row-v61{display:grid;grid-template-columns:minmax(260px,1fr) 145px 170px 160px 120px auto;gap:12px;align-items:center;border:1px solid rgba(15,91,150,.13);background:rgba(255,255,255,.82);border-radius:20px;padding:13px 14px;margin-top:10px;box-shadow:0 12px 26px rgba(10,43,75,.045)}
.product-control-row-v61.is-hidden{opacity:.78;background:rgba(247,251,255,.70)}
.product-control-main-v61{display:flex;align-items:center;gap:12px;min-width:0}.product-control-main-v61 strong{display:block;font-size:16px;color:#10233f}.product-control-main-v61 small{display:block;color:#64798c;font-size:12px;line-height:1.35}.product-control-icon-v61{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid rgba(15,91,150,.15);display:grid;place-items:center;color:#0b5f9d;font-weight:950;flex:0 0 42px}.switch-line-v61{display:flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:900;color:#243b54}.product-control-row-v61 label{font-size:12px;font-weight:900;color:#243b54}.product-control-row-v61 select,.product-control-row-v61 input[type=number]{width:100%;padding:9px 10px!important;border-radius:13px!important}.product-control-save-v61{width:100%;margin-top:14px}.product-status strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.wizard-soft-note-v47{font-size:14px!important;max-width:760px!important}
@media(max-width:1100px){.product-control-hero-v61{grid-template-columns:1fr!important}.product-control-row-v61{grid-template-columns:1fr 1fr;align-items:start}.product-control-main-v61{grid-column:1/-1}.product-control-row-v61 .status-pill{justify-self:start}}
@media(max-width:620px){.product-control-row-v61{grid-template-columns:1fr}.product-control-panel-v61{padding:0 14px}.product-control-list-v61{padding:16px!important}.product-card-v41{padding-right:20px!important}.product-badge-v41{position:static!important;justify-self:start;margin-top:4px}}

/* v6.2 – Premium QR- & Linkcenter */
.qr-hero-v62{margin:26px 0 18px;padding:30px 34px;border:1px solid rgba(20,93,150,.18);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(240,249,255,.94) 62%,rgba(233,249,250,.9));box-shadow:0 26px 70px rgba(11,46,86,.09);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative;overflow:hidden}.qr-hero-v62:after{content:"";position:absolute;right:-110px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(14,145,181,.15),transparent 65%);pointer-events:none}.qr-hero-v62>*{position:relative}.qr-hero-v62 h1{font-size:clamp(32px,3vw,48px);line-height:1.02;letter-spacing:-.045em;margin:4px 0 12px;color:#0c223a}.qr-hero-v62 p:not(.eyebrow){font-size:16px;line-height:1.55;color:#526b84;max-width:850px}.qr-hero-v62 aside{display:grid;gap:10px;min-width:190px}.qr-overview-v62{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.qr-overview-card-v62{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid rgba(20,93,150,.16);border-radius:20px;background:rgba(255,255,255,.78);padding:14px 16px;box-shadow:0 14px 34px rgba(11,46,86,.045);text-decoration:none}.qr-overview-card-v62 span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#edf8ff;color:#0b5f9d;font-weight:950}.qr-overview-card-v62 strong{color:#10233f;font-size:15px}.qr-overview-card-v62 small{color:#6b8398}.qr-overview-card-v62.active{background:linear-gradient(135deg,#fff,#f0f9ff);border-color:rgba(14,145,181,.28)}.qr-premium-grid-v62{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:22px;margin-bottom:20px}.qr-primary-card-v62,.qr-side-card-v62{border:1px solid rgba(20,93,150,.18);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,252,255,.94));box-shadow:0 24px 70px rgba(11,46,86,.085);padding:26px;position:relative;overflow:hidden}.qr-primary-card-v62:before,.qr-side-card-v62:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#115a93,#0e91b5,#c9a45d);opacity:.72}.qr-primary-card-v62:after{content:"";position:absolute;right:-80px;bottom:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(14,145,181,.12),transparent 65%);pointer-events:none}.qr-primary-card-v62>*{position:relative}.qr-card-top-v62,.qr-side-head-v62{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.qr-card-top-v62 h2,.qr-side-head-v62 h2{font-size:25px;line-height:1.06;margin:4px 0 8px;color:#10233f;letter-spacing:-.035em}.qr-card-top-v62 p:not(.eyebrow),.qr-side-card-v62 p{color:#526b84;line-height:1.45;margin:0}.qr-badge-v62{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:linear-gradient(135deg,#105991,#0b8fb6);color:#fff;font-weight:950;font-size:11px;letter-spacing:.055em;text-transform:uppercase;padding:8px 11px;box-shadow:0 12px 24px rgba(11,95,157,.18)}.qr-badge-v62.soft{background:#eef7ff;color:#0b5f9d;border:1px solid rgba(11,95,157,.16);box-shadow:none}.qr-badge-v62.secure{background:linear-gradient(135deg,#0b7d70,#0b8fb6)}.qr-main-content-v62{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.qr-display-v62{display:grid;justify-items:center;gap:12px;background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid rgba(11,95,157,.14);border-radius:28px;padding:18px;box-shadow:0 22px 50px rgba(11,46,86,.10)}.qr-display-v62 img{width:212px;height:212px;display:block}.qr-display-v62 span{font-size:13px;color:#526b84;font-weight:900}.qr-display-v62.mini{padding:12px;border-radius:22px}.qr-display-v62.mini img{width:136px;height:136px}.qr-share-v62{display:grid;gap:12px}.qr-share-v62 label{display:grid;gap:7px;color:#36506e;font-weight:900}.qr-share-v62 input,.qr-share-v62 textarea{width:100%;border:1px solid #cbdced;border-radius:16px;background:rgba(255,255,255,.94);padding:12px 14px;color:#10233f;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.qr-share-v62 textarea{min-height:112px;resize:vertical;line-height:1.45}.qr-action-row-v62{display:flex;gap:10px;flex-wrap:wrap}.qr-action-row-v62 .small{min-height:36px;padding:0 14px;border-radius:13px}.qr-side-v62{display:grid;gap:22px}.qr-side-card-v62.secure{border-color:rgba(0,141,120,.24)}.qr-side-card-v62.muted{display:grid;align-content:center;gap:14px}.qr-side-content-v62{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.qr-note-grid-v62{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid rgba(191,151,76,.28);border-radius:26px;background:linear-gradient(135deg,#fff,#fff8eb);box-shadow:0 18px 50px rgba(11,46,86,.055);padding:20px 24px;margin:6px 0 28px}.qr-note-grid-v62 div{display:grid;gap:5px}.qr-note-grid-v62 strong{color:#10233f;font-size:17px}.qr-note-grid-v62 span{color:#526b84;line-height:1.45}.admin-public-link-v62{padding:18px;border-radius:20px}.public-link-mini-v62{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}.public-qr-frame-v62{background:#fff;border:1px solid rgba(11,95,157,.14);border-radius:22px;padding:10px;box-shadow:0 16px 34px rgba(11,46,86,.10)}.public-qr-frame-v62 img{width:92px;height:92px;display:block}.public-link-mini-v62 strong{display:block;color:#10233f;font-size:20px;letter-spacing:-.025em;margin:2px 0 8px}.public-link-mini-v62 input{width:100%;margin:0 0 8px}.public-link-mini-v62 small{display:block;color:#526b84;line-height:1.35;margin-bottom:10px}.public-link-mini-v62 .primary-btn.small{width:100%;min-height:36px;border-radius:12px}
@media(max-width:1080px){.qr-premium-grid-v62{grid-template-columns:1fr}.qr-side-v62{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-side-card-v62.muted{grid-column:1/-1}.qr-overview-v62{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.qr-hero-v62,.qr-main-content-v62,.qr-side-content-v62,.qr-note-grid-v62,.public-link-mini-v62{grid-template-columns:1fr}.qr-hero-v62{padding:24px}.qr-hero-v62 aside{display:flex;flex-wrap:wrap}.qr-overview-v62,.qr-side-v62{grid-template-columns:1fr}.qr-primary-card-v62,.qr-side-card-v62{padding:22px;border-radius:24px}.qr-card-top-v62,.qr-side-head-v62{display:grid}.qr-badge-v62{justify-self:start}.qr-display-v62{justify-self:start}.qr-display-v62 img{width:184px;height:184px}.qr-display-v62.mini img{width:150px;height:150px}.qr-share-v62 textarea{min-height:96px}.public-qr-frame-v62{width:max-content}.admin-hero{grid-template-columns:1fr}.admin-linkbox-qr{max-width:100%}}

/* v6.3 – QR & Linkcenter: mehr Luft, weniger Vollflächen */
.qr-hero-v62,
.qr-overview-v62,
.qr-premium-grid-v62,
.qr-note-grid-v62{
  max-width: 1240px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.qr-hero-v62{
  margin-top: 30px !important;
  margin-bottom: 18px !important;
  padding: 30px 34px !important;
}
.qr-overview-v62{
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}
.qr-premium-grid-v62{
  grid-template-columns: minmax(0, 0.98fr) minmax(350px, 0.72fr) !important;
  gap: 20px !important;
  align-items: start !important;
}
.qr-primary-card-v62,
.qr-side-card-v62{
  padding: 24px !important;
  border-radius: 28px !important;
}
.qr-main-content-v62{
  grid-template-columns: 218px minmax(0,1fr) !important;
  gap: 22px !important;
}
.qr-display-v62{
  padding: 16px !important;
  border-radius: 24px !important;
}
.qr-display-v62 img{
  width: 186px !important;
  height: 186px !important;
}
.qr-display-v62.mini{
  border-radius: 20px !important;
  padding: 11px !important;
}
.qr-display-v62.mini img{
  width: 116px !important;
  height: 116px !important;
}
.qr-side-content-v62{
  grid-template-columns: 140px minmax(0,1fr) !important;
  gap: 14px !important;
}
.qr-card-top-v62,
.qr-side-head-v62{
  margin-bottom: 14px !important;
}
.qr-card-top-v62 h2,
.qr-side-head-v62 h2{
  font-size: 23px !important;
}
.qr-share-v62 textarea{
  min-height: 102px !important;
}
.qr-note-grid-v62{
  padding: 18px 22px !important;
  margin-top: 2px !important;
}
.admin-linkbox-qr.admin-public-link-v62{
  max-width: 390px !important;
  justify-self: end !important;
  padding: 16px !important;
}
.public-link-mini-v62{
  grid-template-columns: 98px minmax(0,1fr) !important;
  gap: 14px !important;
}
.public-qr-frame-v62{
  border-radius: 18px !important;
  padding: 8px !important;
}
.public-qr-frame-v62 img{
  width: 80px !important;
  height: 80px !important;
}
.public-link-mini-v62 strong{
  font-size: 17px !important;
  margin-bottom: 6px !important;
}
.public-link-mini-v62 small{
  font-size: 12px !important;
}
.public-link-mini-v62 input{
  font-size: 12px !important;
  padding: 10px 11px !important;
  border-radius: 13px !important;
}
@media(max-width:1280px){
  .qr-hero-v62,
  .qr-overview-v62,
  .qr-premium-grid-v62,
  .qr-note-grid-v62{
    max-width: calc(100% - 44px);
  }
}
@media(max-width:1080px){
  .qr-premium-grid-v62{grid-template-columns:1fr !important;}
  .qr-side-v62{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .admin-linkbox-qr.admin-public-link-v62{justify-self:stretch !important;max-width:none !important;}
}
@media(max-width:760px){
  .qr-hero-v62,
  .qr-overview-v62,
  .qr-premium-grid-v62,
  .qr-note-grid-v62{
    max-width: calc(100% - 28px);
  }
  .qr-main-content-v62,
  .qr-side-content-v62,
  .public-link-mini-v62{grid-template-columns:1fr !important;}
  .qr-display-v62 img{width:174px !important;height:174px !important;}
  .qr-display-v62.mini img{width:138px !important;height:138px !important;}
}

/* v6.4 – QR & Linkcenter: Mobile-Fix */
@media(max-width:760px){
  .admin-main{padding-bottom:18px!important;}
  .qr-hero-v62,
  .qr-overview-v62,
  .qr-premium-grid-v62,
  .qr-note-grid-v62{
    max-width:calc(100% - 22px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .qr-hero-v62{
    padding:20px 20px 22px!important;
    border-radius:24px!important;
    margin-top:20px!important;
    gap:18px!important;
  }
  .qr-hero-v62 h1{
    font-size:clamp(30px,10vw,40px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  .qr-hero-v62 p:not(.eyebrow){
    font-size:14px!important;
    line-height:1.5!important;
  }
  .qr-hero-v62 aside{display:block!important;min-width:0!important;}
  .qr-hero-v62 aside .outline-btn{width:100%!important;}

  .qr-overview-v62{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding:2px 1px 8px!important;
    scroll-snap-type:x mandatory;
  }
  .qr-overview-card-v62{
    min-width:158px!important;
    grid-template-columns:34px 1fr!important;
    gap:9px!important;
    padding:11px 12px!important;
    border-radius:18px!important;
    scroll-snap-align:start;
  }
  .qr-overview-card-v62 span{
    width:34px!important;height:34px!important;border-radius:13px!important;
    font-size:13px!important;
  }
  .qr-overview-card-v62 strong{font-size:13px!important;line-height:1.1!important;}
  .qr-overview-card-v62 small{font-size:11px!important;line-height:1.2!important;}

  .qr-premium-grid-v62{gap:14px!important;}
  .qr-primary-card-v62,
  .qr-side-card-v62{
    padding:18px!important;
    border-radius:22px!important;
    box-shadow:0 16px 42px rgba(11,46,86,.075)!important;
  }
  .qr-card-top-v62,
  .qr-side-head-v62{gap:10px!important;margin-bottom:14px!important;}
  .qr-card-top-v62 h2,
  .qr-side-head-v62 h2{font-size:24px!important;}
  .qr-card-top-v62 p:not(.eyebrow),
  .qr-side-card-v62 p{font-size:14px!important;line-height:1.45!important;}
  .qr-badge-v62{font-size:10px!important;padding:6px 9px!important;}

  .qr-main-content-v62,
  .qr-side-content-v62{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .qr-display-v62,
  .qr-display-v62.mini{
    justify-self:center!important;
    width:100%!important;
    max-width:230px!important;
    padding:14px!important;
    border-radius:22px!important;
  }
  .qr-display-v62 img{width:178px!important;height:178px!important;}
  .qr-display-v62.mini img{width:156px!important;height:156px!important;}
  .qr-display-v62 span{font-size:12px!important;}

  .qr-share-v62{gap:10px!important;}
  .qr-share-v62 label{font-size:13px!important;}
  .qr-share-v62 input,
  .qr-share-v62 textarea{
    font-size:13px!important;
    border-radius:14px!important;
    padding:11px 12px!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .qr-share-v62 textarea{min-height:92px!important;}
  .qr-action-row-v62{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .qr-action-row-v62 .small,
  .qr-action-row-v62 .primary-btn,
  .qr-action-row-v62 .outline-btn{width:100%!important;min-height:38px!important;}

  .qr-side-v62{grid-template-columns:1fr!important;gap:14px!important;}
  .qr-side-card-v62.muted{min-height:0!important;}
  .qr-note-grid-v62{
    grid-template-columns:1fr!important;
    padding:18px!important;
    border-radius:22px!important;
    gap:14px!important;
  }
  .qr-note-grid-v62 strong{font-size:16px!important;}
  .qr-note-grid-v62 span{font-size:14px!important;}
}

/* v6.5 – QR & Linkcenter: Container wie übrige Beraterseiten */
.qr-hero-v62,
.qr-overview-v62,
.qr-premium-grid-v62,
.qr-note-grid-v62{
  max-width:none!important;
  width:auto!important;
  margin-left:34px!important;
  margin-right:34px!important;
}
.qr-hero-v62{
  margin-top:24px!important;
  margin-bottom:18px!important;
  padding:34px!important;
  border-radius:30px!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  box-shadow:var(--premium-shadow)!important;
}
.qr-hero-v62 aside{
  justify-self:end!important;
  width:100%!important;
  max-width:310px!important;
}
.qr-overview-v62{
  margin-top:0!important;
  margin-bottom:18px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.qr-overview-card-v62{
  min-height:74px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,252,255,.90))!important;
  border-color:rgba(15,91,150,.13)!important;
  box-shadow:0 18px 42px rgba(8,42,75,.045)!important;
}
.qr-premium-grid-v62{
  grid-template-columns:minmax(0,1fr) minmax(390px,440px)!important;
  gap:22px!important;
  margin-bottom:20px!important;
  align-items:start!important;
}
.qr-primary-card-v62,
.qr-side-card-v62{
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,252,255,.92))!important;
  box-shadow:0 18px 52px rgba(8,42,75,.065)!important;
}
.qr-primary-card-v62{
  padding:26px!important;
}
.qr-side-card-v62{
  padding:24px!important;
}
.qr-main-content-v62{
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:24px!important;
}
.qr-side-v62{
  gap:20px!important;
}
.qr-side-content-v62{
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:14px!important;
}
.qr-display-v62{
  box-shadow:0 14px 36px rgba(8,42,75,.07)!important;
}
.qr-display-v62 img{
  width:190px!important;
  height:190px!important;
}
.qr-display-v62.mini img{
  width:112px!important;
  height:112px!important;
}
.qr-note-grid-v62{
  margin-top:0!important;
  margin-bottom:30px!important;
  padding:18px 22px!important;
  border-radius:24px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.admin-linkbox-qr.admin-public-link-v62{
  max-width:430px!important;
  padding:17px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(247,252,255,.92))!important;
  box-shadow:0 18px 46px rgba(8,42,75,.06)!important;
}
.public-link-mini-v62{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:14px!important;
}
.public-qr-frame-v62 img{
  width:78px!important;
  height:78px!important;
}
@media(max-width:1180px){
  .qr-hero-v62{grid-template-columns:1fr!important;}
  .qr-hero-v62 aside{justify-self:start!important;max-width:none!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
  .qr-premium-grid-v62{grid-template-columns:1fr!important;}
  .qr-side-v62{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qr-side-card-v62.muted{grid-column:auto!important;}
}
@media(max-width:900px){
  .qr-hero-v62,
  .qr-overview-v62,
  .qr-premium-grid-v62,
  .qr-note-grid-v62{
    margin-left:18px!important;
    margin-right:18px!important;
  }
  .qr-overview-v62{grid-template-columns:1fr!important;}
  .qr-side-v62{grid-template-columns:1fr!important;}
  .qr-note-grid-v62{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
  .qr-hero-v62,
  .qr-overview-v62,
  .qr-premium-grid-v62,
  .qr-note-grid-v62{
    margin-left:12px!important;
    margin-right:12px!important;
    max-width:none!important;
  }
  .qr-hero-v62{
    padding:20px!important;
    border-radius:22px!important;
  }
  .qr-hero-v62 h1{font-size:32px!important;}
  .qr-hero-v62 aside{display:grid!important;grid-template-columns:1fr!important;}
  .qr-overview-v62{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:8px!important;
  }
  .qr-overview-card-v62{
    min-width:170px!important;
  }
  .qr-primary-card-v62,
  .qr-side-card-v62{
    padding:18px!important;
    border-radius:22px!important;
  }
  .qr-main-content-v62,
  .qr-side-content-v62{
    grid-template-columns:1fr!important;
  }
  .qr-display-v62,
  .qr-display-v62.mini{
    justify-self:center!important;
    width:100%!important;
    max-width:224px!important;
  }
  .qr-display-v62 img{width:176px!important;height:176px!important;}
  .qr-display-v62.mini img{width:150px!important;height:150px!important;}
  .qr-action-row-v62{display:grid!important;grid-template-columns:1fr!important;}
  .qr-action-row-v62 .primary-btn,
  .qr-action-row-v62 .outline-btn{width:100%!important;}
}

/* v6.9 E-Mail premium settings */
.email-command-v69{max-width:1320px;margin:28px auto 18px;padding:34px 38px;border:1px solid rgba(15,91,150,.15);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,249,255,.92));box-shadow:0 28px 70px rgba(10,43,75,.085);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;position:relative;overflow:hidden}.email-command-v69:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#0b5f9d,#0aa0bf,#c7a451)}.email-command-v69 h1{font-size:clamp(32px,3.2vw,50px);line-height:1.03;letter-spacing:-.055em;margin:8px 0 14px;color:#10233f}.email-command-v69 p{max-width:820px;color:#526981;line-height:1.55;font-size:16px}.email-steps-v69{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.email-steps-v69 span{border-radius:999px;border:1px solid rgba(15,91,150,.13);background:rgba(255,255,255,.8);padding:7px 11px;font-size:12px;font-weight:900;color:#0b5f9d}.email-status-v69{border-radius:24px;border:1px solid rgba(15,91,150,.15);background:rgba(255,255,255,.82);padding:22px;box-shadow:0 18px 42px rgba(10,43,75,.06)}.email-status-v69 span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#617890;font-weight:900}.email-status-v69 strong{display:block;font-size:21px;line-height:1.15;color:#10233f;margin:7px 0}.email-status-v69 small{color:#60758a;font-weight:700}.email-status-v69.active{border-color:rgba(0,145,119,.25);background:linear-gradient(135deg,#fff,#effcf7)}.email-status-v69.inactive{border-color:rgba(199,164,81,.30);background:linear-gradient(135deg,#fff,#fff9ec)}
.email-kpis-v69{max-width:1320px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.email-kpis-v69 div{border:1px solid rgba(15,91,150,.13);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,251,255,.82));box-shadow:0 14px 34px rgba(10,43,75,.045);padding:17px 18px}.email-kpis-v69 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#62778d;font-weight:950}.email-kpis-v69 strong{display:block;margin-top:5px;font-size:20px;line-height:1.1;color:#10233f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-kpis-v69 small{display:block;margin-top:5px;color:#6a7f94;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.email-layout-v69{max-width:1320px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.email-panel-v69,.email-templates-v69{border:1px solid rgba(15,91,150,.14);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,252,255,.86));box-shadow:0 22px 55px rgba(10,43,75,.07);padding:26px 28px;position:relative;overflow:hidden}.email-panel-v69:before,.email-templates-v69:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#0b5f9d,#0aa0bf,#c7a451)}.email-side-v69{display:grid;gap:18px}.panel-title-v69{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title-v69 h2{margin:4px 0 0;font-size:26px;letter-spacing:-.035em;color:#10233f}.pill-v69{border:1px solid rgba(15,91,150,.14);background:#eff8ff;color:#0b5f9d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pill-v69.admin{background:#fff8e8;color:#8a6810;border-color:rgba(199,164,81,.32)}
.email-section-v69{border:1px solid rgba(15,91,150,.10);background:rgba(255,255,255,.56);border-radius:22px;padding:18px;margin-bottom:14px}.email-section-v69 h3{margin:0 0 12px;font-size:16px;color:#10233f;letter-spacing:-.02em}.field-grid-v69{display:grid;gap:12px}.field-grid-v69.cols4{grid-template-columns:1.1fr 1.4fr .7fr 1fr}.field-grid-v69.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-v69 label,.email-settings-form-v69 label,.email-test-form-v69 label,.template-fields-v69 label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#304b66}.field-grid-v69 input,.field-grid-v69 select,.signature-field-v69 textarea,.email-test-form-v69 input,.template-fields-v69 input,.template-fields-v69 textarea{width:100%;border:1px solid rgba(15,91,150,.17);border-radius:15px;background:rgba(255,255,255,.92);padding:12px 13px;color:#10233f;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.email-section-v69.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px}.toggle-list-v69{display:grid;gap:9px}.toggle-list-v69 label{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;border:1px solid rgba(15,91,150,.11);border-radius:16px;background:rgba(255,255,255,.72);padding:11px 12px}.toggle-list-v69 input{margin-top:3px}.toggle-list-v69 strong{display:block;color:#10233f;font-size:13px}.toggle-list-v69 small{display:block;color:#687f95;line-height:1.35;font-weight:700;margin-top:2px}.signature-field-v69 textarea{min-height:210px;resize:vertical;line-height:1.35}.email-form-actions-v69{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:12px}.email-form-actions-v69 small{color:#667b91;line-height:1.35}.email-side-v69 .email-panel-v69 p{color:#5d7288;line-height:1.5;margin-top:0}.email-test-form-v69{display:grid;gap:12px}.email-panel-v69.warning{background:linear-gradient(135deg,#fff,#fff8eb);border-color:rgba(199,164,81,.25)}.email-panel-v69.warning h2{font-size:22px;margin:0 0 8px;color:#10233f}.email-templates-v69{max-width:1320px;margin:0 auto 24px}.template-editor-v69{display:grid;gap:10px;margin-top:14px}.template-item-v69{border:1px solid rgba(15,91,150,.12);border-radius:18px;background:rgba(255,255,255,.78);overflow:hidden}.template-item-v69 summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.template-item-v69 summary::-webkit-details-marker{display:none}.template-item-v69 summary strong{display:block;color:#10233f}.template-item-v69 summary small{display:block;color:#627a91;margin-top:3px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.template-item-v69 summary b{font-size:12px;color:#0b5f9d;border:1px solid rgba(15,91,150,.15);border-radius:999px;padding:6px 10px}.template-fields-v69{border-top:1px solid rgba(15,91,150,.10);padding:14px 16px;display:grid;gap:12px;background:rgba(248,252,255,.75)}.template-fields-v69 textarea{min-height:150px;font-family:inherit;line-height:1.48}.email-templates-v69 .primary-btn{margin-top:4px}.email-templates-v69 .muted{color:#62798f;line-height:1.45}
@media(max-width:1180px){.email-command-v69,.email-layout-v69{grid-template-columns:1fr}.email-kpis-v69{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-v69.cols4,.field-grid-v69.cols3,.email-section-v69.split{grid-template-columns:1fr 1fr}.email-side-v69{grid-template-columns:1fr 1fr}}@media(max-width:760px){.email-command-v69,.email-kpis-v69,.email-layout-v69,.email-templates-v69{margin-left:14px;margin-right:14px}.email-command-v69{padding:24px;border-radius:26px}.email-command-v69 h1{font-size:34px}.email-kpis-v69,.field-grid-v69.cols4,.field-grid-v69.cols3,.email-section-v69.split,.email-side-v69{grid-template-columns:1fr}.email-panel-v69,.email-templates-v69{padding:20px;border-radius:24px}.panel-title-v69{display:grid}.email-form-actions-v69{display:grid}.template-item-v69 summary{align-items:flex-start}.signature-field-v69 textarea{min-height:170px}}

/* v70 – Premium HTML E-Mail Vorschau */
.email-kpis-v69{grid-template-columns:repeat(5,minmax(0,1fr));}
.html-preview-v70{background:linear-gradient(145deg,#f7fbff,#ffffff)!important;}
.mini-mail-v70{border:1px solid rgba(7,95,159,.14);border-radius:20px;background:#fff;box-shadow:0 16px 36px rgba(15,39,66,.10);padding:18px;overflow:hidden;position:relative;}
.mini-mail-v70:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#075f9f,#08a6c2,#c8a64a);}
.mini-mail-head-v70{display:flex;align-items:center;gap:10px;margin:8px 0 16px;color:#0f2742;}
.mini-mail-head-v70 span{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#eaf6ff;border:1px solid #cbe7f8;color:#075f9f;font-weight:900;}
.mini-mail-head-v70 strong{font-size:14px;}
.mini-mail-v70 h3{margin:0 0 10px;font-size:18px;line-height:1.22;color:#0b2037;}
.mini-mail-v70 p{margin:0 0 16px;color:#6b7c90;font-size:13px;line-height:1.55;}
.mini-mail-v70 em{display:inline-block;padding:10px 14px;border-radius:12px;background:#075f9f;color:#fff;font-style:normal;font-weight:800;font-size:12px;box-shadow:0 10px 20px rgba(7,95,159,.20);}
@media(max-width:1200px){.email-kpis-v69{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.email-kpis-v69{grid-template-columns:1fr;}.mini-mail-v70{padding:16px;}}

/* v74 · Ansprechpartnerfoto statt Initialen */
.advisor-photo-public{display:block;object-fit:cover;border-radius:999px;background:#fff;border:1px solid rgba(15,91,150,.18);box-shadow:0 10px 24px rgba(10,43,75,.10);}
.avatar.advisor-photo-public{padding:0;overflow:hidden;color:transparent;}
.avatar.large.advisor-photo-public{width:62px;height:62px;}
.avatar.xl.advisor-photo-public{width:76px;height:76px;}
.advisor-mini .advisor-photo-public{width:42px;height:42px;flex:0 0 42px;}
.portal-side .advisor-mini-v44 .advisor-photo-public{width:40px!important;height:40px!important;}
.advisor-head .advisor-photo-public{flex:0 0 auto;}
@media (max-width: 760px){.avatar.large.advisor-photo-public{width:54px;height:54px}.avatar.xl.advisor-photo-public{width:62px;height:62px}}


/* v75 · Ansprechpartnerfoto besser zugeschnitten */
.advisor-photo-public{object-position:center 30%;}
.advisor-head.clean .advisor-photo-public,
.advisor-head .advisor-photo-public{object-position:center 30%;}
.advisor-mini .advisor-photo-public{object-position:center 30%;}

/* v76 Live cleanup: Kontakt, Footer-Links, rechtliche Seiten */
.top-links .top-contact-link{font-weight:800;color:#294b67;text-decoration:none}
.top-links .top-contact-link:hover{color:#0b5f9d;text-decoration:none}
.top-links .phone-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(238,248,255,.8);border:1px solid rgba(15,91,150,.16);text-decoration:none;color:#0b5f9d;font-size:16px;line-height:1}
.top-links .phone-icon:hover{background:#e6f5ff;text-decoration:none}
.advisor-mini-link{text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.advisor-mini-link:hover{text-decoration:none;transform:translateY(-1px);border-color:rgba(11,95,157,.26);box-shadow:0 14px 32px rgba(10,43,75,.08)}
.legal-footer-links{max-width:1120px;margin:14px auto 0;padding:14px 20px 22px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#63788e;font-size:13px}
.legal-footer-links a{color:#31516f;font-weight:800;text-decoration:none}
.legal-footer-links a:hover{color:#0b5f9d;text-decoration:none}
.shell-legal-footer{border-top:1px solid rgba(15,91,150,.10)}
.portal-legal-footer{margin-top:10px;padding-bottom:18px}
.live-legal-content{max-width:980px;background:rgba(255,255,255,.82);border:1px solid #dce8f3;border-radius:24px;box-shadow:0 18px 48px rgba(17,67,105,.07);margin:34px auto;padding:42px}
.live-legal-content section{border-top:1px solid #e7f0f8;padding-top:20px;margin-top:20px}
.live-legal-content section:first-of-type{border-top:0;padding-top:0}
.live-legal-content h2{font-size:20px;margin:0 0 10px;color:#102137}
.live-legal-content p{font-size:16px;line-height:1.62;color:#3a5269}
.live-legal-content a{font-weight:800;color:#0b5f9d}
.trust-footer span:nth-child(4) small{white-space:nowrap}
@media(max-width:760px){.top-links .top-contact-link{display:inline-flex!important}.legal-footer-links{justify-content:flex-start;margin-left:18px;margin-right:18px;padding-left:0;padding-right:0}.live-legal-content{margin:20px 18px;padding:24px;border-radius:20px}.live-legal-content h1{font-size:30px}.live-legal-content p{font-size:15px}.top-links .phone-icon{width:32px;height:32px}}

/* v80 trust footer icons */
.trust-footer-modern-v80 span{display:flex!important;align-items:center;gap:11px;line-height:1.25}
.trust-footer-modern-v80 span b{display:inline-block;color:#0b223b}
.trust-footer-modern-v80 i{width:34px!important;height:34px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#eef8ff,#fff)!important;border:1px solid rgba(15,91,150,.14)!important;box-shadow:0 8px 18px rgba(10,43,75,.055)!important;flex:0 0 auto!important}
.trust-footer-modern-v80 svg{width:18px!important;height:18px!important;fill:none!important;stroke:#0b5f9d!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.trust-footer-modern-v80 small{display:block;margin-top:2px}
@media(max-width:760px){.trust-footer-modern-v80 span{align-items:flex-start}.trust-footer-modern-v80 i{width:32px!important;height:32px!important}}

/* v81 · Produkt-Testmodus, Schnellaktionen und Benachrichtigungen */
.admin-tools-v81{gap:10px;align-items:center;position:relative;z-index:30}
.top-menu-v81{position:relative;display:inline-block}
.top-menu-v81 summary{list-style:none;cursor:pointer;position:relative}
.top-menu-v81 summary::-webkit-details-marker{display:none}
.top-menu-v81 .tool-dot{position:relative}
.top-menu-v81 .tool-dot b{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;border-radius:999px;background:#e4464f;color:#fff;font-size:10px;line-height:18px;text-align:center;border:2px solid #fff;font-weight:900;box-shadow:0 8px 16px rgba(228,70,79,.22)}
.top-menu-panel-v81{position:absolute;right:0;top:46px;width:270px;border:1px solid rgba(15,91,150,.14);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 24px 58px rgba(10,43,75,.16);padding:12px;display:grid;gap:7px;backdrop-filter:blur(12px)}
.top-menu-panel-v81:before{content:"";position:absolute;right:16px;top:-7px;width:12px;height:12px;transform:rotate(45deg);background:#fff;border-left:1px solid rgba(15,91,150,.12);border-top:1px solid rgba(15,91,150,.12)}
.top-menu-panel-v81 strong{display:block;padding:7px 8px 5px;color:#10233f;font-size:13px;letter-spacing:-.01em}
.top-menu-panel-v81 a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid rgba(15,91,150,.10);background:linear-gradient(135deg,#fff,#f5fbff);border-radius:14px;padding:10px 11px;color:#13314f;font-size:13px;font-weight:850}
.top-menu-panel-v81 a:hover{border-color:rgba(11,95,157,.22);box-shadow:0 10px 20px rgba(10,43,75,.07);text-decoration:none}
.notify-panel-v81 a b{min-width:28px;height:24px;border-radius:999px;background:#eaf6ff;color:#0b5f9d;display:grid;place-items:center;font-size:12px}
.notify-panel-v81 p{margin:0;padding:8px;color:#657b91;font-size:13px;line-height:1.45}
.internal-test-note-v81{max-width:820px;margin:12px auto 20px;display:flex;align-items:center;gap:12px;border:1px solid rgba(199,164,81,.28);background:linear-gradient(135deg,#fffaf0,#fff);border-radius:16px;padding:12px 14px;color:#5c4a20;box-shadow:0 12px 24px rgba(148,107,27,.055)}
.internal-test-note-v81 strong{white-space:nowrap;color:#8a6810;text-transform:uppercase;font-size:12px;letter-spacing:.07em}
.internal-test-note-v81 span{font-size:13px;line-height:1.45;color:#5d6570}
.product-control-row-v61 .switch-line-v61 small{display:block;margin-top:2px;color:#768da3;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:none}
.product-control-row-v61.is-hidden .status-pill.warn{background:#f4f8fb;color:#647b91;border-color:rgba(15,91,150,.12)}
.product-control-row-v61.is-hidden .status-pill.warn:contains("intern"){background:#fff7e6;color:#8a6810}
@media(max-width:760px){.top-menu-panel-v81{right:-38px;width:min(86vw,300px)}.admin-tools-v81 strong{display:none}.internal-test-note-v81{margin-left:18px;margin-right:18px;display:grid}}

/* v83 · Feedback- & Beratungslink Premiumbereich */
.service-links-v83{position:relative;overflow:hidden;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,250,255,.9))!important;border:1px solid rgba(15,91,150,.14)!important;box-shadow:0 24px 60px rgba(10,43,75,.075)!important;padding:28px!important}.service-links-v83:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b5f9d,#0aa0bf,#c7a451)}.service-head-v83{position:relative;z-index:1;margin-bottom:20px}.service-head-v83 h2{font-size:28px!important;letter-spacing:-.035em}.service-link-grid-v83{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-link-card-v83{position:relative;display:grid;gap:15px;border:1px solid rgba(15,91,150,.13);border-radius:24px;background:rgba(255,255,255,.82);padding:22px;box-shadow:0 16px 38px rgba(10,43,75,.055);overflow:hidden}.service-link-card-v83:after{content:"";position:absolute;right:-58px;top:-58px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(11,95,157,.13),transparent 68%)}.service-link-card-v83.consultation:after{background:radial-gradient(circle,rgba(199,164,81,.18),transparent 68%)}.service-link-card-v83.is-active{border-color:rgba(0,145,119,.20);background:linear-gradient(145deg,#fff,#f7fffb)}.service-link-card-v83.is-empty{background:linear-gradient(145deg,#fff,#f7fbff)}.service-link-top-v83{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.service-link-top-v83>span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#eef8ff,#fff);border:1px solid rgba(15,91,150,.14);box-shadow:0 10px 22px rgba(10,43,75,.055);color:#0b5f9d;font-weight:950;font-size:19px}.service-link-card-v83.consultation .service-link-top-v83>span{color:#8a6810;background:linear-gradient(145deg,#fff8e8,#fff);border-color:rgba(199,164,81,.24)}.service-link-top-v83 p{margin:0 0 3px;color:#63778c;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.service-link-top-v83 strong{display:block;color:#10233f;font-size:18px;line-height:1.18;letter-spacing:-.025em}.service-link-card-v83>.muted{position:relative;z-index:1;margin:0;color:#5d7186;line-height:1.55}.service-actions-v83{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.service-actions-v83 .primary-btn,.service-actions-v83 .outline-btn{min-height:38px}.service-empty-v83{position:relative;z-index:1;border:1px dashed rgba(15,91,150,.22);border-radius:16px;background:#f7fbff;color:#62788f;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.45}.service-updated-v83{position:relative;z-index:1;color:#6a7f94;font-weight:800}.service-edit-v83{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.75fr) auto;gap:12px;align-items:end;border-top:1px solid rgba(15,91,150,.10);padding-top:15px}.service-edit-v83 label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#304b66}.service-edit-v83 input{min-width:0;border:1px solid #c7d6e6;border-radius:12px;background:#fff;padding:12px;color:#17324e;font-weight:700}.switch-row-v83{align-self:stretch;display:flex!important;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(15,91,150,.12);border-radius:12px;background:#fbfdff;padding:10px 12px;white-space:nowrap;color:#29455f!important}.switch-row-v83 input{width:18px;height:18px;min-width:18px;padding:0;accent-color:#0b5f9d}.qr-consult-clean-v83 .qr-side-content-v62{align-items:center}.qr-hidden-link-v83{border:1px solid rgba(15,91,150,.13);border-radius:20px;background:linear-gradient(145deg,#fff,#f6fbff);padding:18px;display:grid;gap:10px;box-shadow:0 14px 34px rgba(10,43,75,.045)}.qr-hidden-link-v83 strong{font-size:18px;line-height:1.15;color:#10233f}.qr-hidden-link-v83 small{color:#64798f;line-height:1.45;font-weight:750}.qr-hidden-link-v83 .qr-action-row-v62{margin-top:4px}.qr-consult-clean-v83 .qr-display-v62 span{margin-top:8px;color:#0b5f9d;font-weight:950}
@media(max-width:1180px){.service-link-grid-v83{grid-template-columns:1fr}.service-edit-v83{grid-template-columns:1fr 1fr}.switch-row-v83{justify-content:flex-start}}@media(max-width:760px){.service-links-v83{margin-left:14px;margin-right:14px;padding:20px!important;border-radius:24px!important}.service-head-v83{display:grid!important}.service-link-card-v83{padding:18px;border-radius:22px}.service-link-top-v83{align-items:flex-start}.service-actions-v83{display:grid}.service-actions-v83 .primary-btn,.service-actions-v83 .outline-btn{width:100%}.service-edit-v83{grid-template-columns:1fr}.qr-hidden-link-v83 .qr-action-row-v62{display:grid!important;grid-template-columns:1fr!important}.qr-hidden-link-v83 .primary-btn,.qr-hidden-link-v83 .outline-btn{width:100%!important}}

/* v84 · Pflicht-Hinweise Unterlagen & SCHUFA vor Absenden */
.final-submit-info-v84{position:relative;overflow:hidden;border:1px solid rgba(15,91,150,.16);border-radius:24px;background:linear-gradient(135deg,#f7fbff,#fff);padding:22px;box-shadow:0 16px 38px rgba(10,43,75,.055);display:grid;gap:16px}.final-submit-info-v84:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b5f9d,#0aa0bf,#c7a451)}.final-submit-head-v84{display:flex;gap:14px;align-items:flex-start}.final-submit-head-v84>span{width:46px;height:46px;display:grid;place-items:center;border-radius:17px;background:#eef8ff;border:1px solid rgba(15,91,150,.14);box-shadow:0 10px 22px rgba(10,43,75,.06);flex:0 0 auto}.final-submit-head-v84 strong{display:block;color:#10233f;font-size:20px;letter-spacing:-.02em;margin-bottom:5px}.final-submit-head-v84 p{margin:0;color:#526b84;line-height:1.55}.final-submit-grid-v84{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.final-submit-grid-v84>div{border:1px solid rgba(15,91,150,.12);border-radius:18px;background:rgba(255,255,255,.78);padding:14px;display:grid;gap:6px}.final-submit-grid-v84 b{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#0b5f9d;color:#fff;font-size:13px}.final-submit-grid-v84 strong{color:#10233f;font-size:14px}.final-submit-grid-v84 small{color:#667b90;line-height:1.4;font-weight:750}.final-submit-note-v84{margin:0;border:1px solid rgba(199,164,81,.25);background:#fffaf0;border-radius:16px;padding:13px 14px;color:#654f15;font-weight:800;line-height:1.45}.final-checks-v84{display:grid;gap:12px}.final-checks-v84 .big-check{align-items:flex-start;line-height:1.5}.submit-lock-hint-v84{display:block;color:#6d7f91;font-weight:850;align-self:center}.form-actions .primary-btn:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.2)}.form-actions .primary-btn.is-ready-v84{opacity:1;filter:none}.next-steps-v84{display:grid;gap:8px;border:1px solid rgba(15,91,150,.13);border-radius:18px;background:#f7fbff;padding:16px;text-align:left;margin:18px 0}.next-steps-v84 strong{color:#10233f}.next-steps-v84 span{color:#526b84;font-weight:800}.service-link-card-v83.schufa-service-v84:after{background:radial-gradient(circle,rgba(0,145,119,.16),transparent 68%)}.service-link-card-v83.schufa-service-v84 .service-link-top-v83>span{color:#08745f;background:linear-gradient(145deg,#effff9,#fff);border-color:rgba(0,145,119,.18)}.service-edit-secondary-v84{border-top:1px dashed rgba(15,91,150,.14);margin-top:-4px}.schufa-actions-v84{gap:10px;flex-wrap:wrap}.schufa-actions-v84 .primary-btn,.schufa-actions-v84 .outline-btn{white-space:normal;text-align:center}@media(min-width:1181px){.service-link-grid-v83{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.final-submit-grid-v84{grid-template-columns:1fr}.final-submit-head-v84{display:grid}.final-submit-info-v84{padding:18px;border-radius:22px}.submit-lock-hint-v84{grid-column:1/-1}.next-steps-v84{text-align:left}}

/* v8.5 – Produktsteuerung: Service-Links entzerrt und überlappungsfrei */
.service-link-grid-v83{
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.service-link-card-v83{
  overflow:visible!important;
  grid-template-columns:minmax(260px,0.78fr) minmax(0,1.55fr);
  align-items:start;
  column-gap:24px;
  row-gap:12px;
  padding:24px!important;
}
.service-link-card-v83:after{pointer-events:none;z-index:0}
.service-link-top-v83,
.service-link-card-v83>.muted,
.service-link-card-v83>.service-actions-v83,
.service-link-card-v83>.service-empty-v83,
.service-link-card-v83>.service-updated-v83{
  grid-column:1;
}
.service-link-card-v83>.service-edit-v83{
  grid-column:2;
  width:100%;
  min-width:0;
}
.service-edit-v83{
  grid-template-columns:minmax(0,1.45fr) minmax(190px,.85fr) minmax(150px,auto)!important;
  gap:14px!important;
  align-items:end!important;
  background:rgba(247,251,255,.72);
  border:1px solid rgba(15,91,150,.10);
  border-radius:18px;
  padding:14px!important;
}
.service-edit-v83+ .service-edit-v83,
.service-edit-secondary-v84{
  margin-top:0!important;
}
.service-edit-v83 label{
  min-width:0;
}
.service-edit-v83 input[type="url"],
.service-edit-v83 input:not([type]){
  width:100%;
  min-width:0;
  height:44px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.switch-row-v83{
  min-height:44px;
  justify-content:flex-start!important;
  white-space:normal!important;
  line-height:1.25;
}
.switch-row-v83 input{
  flex:0 0 auto;
}
.service-actions-v83 .primary-btn,
.service-actions-v83 .outline-btn{
  border-radius:12px;
  white-space:normal;
  text-align:center;
  line-height:1.18;
}
.service-links-v83 .card-heading{
  gap:18px;
}
.service-head-v83 .muted{
  max-width:920px;
}

@media(max-width:1180px){
  .service-link-card-v83{
    grid-template-columns:1fr!important;
  }
  .service-link-top-v83,
  .service-link-card-v83>.muted,
  .service-link-card-v83>.service-actions-v83,
  .service-link-card-v83>.service-empty-v83,
  .service-link-card-v83>.service-updated-v83,
  .service-link-card-v83>.service-edit-v83{
    grid-column:1!important;
  }
  .service-edit-v83{
    grid-template-columns:1fr 1fr!important;
  }
  .switch-row-v83{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .service-edit-v83{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }
  .service-link-card-v83{
    padding:18px!important;
  }
}

/* v8.6 – Kundenbereich: SCHUFA-/Bonitätsnachweis-Box hochwertiger und überlappungsfrei */
.portal-main-v44 .schufa-service-panel-v86{
  max-width:1020px!important;
  margin:0 auto 14px!important;
  padding:20px 22px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) minmax(260px,310px)!important;
  align-items:center!important;
  gap:18px!important;
  overflow:visible!important;
  border-radius:22px!important;
  border:1px solid rgba(199,164,81,.22)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,250,239,.84))!important;
  box-shadow:0 18px 42px rgba(10,43,75,.065)!important;
}
.schufa-service-icon-v86{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#eaf8f6,#ffffff);
  border:1px solid rgba(0,145,119,.16);
  color:#08745f;
  font-weight:950;
  font-size:22px;
  box-shadow:0 12px 24px rgba(10,43,75,.06);
}
.schufa-service-copy-v86{min-width:0;position:relative;z-index:1}
.portal-main-v44 .schufa-service-copy-v86 .eyebrow{margin:0 0 5px!important;color:#0b75a6!important}
.portal-main-v44 .schufa-service-copy-v86 h2{
  margin:0 0 7px!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  color:#10233f!important;
}
.portal-main-v44 .schufa-service-copy-v86 p{
  margin:0!important;
  max-width:660px;
  font-size:13px!important;
  line-height:1.48!important;
  color:#5d7185!important;
}
.schufa-service-tags-v86{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.schufa-service-tags-v86 span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  border-radius:999px;
  padding:0 10px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,91,150,.11);
  color:#446079;
  font-size:11px;
  font-weight:850;
}
.schufa-service-actions-v86{
  position:relative;
  z-index:1;
  display:grid!important;
  gap:9px!important;
  align-self:stretch;
  align-content:center;
  min-width:0;
}
.schufa-service-actions-v86 .actions,
.portal-main-v44 .schufa-service-actions-v86 .actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  gap:9px!important;
  margin:0!important;
}
.schufa-service-actions-v86 .primary-btn,
.schufa-service-actions-v86 .outline-btn,
.portal-main-v44 .schufa-service-actions-v86 .primary-btn,
.portal-main-v44 .schufa-service-actions-v86 .outline-btn{
  width:100%!important;
  min-height:42px!important;
  padding:8px 12px!important;
  border-radius:14px!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-align:center!important;
}
.schufa-service-actions-v86 .muted{
  margin:0!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.schufa-upload-v86{
  background:rgba(255,255,255,.9)!important;
}
@media(max-width:980px){
  .portal-main-v44 .schufa-service-panel-v86{
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .schufa-service-icon-v86{width:46px;height:46px;border-radius:16px}
  .schufa-service-actions-v86{
    grid-column:1/-1;
    grid-template-columns:1fr!important;
    align-content:start;
  }
}
@media(max-width:560px){
  .portal-main-v44 .schufa-service-panel-v86{
    margin-left:16px!important;
    margin-right:16px!important;
    padding:17px!important;
    grid-template-columns:1fr!important;
  }
  .schufa-service-icon-v86{width:46px;height:46px}
  .portal-main-v44 .schufa-service-copy-v86 h2{font-size:20px!important}
  .schufa-service-tags-v86 span{width:100%;justify-content:center}
}

/* v8.7 – Privatkredit/Umschuldung: bessere Verwendungslogik, Fahrzeugdaten und Haushaltsrechnung */
.is-hidden-v87{display:none!important}
.purpose-box-v87,
.vehicle-box-v87,
.income-box-v87,
.expense-box-v87{
  border:1px solid rgba(15,91,150,.14);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,251,255,.88));
  padding:18px;
  box-shadow:0 14px 34px rgba(10,43,75,.045);
  display:grid;
  gap:16px;
}
.vehicle-box-v87{background:linear-gradient(135deg,#ffffff,#f7fcff);border-color:rgba(15,91,150,.18)}
.expense-box-v87{background:linear-gradient(135deg,#fff,#fffaf0);border-color:rgba(199,164,81,.24)}
.section-mini-head-v87{display:flex;gap:12px;align-items:flex-start;margin-bottom:2px}
.section-mini-head-v87>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eef8ff;border:1px solid rgba(15,91,150,.13);box-shadow:0 10px 22px rgba(10,43,75,.05);flex:0 0 auto}
.section-mini-head-v87 strong{display:block;color:#10233f;font-size:18px;letter-spacing:-.02em}
.section-mini-head-v87 small{display:block;color:#667b90;font-weight:750;line-height:1.45;margin-top:3px}
.purpose-hint-v87{border:1px dashed rgba(15,91,150,.18);border-radius:15px;background:rgba(239,248,255,.64);padding:12px 14px;color:#526b84;font-weight:750;line-height:1.45}
.refinance-note-v87{margin-top:-4px;color:#5b4514}
.review-note-v87{border:1px solid rgba(15,91,150,.14);border-radius:18px;background:#f7fbff;padding:15px 16px;color:#50687f;line-height:1.5;margin:18px 0 22px}
.review-note-v87 strong{color:#10233f}.review-note-v87 span{color:#5d7389}
@media(max-width:760px){.purpose-box-v87,.vehicle-box-v87,.income-box-v87,.expense-box-v87{padding:15px;border-radius:18px}.section-mini-head-v87{display:grid}.section-mini-head-v87>span{width:38px;height:38px}.purpose-hint-v87{font-size:13px}}

/* v8.8 – Rechtliche Seiten, schlanke Links und finale Bestätigung */
.legal-content-v88 .legal-intro-v88{font-size:18px;line-height:1.7;color:#4e667e;max-width:880px;margin-top:-10px;margin-bottom:22px}
.legal-summary-grid-v88{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 26px}
.legal-summary-grid-v88>div{border:1px solid rgba(15,91,150,.13);background:linear-gradient(135deg,#fff,#f6fbff);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(17,67,105,.05)}
.legal-summary-grid-v88 span{display:block;color:#6a7f93;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}
.legal-summary-grid-v88 strong{display:block;color:#102137;font-size:15px;line-height:1.35}
.legal-highlight-v88{border:1px solid rgba(199,164,81,.28)!important;background:linear-gradient(135deg,#fffaf0,#fff)!important;border-radius:18px!important;padding:18px!important}
.legal-highlight-v88 h2{color:#684f13!important}
.legal-footer-links{align-items:center}
.legal-footer-links a[href*="erstinformation"],.legal-footer-links a[href*="vermittlungsbedingungen"],.legal-footer-links a[href*="widerruf"]{color:#0b5f9d}
.final-checks-v88 a{font-weight:900;color:#0b5f9d;text-decoration:none}
.final-checks-v88 a:hover{text-decoration:underline}
.mini-legal-note-v88{margin:0;color:#6a7f93;font-size:13px;line-height:1.5;padding:0 4px}
.mini-legal-note-v88 a{font-weight:900;color:#0b5f9d}
.post-submit-legal-v88{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.post-submit-legal-v88 a{border:1px solid rgba(15,91,150,.14);background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;color:#0b5f9d;text-decoration:none;font-size:13px}
.post-submit-legal-v88 a:hover{background:#f1f8ff;text-decoration:none}
.legal-link-card-v88{background:linear-gradient(135deg,#fff,#f7fbff)!important}
.legal-card-links-v88{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.legal-card-links-v88 a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,91,150,.18);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900;color:#0b5f9d;background:#fff;text-decoration:none}
.legal-card-links-v88 a:hover{background:#eef8ff;text-decoration:none}
@media(max-width:760px){.legal-summary-grid-v88{grid-template-columns:1fr}.legal-page .site-header nav a:not(.nav-cta){display:none}.legal-content-v88 .legal-intro-v88{font-size:16px}.site-footer nav{gap:12px}.post-submit-legal-v88{justify-content:flex-start}.final-checks-v88 .big-check{font-size:14px}}

/* v9.0 – IK Finance24 / §34d klar als Versicherungsvertretung nach aktuellem Registerstatus */
.legal-highlight-v89{
  border:1px solid rgba(15,91,150,.16)!important;
  background:linear-gradient(135deg,#f7fbff,#ffffff 58%,#fffaf0)!important;
  border-radius:20px!important;
  padding:20px!important;
  box-shadow:0 14px 34px rgba(10,43,75,.045)!important;
}
.legal-highlight-v89 h2{color:#0b4f86!important}
.legal-highlight-v89 p{max-width:920px}
.legal-highlight-v89 strong{color:#10233f}

/* v9.1 – Vermittlungsvertrag als optionale Admin-Pflichtaufgabe */
.contract-status-badge-v91{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;white-space:nowrap;border:1px solid rgba(15,91,150,.14);background:#eef7ff;color:#0b5f9d}
.contract-status-badge-v91.ok{background:#eaf8f0;color:#117548;border-color:#bfe8d1}.contract-status-badge-v91.pending{background:#eef7ff;color:#0b5f9d;border-color:#c8dcf3}.contract-status-badge-v91.warn,.contract-status-badge-v91.missing{background:#fff7e8;color:#8a5b00;border-color:#f0d198}.contract-status-badge-v91.neutral{background:#f4f7fa;color:#64778a;border-color:#dce7ef}
.broker-contract-admin-v91{background:linear-gradient(135deg,#ffffff,#f7fbff 70%,#fffaf0)!important}.broker-contract-admin-v91 .card-heading{gap:14px;align-items:flex-start}.broker-contract-actions-v91{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.broker-contract-actions-v91 .inline-form{display:inline-flex}.broker-contract-docs-v91{display:grid;gap:10px;margin-top:12px}.contract-doc-row-v91{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(15,91,150,.12);border-radius:16px;background:rgba(255,255,255,.76);padding:12px}.contract-doc-row-v91 strong{display:block;color:#10233f}.contract-doc-row-v91 small{display:block;color:#6a7f93;margin-top:3px}.contract-doc-actions-v91{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mini-legal-note-v91{margin-top:12px;border-radius:14px;background:rgba(255,250,240,.74);border:1px solid rgba(199,164,81,.22);padding:11px 13px;color:#6a5a2a;font-weight:750;line-height:1.45;font-size:13px}
.broker-contract-customer-v91{max-width:1120px;margin:0 auto 18px;border:1px solid rgba(15,91,150,.15);border-radius:28px;background:linear-gradient(135deg,#ffffff,#f7fbff 72%,#fffaf0);box-shadow:0 20px 65px rgba(10,43,75,.07);padding:24px;position:relative;overflow:hidden}.broker-contract-customer-v91:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0b5f9d,#0aa0c4,#c6a35a)}.broker-contract-customer-head-v91{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start}.broker-contract-customer-head-v91>span:first-child{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:#eef8ff;border:1px solid rgba(15,91,150,.13);box-shadow:0 10px 22px rgba(10,43,75,.05)}.broker-contract-customer-head-v91 h2{margin:2px 0 8px;color:#10233f;letter-spacing:-.02em}.broker-contract-customer-head-v91 p{margin:0;color:#536c84;line-height:1.55}.broker-contract-steps-v91{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.broker-contract-steps-v91>div{border:1px solid rgba(15,91,150,.12);border-radius:16px;background:rgba(255,255,255,.74);padding:13px}.broker-contract-steps-v91 strong{display:block;color:#10233f}.broker-contract-steps-v91 small{display:block;color:#6a7f93;margin-top:3px;line-height:1.4}.broker-contract-customer-actions-v91{display:flex;gap:10px;flex-wrap:wrap}.broker-contract-uploaded-v91{margin-top:14px;border-radius:15px;border:1px solid rgba(15,91,150,.12);background:rgba(255,255,255,.8);padding:12px;color:#526b84;font-weight:800}.broker-contract-uploaded-v91 a{color:#0b5f9d;text-decoration:none;font-weight:950}.broker-contract-upload-row-v91{border-color:rgba(15,91,150,.18)!important;background:linear-gradient(135deg,#fff,#f7fbff)!important}.broker-contract-mini-v91 .contract-status-badge-v91{margin:0 0 12px;display:inline-flex}.broker-contract-mini-v91 a{margin-top:8px}
@media(max-width:860px){.contract-doc-row-v91{grid-template-columns:1fr}.contract-doc-actions-v91,.broker-contract-actions-v91{display:grid;grid-template-columns:1fr}.broker-contract-actions-v91 .inline-form,.contract-doc-actions-v91 .inline-form{display:block}.broker-contract-customer-v91{margin-left:18px;margin-right:18px;padding:18px;border-radius:22px}.broker-contract-customer-head-v91{grid-template-columns:1fr}.broker-contract-steps-v91{grid-template-columns:1fr}.broker-contract-customer-actions-v91{display:grid;grid-template-columns:1fr}.broker-contract-customer-actions-v91 a{width:100%}}

/* v9.2 – Mobile: Schnellaktionen/Benachrichtigungen als vollständiges Bottom-Sheet */
@media(max-width:760px){
  .admin-tools-v81{
    display:flex!important;
    gap:8px!important;
    align-items:center!important;
    position:relative!important;
    z-index:120!important;
  }
  .admin-tools-v81 .top-menu-v81{
    display:inline-block!important;
    position:relative!important;
  }
  .admin-tools-v81 .tool-dot,
  .admin-tools .tool-dot{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:999px!important;
    background:#eef8ff!important;
    border:1px solid #d9eaf8!important;
    color:#0f5c96!important;
    box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(9,36,61,.08)!important;
  }
  .admin-tools-v81 .top-menu-v81[open]::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:998;
    background:rgba(9,31,50,.32);
    backdrop-filter:blur(4px);
  }
  .admin-tools-v81 .top-menu-panel-v81{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:auto!important;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 105px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:999!important;
    padding:14px!important;
    gap:9px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 28px 80px rgba(9,36,61,.24)!important;
  }
  .admin-tools-v81 .top-menu-panel-v81:before{
    display:none!important;
  }
  .admin-tools-v81 .top-menu-panel-v81 strong{
    padding:8px 10px 6px!important;
    font-size:16px!important;
    letter-spacing:-.02em!important;
  }
  .admin-tools-v81 .top-menu-panel-v81 a{
    min-height:50px!important;
    padding:13px 14px!important;
    border-radius:16px!important;
    font-size:15px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  .admin-tools-v81 .notify-panel-v81 p{
    font-size:14px!important;
    padding:12px 10px!important;
  }
  .admin-tools-v81 .lang-pill,
  .admin-tools-v81>strong{
    display:none!important;
  }
}
@media(max-width:390px){
  .admin-tools-v81{gap:6px!important}
  .admin-tools-v81 .tool-dot,
  .admin-tools .tool-dot{width:32px!important;height:32px!important;min-width:32px!important}
  .admin-tools-v81 .top-menu-panel-v81{left:10px!important;right:10px!important;bottom:10px!important;border-radius:22px!important}
}

/* v9.3 – Kreditvermittlungsvertrag als kompakte Ein-Seiten-Druckansicht */
.contract-onepage-v93{
    max-width:980px;
    margin:0 auto 28px;
    background:#fff;
    border:1px solid #dbe7f2;
    box-shadow:0 18px 55px rgba(12,45,78,.08);
}
.contract-hero-v93{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    padding:22px 26px 18px;
    border-top:3px solid #0b5f9d;
    background:linear-gradient(135deg,#ffffff,#f1f9ff);
    border-bottom:1px solid #dce8f4;
}
.contract-hero-v93 h1{font-size:32px;line-height:1.04;margin:4px 0 8px;color:#10233f;letter-spacing:-.045em}
.contract-hero-v93 p:not(.doc-kicker){margin:0;color:#52677f;line-height:1.35}
.contract-hero-v93>span{white-space:nowrap;border:1px solid #cfe3f2;background:#eef8ff;color:#0b5f9d;border-radius:999px;padding:8px 11px;font-weight:950;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.contract-mini-meta-v93{display:grid;grid-template-columns:1.15fr .85fr 1.15fr .75fr;border-bottom:1px solid #dfe9f4;background:#fbfdff}
.contract-mini-meta-v93>div{padding:10px 14px;border-right:1px solid #e6eef7;min-width:0}.contract-mini-meta-v93>div:last-child{border-right:0}
.contract-mini-meta-v93 span,.contract-party-grid-v93 span{display:block;color:#60758a;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.contract-mini-meta-v93 strong,.contract-party-grid-v93 strong{display:block;color:#10233f;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.contract-party-table-v93{padding:14px 18px 10px;border-bottom:1px solid #e1ebf4}
.contract-party-table-v93 h2,.contract-signature-v93 h2{font-size:15px;margin:0 0 9px;color:#10233f}
.contract-party-grid-v93{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e1ebf4;border-radius:14px;overflow:hidden;background:#fff}
.contract-party-grid-v93>div{padding:9px 12px;border-right:1px solid #e9f0f7;border-bottom:1px solid #e9f0f7}.contract-party-grid-v93>div:nth-child(2n){border-right:0}.contract-party-grid-v93>div:nth-last-child(-n+2){border-bottom:0}
.contract-clause-grid-v93{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #e1ebf4}
.contract-clause-v93{padding:14px 18px;border-right:1px solid #e7eff7;border-bottom:1px solid #e7eff7;min-height:112px}.contract-clause-v93:nth-child(2n){border-right:0}.contract-clause-v93:nth-last-child(-n+2){border-bottom:0}
.contract-clause-v93 h2{font-size:15px;line-height:1.2;margin:0 0 7px;color:#10233f}.contract-clause-v93 p{font-size:12.8px;line-height:1.42;margin:0;color:#2f4965}
.contract-notice-v93{margin:12px 18px 0;padding:12px 14px;border-left:4px solid #0b5f9d;background:#f4faff;border-radius:12px;color:#28455f}.contract-notice-v93 strong{display:block;font-size:13px;margin-bottom:4px;color:#10233f}.contract-notice-v93 p{font-size:12.4px;line-height:1.4;margin:0}.contract-notice-v93.muted{border-left-color:#c7a451;background:#fffaf0;margin-top:8px}
.contract-signature-v93{padding:14px 18px 18px}.contract-signature-v93 .signature-grid{margin-top:8px}.contract-signature-v93 .signature-box{min-height:96px;padding:12px;border-radius:12px;background:#fff;border:1px dashed #c9d9e8}.contract-signature-v93 .signature-date-line{min-height:20px}.contract-signature-v93 .signature-sign-line{min-height:34px}
@media(max-width:760px){.contract-hero-v93{display:block}.contract-hero-v93>span{display:inline-flex;margin-top:12px}.contract-mini-meta-v93,.contract-party-grid-v93,.contract-clause-grid-v93{grid-template-columns:1fr}.contract-party-grid-v93>div,.contract-clause-v93{border-right:0!important}.contract-party-grid-v93>div:nth-last-child(-n+2){border-bottom:1px solid #e9f0f7}.contract-party-grid-v93>div:last-child,.contract-clause-v93:last-child{border-bottom:0}.contract-onepage-v93{margin-left:10px;margin-right:10px}.contract-hero-v93 h1{font-size:26px}}
@media print{
    @page{size:A4;margin:7mm}
    body.print-export-body{background:#fff!important;font-size:7.4px!important}
    body.print-export-body .print-export{max-width:none!important;margin:0!important;padding:0!important}
    body.print-export-body .print-export-head{display:none!important}
    .contract-onepage-v93{width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;page-break-after:avoid;break-after:avoid}
    .contract-hero-v93{padding:0 0 2.2mm!important;border-top:1.6px solid #0b5f9d!important;background:#fff!important;border-bottom:1px solid #dbe7f2!important;gap:4mm!important}
    .contract-hero-v93 h1{font-size:15.8px!important;margin:.6mm 0 .8mm!important;letter-spacing:-.02em!important}
    .contract-hero-v93 p:not(.doc-kicker){font-size:7.3px!important;line-height:1.18!important;max-width:150mm!important}
    .contract-hero-v93>span{font-size:6.1px!important;padding:1.1mm 1.8mm!important;border-radius:1.5mm!important;background:#fff!important}
    .contract-mini-meta-v93{grid-template-columns:1.1fr .8fr 1.15fr .65fr!important;border-bottom:1px solid #dfe9f4!important}
    .contract-mini-meta-v93>div{padding:1.25mm 1.7mm!important}.contract-mini-meta-v93 span,.contract-party-grid-v93 span{font-size:5.4px!important;margin-bottom:.35mm!important}.contract-mini-meta-v93 strong,.contract-party-grid-v93 strong{font-size:6.8px!important;line-height:1.12!important}
    .contract-party-table-v93{padding:1.7mm 0 1.2mm!important}.contract-party-table-v93 h2,.contract-signature-v93 h2{font-size:8.2px!important;margin:0 0 1mm!important}.contract-party-grid-v93{border-radius:0!important}.contract-party-grid-v93>div{padding:1.15mm 1.5mm!important}
    .contract-clause-grid-v93{grid-template-columns:repeat(2,1fr)!important;border-top:1px solid #e1ebf4!important}.contract-clause-v93{min-height:0!important;padding:1.75mm 2.1mm!important;break-inside:avoid!important}.contract-clause-v93 h2{font-size:8.5px!important;margin:0 0 .8mm!important;line-height:1.08!important}.contract-clause-v93 p{font-size:6.95px!important;line-height:1.22!important;color:#10233f!important}
    .contract-notice-v93{margin:1.3mm 0 0!important;padding:1.2mm 1.7mm!important;border-left:1.6px solid #0b5f9d!important;border-radius:0!important;background:#fff!important}.contract-notice-v93 strong{font-size:7.1px!important;margin-bottom:.4mm!important}.contract-notice-v93 p{font-size:6.65px!important;line-height:1.18!important}.contract-notice-v93.muted{margin-top:1mm!important;border-left-color:#c7a451!important}
    .contract-signature-v93{padding:1.8mm 0 0!important;break-inside:avoid!important}.contract-signature-v93 .signature-grid,.signature-grid-3{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important;margin-top:1.1mm!important}.contract-signature-v93 .signature-box{min-height:19mm!important;padding:1.7mm!important;border-radius:0!important}.contract-signature-v93 .signature-date-line{min-height:4.7mm!important}.contract-signature-v93 .signature-sign-line{min-height:8mm!important}.contract-signature-v93 .signature-date-line span,.contract-signature-v93 .signature-sign-line span{font-size:5.5px!important}.contract-signature-v93 .signature-box strong{font-size:6.4px!important;line-height:1.1!important}
    .doc-kicker{font-size:5.9px!important;line-height:1.05!important;margin:0!important}
}

/* v9.5 – Antragsteller-/Unterlagenlogik */
.applicant-wizard-card-v95,
.applicant-income-v95,
.applicant-section-v95{
  border:1px solid rgba(15,48,86,.10);
  background:linear-gradient(135deg,#fff,#f8fbff);
  border-radius:24px;
  padding:22px;
  margin:18px 0;
  box-shadow:0 18px 44px rgba(17,52,91,.08);
}
.co-applicant-toggle-v95{background:linear-gradient(135deg,#fbfdff,#f3f8ff)}
.co-applicant-fields-v95{margin-top:16px;display:grid;gap:14px}
.co-income-v95{border-color:rgba(178,136,64,.24);background:linear-gradient(135deg,#fffaf1,#fff)}
.co-income-line-v95{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,48,86,.08)}
.applicant-overview-v95{margin:22px 0}
.applicant-contact-grid-v95{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.applicant-contact-card-v95{border:1px solid rgba(15,48,86,.10);background:#fff;border-radius:20px;padding:18px;display:grid;gap:14px;box-shadow:0 12px 28px rgba(17,52,91,.06)}
.applicant-contact-card-v95 span{display:inline-flex;width:max-content;border-radius:999px;background:#eef5ff;color:#123a63;font-size:.75rem;font-weight:800;padding:5px 10px;text-transform:uppercase;letter-spacing:.04em}
.applicant-contact-card-v95 strong{display:block;font-size:1.05rem;margin-top:7px;color:#0b2f55}
.applicant-contact-card-v95 small{display:block;color:#667085;margin-top:4px}
.applicant-contact-card-v95 dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:.92rem}
.applicant-contact-card-v95 dt{color:#7a8798;font-weight:700}
.applicant-contact-card-v95 dd{margin:0;color:#0b2f55;overflow-wrap:anywhere}
.applicant-contact-card-v95 em{color:#b05a34;font-style:normal}
.advisor-applicant-overview-v95{border:1px solid rgba(178,136,64,.22);background:linear-gradient(135deg,#ffffff,#fffaf1)}
.requirements-list h3,.doc-category{margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,48,86,.08);color:#0b2f55}
@media(max-width:760px){
  .applicant-wizard-card-v95,.applicant-income-v95,.applicant-section-v95{padding:17px;border-radius:18px}
  .applicant-contact-grid-v95{grid-template-columns:1fr}
  .applicant-contact-card-v95 dl{grid-template-columns:1fr;gap:3px}
}

/* v9.6 – Premium-Formulare & sofort sichtbarer zweiter Antragsteller */
.wizard-card{max-width:940px}
.wizard-form{gap:26px}
.wizard-form .two{gap:22px}
.wizard-form .three{gap:22px}
.wizard-form label{gap:10px;color:#18314d;font-weight:900;letter-spacing:-.01em}
.wizard-form input,
.wizard-form select,
.wizard-form textarea{
  border-radius:15px;
  border:1px solid rgba(15,48,86,.14);
  background:linear-gradient(180deg,#fff,#fbfdff);
  padding:15px 16px;
  min-height:50px;
  box-shadow:0 8px 20px rgba(12,45,78,.035);
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}
.wizard-form textarea{min-height:126px;line-height:1.55}
.wizard-form input:focus,
.wizard-form select:focus,
.wizard-form textarea:focus{
  border-color:#0b5f9d;
  background:#fff;
  box-shadow:0 0 0 4px rgba(11,95,157,.10),0 12px 26px rgba(12,45,78,.06);
}
.applicant-wizard-card-v95,
.applicant-income-v95,
.applicant-section-v95,
.wizard-form .expense-box-v87,
.wizard-form .purpose-box-v87,
.wizard-form .vehicle-box-v87{
  position:relative;
  border:1px solid rgba(15,48,86,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,255,.92));
  border-radius:28px;
  padding:28px;
  margin:24px 0;
  box-shadow:0 22px 58px rgba(17,52,91,.075);
  overflow:hidden;
}
.applicant-wizard-card-v95:before,
.applicant-income-v95:before,
.applicant-section-v95:before,
.wizard-form .expense-box-v87:before,
.wizard-form .purpose-box-v87:before,
.wizard-form .vehicle-box-v87:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#0b5f9d,#0aa0bf,#c7a451);
  opacity:.85;
}
.applicant-wizard-card-v95 .two,
.applicant-wizard-card-v95 .three,
.applicant-income-v95 .two,
.applicant-income-v95 .three,
.wizard-form .expense-box-v87 .three,
.wizard-form .purpose-box-v87,
.wizard-form .vehicle-box-v87 .two,
.co-applicant-fields-v96{
  position:relative;
  z-index:1;
}
.applicant-wizard-card-v95 .section-mini-head-v87,
.applicant-income-v95 .section-mini-head-v87,
.wizard-form .expense-box-v87 .section-mini-head-v87,
.wizard-form .vehicle-box-v87 .section-mini-head-v87{
  margin-bottom:18px;
}
.applicant-wizard-card-v95 .section-mini-head-v87 span,
.applicant-income-v95 .section-mini-head-v87 span,
.wizard-form .expense-box-v87 .section-mini-head-v87 span,
.wizard-form .vehicle-box-v87 .section-mini-head-v87 span{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#eef8ff,#fff);
  border:1px solid rgba(15,91,150,.14);
  color:#0b5f9d;
  box-shadow:0 10px 24px rgba(10,43,75,.055);
  font-weight:950;
}
.co-applicant-toggle-v96{
  background:linear-gradient(135deg,#f9fcff,#fffaf1);
  border-color:rgba(199,164,81,.20);
}
.co-toggle-card-v96{
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(15,91,150,.14)!important;
  box-shadow:0 14px 32px rgba(17,52,91,.06);
  cursor:pointer;
}
.co-toggle-card-v96 input{
  width:22px!important;
  height:22px!important;
  min-height:auto!important;
  margin-top:3px;
  accent-color:#0b5f9d;
  box-shadow:none!important;
  flex:0 0 auto;
}
.toggle-copy-v96{display:grid;gap:5px;line-height:1.35}
.toggle-copy-v96 strong{font-size:18px;color:#10233f;letter-spacing:-.02em}
.toggle-copy-v96 small{font-size:13px;color:#60758a;font-weight:800;line-height:1.45}
.co-applicant-fields-v96{
  margin-top:20px;
  padding:24px;
  border:1px solid rgba(15,91,150,.12);
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff,#f7fbff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 34px rgba(17,52,91,.045);
  gap:20px;
}
.co-applicant-fields-v96[hidden]{display:none!important}
.co-applicant-fields-v96.is-open-v96{animation:coOpenV96 .18s ease-out both}
@keyframes coOpenV96{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.form-actions{
  margin-top:4px;
  padding-top:20px;
  border-top:1px solid rgba(15,48,86,.09);
  align-items:center;
}
.form-actions .primary-btn,
.form-actions .outline-btn{border-radius:14px;min-height:48px}
@media(max-width:1000px){
  .wizard-form .two,
  .wizard-form .three{gap:14px}
  .applicant-wizard-card-v95,
  .applicant-income-v95,
  .applicant-section-v95,
  .wizard-form .expense-box-v87,
  .wizard-form .purpose-box-v87,
  .wizard-form .vehicle-box-v87{padding:22px;border-radius:24px;margin:18px 0}
  .co-applicant-fields-v96{padding:18px;border-radius:20px;gap:16px}
  .co-toggle-card-v96{padding:16px!important;border-radius:20px!important}
  .toggle-copy-v96 strong{font-size:16px}
}
@media(max-width:640px){
  .wizard-card{padding-top:44px}
  .wizard-form{gap:22px}
  .wizard-form input,
  .wizard-form select,
  .wizard-form textarea{min-height:48px;padding:14px 15px;border-radius:14px}
  .form-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .form-actions .primary-btn,.form-actions .outline-btn{width:100%}
}

/* v9.7 – beruhigender Hinweis: Kundenbereich, Checkliste & Fortschritt */
.final-submit-info-v97{
  border-color:rgba(10,95,157,.18);
  background:linear-gradient(135deg,#f7fbff 0%,#ffffff 54%,#fffaf0 100%);
}
.final-submit-info-v97 .final-submit-head-v84>span{
  background:linear-gradient(145deg,#eaf8ff,#fff);
  color:#0b5f9d;
  font-weight:950;
  font-size:20px;
}
.final-submit-grid-v97>div{
  min-height:118px;
  align-content:start;
}
.final-submit-grid-v97 b{
  background:linear-gradient(145deg,#0b5f9d,#0aa0bf);
  box-shadow:0 10px 18px rgba(11,95,157,.16);
}
.final-submit-note-v97{
  color:#18314d;
  background:linear-gradient(135deg,#fffaf0,#ffffff);
  border-color:rgba(199,164,81,.3);
}
.success-card-v97>p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.next-steps-v97{
  background:linear-gradient(135deg,#f7fbff,#fff);
  border-color:rgba(10,95,157,.16);
}
.next-steps-v97 span{
  display:flex;
  gap:8px;
  align-items:flex-start;
}
@media(max-width:860px){
  .final-submit-grid-v97>div{min-height:auto}
}

/* v9.8 – Anschrift Antragsteller 2 & wohnhaft-seit */
.co-address-panel-v98{
  margin-top:18px;
  padding:20px;
  border:1px solid rgba(15,91,150,.12);
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff,#f7fbff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px rgba(17,52,91,.045);
  display:grid;
  gap:16px;
}
.co-address-panel-v98[hidden],
.co-different-address-v98[hidden],
[data-co-dependent][hidden]{display:none!important}
.co-address-question-v98{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.co-address-question-v98 strong{font-size:17px;color:#10233f;letter-spacing:-.02em}
.co-address-question-v98 small{color:#60758a;font-weight:800;line-height:1.45;max-width:520px}
.choice-pills-v98{display:flex;gap:10px;flex-wrap:wrap}
.choice-pills-v98 label{
  display:flex!important;
  align-items:center;
  gap:9px!important;
  width:auto!important;
  padding:11px 14px!important;
  border:1px solid rgba(15,91,150,.14);
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 18px rgba(17,52,91,.04);
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.choice-pills-v98 input{width:16px!important;height:16px!important;min-height:auto!important;box-shadow:none!important;accent-color:#0b5f9d;padding:0!important}
.co-different-address-v98{display:grid;gap:14px;padding-top:16px;border-top:1px solid rgba(15,48,86,.08)}
.co-different-address-v98.is-open-v96,.co-address-panel-v98.is-open-v96{animation:coOpenV96 .18s ease-out both}
.wizard-form input[readonly], .premium-form input[readonly]{background:#f3f7fb;color:#6b7b8e;cursor:default}
@media(max-width:640px){
  .co-address-panel-v98{padding:16px;border-radius:18px;gap:14px}
  .choice-pills-v98{display:grid;grid-template-columns:1fr;gap:9px}
  .choice-pills-v98 label{border-radius:16px;width:100%!important;justify-content:flex-start}
}

/* v9.9 – bessere Formularabstände & verständlichere Antragsteller-Ansicht */
.wizard-card{max-width:980px}
.wizard-form{gap:30px}
.wizard-form .two,
.wizard-form .three{
  column-gap:24px;
  row-gap:26px;
}
.wizard-form label{
  font-size:13px;
  line-height:1.25;
  gap:9px!important;
}
.wizard-form input,
.wizard-form select,
.wizard-form textarea{
  margin-top:2px;
}
.applicant-wizard-card-v95,
.applicant-income-v95,
.applicant-section-v95,
.wizard-form .expense-box-v87,
.wizard-form .purpose-box-v87,
.wizard-form .vehicle-box-v87{
  display:grid;
  gap:22px;
  padding:32px;
}
.applicant-wizard-card-v95 > .two,
.applicant-wizard-card-v95 > .three,
.applicant-income-v95 > .two,
.applicant-income-v95 > .three,
.applicant-section-v95 > .two,
.applicant-section-v95 > .three,
.co-applicant-fields-v96 > .two,
.co-different-address-v98 > .two{
  margin:0;
}
.applicant-wizard-card-v95 .section-mini-head-v87,
.applicant-income-v95 .section-mini-head-v87,
.wizard-form .expense-box-v87 .section-mini-head-v87,
.wizard-form .vehicle-box-v87 .section-mini-head-v87{
  margin-bottom:2px;
}
.section-mini-head-v87 strong{font-size:19px}
.section-mini-head-v87 small{max-width:720px}
.address-card-v99{
  background:linear-gradient(135deg,#ffffff 0%,#f8fcff 56%,#fffaf1 100%);
}
.address-subcard-v99,
.household-subcard-v99,
.co-address-panel-v99{
  position:relative;
  z-index:1;
}
.address-subcard-v99{
  display:grid;
  gap:18px;
  border:1px solid rgba(15,91,150,.10);
  border-radius:22px;
  background:rgba(255,255,255,.78);
  padding:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px rgba(17,52,91,.045);
}
.subsection-title-v99{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(15,48,86,.08);
}
.subsection-title-v99 strong{
  color:#10233f;
  font-size:16px;
  letter-spacing:-.02em;
}
.subsection-title-v99 small{
  color:#64798f;
  font-weight:800;
  line-height:1.4;
  text-align:right;
}
.co-address-panel-v99{
  margin-top:0!important;
  gap:18px!important;
  padding:20px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,251,255,.86))!important;
}
.co-address-question-v98{
  padding-bottom:12px;
  border-bottom:1px solid rgba(15,48,86,.08);
}
.choice-pills-v98 label{
  min-height:44px;
  padding:11px 15px;
}
.co-address-since-v99{
  align-items:stretch;
}
.field-note-v99{
  display:grid;
  align-content:center;
  gap:4px;
  border:1px solid rgba(15,91,150,.12);
  border-radius:16px;
  background:linear-gradient(135deg,#f7fbff,#fff);
  padding:14px 16px;
  min-height:52px;
  color:#526981;
  box-shadow:0 8px 20px rgba(12,45,78,.025);
}
.field-note-v99 strong{
  color:#0b5f9d;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.field-note-v99 span{
  font-size:13px;
  font-weight:800;
  line-height:1.38;
}
.co-different-address-v98{
  gap:18px!important;
  margin-top:2px;
  padding:18px!important;
  border:1px dashed rgba(15,91,150,.20)!important;
  border-radius:20px;
  background:rgba(255,255,255,.75);
}
.household-subcard-v99{
  border-top:1px solid rgba(15,48,86,.08);
  padding-top:18px;
}
.co-toggle-card-v96{
  margin:0;
}
.form-actions{
  margin-top:14px;
}
@media(max-width:1000px){
  .applicant-wizard-card-v95,
  .applicant-income-v95,
  .applicant-section-v95,
  .wizard-form .expense-box-v87,
  .wizard-form .purpose-box-v87,
  .wizard-form .vehicle-box-v87{padding:24px;gap:18px}
  .address-subcard-v99,.co-address-panel-v99{padding:18px!important}
}
@media(max-width:640px){
  .wizard-form .two,
  .wizard-form .three{row-gap:18px;column-gap:14px}
  .applicant-wizard-card-v95,
  .applicant-income-v95,
  .applicant-section-v95,
  .wizard-form .expense-box-v87,
  .wizard-form .purpose-box-v87,
  .wizard-form .vehicle-box-v87{padding:20px;gap:18px;border-radius:22px}
  .subsection-title-v99{display:grid}
  .subsection-title-v99 small{text-align:left}
  .field-note-v99{padding:13px 14px}
}

/* v10.0 – Haushaltsrechnung: beide Antragsteller sichtbar berücksichtigen */
.summary-grid small{
  display:block;
  margin-top:6px;
  color:#68778d;
  font-size:.76rem;
  line-height:1.35;
  font-weight:700;
}
.income-total-hint-v100{
  margin-top:10px;
  border:1px solid rgba(14,150,180,.18);
  background:linear-gradient(135deg,#f1fbff,#ffffff);
  border-radius:14px;
  padding:10px 12px;
  color:#31536f;
}

/* v10.1 – finale Bestätigungen ruhiger und linkfreundlicher */
.final-legal-consent-v101{
  display:grid;
  gap:12px;
  margin-top:22px;
  padding:18px;
  border:1px solid rgba(15,91,150,.14);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(247,251,255,.95),rgba(255,255,255,.94));
  box-shadow:0 16px 36px rgba(10,43,75,.055);
}
.final-legal-head-v101{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:0 2px 6px;
}
.final-legal-head-v101>span{
  width:34px;
  height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  background:linear-gradient(135deg,#eaf7ff,#fff);
  border:1px solid rgba(15,91,150,.16);
  color:#0b5f9d;
  font-weight:950;
  font-family:Georgia,serif;
}
.final-legal-head-v101 strong{
  display:block;
  color:#10233f;
  font-size:18px;
  letter-spacing:-.02em;
  margin-bottom:3px;
}
.final-legal-head-v101 small{
  display:block;
  color:#667b90;
  line-height:1.45;
  font-weight:750;
}
.legal-consent-row-v101{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:13px;
  align-items:flex-start;
  padding:16px 17px;
  border:1px solid rgba(15,91,150,.13);
  border-radius:18px;
  background:rgba(255,255,255,.84);
  box-shadow:0 8px 22px rgba(10,43,75,.04);
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.legal-consent-row-v101:hover{
  border-color:rgba(11,95,157,.28);
  box-shadow:0 14px 30px rgba(10,43,75,.07);
  transform:translateY(-1px);
  background:#fff;
}
.legal-consent-row-v101 input{
  width:18px!important;
  height:18px;
  margin:3px 0 0;
  accent-color:#0b5f9d;
}
.legal-consent-copy-v101{
  display:grid;
  gap:4px;
  min-width:0;
}
.legal-consent-copy-v101 strong{
  color:#10233f;
  font-size:14px;
  line-height:1.2;
}
.legal-consent-copy-v101 span{
  color:#40576f;
  font-weight:750;
  line-height:1.55;
}
.final-legal-consent-v101 a{
  color:#0b5f9d;
  font-weight:950;
  text-decoration:none;
  border-bottom:1px solid rgba(11,95,157,.24);
}
.final-legal-consent-v101 a:hover{
  border-bottom-color:#0b5f9d;
  text-decoration:none;
}
.mini-legal-note-v101{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:2px 0 0!important;
  padding:12px 14px;
  border:1px solid rgba(199,164,81,.22);
  border-radius:16px;
  background:#fffaf0;
  color:#526475!important;
  line-height:1.45;
}
.mini-legal-note-v101>span{
  color:#7a621d;
  font-weight:950;
}
.mini-legal-note-v101>a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(199,164,81,.28);
  color:#0b5f9d;
}
.mini-legal-note-v101 small{
  flex-basis:100%;
  color:#6a7b8c;
  font-weight:700;
}
@media(max-width:760px){
  .final-legal-consent-v101{padding:14px;border-radius:21px;gap:10px}
  .final-legal-head-v101{display:grid;gap:10px}
  .legal-consent-row-v101{grid-template-columns:22px 1fr;padding:14px;border-radius:16px}
  .legal-consent-copy-v101 span{font-size:13px;line-height:1.5}
  .mini-legal-note-v101{align-items:flex-start}
}

/* v10.3 – Kundenbereich-Aktivierung & SMTP-Hinweise */
.smtp-auth-hint-v103{margin:0 34px 18px;border-color:#f0d6a2;background:linear-gradient(135deg,#fffaf0,#ffffff);}
.smtp-auth-hint-v103 p{margin:0;color:#5d7188;line-height:1.58;}
.portal-activation-admin-v103{margin-top:18px;}
.portal-activation-grid-v103{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;}
.portal-activation-grid-v103 input{min-height:42px;border:1px solid #c9dbea;border-radius:12px;background:#fbfdff;color:#22435e;padding:11px 13px;font-weight:700;}
.portal-activation-grid-v103 form{margin:0;}
.visibility-pill.warn{background:#fff3d9!important;color:#9a6500!important;border-color:#f0d198!important;}
@media(max-width:900px){.portal-activation-grid-v103{grid-template-columns:1fr}.portal-activation-grid-v103 a,.portal-activation-grid-v103 button{width:100%;justify-content:center}.smtp-auth-hint-v103{margin-left:18px;margin-right:18px}}

/* v10.3 – Selbstauskunft ist keine Upload-Unterlage */
.self-doc-note-v103{
  border-color:rgba(11,95,157,.16);
  background:linear-gradient(135deg,rgba(241,249,255,.98),rgba(255,255,255,.98));
}
.self-doc-note-v103 .card-heading{align-items:center;gap:18px;}
.self-doc-note-v103 h2{margin:2px 0 6px;}
.self-doc-note-v103 .outline-btn{white-space:nowrap;}
.requirement-row .mini-action{display:inline-flex;margin-top:10px;width:max-content;}
@media(max-width:760px){
  .self-doc-note-v103 .card-heading{display:grid;grid-template-columns:1fr;}
  .self-doc-note-v103 .outline-btn{width:100%;justify-content:center;}
}
