:root{
  --mw24-bg:#ffffff;
  --mw24-fg:#0f172a;
  --mw24-muted:#475569;
  --mw24-card:#ffffff;
  --mw24-border:rgba(15,23,42,.12);
  --mw24-link:#0f172a;
  --mw24-focus:#111827;
}
html[data-theme="dark"]{--mw24-bg:#0b1220;--mw24-fg:#e5e7eb;--mw24-muted:#9aa4b2;--mw24-card:#0f1a2b;--mw24-border:rgba(229,231,235,.14);--mw24-link:#e5e7eb;--mw24-focus:#f59e0b;}
body{background:var(--mw24-bg); color:var(--mw24-fg);}
.text-muted{color:var(--mw24-muted)!important;}
.card{background:var(--mw24-card); border-color:var(--mw24-border)!important;}
.border{border-color:var(--mw24-border)!important;}
:focus-visible{outline:3px solid var(--mw24-focus); outline-offset:2px;}
.visually-hidden-focusable{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.visually-hidden-focusable:focus{left:12px;top:12px;width:auto;height:auto;z-index:9999;background:var(--mw24-card);padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--mw24-border);}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}


:root{--mw-blue:#0066ff;--mw-pink:#ff007a;--mw-bg:#f6f8fc;--mw-text:#101828;}
body{background:var(--mw-bg);color:var(--mw-text);font-family:var(--mw24-font-sans, var(--font-sans-local, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif))}
.nav-glass{backdrop-filter:saturate(130%) blur(6px);background:rgba(255,255,255,.92)!important}
.gradient-text{background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));-webkit-background-clip:text;background-clip:text;color:transparent}

.hero-gradient{background:radial-gradient(circle at 85% 10%, rgba(255,255,255,.15), transparent 35%),radial-gradient(circle at 10% 20%, rgba(255,255,255,.08), transparent 40%),linear-gradient(135deg, #0b2f8a 0%, #3a2083 42%, #7a1f8c 70%, #d52175 100%)}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;padding:.8rem;box-shadow:0 20px 50px rgba(5,10,40,.35)}
.hero-trust span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:.4rem .65rem;border-radius:999px}
.feature-card,.review-card{background:#fff;border-radius:1rem;padding:1.2rem;box-shadow:0 10px 30px rgba(16,24,40,.06);border:1px solid #eef1f7}
.icon-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;margin-bottom:12px;background:linear-gradient(135deg, rgba(0,102,255,.08), rgba(255,0,122,.08));font-size:1.2rem}
.shadow-soft{box-shadow:0 12px 34px rgba(16,24,40,.12)}
.section-head h2{font-size:clamp(1.45rem,2vw,2.1rem)}
.stars{color:#f59e0b;letter-spacing:1px;margin-bottom:.5rem}

.trust-badges{display:flex;flex-wrap:wrap;gap:.6rem}
.trust-badge{background:#fff;border:1px solid #e9eef6;border-radius:999px;padding:.5rem .8rem;font-size:.88rem;box-shadow:0 6px 14px rgba(16,24,40,.04)}

.compare-wrap{background:#fff;border:1px solid #e9eef6;border-radius:1rem;box-shadow:0 10px 24px rgba(16,24,40,.05);overflow:hidden}
.compare-table thead th{background:#f8faff;border-bottom:1px solid #eaf0fa;white-space:nowrap}
.compare-table td,.compare-table th{padding:.95rem}
.compare-table .yes{color:#059669;font-weight:700}
.compare-table .no{color:#6b7280}

.list-check{list-style:none;padding-left:0;margin-bottom:1.2rem}.list-check li{margin-bottom:.55rem;padding-left:1.7rem;position:relative}
.list-check li::before{content:"✓";position:absolute;left:0;top:-1px;width:1.1rem;height:1.1rem;border-radius:50%;display:grid;place-items:center;background:rgba(0,102,255,.10);color:var(--mw-blue);font-weight:700;font-size:.8rem}
.cta-panel{border-radius:1.25rem;background:radial-gradient(circle at 80% 10%, rgba(255,255,255,.15), transparent 35%),linear-gradient(90deg, #0f56d9, #7a28d9, #e11d79);box-shadow:0 18px 40px rgba(17,24,39,.18)}

.pricing-card{position:relative;background:#fff;border-radius:1rem;border:1px solid #edf1f7;padding:1.35rem;box-shadow:0 12px 30px rgba(16,24,40,.06)}
.featured-card{border:2px solid rgba(67,97,238,.25);box-shadow:0 18px 40px rgba(67,97,238,.14)}
.featured-pill{position:absolute;top:-12px;right:16px;padding:.35rem .75rem;border-radius:999px;color:#fff;font-size:.8rem;font-weight:600;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue))}
.pricing-label{font-weight:700;margin-bottom:.4rem}.price-row{display:flex;align-items:end;gap:.4rem;margin-bottom:.6rem}.price{font-size:2rem;font-weight:800;line-height:1}.muted{color:#6b7280;font-size:.95rem}
.price-list{list-style:none;padding-left:0;margin:1rem 0 1.2rem}.price-list li{position:relative;padding-left:1.4rem;margin-bottom:.55rem}.price-list li::before{content:"•";position:absolute;left:.3rem;color:var(--mw-blue);font-weight:800}
.trust-strip{background:#fff;border:1px solid #edf1f7;border-radius:1rem;padding:1rem}

.faq-accordion .accordion-item{border:1px solid #e9eef6;border-radius:14px!important;overflow:hidden;margin-bottom:.8rem;box-shadow:0 8px 20px rgba(16,24,40,.04)}
.faq-accordion .accordion-button{font-weight:600}.faq-accordion .accordion-button:not(.collapsed){background:rgba(67,97,238,.05);color:#1f2a44}
.info-card{background:#fff;border:1px solid #edf1f7;border-radius:1rem;box-shadow:0 10px 24px rgba(16,24,40,.05)}
.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.about-pill{background:#fff;border:1px solid #e9eef6;border-radius:999px;padding:.55rem .8rem;font-size:.9rem;text-align:center}

.auth-wrap{background:radial-gradient(circle at 15% 15%, rgba(0,102,255,.05), transparent 40%),radial-gradient(circle at 85% 5%, rgba(255,0,122,.06), transparent 35%)}
.auth-card,.onboarding-card{background:#fff;border:1px solid #eef1f7;border-radius:1.1rem;padding:1.4rem;box-shadow:0 16px 35px rgba(16,24,40,.08)}
.form-control,.form-select,.input-group-text{border-radius:.8rem!important;border-color:#dfe5f0}
.form-control:focus,.form-select:focus{border-color:rgba(67,97,238,.4);box-shadow:0 0 0 .2rem rgba(67,97,238,.12)}
.input-group-text{background:#f8faff}

.stepper-wrap{
  display:flex;
  align-items:stretch;
  gap:1rem;
  overflow:auto;
  padding:.45rem .1rem;
  scrollbar-width:none;
}
.stepper-wrap::-webkit-scrollbar{display:none}
.step{
  position:relative;
  display:flex;
  align-items:center;
  gap:.9rem;
  min-width:220px;
  padding:1rem 1.05rem;
  border-radius:1.25rem;
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.98) 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
  color:#0f172a;
  opacity:1;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.step:hover{transform:translateY(-1px);box-shadow:0 22px 48px rgba(15,23,42,.11)}
.step-num{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:800;
  background:linear-gradient(180deg,#f8fbff 0%,#e7efff 100%);
  border:1px solid rgba(99,102,241,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(37,99,235,.10);
  color:#3451d1;
}
.step .fw-semibold{color:#0f172a;letter-spacing:.01em}
.step .small{color:#64748b;font-size:.84rem}
.step.aktiv,
.step.active{
  border-color:rgba(59,130,246,.26);
  background:linear-gradient(180deg,rgba(239,246,255,.98) 0%,rgba(248,250,252,.98) 100%);
  box-shadow:0 22px 54px rgba(37,99,235,.14);
}
.step.aktiv .step-num,
.step.active .step-num{
  background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);
  border-color:transparent;
  box-shadow:0 16px 34px rgba(37,99,235,.28);
  color:#fff;
}
.step.aktiv .fw-semibold,
.step.active .fw-semibold{color:#10224d}
.step.aktiv .small,
.step.active .small{color:#475569}
.step.done{
  border-color:rgba(59,130,246,.18);
  background:linear-gradient(180deg,rgba(240,249,255,.98) 0%,rgba(248,250,252,.98) 100%);
}
.step.done .step-num{
  background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);
  border-color:transparent;
  box-shadow:0 16px 34px rgba(37,99,235,.24);
  color:#fff;
}
.step-line{
  flex:1 0 52px;
  align-self:center;
  height:6px;
  min-width:52px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(226,232,240,.96),rgba(203,213,225,.92));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.92);
}
.step-line.done{background:linear-gradient(90deg,#60a5fa 0%,#4f46e5 100%)}

.availability-card{border-radius:1rem;padding:1rem;border:1px solid #e9eef6;background:#fff;position:relative;overflow:hidden}
.availability-card.available{background:linear-gradient(180deg,#f8fffb,#ffffff);border-color:#c7f0d9}

.availability-card.taken{background:linear-gradient(180deg,#fffdf3,#ffffff);border-color:#ffe1a3}

.availability-card.error{background:linear-gradient(180deg,#fff8f8,#ffffff);border-color:#f4cccc}

.availability-card.checking{background:linear-gradient(180deg,rgba(67,97,238,.06),#ffffff);border-color:rgba(67,97,238,.22)}
.availability-card.checking::before{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:mw24Shimmer 1.15s ease-in-out infinite}
@keyframes mw24Shimmer{0%{transform:translateX(0)}100%{transform:translateX(210%)} }

.availability-icon{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-weight:800;flex:0 0 auto;background:#dcfce7;color:#166534}
.availability-icon--ok{background:#dcfce7;color:#166534}
.availability-icon--warn{background:rgba(255,193,7,.18);color:#7a5a00}
.availability-icon--err{background:#fee2e2;color:#991b1b}
.availability-icon--checking{background:rgba(67,97,238,.12);color:#1f2a44}

.availability-title{font-weight:700;letter-spacing:.1px}
.availability-sub{color:#6c757d}

.mw24-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(67,97,238,.25);border-top-color:rgba(67,97,238,.85);animation:mw24spin .7s linear infinite}
.mw24-spinner--sm{width:14px;height:14px;border-width:2px}
.suggestions{display:flex;flex-wrap:wrap;gap:.5rem}
.suggestion-chip{border:1px solid #dfe6f2;background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.9rem}
.suggestion-chip:hover{border-color:#b9c8eb;background:#f7faff}
.suggestion-chip--available{border-color:rgba(25,135,84,.28);background:linear-gradient(180deg,rgba(25,135,84,.07),#fff)}
.suggestion-chip--available:hover{border-color:rgba(25,135,84,.45);background:linear-gradient(180deg,rgba(25,135,84,.11),#fff)}

.mw24-sug-loading{display:flex;align-items:center;gap:.55rem;color:var(--bs-primary);font-weight:600}
.mw24-skeleton-chip{display:inline-block;height:34px;min-width:110px;border-radius:999px;background:rgba(67,97,238,.10);position:relative;overflow:hidden}
.mw24-skeleton-chip::before{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:mw24Shimmer 1.2s ease-in-out infinite}


.mw24SuggestionsWrap{background:rgba(0,102,255,.06);border:1px solid rgba(0,102,255,.16);border-radius:14px;padding:12px 14px;overflow:hidden;max-height:260px;transition:opacity .22s ease,transform .22s ease,max-height .22s ease}
html[data-theme="dark"] .mw24SuggestionsWrap{background:rgba(0,102,255,.10);border-color:rgba(0,102,255,.22)}
.mw24SuggestionsWrap.mw24SuggestionsWrap--dismissed{opacity:0;transform:translateY(-8px);max-height:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}
.mw24SuggestionsWrap .mw24-sug-title{color:var(--mw-blue,#0066ff);font-weight:800;letter-spacing:.2px}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .mw24SuggestionsWrap .mw24-sug-title{background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
}
.mw24SuggestionsWrap .mw24-sug-empty,.mw24SuggestionsWrap .mw24-sug-loading{color:var(--mw-blue,#0066ff);font-weight:650}
.mw24SuggestionsChips{min-height:34px}
.mw24SuggestionsChips .suggestion-chip{transition:transform .12s ease, box-shadow .12s ease}
.mw24SuggestionsChips .suggestion-chip:active{transform:scale(.98)}

.payment-options{display:grid;gap:.8rem}
.payment-option{display:block;cursor:pointer}
.payment-option input{display:none}
.payment-option-body{border:1px solid #e6ecf6;border-radius:1rem;padding:1rem;background:#fff;box-shadow:0 6px 14px rgba(16,24,40,.03)}
.payment-option input:checked + .payment-option-body{border-color:#b9c8eb;box-shadow:0 10px 20px rgba(67,97,238,.08);background:#fafdff}
.payment-brand{display:flex;align-items:center;gap:.6rem;font-weight:600;margin-bottom:.25rem}
.payment-brand .dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue))}
.payment-brand.apple .dot{background:#111}
.checkout-mock,.order-summary-card{background:#fff;border:1px solid #e9eef6;border-radius:1rem;box-shadow:0 10px 24px rgba(16,24,40,.05)}
.checkout-mock{position:relative;overflow:hidden;padding:1.2rem;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border-color:#e6edf8;box-shadow:0 20px 45px rgba(15,23,42,.08)}
.checkout-mock::before{content:"";position:absolute;inset:auto -60px -80px auto;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.11) 0%,rgba(37,99,235,0) 72%);pointer-events:none}
.checkout-mock__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.checkout-mock__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:.28rem}
.checkout-mock__title{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.3}
.checkout-mock__pill{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);color:#1d4ed8;font-weight:700;font-size:.82rem;text-align:center;white-space:nowrap}
.checkout-mock__section{padding:.2rem 0}
.checkout-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edf2fb}
.checkout-row:last-child{border-bottom:none}
.checkout-row span{color:#64748b;font-weight:600}
.checkout-row strong{color:#0f172a;font-weight:800;text-align:right}
.checkout-row.total{font-size:1.02rem}
.checkout-row--emphasis{margin-top:.55rem;padding:.95rem 1rem;border:1px solid rgba(37,99,235,.12);border-radius:1rem;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(79,70,229,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.checkout-row--emphasis span{color:#334155}
.checkout-row--emphasis strong{font-size:1.15rem;color:#1d4ed8}
.order-summary-card .summary-line{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}


.mw24CycleToggleWrap{width:min(100%,620px)}
.mw24CycleToggleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.mw24CycleToggleHeader__title{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:.2rem}
.mw24CycleToggleHeader__sub{font-size:.95rem;color:#64748b;line-height:1.45;max-width:32rem}
.mw24CycleToggleHeader__badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.6rem .85rem;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(99,102,241,.08));border:1px solid rgba(37,99,235,.12);color:#1e3a8a;font-weight:800;font-size:.82rem;text-align:center;box-shadow:0 10px 25px rgba(37,99,235,.08)}
.mw24CycleToggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:0;border:0;background:transparent;box-shadow:none}
.mw24CycleToggle .btn-check{position:absolute;opacity:0;pointer-events:none}
.mw24CycleOption{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;min-height:118px;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid #dbe4f0;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 32px rgba(15,23,42,.06);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease}
.mw24CycleOption::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(99,102,241,.08));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .18s ease}
.mw24CycleOption:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 18px 36px rgba(37,99,235,.12)}
.mw24CycleToggle .btn-check:focus + .mw24CycleOption{box-shadow:0 0 0 4px rgba(37,99,235,.12),0 18px 36px rgba(37,99,235,.12)}
.mw24CycleOption__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.mw24CycleOption__title{font-size:1.02rem;font-weight:800;color:#0f172a;line-height:1.25}
.mw24CycleOption__tag{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .65rem;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:.74rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}
.mw24CycleOption__meta{display:block;font-size:.88rem;color:#64748b;line-height:1.45;font-weight:600}
.mw24CycleOption.is-active,
.mw24CycleToggle .btn-check:checked + .mw24CycleOption{background:linear-gradient(135deg,#eff6ff 0%,#eef2ff 100%);border-color:rgba(59,130,246,.55);box-shadow:0 22px 42px rgba(37,99,235,.18);transform:translateY(-1px)}
.mw24CycleOption.is-active::after,
.mw24CycleToggle .btn-check:checked + .mw24CycleOption::after{opacity:1}
.mw24CycleOption.is-active .mw24CycleOption__title,
.mw24CycleToggle .btn-check:checked + .mw24CycleOption .mw24CycleOption__title{color:#0f172a}
.mw24CycleOption.is-active .mw24CycleOption__tag,
.mw24CycleToggle .btn-check:checked + .mw24CycleOption .mw24CycleOption__tag{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.24)}
.mw24CycleOption.is-active .mw24CycleOption__meta,
.mw24CycleToggle .btn-check:checked + .mw24CycleOption .mw24CycleOption__meta{color:#334155}
.mw24CycleOption.is-disabled,
.mw24CycleToggle .btn-check:disabled + .mw24CycleOption{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none;background:linear-gradient(180deg,#fafbfc 0%,#f3f5f8 100%)}
.mw24CycleOption.is-disabled::after,
.mw24CycleToggle .btn-check:disabled + .mw24CycleOption::after{display:none}
.mw24CycleOption.is-disabled .mw24CycleOption__tag,
.mw24CycleToggle .btn-check:disabled + .mw24CycleOption .mw24CycleOption__tag{background:#e5e7eb;color:#475569;box-shadow:none}
.mw24CycleToggleFoot{margin-top:.9rem;font-size:.92rem;color:#64748b;line-height:1.5}
html[data-theme="dark"] .mw24CycleToggleHeader__title{color:#93c5fd}
html[data-theme="dark"] .mw24CycleToggleHeader__sub{color:rgba(226,232,240,.72)}
html[data-theme="dark"] .mw24CycleToggleHeader__badge{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(99,102,241,.14));border-color:rgba(96,165,250,.18);color:#dbeafe;box-shadow:0 14px 30px rgba(15,23,42,.34)}
html[data-theme="dark"] .mw24CycleOption{border-color:rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.72) 100%);box-shadow:0 18px 38px rgba(0,0,0,.34)}
html[data-theme="dark"] .mw24CycleOption:hover{border-color:rgba(96,165,250,.34);box-shadow:0 20px 42px rgba(37,99,235,.18)}
html[data-theme="dark"] .mw24CycleOption__title{color:#f8fafc}
html[data-theme="dark"] .mw24CycleOption__tag{background:rgba(37,99,235,.16);color:#bfdbfe}
html[data-theme="dark"] .mw24CycleOption__meta{color:rgba(226,232,240,.72)}
html[data-theme="dark"] .mw24CycleOption.is-active,
html[data-theme="dark"] .mw24CycleToggle .btn-check:checked + .mw24CycleOption{background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(30,41,59,.88));border-color:rgba(96,165,250,.42);box-shadow:0 24px 46px rgba(37,99,235,.22)}
html[data-theme="dark"] .mw24CycleOption.is-active .mw24CycleOption__tag,
html[data-theme="dark"] .mw24CycleToggle .btn-check:checked + .mw24CycleOption .mw24CycleOption__tag{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}
html[data-theme="dark"] .mw24CycleOption.is-active .mw24CycleOption__meta,
html[data-theme="dark"] .mw24CycleToggle .btn-check:checked + .mw24CycleOption .mw24CycleOption__meta{color:#e2e8f0}
html[data-theme="dark"] .mw24CycleOption.is-disabled,
html[data-theme="dark"] .mw24CycleToggle .btn-check:disabled + .mw24CycleOption{background:linear-gradient(180deg,rgba(30,41,59,.74) 0%,rgba(30,41,59,.6) 100%);border-color:rgba(148,163,184,.12)}
html[data-theme="dark"] .mw24CycleToggleFoot{color:rgba(226,232,240,.72)}

.legal-card{background:#fff;border:1px solid #e9eef6;border-radius:1rem;padding:1.5rem;box-shadow:0 12px 28px rgba(16,24,40,.05)}
.legal-card h2{font-size:1.15rem;margin-top:1rem}.legal-card h3{font-size:1rem;margin-top:1rem}
.footer-wrap{background:#fff;border-top:1px solid #edf1f7}.footer-card{background:linear-gradient(180deg,#f8faff,#f2f6ff);border:1px solid #e4ebfb;border-radius:14px}
.footer-wrap ul li{margin-bottom:.35rem}
.py-lg-6{padding-top:6rem!important;padding-bottom:6rem!important}

@media (max-width:991.98px){
 .hero-gradient h1{font-size:2.05rem}
 .nav-mobile-stack{padding: .75rem 0 .5rem; gap:.35rem}
 .nav-mobile-stack .nav-link{padding:.6rem .25rem}
 .w-mobile-full{width:100%}
 .navbar-collapse{background:#fff; margin-top:.5rem; border:1px solid #eef1f7; border-radius:14px; padding:.5rem .75rem; box-shadow:0 10px 24px rgba(16,24,40,.06)}
 .compare-table{font-size:.92rem}
 .price{font-size:1.8rem}
 .auth-card,.onboarding-card{padding:1rem}
}
@media (max-width:575.98px){
 .hero-trust span{font-size:.78rem}
 .cta-panel .btn{width:100%}
 .stepper-wrap{padding-bottom:.45rem}
}
@media (max-width:575.98px){
 .checkout-mock__head{flex-direction:column;align-items:flex-start}
 .checkout-mock__pill{white-space:normal}
 .mw24CycleToggle{grid-template-columns:1fr}
 .mw24CycleToggleHeader{flex-direction:column;align-items:flex-start}
 .mw24CycleToggleHeader__badge{width:100%}
 .mw24CycleOption{min-height:auto}
}


.nav-desktop-lg .navbar-brand.brand-lg{font-size:1.55rem;letter-spacing:.2px}
@media (min-width: 992px){
 .nav-desktop-lg{padding-top:.65rem;padding-bottom:.65rem}
 .nav-link-lg{font-size:1.02rem;padding-left:.8rem!important;padding-right:.8rem!important;font-weight:500}
 .nav-desktop-lg .btn{font-size:.98rem}
}

.payment-grid{display:grid;gap:1rem}
.payment-flow-card{background:#fff;border:1px solid #e9eef6;border-radius:1rem;padding:1rem;box-shadow:0 8px 18px rgba(16,24,40,.04)}
.erfolg-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:#dcfce7;color:#166534;font-size:2rem;font-weight:800}
.funnel-steps-mini{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.funnel-steps-mini span{padding:.35rem .7rem;border-radius:999px;background:#f3f6fd;border:1px solid #e6ecf7;font-size:.85rem;color:#6b7280}
.funnel-steps-mini span.done{background:#ecfdf3;border-color:#cfeedd;color:#166534}
.funnel-steps-mini span.aktiv{background:#eef3ff;border-color:#d8e1ff;color:#3451d1;font-weight:600}

.apple-web-box{background:#fff;border:1px solid #e9eef6;border-radius:1rem;padding:1rem;box-shadow:0 8px 18px rgba(16,24,40,.04)}
.inapp-flow-list{display:grid;gap:.65rem}
.inapp-step{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid #e9eef6;border-radius:.85rem;padding:.7rem .8rem}
.inapp-step span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#eef3ff;color:#3451d1;font-weight:700;flex-shrink:0}

@media (max-width: 575.98px){
 .brand-lg{font-size:1.25rem!important}
 .payment-flow-card .btn{width:100%}
}


.nav-desktop-lg .dropdown-menu .dropdown-item{font-size:.95rem}
.nav-desktop-lg .dropdown-toggle::after{margin-left:.35rem}
@media (min-width: 992px){
 .nav-desktop-lg .dropdown-menu{min-width: 240px}
}
@media (max-width: 991.98px){
 .navbar .dropdown-menu{
  border:1px solid #eef1f7;
  border-radius:12px;
  margin: .25rem 0 .5rem;
  box-shadow:none;
 }
}


.dropdown-item span:first-child{width:1.2rem;display:inline-flex;justify-content:center}


.navbar .nav-link.aktiv,
.navbar .nav-link.aktiv-dropdown{
 color: var(--mw-blue) !important;
 font-weight: 700;
}
.navbar .nav-link.aktiv{
 position: relative;
}
.navbar .nav-link.aktiv::after{
 content:"";
 position:absolute;
 left:.7rem;
 right:.7rem;
 bottom:.2rem;
 height:3px;
 border-radius:999px;
 background: linear-gradient(90deg, var(--mw-pink), var(--mw-blue));
 opacity:.95;
}
.navbar .dropdown-item.aktiv{
 background: linear-gradient(90deg, rgba(255,0,122,.08), rgba(0,102,255,.08));
 color: #1f2a44;
 font-weight: 600;
}
@media (max-width:991.98px){
 .navbar .nav-link.aktiv::after{
  left:0;
  right:auto;
  width:36px;
  bottom:.35rem;
 }
}


:root{
 --ease-premium: cubic-bezier(.2,.8,.2,1);
}


.navbar .dropdown-menu{
 animation: dropdownFadeUp .18s var(--ease-premium);
 transform-origin: top right;
}
@keyframes dropdownFadeUp{
 from{opacity:0; transform: translateY(4px) scale(.985);}
 to{opacity:1; transform: translateY(0) scale(1);}
}
.navbar .dropdown-item:hover{
 background: rgba(67,97,238,.06);
 transform: translateX(2px);
}


.feature-card:hover,
.review-card:hover,
.info-card:hover,
.order-summary-card:hover,
.payment-flow-card:hover{
 transform: translateY(-4px);
 box-shadow: 0 16px 34px rgba(16,24,40,.10);
}


.onboarding-card:hover{
 transform: none;
 box-shadow: 0 16px 34px rgba(16,24,40,.10);
}
.pricing-card:hover{
 transform: translateY(-5px);
 box-shadow: 0 20px 42px rgba(16,24,40,.12);
}
.featured-card:hover{
 box-shadow: 0 22px 48px rgba(67,97,238,.16);
}


.compare-table tbody tr{
 transition: background-color .18s var(--ease-premium);
}
.compare-table tbody tr:hover{
 background: rgba(67,97,238,.03);
}


.form-control:hover, .form-select:hover{
 border-color: #cfd9ec;
}
.form-control:focus, .form-select:focus{
 transform: translateY(-1px);
}


.suggestion-chip:hover{
 transform: translateY(-1px);
 box-shadow: 0 8px 16px rgba(16,24,40,.05);
}
.trust-badge:hover, .about-pill:hover{
 transform: translateY(-2px);
 box-shadow: 0 10px 18px rgba(16,24,40,.06);
}


.hero-card img,
.shadow-soft{
 transition: transform .28s var(--ease-premium), box-shadow .28s var(--ease-premium), filter .28s var(--ease-premium);
}
.hero-card:hover img{
 transform: translateY(-2px) scale(1.01);
 filter: saturate(1.03);
}


@media (prefers-reduced-motion: reduce){
 *{
  animation: none !important;
  transition-duration: .01ms !important;
  transition-delay: 0ms !important;
  scroll-behavior: auto !important;
 }
}

.btn.is-pressed,

.dashboard-card{
 background:#fff;
 border:1px solid #e9eef6;
 border-radius:1rem;
 padding:1rem;
 box-shadow:0 10px 24px rgba(16,24,40,.05);
}
.dashboard-card__head{
 display:flex;
 align-items:center;
 gap:.85rem;
}
.dashboard-icon{
 width:46px;
 height:46px;
 border-radius:14px;
 display:grid;
 place-items:center;
 background:linear-gradient(135deg, rgba(255,0,122,.08), rgba(0,102,255,.08));
 font-size:1.15rem;
 flex-shrink:0;
}
.dashboard-list{
 display:grid;
 gap:.5rem;
}
.dashboard-list__row{
 display:flex;
 justify-content:space-between;
 gap:1rem;
 font-size:.95rem;
 padding:.45rem .65rem;
 background:#fafcff;
 border:1px solid #eef2f8;
 border-radius:.75rem;
}
.storage-progress{
 height:12px;
 border-radius:999px;
 background:#eef3fb;
}
.storage-progress .progress-bar{
 background:linear-gradient(90deg, var(--mw-pink), var(--mw-blue));
 border-radius:999px;
}
.mail-list{
 display:grid;
 gap:.7rem;
}
.mail-item{
 display:flex;
 gap:.8rem;
 align-items:flex-start;
 padding:.8rem;
 border:1px solid #e9eef6;
 border-radius:.9rem;
 background:#fff;
}
.mail-item.unread{
 background:linear-gradient(180deg, #f9fbff, #ffffff);
 border-color:#dfe9fb;
}
.mail-item__avatar{
 width:42px;
 height:42px;
 border-radius:12px;
 display:grid;
 place-items:center;
 background:linear-gradient(135deg, rgba(255,0,122,.1), rgba(0,102,255,.1));
 color:#1f2a44;
 font-weight:700;
 font-size:.8rem;
 flex-shrink:0;
}
.mail-item__content{
 min-width:0;
 flex:1;
}
.quick-actions{
 display:grid;
 gap:.65rem;
}
.quick-action{
 display:flex;
 gap:.75rem;
 align-items:center;
 padding:.75rem;
 border-radius:.85rem;
 border:1px solid #e9eef6;
 background:#fff;
 color:inherit;
 text-decoration:none;
}
.quick-action:hover{
 background:#f9fbff;
 border-color:#dbe6fb;
}
.quick-action__icon{
 width:36px;
 height:36px;
 border-radius:10px;
 display:grid;
 place-items:center;
 background:#f3f6fd;
 flex-shrink:0;
}
.quick-action strong{
 display:block;
 font-size:.95rem;
 color:#1f2a44;
}
.quick-action small{
 display:block;
 color:#6b7280;
}
.security-checks{
 display:grid;
 gap:.5rem;
}
.security-check{
 display:flex;
 gap:.55rem;
 align-items:center;
 padding:.55rem .65rem;
 border:1px solid #e9eef6;
 border-radius:.75rem;
 background:#fff;
 font-size:.93rem;
}
.security-check input{
 width:16px;
 height:16px;
 accent-color:#2563eb;
}
@media (max-width: 575.98px){
 .dashboard-card{padding:.9rem}
 .mail-item{padding:.7rem}
 .dashboard-list__row{font-size:.9rem}
}


@media (max-width: 767.98px){
 .footer-wrap .col-6.col-lg-2{display:none !important;}
}


.register-step-actions .btn{min-height:50px}
#registerSchrittForm .input-group-text{
 background:#f8faff;
 border-color:#dfe7f4;
 color:#475569;
 font-weight:600;
}
#registerSchrittForm .suggestion-chip{
 white-space:nowrap;
}
@media (max-width: 575.98px){
 #registerSchrittForm .d-grid.d-sm-flex.gap-2 > .suggestion-chip{
  width:100%;
 }
}


.navbar .btn.aktiv-btn,
.navbar .btn.aktiv-btn-outline{
 box-shadow: 0 0 0 3px rgba(67,97,238,.10);
}
@media (max-width: 991.98px){
 .nav-mobile-stack .nav-item{
  width: 100%;
 }
 .nav-mobile-stack .nav-item .btn{
  width: 100%;
  margin-top: .35rem;
 }
}

.register-availability-wrap .input-group .availability-inline-btn{
 white-space: nowrap;
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}
.register-availability-wrap .input-group .form-control{
 min-width: 0;
}
@media (max-width: 575.98px){
 .register-availability-wrap .input-group{
  flex-wrap: wrap !important;
 }
 .register-availability-wrap .input-group .form-control{
  width: 100%;
  border-top-right-radius: .75rem !important;
 }
 .register-availability-wrap .input-group .input-group-text{
  width: auto;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: .75rem !important;
  margin-top: .5rem;
 }
 .register-availability-wrap .input-group .availability-inline-btn{
  margin-top: .5rem;
  border-radius: .75rem !important;
 }
}


.dashboard-tabs-wrap{background:#fff;border:1px solid #e9eef6;border-radius:1rem;padding:.75rem;box-shadow:0 10px 24px rgba(16,24,40,.05)}
.dashboard-tabs .nav-link{border-radius:999px;padding:.55rem .9rem;color:#475569}
.dashboard-tabs .nav-link.aktiv{background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));color:#fff !important;font-weight:700}
.webmail-nav{display:grid;gap:.45rem}
.webmail-nav__item{display:flex;align-items:center;gap:.6rem;justify-content:space-between;padding:.65rem .75rem;border:1px solid #e9eef6;border-radius:.8rem;color:inherit;text-decoration:none;background:#fff}
.webmail-nav__item.aktiv{background:#f8fbff;border-color:#dbe6fb;font-weight:600}
.ticket-list{display:grid;gap:.7rem}
.ticket-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem;border:1px solid #e9eef6;border-radius:.85rem;background:#fff}
.ticket-item.aktiv{background:#f8fbff;border-color:#dbe6fb}
.ticket-thread{display:grid;gap:.75rem}
.ticket-msg{padding:.8rem .9rem;border-radius:.9rem;border:1px solid #e9eef6;background:#fff}
.ticket-msg--user{background:#f8fbff;border-color:#dbe6fb}
.ticket-msg--agent{background:#fffaf5;border-color:#fde7c7}


.step.done .step-num{
 background: linear-gradient(90deg, var(--mw-pink), var(--mw-blue));
 color:#fff;
 border-color: transparent;
}
.step-line.done{
 background: linear-gradient(90deg, rgba(255,0,122,.35), rgba(0,102,255,.35));
}


.webmail-shell{}
.webmail-nav{
 display:grid;
 gap:.55rem;
 align-content:start;
 grid-auto-rows:max-content;
}
.webmail-nav__group-title{
 font-size:.78rem;
 font-weight:700;
 letter-spacing:.02em;
 color:#64748b;
 text-transform:uppercase;
 padding:.2rem .25rem;
}
.webmail-nav__item{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:.75rem;
 padding:.8rem .9rem;
 border:1px solid #e7edf7;
 border-radius:.95rem;
 background:#fff;
 min-height:48px;
 font-size:.98rem;
 text-decoration:none;
 color:#1f2a44;
}
.webmail-nav__item .webmail-nav__left{
 display:flex;
 align-items:center;
 gap:.65rem;
 min-width:0;
 font-weight:600;
}
.webmail-nav__item .icon{
 width:26px;
 display:inline-flex;
 justify-content:center;
 font-size:1.05rem;
}
.webmail-nav__item .badge{
 font-size:.72rem;
 border:1px solid #e9eef6;
}
.webmail-nav__item.active{
 background:linear-gradient(180deg, #f7faff, #ffffff);
 border-color:#d6e4fd;
 box-shadow:0 8px 18px rgba(67,97,238,.08);
 text-decoration:none;
}
.webmail-nav__item:hover,
.webmail-nav__item:focus,
.webmail-nav__item:focus-visible{
 background:#f9fbff;
 border-color:#dbe6fb;
 transform:translateY(-1px);
 text-decoration:none;
}
.webmail-nav__item.active *,
.webmail-nav__item:hover *,
.webmail-nav__item:focus *,
.webmail-nav__item:focus-visible *{
 text-decoration:none !important;
}

.webmail-toolbar .input-group-text{
 background:#f8faff;
 border-color:#dfe7f4;
}

.mail-list-scroll{
 max-height: 420px;
 overflow-y: auto;
 padding-right: .25rem;
 margin-right: -.1rem;
 scrollbar-width: thin;
 scrollbar-color: #c7d4ea transparent;
}
.mail-list-scroll::-webkit-scrollbar{
 width: 10px;
}
.mail-list-scroll::-webkit-scrollbar-track{
 background: transparent;
 border-radius: 999px;
}
.mail-list-scroll::-webkit-scrollbar-thumb{
 background: #d4deef;
 border-radius: 999px;
 border: 2px solid #fff;
}
.mail-list-scroll::-webkit-scrollbar-thumb:hover{
 background: #c3d0e7;
}

.mail-item{
 align-items:center;
 padding:.9rem;
 border-radius:1rem;
}
.mail-item__avatar{
 width:46px;
 height:46px;
 border-radius:14px;
 font-size:.84rem;
}
.mail-item__content .fw-semibold{
 font-size:.98rem;
}

@media (min-width: 992px){
 #tab-webmail .col-lg-3 .dashboard-card{
  position: sticky;
  top: 88px;
 }
}

@media (max-width: 991.98px){
 .mail-list-scroll{
  max-height: 360px;
 }
 .webmail-nav__item{
  min-height:52px;
  font-size:1rem;
 }
}


.availability-inline-btn{
 min-width: 185px;
 font-weight: 600;
 box-shadow: 0 8px 18px rgba(67,97,238,.10);
}
.availability-inline-btn--hidden{
 opacity: .0;
 pointer-events: none;
 transform: translateX(6px);
 min-width: 0;
 width: 0;
 padding-left: 0 !important;
 padding-right: 0 !important;
 border-width: 0 !important;
 overflow: hidden;
 transition: all .2s ease;
}
.availability-inline-btn--visible{
 opacity: 1;
 pointer-events: auto;
 width: auto;
 min-width: 185px;
 transform: translateX(0);
 border-width: 1px !important;
}
.availability-inline-btn.is-checking{
 opacity:.9;
 cursor: wait;
 filter: saturate(.9);
}
.availability-inline-btn.is-checking::after{
 content:"";
 display:inline-block;
 width:.85rem;
 height:.85rem;
 margin-left:.5rem;
 border:2px solid rgba(255,255,255,.55);
 border-top-color:#fff;
 border-radius:50%;
 animation: mw24spin .7s linear infinite;
 vertical-align:-2px;
}
@keyframes mw24spin{to{transform:rotate(360deg)}}

.webmail-split{
 display:grid;
 grid-template-columns: minmax(300px, 42%) 1fr;
 gap: 1rem;
 align-items:start;
}
.mail-preview-card{
 border:1px solid #e9eef6;
 border-radius:1rem;
 background:#fff;
 box-shadow:0 8px 20px rgba(16,24,40,.04);
 padding:1rem;
 min-height:420px;
 display:flex;
 flex-direction:column;
}
.mail-preview-card__head{
 display:flex;
 justify-content:space-between;
 gap:.75rem;
 align-items:flex-start;
 margin-bottom:.5rem;
 flex-wrap:wrap;
}
.mail-preview-card__intro{
  flex:1 1 20rem;
  min-width:0;
}
.mail-preview-card__eyebrow-row{
  display:flex;
  align-items:center;
  gap:.45rem .65rem;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:.35rem;
}
.mw24-mail-date-pill{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.34rem .72rem;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(15,23,42,.035),rgba(59,130,246,.1));
  border:1px solid rgba(59,130,246,.14);
  color:#1e3a8a;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(59,130,246,.08);
}
.mw24-mail-date-pill::before{
  content:'';
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:linear-gradient(180deg,#60a5fa,#2563eb);
  box-shadow:0 0 0 .2rem rgba(96,165,250,.16);
  flex:0 0 auto;
}
.mail-preview-meta{
 border-bottom:1px solid #edf2fa;
 padding-bottom:.75rem;
}

.mw24-mail-meta-line{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.65rem 1rem;
  flex-wrap:wrap;
  margin-bottom:.55rem;
  padding:.6rem .76rem;
  border-radius:1rem;
  border:1px solid rgba(226,232,240,.9);
  background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.98));
}
.mw24-mail-meta-line__main{
  display:flex;
  align-items:center;
  gap:.48rem .6rem;
  flex-wrap:wrap;
  min-width:0;
}
.mw24-mail-meta-line__label{
  display:inline-flex;
  align-items:center;
  padding:.22rem .5rem;
  border-radius:999px;
  background:rgba(59,130,246,.08);
  color:#1d4ed8;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mw24-mail-meta-line__value{
  color:#0f172a;
  font-weight:700;
  min-width:0;
  word-break:break-word;
}
.mw24-mail-meta-line__folder,
.mw24-mail-meta-line__date{
  display:inline-flex;
  align-items:center;
  padding:.22rem .56rem;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  color:#475569;
  font-size:.78rem;
  font-weight:600;
}
.mail-preview-actions--compact{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.42rem;
  flex-wrap:wrap;
}
.mw24-preview-action-group{
  display:inline-flex;
  align-items:center;
  gap:.36rem;
  flex-wrap:wrap;
}
.mw24-preview-action-btn{
  width:2.2rem;
  height:2.2rem;
  padding:0 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mw24-preview-action-btn svg{
  width:1rem;
  height:1rem;
  display:block;
}
.mw24-preview-action-btn--danger{
  color:#b91c1c !important;
}
.mw24-move-select--compact{
  min-width:9rem;
  max-width:12rem;
  border-radius:999px !important;
}
.mail-preview-body{
 color:#1f2937;
 line-height:1.55;
 font-size:.96rem;
 overflow:auto;
 padding-right:.25rem;
}
.mail-preview-body ul{padding-left:1.1rem; margin-bottom:1rem}
.mail-preview-body p{margin-bottom:.75rem}

@media (max-width: 1199.98px){
 .webmail-split{
  grid-template-columns: 1fr;
 }
 .mail-preview-card{min-height: unset;}
}
@media (max-width: 575.98px){
 .availability-inline-btn--visible{
  min-width: 100%;
  margin-top: .5rem;
 }
}


.webmail-shell-3{
 display:grid;
 grid-template-columns: 280px 380px minmax(0,1fr);
 gap:1rem;
 align-items:start;
}
.webmail-col .dashboard-card,
.webmail-col .mail-preview-card{
 min-height: 620px;
}
.webmail-col--folders .dashboard-card{
 position: sticky;
 top: 88px;
}
.webmail-col--list .dashboard-card{
 display:flex;
 flex-direction:column;
}
.mail-list-scroll--xl{
 max-height: 480px;
 overflow-y:auto;
}
.mail-item.active{
 border-color:#cfe0ff;
 background:linear-gradient(180deg,#f7fbff,#fff);
 box-shadow:0 6px 14px rgba(67,97,238,.06);
}
.mail-preview-card.h-100{
 min-height: 620px;
}
.mail-preview-body{
 flex:1;
 min-height:0;
 overflow:auto;
}

@media (max-width: 1399.98px){
 .webmail-shell-3{
  grid-template-columns: 260px 340px minmax(0,1fr);
 }
}
@media (max-width: 1199.98px){
 .webmail-shell-3{
  grid-template-columns: 1fr;
 }
 .webmail-col .dashboard-card,
 .webmail-col .mail-preview-card{
  min-height: unset;
 }
 .webmail-col--folders .dashboard-card{
  position: static;
 }
 .mail-list-scroll--xl{
  max-height: 360px;
 }
}


.dashboard-card--compact{padding:1rem !important;}
.dashboard-card{margin-bottom:0;}
.tab-content > .tab-pane .row.g-4{row-gap:1rem !important;}
.mail-list-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.mail-meta-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin:.25rem 0}
.mail-preview-flags,.mail-preview-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.btn-xs{
 --bs-btn-padding-y:.12rem;
 --bs-btn-padding-x:.35rem;
 --bs-btn-font-size:.72rem;
 line-height:1.1;
 border-radius:.55rem;
}

.folder-tree{
 margin-top:.35rem;
 border:1px dashed #dbe6fb;
 border-radius:.9rem;
 padding:.5rem;
 background:#fbfdff;
 max-height: 250px;
 overflow:auto;
}
.folder-tree__item + .folder-tree__item{margin-top:.35rem}
.folder-tree__children{
 margin-left:1rem;
 padding-left:.6rem;
 border-left:2px solid #e8eef9;
 margin-top:.3rem;
}
.folder-tree__row{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:.4rem;
 padding:.35rem .4rem;
 border-radius:.6rem;
}
.folder-tree__row:hover{background:#f3f8ff}
.folder-tree__label{
 display:flex;align-items:center;gap:.4rem;
 font-weight:600;font-size:.9rem;color:#1f2a44;
}
.folder-tree__actions{display:flex;gap:.2rem;flex-wrap:nowrap}

.webmail-shell-3.compact{
 grid-template-columns: 310px 420px minmax(0,1fr);
}
.webmail-col .dashboard-card,
.webmail-col .mail-preview-card{
 min-height: 560px;
}
.mail-list-scroll--xl{max-height: 380px;}
.mail-preview-card.h-100{min-height:560px;}
.webmail-col--folders .dashboard-card{top:84px}

.availability-icon--danger{
 background:#fff1f2 !important;
 color:#dc2626 !important;
 border:1px solid #fecdd3 !important;
}

.plan-select-grid{
 display:grid;
 grid-template-columns: repeat(3, minmax(0,1fr));
 gap:.85rem;
}
.plan-select-card{
 display:block;
 border:1px solid #e6edf8;
 border-radius:1rem;
 padding:.9rem;
 background:#fff;
 cursor:pointer;
 transition:.18s ease;
 box-shadow:0 6px 16px rgba(16,24,40,.03);
 position:relative;
 min-height:100%;
}
.plan-select-card:hover{
 border-color:#d6e4fd;
 transform:translateY(-1px);
 box-shadow:0 10px 20px rgba(67,97,238,.06);
}
.plan-select-card input{
 position:absolute;
 opacity:0;
 pointer-events:none;
}
.plan-select-card:has(input:checked),
.plan-select-card.active{
 border-color:#bfd5ff;
 background:linear-gradient(180deg,#f7fbff,#ffffff);
 box-shadow:0 10px 24px rgba(67,97,238,.08);
}
.plan-select-card__top{
 display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.35rem
}
.plan-select-card__price{
 font-size:1.15rem;
 font-weight:700;
 margin-bottom:.45rem;
}
.plan-select-card__price small{
 font-size:.8rem;
 color:#64748b;
 font-weight:500;
}
.plan-select-card ul{
 margin:0;
 padding-left:1rem;
 color:#475569;
 font-size:.86rem;
}
.plan-select-card li+li{margin-top:.15rem}

.hero-fallback-card{
 border:1px solid #e8eef9;
 background:linear-gradient(180deg,#ffffff,#fbfdff);
 border-radius:1rem;
 padding:1rem;
 box-shadow:0 10px 24px rgba(16,24,40,.05);
}

@media (max-width: 1399.98px){
 .webmail-shell-3.compact{grid-template-columns: 290px 380px minmax(0,1fr);}
}
@media (max-width: 1199.98px){
 .webmail-shell-3.compact{grid-template-columns:1fr;}
 .webmail-col .dashboard-card,.webmail-col .mail-preview-card,.mail-preview-card.h-100{min-height:unset}
 .mail-list-scroll--xl{max-height:330px;}
 .folder-tree{max-height:200px}
}
@media (max-width: 991.98px){
 .plan-select-grid{grid-template-columns:1fr;}
}


.totp-setup-steps{display:grid;gap:.9rem;margin-bottom:1rem}
.totp-step{
 display:grid;
 grid-template-columns: 42px 1fr;
 gap:.8rem;
 align-items:start;
 border:1px solid #e9eef6;
 border-radius:1rem;
 padding:.8rem;
 background:#fff;
}
.totp-step__num{
 width:42px;height:42px;border-radius:14px;
 display:flex;align-items:center;justify-content:center;
 font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;
}
.totp-qr-placeholder{
 margin-top:.5rem;
 border:1px dashed #dbe6fb;
 border-radius:1rem;
 padding:.9rem;
 background:#fbfdff;
 text-align:center;
}
.totp-qr-grid{
 width:170px;height:170px;margin:0 auto;
 border-radius:.5rem;
 background:
  linear-gradient(90deg,#111 10px,transparent 10px) 0 0/20px 20px,
  linear-gradient(#111 10px,transparent 10px) 0 0/20px 20px,
  linear-gradient(90deg,transparent 10px,#111 10px) 10px 10px/20px 20px,
  linear-gradient(transparent 10px,#111 10px) 10px 10px/20px 20px,
  #fff;
 box-shadow: inset 0 0 0 8px #fff;
}
.faq-mini-item + .faq-mini-item{
 margin-top:.75rem;
 padding-top:.75rem;
 border-top:1px solid #eef2f8;
}
.navbar .dropdown-item.active{
 background:#f3f7ff;
 color:#1d4ed8;
 font-weight:600;
}


.plan-select-card--featured{
 transform: translateY(-4px);
 border-color:#bfd5ff;
 box-shadow:0 14px 28px rgba(67,97,238,.10);
 position: relative;
 z-index: 2;
}
.plan-select-card--featured:hover{
 transform: translateY(-5px);
}
@media (max-width: 991.98px){
 .plan-select-card--featured{
  transform:none;
 }
}


.steps-modern{
 display:grid;
 grid-template-columns:1fr;
 gap:.75rem;
}
.step-modern-card{
 display:flex;
 align-items:flex-start;
 gap:.75rem;
 padding:.85rem .9rem;
 border:1px solid #e8eef9;
 border-radius:1rem;
 background:#fff;
}
.step-modern-card__num{
 width:34px;height:34px;border-radius:10px;
 display:flex;align-items:center;justify-content:center;
 font-weight:700;font-size:.95rem;
 color:#1d4ed8;background:#eef4ff;border:1px solid #dbe7ff; flex-shrink:0;
}

.home-plan-list{display:grid; gap:.65rem;}
.home-plan-item{
 display:flex; align-items:center; justify-content:space-between; gap:.75rem;
 border:1px solid #e8eef9; border-radius:1rem; background:#fff; padding:.8rem .9rem;
}
.home-plan-item__left{display:flex; align-items:center; gap:.65rem;}
.home-plan-item__dot{
 width:10px;height:10px;border-radius:999px;background:#c7d6f7; display:inline-block;
}
.home-plan-item__price{font-weight:700; font-size:1.05rem; color:#1f2a44; white-space:nowrap;}
.home-plan-item--featured{
 border-color:#bfd5ff;
 background:linear-gradient(180deg,#f7fbff,#ffffff);
 box-shadow:0 8px 18px rgba(67,97,238,.07);
}
.home-plan-item--featured .home-plan-item__dot{background:#4f7cff;}

.compare-table th{
 white-space:nowrap;
 font-size:.88rem;
}
.compare-table td, .compare-table th{
 padding:.75rem .65rem;
}
.compare-table td{
 font-size:.9rem;
}

.totp-inline-box{
 border:1px dashed #dbe6fb;
 border-radius:1rem;
 background:#fbfdff;
 padding:.85rem;
}

@media (max-width: 991.98px){
 .compare-table th{white-space:normal;}
}


.hero-micro-proof{
 display:flex;
 flex-wrap:wrap;
 gap:.45rem;
}
.hero-micro-proof__item{
 display:inline-flex;
 align-items:center;
 gap:.35rem;
 border:1px solid #e7edf8;
 background:#fff;
 border-radius:999px;
 padding:.42rem .75rem;
 font-size:.84rem;
 color:#334155;
}

.trust-strip-home{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:.75rem;
}
.trust-strip-home__item{
 border:1px solid #e8eef9;
 background:#fff;
 border-radius:1rem;
 padding:.9rem;
 box-shadow:0 6px 14px rgba(16,24,40,.03);
}

.compare-cta-box{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:.75rem;
 padding:.8rem .9rem;
 border:1px solid #dbe7ff;
 border-radius:1rem;
 background:linear-gradient(180deg,#f7fbff,#fff);
}

.final-cta-home{
 border:1px solid #dfe9fb;
 border-radius:1.25rem;
 padding:1.1rem;
 background:
  radial-gradient(circle at 10% 10%, rgba(79,124,255,.08), transparent 45%),
  radial-gradient(circle at 90% 20%, rgba(255,0,122,.06), transparent 40%),
  linear-gradient(180deg,#ffffff,#fbfdff);
 box-shadow:0 12px 26px rgba(16,24,40,.04);
}

@media (max-width: 991.98px){
 .trust-strip-home{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media (max-width: 575.98px){
 .trust-strip-home{
  grid-template-columns:1fr;
 }
 .compare-cta-box{
  flex-direction:column;
  align-items:stretch;
 }
}


.setup-steps-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:.75rem;
}
.setup-step-card{
 display:flex;
 gap:.75rem;
 border:1px solid #e8eef9;
 border-radius:1rem;
 background:#fff;
 padding:.85rem;
}
.setup-step-card__num{
 width:34px;height:34px;border-radius:10px;
 display:flex;align-items:center;justify-content:center;
 font-weight:700;color:#1d4ed8;
 background:#eef4ff;border:1px solid #dbe7ff;flex-shrink:0;
}
.config-table th{
 color:#475569;
 font-weight:600;
 background:#fbfdff;
}
.config-table td code{
 background:#f3f6fb;
 border:1px solid #e7edf7;
 border-radius:.4rem;
 padding:.12rem .35rem;
 color:#1f2a44;
}

@media (max-width: 767.98px){
 .setup-steps-grid{
  grid-template-columns:1fr;
 }
}


.client-guides-grid{
 display:grid;
 grid-template-columns:repeat(2, minmax(0,1fr));
 gap:1rem;
}
.client-guide-card{
 border:1px solid #e8eef9;
 border-radius:1rem;
 background:#fff;
 padding:.95rem;
 box-shadow:0 8px 16px rgba(16,24,40,.03);
}
.client-guide-card__head{
 display:flex;
 justify-content:space-between;
 align-items:flex-start;
 gap:.75rem;
 margin-bottom:.75rem;
}
.client-shot-placeholder{
 height:140px;
 border:1px dashed #dbe6fb;
 border-radius:.9rem;
 background:
  linear-gradient(180deg,#fbfdff,#f6faff);
 display:flex;
 align-items:center;
 justify-content:center;
 color:#64748b;
 font-size:.9rem;
 margin-bottom:.75rem;
 position:relative;
 overflow:hidden;
}
.client-shot-placeholder::before{
 content:"";
 position:absolute;
 inset:12px;
 border-radius:.7rem;
 border:1px solid #e6edf8;
 background:
  linear-gradient(#eef4ff 36px, transparent 36px),
  linear-gradient(90deg, #eef2f8 28%, transparent 28%),
  linear-gradient(#f8fbff, #fff);
 opacity:.95;
}
.client-shot-placeholder{
 text-shadow:0 1px 0 rgba(255,255,255,.9);
 z-index:1;
}
.client-guide-steps{
 margin:0 0 .75rem 1rem;
 padding:0;
 color:#475569;
 font-size:.9rem;
}
.client-guide-steps li + li{ margin-top:.3rem; }

.client-profile-grid{
 display:grid;
 grid-template-columns:repeat(2, minmax(0,1fr));
 gap:.75rem;
}
.client-profile-item{
 border:1px solid #e8eef9;
 border-radius:.9rem;
 background:#fbfdff;
 padding:.75rem .8rem;
}

@media (max-width: 991.98px){
 .client-guides-grid,
 .client-profile-grid{
  grid-template-columns:1fr;
 }
}


.webmail-shell-3.compact{
 align-items:stretch !important;
 grid-auto-rows:minmax(0,1fr);
}
.webmail-shell-3.compact .webmail-col{
 display:flex;
 min-width:0;
 min-height:0;
 height:100%;
}
.webmail-shell-3.compact .webmail-col > .dashboard-card,
.webmail-shell-3.compact .webmail-col > .mail-preview-card{
 width:100%;
 height:100%;
 min-height:0;
 display:flex;
 flex-direction:column;
 overflow:hidden;
}
.webmail-shell-3.compact .webmail-col--folders .dashboard-card,
.webmail-shell-3.compact .webmail-col--list .dashboard-card,
.webmail-shell-3.compact .webmail-col--preview .mail-preview-card{
 min-height:620px !important;
}
.webmail-shell-3.compact .webmail-col--folders .dashboard-card{
 position:static !important; 
}
.webmail-shell-3.compact .webmail-nav{
 flex:1 1 auto;
 min-height:0;
 overflow:auto;
}
.webmail-shell-3.compact .webmail-col--list .dashboard-card{
 min-height:620px !important;
}
.webmail-shell-3.compact .mail-list-scroll--xl{
 flex:1 1 auto;
 max-height:none !important;
 min-height:0;
}
.webmail-shell-3.compact .mail-preview-card{
 min-height:620px !important;
}
.webmail-shell-3.compact .mail-preview-body{
 flex:1 1 auto;
 min-height:0;
 overflow:auto;
}

@media (max-width: 1199.98px){
 .webmail-shell-3.compact .webmail-col{
  display:block;
 }
 .webmail-shell-3.compact .webmail-col--folders .dashboard-card,
 .webmail-shell-3.compact .webmail-col--list .dashboard-card,
 .webmail-shell-3.compact .webmail-col--preview .mail-preview-card{
  min-height:unset !important;
 }
 .webmail-shell-3.compact .mail-list-scroll--xl{
  max-height:330px !important;
 }
}


.alias-list, .rule-list{
 display:grid;
 gap:.65rem;
}
.alias-item, .rule-item{
 border:1px solid #e8eef9;
 border-radius:1rem;
 background:#fff;
 padding:.8rem;
 display:flex;
 justify-content:space-between;
 gap:.75rem;
 align-items:flex-start;
}
.alias-item__actions, .rule-item__actions{
 display:flex;
 gap:.35rem;
 flex-wrap:wrap;
 justify-content:flex-end;
}
.rule-item__main{
 min-width:0;
}
.rule-builder{
 border:1px dashed #dbe6fb;
 border-radius:1rem;
 background:#fbfdff;
 padding:.9rem;
}
@media (max-width: 767.98px){
 .alias-item, .rule-item{
  flex-direction:column;
  align-items:stretch;
 }
 .alias-item__actions, .rule-item__actions{
  justify-content:flex-start;
 }
}


.rule-order-info{
 border:1px dashed #dbe6fb;
 border-radius:1rem;
 background:#fbfdff;
 padding:.8rem .9rem;
 display:flex;
 gap:.4rem;
 flex-wrap:wrap;
 align-items:center;
}
.rules-dnd-list{
 display:grid;
 gap:.75rem;
}
.rules-dnd-item{
 display:flex;
 gap:.75rem;
 border:1px solid #e8eef9;
 border-radius:1rem;
 background:#fff;
 padding:.8rem;
}
.rules-dnd-item.disabled{
 background:#fbfdff;
 opacity:.9;
}
.rules-dnd-item__handle{
 width:38px;
 border:1px dashed #dbe6fb;
 border-radius:.75rem;
 display:flex;
 align-items:center;
 justify-content:center;
 color:#64748b;
 background:#fbfdff;
 cursor:grab;
 user-select:none;
 font-weight:700;
 flex-shrink:0;
}
.rules-dnd-item__content{
 min-width:0;
 flex:1 1 auto;
}
@media (max-width: 767.98px){
 .rules-dnd-item{
  flex-direction:column;
 }
 .rules-dnd-item__handle{
  width:100%;
  height:34px;
 }
}


.nav-user-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border:1px solid #e7edf8;
  background:#fff;
  border-radius:999px;
  padding:.45rem .85rem;
  font-size:.88rem;
  color:#334155;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(16,24,40,.03);
}
.nav-user-pill strong{
  color:#1f2a44;
  font-weight:600;
}
.nav-user-pill__status{
  width:8px;height:8px;border-radius:999px;
  background:#22c55e; display:inline-block; flex-shrink:0;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}
.mobile-dashboard-user{
  border:1px solid #e7edf8;
  background:#fff;
  border-radius:1rem;
  padding:.8rem .9rem;
  margin-bottom:.75rem;
  box-shadow:0 8px 16px rgba(16,24,40,.03);
}
.mobile-dashboard-user__label{
  font-size:.78rem;
  color:#64748b;
  margin-bottom:.15rem;
}
.mobile-dashboard-user__mail{
  font-weight:600;
  color:#1f2a44;
  word-break:break-all;
  line-height:1.25;
}


.site-header--dashboard{
  position:sticky;
  top:0;
  z-index:1010;
  backdrop-filter:saturate(1.15) blur(8px);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(231,237,248,.9);
}
.navbar--dashboard-context{
  min-height:72px;
}
.navbar--dashboard-context .navbar-brand{
  display:inline-flex !important;
  align-items:center;
  margin-right:1.1rem;
}
.mw24-dashboard-header-collapse{flex-grow:1}
.mw24-dashboard-header-panel{display:flex;flex-direction:column;gap:.78rem;min-width:0;width:100%;padding:.4rem 0 .15rem}
.mw24-dashboard-header-main{gap:.18rem;flex-wrap:wrap}
.mw24-dashboard-header-main .nav-item,.mw24-dashboard-header-subnav .nav-item{display:flex}
.mw24-dashboard-header-link,.mw24-dashboard-header-sublink{position:relative;border-radius:999px;padding:.6rem .92rem!important;font-weight:600;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.mw24-dashboard-header-link{color:#0f172a!important}
.mw24-dashboard-header-link:hover,.mw24-dashboard-header-link:focus,.mw24-dashboard-header-sublink:hover,.mw24-dashboard-header-sublink:focus{background:#f8fafc;color:#0f172a!important;transform:translateY(-1px)}
.mw24-dashboard-header-link.active{background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));color:#fff!important;box-shadow:0 12px 26px rgba(67,97,238,.22)}
.mw24-dashboard-header-subline{display:flex;align-items:center;gap:.9rem;border-top:1px solid #eef2f7;padding-top:.78rem}
.mw24-dashboard-header-subline__label{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;white-space:nowrap}
.mw24-dashboard-header-subnav{gap:.32rem;flex-wrap:wrap}
.mw24-dashboard-header-sublink{padding:.5rem .82rem!important;background:transparent;color:#475569!important}
.mw24-dashboard-header-sublink.active{background:#eef3ff;color:#1d4ed8!important;box-shadow:inset 0 0 0 1px rgba(59,130,246,.14)}
@media (min-width:992px){
  .navbar--dashboard-context .container{gap:1rem}
  .mw24-dashboard-header-main{margin-right:auto}
  .mw24-dashboard-header-subline{padding-right:1rem}
}
@media (max-width:991.98px){
  .navbar--dashboard-context{min-height:64px}
  .navbar--dashboard-context .navbar-brand{margin-right:0}
  .mw24-dashboard-header-panel{padding:.15rem 0 .7rem}
  .mw24-dashboard-header-main,.mw24-dashboard-header-subnav{gap:.25rem}
  .mw24-dashboard-header-main .nav-item,.mw24-dashboard-header-subnav .nav-item{width:100%}
  .mw24-dashboard-header-link,.mw24-dashboard-header-sublink{display:block;width:100%;padding:.78rem .9rem!important;border-radius:.9rem}
  .mw24-dashboard-header-sublink{background:#f8fafc}
  .mw24-dashboard-header-subline{flex-direction:column;align-items:stretch;gap:.52rem;padding-top:.72rem}
}
html[data-theme="dark"] .mw24-dashboard-header-link,html[data-theme="dark"] .mw24-dashboard-header-sublink{color:#e5e7eb!important}
html[data-theme="dark"] .mw24-dashboard-header-link:hover,html[data-theme="dark"] .mw24-dashboard-header-link:focus,html[data-theme="dark"] .mw24-dashboard-header-sublink:hover,html[data-theme="dark"] .mw24-dashboard-header-sublink:focus{background:rgba(255,255,255,.06);color:#fff!important}
html[data-theme="dark"] .mw24-dashboard-header-link.active{background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));color:#fff!important;box-shadow:0 14px 30px rgba(67,97,238,.32)}
html[data-theme="dark"] .mw24-dashboard-header-subline{border-top-color:rgba(148,163,184,.12)}
html[data-theme="dark"] .mw24-dashboard-header-subline__label{color:#94a3b8}
html[data-theme="dark"] .mw24-dashboard-header-sublink{background:rgba(255,255,255,.03);color:#cbd5e1!important}
html[data-theme="dark"] .mw24-dashboard-header-sublink.active{background:rgba(37,99,235,.16);color:#bfdbfe!important;box-shadow:inset 0 0 0 1px rgba(96,165,250,.18)}

.mw24-dashboard-topbar-wrap{
  position:sticky;
  top:0;
  z-index:1020;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.88));
  border-bottom:1px solid #e7edf8;
  backdrop-filter:saturate(1.15) blur(10px);
}
.mw24-dashboard-topbar{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.75rem 0;
}
.mw24-dashboard-topbar__left,
.mw24-dashboard-topbar__right{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-width:0;
}
.mw24-dashboard-brand{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  text-decoration:none;
  color:inherit;
  min-width:0;
}
.mw24-dashboard-brand__logo{
  width:40px;
  height:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#1d4ed8;
  background:linear-gradient(180deg,#eef4ff,#f8fbff);
  border:1px solid #dbe7ff;
  box-shadow:0 8px 18px rgba(37,99,235,.07);
  flex-shrink:0;
}
.mw24-dashboard-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.mw24-dashboard-brand__text strong{
  font-size:.95rem;
  color:#1f2a44;
}
.mw24-dashboard-brand__text small{
  font-size:.74rem;
  color:#64748b;
  margin-top:.15rem;
}

.mw24-dashboard-search{
  align-items:center;
  gap:.5rem;
  min-width:320px;
  max-width:520px;
  width:40vw;
  background:#fff;
  border:1px solid #e7edf8;
  border-radius:999px;
  padding:.45rem .8rem;
  box-shadow:0 8px 18px rgba(16,24,40,.03);
}
.mw24-dashboard-search__icon{
  color:#64748b;
  font-size:.95rem;
  line-height:1;
  flex-shrink:0;
}
.mw24-dashboard-search__input{
  border:0;
  outline:0;
  width:100%;
  background:transparent;
  color:#1f2a44;
  font-size:.9rem;
}
.mw24-dashboard-search__input::placeholder{
  color:#94a3b8;
}

.mw24-topbar-icon-btn{
  position:relative;
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid #e7edf8;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(16,24,40,.03);
  cursor:pointer;
}
.mw24-topbar-icon-btn__dot{
  position:absolute;
  top:8px; right:8px;
  width:8px; height:8px;
  border-radius:999px;
  background:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}

.mw24-dashboard-profile{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:0;
  border:1px solid #e7edf8;
  background:#fff;
  border-radius:999px;
  padding:.3rem .4rem .3rem .3rem;
  box-shadow:0 8px 18px rgba(16,24,40,.03);
}
.mw24-dashboard-profile__avatar{
  width:34px; height:34px;
  border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  font-size:.78rem; font-weight:700;
  color:#1d4ed8;
  background:#eef4ff;
  border:1px solid #dbe7ff;
  flex-shrink:0;
}
.mw24-dashboard-profile__meta{
  min-width:0;
  line-height:1.1;
}
.mw24-dashboard-profile__name{
  font-weight:600;
  color:#1f2a44;
  font-size:.84rem;
  white-space:nowrap;
}
.mw24-dashboard-profile__mail{
  color:#64748b;
  font-size:.73rem;
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mw24-dashboard-quicknav{
  display:flex;
  gap:.5rem;
  overflow:auto;
  padding:0 0 .65rem;
  scrollbar-width:none;
}
.mw24-dashboard-quicknav::-webkit-scrollbar{ display:none; }
.mw24-dashboard-quicknav a{
  white-space:nowrap;
  text-decoration:none;
  color:#334155;
  border:1px solid #e7edf8;
  background:#fff;
  border-radius:999px;
  padding:.45rem .8rem;
  font-size:.84rem;
  box-shadow:0 6px 14px rgba(16,24,40,.02);
}
.mw24-dashboard-quicknav a.active{
  color:#1d4ed8;
  border-color:#bfd5ff;
  background:#f3f8ff;
}

@media (max-width: 991.98px){
  .site-header--dashboard{
    top:72px; 
  }
  .navbar--dashboard-context{
    min-height:56px;
  }
}
@media (max-width: 767.98px){
  .mw24-dashboard-topbar{
    min-height:64px;
    gap:.5rem;
    padding:.55rem 0;
  }
  .mw24-dashboard-brand__text small{
    display:none;
  }
  .mw24-dashboard-profile{
    padding:.25rem;
  }
  .mw24-dashboard-profile .btn{
    display:none;
  }
  .mw24-dashboard-profile__avatar{
    width:32px; height:32px;
  }
}


.price-card{
  position:relative;
  display:flex;
  flex-direction:column;
  border:1px solid #e7edf8;
  border-radius:1.1rem;
  background:#fff;
  padding:1rem;
  box-shadow:0 8px 18px rgba(16,24,40,.03);
}
.price-card--featured{
  border-color:#cfe0ff;
  box-shadow:0 14px 28px rgba(37,99,235,.08);
  background:linear-gradient(180deg,#ffffff,#fbfdff);
}
.price-card__badge{
  position:absolute;
  top:.8rem; right:.8rem;
  border:1px solid #bfd5ff;
  background:#f2f7ff;
  color:#1d4ed8;
  border-radius:999px;
  padding:.2rem .55rem;
  font-size:.72rem;
  font-weight:600;
}
.price-card__price{ display:flex; align-items:flex-end; gap:.35rem; }
.price-card__amount{ font-weight:800; font-size:1.65rem; line-height:1; color:#1f2a44; }

.plan-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.plan-choice-card{
  position:relative;
  display:block;
  border:1px solid #e7edf8;
  border-radius:1rem;
  background:#fff;
  padding:.85rem;
  cursor:pointer;
  transition:.15s ease;
  box-shadow:0 8px 18px rgba(16,24,40,.02);
overflow: hidden;}
.plan-choice-card:hover{ border-color:#cfe0ff; transform:translateY(-1px); }
.plan-choice-card.is-active{
  border-color: rgba(193,18,31,.78) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.10), 0 0 0 3px rgba(193,18,31,.12) !important;
  background: rgba(193,18,31,.06) !important;
  transform: translateY(-2px);
}
.plan-choice-card.is-active::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(0,0,0,.02) 0%, rgba(193,18,31,.16) 62%, rgba(255,206,0,.18) 100%);
  opacity: 1;
  pointer-events:none;
}
.plan-choice-card > *{ position:relative; z-index:1; }
.plan-choice-card__input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.plan-choice-card__badge{
  position:absolute;
  top:.55rem; right:.55rem;
  border:1px solid #bfd5ff;
  background:#f2f7ff;
  color:#1d4ed8;
  border-radius:999px;
  padding:.12rem .45rem;
  font-size:.68rem;
  font-weight:600;
}
.plan-choice-card__name{
  font-weight:700; color:#1f2a44; margin-bottom:.2rem;
}
.plan-choice-card__price{
  font-weight:700; font-size:1.1rem; color:#1f2a44;
}
.plan-choice-card__price small{
  font-size:.75rem; color:#64748b; font-weight:500;
}
.plan-choice-card__meta{
  margin-top:.2rem; color:#64748b; font-size:.8rem;
}
@media (max-width: 991.98px){
  .plan-choice-grid{ grid-template-columns:1fr; }
}


:root{
  --mw24-black:#111111;
  --mw24-red:#C1121F;
  --mw24-gold:#D4A017;
  --mw24-gold-soft:#F6E7B0;
  --mw24-red-soft:#FBE7E9;
  --mw24-dark:#1B1B1B;
  --mw24-text:#1f2937;
}


.badge,
.price-card__badge,
.plan-choice-card__badge{
  border-color: rgba(212,160,23,.35) !important;
  background: linear-gradient(180deg, #fffaf0, #fff7dd) !important;
  color: #7b5a00 !important;
}


.price-card--featured{
  border-color: rgba(212,160,23,.35) !important;
  box-shadow: 0 16px 32px rgba(17,17,17,.06), 0 8px 20px rgba(212,160,23,.10) !important;
  background:
    linear-gradient(180deg, #fff, #fffdf7) !important;
}
.price-card__amount,
.plan-choice-card__price{
  color: var(--mw24-black) !important;
}
.plan-choice-card.is-active{
  border-color: rgba(193,18,31,.26) !important;
  box-shadow: 0 12px 24px rgba(193,18,31,.10) !important;
  background: linear-gradient(180deg, #fff, #fff8f8) !important;
}
.plan-choice-card:hover{
  border-color: rgba(212,160,23,.45) !important;
}


.mw24-dashboard-brand__logo{
  color: var(--mw24-red) !important;
  background: linear-gradient(180deg, #fff8f0, #fff) !important;
  border-color: rgba(212,160,23,.30) !important;
  box-shadow: 0 8px 18px rgba(212,160,23,.10) !important;
}
.mw24-dashboard-profile__avatar{
  color: var(--mw24-red) !important;
  background: #fff7f8 !important;
  border-color: rgba(193,18,31,.20) !important;
}
.mw24-dashboard-quicknav a.active{
  color: var(--mw24-red) !important;
  border-color: rgba(193,18,31,.25) !important;
  background: #fff7f8 !important;
}
.mw24-topbar-icon-btn__dot{
  background: var(--mw24-red) !important;
  box-shadow: 0 0 0 3px rgba(193,18,31,.14) !important;
}


.form-control:focus,
.form-select:focus{
  border-color: rgba(193,18,31,.35) !important;
  box-shadow: 0 0 0 .2rem rgba(193,18,31,.10) !important;
}


.hero-section::before,
.page-hero::before{
  background: linear-gradient(90deg, var(--mw24-black), var(--mw24-red), var(--mw24-gold));
  opacity: .9;
}


.brand-mark{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  letter-spacing:-0.01em;
}
.brand-mark__mail{
  color: var(--mw24-black, #111111);
  font-weight: 800;
}
.brand-mark__24{
  color: var(--mw24-red, #C1121F);
  font-weight: 800;
  margin-left: .04em;
  position: relative;
}
.brand-mark__24::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:-0.12em;
  height:2px;
  background: linear-gradient(90deg, var(--mw24-red, #C1121F), var(--mw24-gold, #D4A017));
  border-radius:999px;
  opacity:.9;
}
.brand-mark--inline{
  display:inline-flex;
  align-items:baseline;
}


:root{
  --mw24-black:#111111;
  --mw24-red:#C1121F;
  --mw24-red-700:#9f0f19;
  --mw24-gold:#D4A017;
  --mw24-gold-700:#b38710;
  --mw24-surface:#ffffff;
  --mw24-surface-soft:#fffaf5;
  --mw24-border:#e7edf8;
  --mw24-muted:#64748b;
  --mw24-shadow:0 10px 24px rgba(17,17,17,.05);
  --mw24-shadow-strong:0 14px 30px rgba(17,17,17,.08);
  --bs-primary: var(--mw24-red);
  --bs-primary-rgb: 193,18,31;
  --bs-link-color: var(--mw24-red);
  --bs-link-hover-color: var(--mw24-red-700);
}

.card,
.dashboard-card,
.price-card,
.client-guide-card,
.rules-dnd-item__content{
  border-color: var(--mw24-border) !important;
  box-shadow: var(--mw24-shadow);
}
.dashboard-card:hover,
.price-card:hover,
.client-guide-card:hover{
  box-shadow: var(--mw24-shadow-strong);
}


.badge.text-bg-light,
.badge.bg-light,
.badge{
  border:1px solid rgba(17,17,17,.07);
  background:#fff !important;
  color:#374151 !important;
}
.badge--gold,
.price-card__badge,
.plan-choice-card__badge{
  border-color: rgba(212,160,23,.34) !important;
  color:#7b5a00 !important;
  background: linear-gradient(180deg, #fffdf4, #fff7dc) !important;
}


.table > :not(caption) > * > *{
  border-bottom-color: rgba(17,17,17,.06);
}
hr, .dropdown-divider{
  border-color: rgba(17,17,17,.08) !important;
}


.form-control,
.form-select{
  border-color: rgba(17,17,17,.10);
  border-radius: .85rem;
  box-shadow: none;
}
.form-control:hover,
.form-select:hover{
  border-color: rgba(193,18,31,.18);
}
.form-check-input:checked{
  background-color: var(--mw24-red);
  border-color: var(--mw24-red);
}
.form-check-input:focus{
  box-shadow: 0 0 0 .2rem rgba(193,18,31,.12);
  border-color: rgba(193,18,31,.35);
}


.hero-badge,
.section-badge{
  border:1px solid rgba(212,160,23,.25) !important;
  color:#6f5300 !important;
  background: linear-gradient(180deg,#fffef8,#fff8e2) !important;
}
.hero-stat,
.feature-stat{
  border-color: rgba(17,17,17,.06) !important;
  background:#fff !important;
}


.price-card__amount,
.plan-choice-card__price,
.summary-price{
  color: var(--mw24-black) !important;
}
.text-primary{
  color: var(--mw24-red) !important;
}


.alert-light{
  background:#fff !important;
  border-color: rgba(17,17,17,.08) !important;
  color:#334155;
}
.alert-success{
  background:#fffaf0 !important;
  border-color: rgba(212,160,23,.25) !important;
  color:#6b5300 !important;
}
.alert-danger{
  background:#fff6f7 !important;
  border-color: rgba(193,18,31,.22) !important;
  color:#8f1019 !important;
}


*{
  scrollbar-width: thin;
  scrollbar-color: rgba(193,18,31,.25) rgba(17,17,17,.04);
}
*::-webkit-scrollbar{
  width:10px; height:10px;
}
*::-webkit-scrollbar-track{
  background: rgba(17,17,17,.04);
  border-radius:999px;
}
*::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(193,18,31,.35), rgba(212,160,23,.35));
  border-radius:999px;
  border:2px solid rgba(255,255,255,.8);
}


.text-purple, .text-violet, .text-orange{
  color: var(--mw24-red) !important;
}
.bg-purple, .bg-violet{
  background: #fff7f8 !important;
}
.border-purple, .border-violet, .border-orange{
  border-color: rgba(193,18,31,.18) !important;
}


.mw24-dashboard-topbar-wrap,
.site-header--dashboard{
  border-color: rgba(17,17,17,.06) !important;
}
.mw24-dashboard-search{
  border-color: rgba(17,17,17,.08) !important;
  box-shadow: 0 8px 18px rgba(17,17,17,.04) !important;
}
.mw24-dashboard-search:focus-within{
  border-color: rgba(193,18,31,.22) !important;
  box-shadow: 0 10px 22px rgba(193,18,31,.06) !important;
}
.mw24-topbar-icon-btn{
  border-color: rgba(17,17,17,.08) !important;
}
.mw24-topbar-icon-btn:hover{
  border-color: rgba(193,18,31,.16) !important;
  background:#fff7f8 !important;
}


.hero-de-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border:1px solid rgba(212,160,23,.28);
  background:linear-gradient(180deg,#fffef8,#fff8e2);
  color:#6f5300;
  border-radius:999px;
  padding:.35rem .75rem;
  font-size:.82rem;
  font-weight:600;
  box-shadow:0 8px 18px rgba(212,160,23,.08);
}
.hero-de-badge__flag{
  display:inline-grid;
  grid-template-rows:repeat(3,4px);
  gap:2px;
  width:14px;
}
.hero-de-badge__flag span{
  display:block;
  border-radius:2px;
}
.hero-de-badge__flag span:nth-child(1){ background:#111; }
.hero-de-badge__flag span:nth-child(2){ background:#C1121F; }
.hero-de-badge__flag span:nth-child(3){ background:#D4A017; }

.hero-germany-line{
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#111 0 33%, #C1121F 33% 66%, #D4A017 66% 100%);
  box-shadow:0 2px 12px rgba(17,17,17,.08);
}


.feature-card{
  border:1px solid rgba(17,17,17,.06);
  border-radius:1rem;
  background:#fff;
  padding:1rem;
  box-shadow:0 8px 18px rgba(17,17,17,.03);
}
.feature-card:hover{
  box-shadow:0 12px 24px rgba(17,17,17,.05);
}


@media (min-width: 992px){
  .register-layout-row{
    display:flex !important;
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .register-layout-row > .col-lg-7{
    flex: 0 0 auto;
    width: 58.333333%;
  }
  .register-layout-row > .col-lg-5{
    flex: 0 0 auto;
    width: 41.666667%;
  }
}


.home-card-title{
  font-size: 1.05rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (min-width: 992px){
  .home-card-title{ font-size: 1.02rem; }
}


.home-pricing-compact{
  padding: .9rem !important;
}
@media (min-width: 992px){
  .home-pricing-compact{ padding: 1rem !important; }
}


.mw24-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:12px;background:rgba(0,0,0,.35);backdrop-filter:saturate(120%) blur(6px);} 
.mw24-cookie-card{max-width:960px;margin:0 auto;background:var(--mw24-card);border:1px solid var(--mw24-border);border-radius:16px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.18);} 
.mw24-cookie-title{font-weight:800;margin-bottom:4px;}
.mw24-cookie-desc{color:var(--mw24-muted);font-size:.95rem;}
.mw24-cookie-options{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;}
.mw24-cookie-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--mw24-border);border-radius:12px;background:rgba(0,0,0,.03);} 
html[data-theme="dark"] .mw24-cookie-opt{background:rgba(255,255,255,.04);} 
.mw24-cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;}
.mw24-cookie-link{color:var(--mw24-link);text-decoration:none;font-size:.95rem;}
.mw24-cookie-link:hover{text-decoration:underline;}
.mw24-cookie-btns{display:flex;gap:8px;flex-wrap:wrap;}

.mw24-cookie-hint{opacity:.95;}


:root { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }


html[data-theme="dark"] body { background: var(--mw24-bg); color: var(--mw24-fg); }
html[data-theme="dark"] .text-muted { color: var(--mw24-muted) !important; }
html[data-theme="dark"] .bg-light { background-color: rgba(255,255,255,.04) !important; }
html[data-theme="dark"] .bg-white { background-color: var(--mw24-card) !important; }
html[data-theme="dark"] .border, 
html[data-theme="dark"] .border-top,
html[data-theme="dark"] .border-bottom,
html[data-theme="dark"] .border-start,
html[data-theme="dark"] .border-end { border-color: var(--mw24-border) !important; }
html[data-theme="dark"] hr { border-color: var(--mw24-border); opacity: 1; }


html[data-theme="dark"] .card { background: var(--mw24-card); border-color: var(--mw24-border) !important; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
html[data-theme="dark"] .table { color: var(--mw24-fg); }
html[data-theme="dark"] .table thead th { color: var(--mw24-muted); border-color: var(--mw24-border); }
html[data-theme="dark"] .table td, 
html[data-theme="dark"] .table th { border-color: var(--mw24-border) !important; }
html[data-theme="dark"] .table-striped>tbody>tr:nth-of-type(odd)>* { --bs-table-accent-bg: rgba(255,255,255,.03); color: var(--mw24-fg); }


html[data-theme="dark"] .accordion-item { background: var(--mw24-card); border-color: var(--mw24-border); }
html[data-theme="dark"] .accordion-button { background: rgba(255,255,255,.03); color: var(--mw24-fg); }
html[data-theme="dark"] .accordion-button:not(.collapsed) { background: rgba(255,255,255,.06); color: var(--mw24-fg); box-shadow: none; }
html[data-theme="dark"] .accordion-button:focus { box-shadow: none; border-color: var(--mw24-focus); }


html[data-theme="dark"] .navbar { background: rgba(15,26,43,.78) !important; backdrop-filter: blur(12px); border-bottom: 1px solid var(--mw24-border); }
html[data-theme="dark"] .navbar .nav-link { color: var(--mw24-fg) !important; }
html[data-theme="dark"] .navbar .nav-link:hover { opacity: .92; }
html[data-theme="dark"] .navbar-toggler { border-color: var(--mw24-border) !important; }
html[data-theme="dark"] .dropdown-menu { background: var(--mw24-card); border-color: var(--mw24-border); box-shadow: 0 14px 40px rgba(0,0,0,.35); }
html[data-theme="dark"] .dropdown-item { color: var(--mw24-fg); }
html[data-theme="dark"] .dropdown-item:hover, 
html[data-theme="dark"] .dropdown-item:focus { background: rgba(255,255,255,.06); }


html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
  background-color: rgba(255,255,255,.04) !important;
  color: var(--mw24-fg) !important;
  border-color: var(--mw24-border) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] .form-control::placeholder { color: rgba(229,231,235,.55); }
html[data-theme="dark"] .form-check-input { background-color: rgba(255,255,255,.08); border-color: var(--mw24-border); }
html[data-theme="dark"] .form-check-input:checked { background-color: #f59e0b; border-color: #f59e0b; }


html[data-theme="dark"] .alert { background: rgba(255,255,255,.04); border-color: var(--mw24-border) !important; color: var(--mw24-fg); }
html[data-theme="dark"] .alert-primary { background: rgba(245,158,11,.10) !important; }
html[data-theme="dark"] .alert-danger { background: rgba(239,68,68,.12) !important; }
html[data-theme="dark"] .alert-success { background: rgba(34,197,94,.12) !important; }


html[data-theme="dark"] .btn-outline-dark { color: var(--mw24-fg) !important; border-color: var(--mw24-border) !important; }
html[data-theme="dark"] .btn-outline-dark:hover { background: rgba(255,255,255,.08) !important; }
html[data-theme="dark"] .btn-link { color: var(--mw24-fg) !important; }
html[data-theme="dark"] .btn-link:hover { opacity: .9; }


html[data-theme="dark"] .badge.bg-dark { background: rgba(255,255,255,.12) !important; color: var(--mw24-fg) !important; }
html[data-theme="dark"] .badge.bg-light { background: rgba(255,255,255,.08) !important; color: var(--mw24-fg) !important; border-color: var(--mw24-border) !important; }


html[data-theme="dark"] footer { background: rgba(15,26,43,.78) !important; backdrop-filter: blur(12px); border-top: 1px solid var(--mw24-border); }
html[data-theme="dark"] footer a { color: var(--mw24-fg); }
html[data-theme="dark"] footer a:hover { opacity: .92; }


html[data-theme="dark"] .mw24-cookie-banner { background: rgba(0,0,0,.55); }
html[data-theme="dark"] .mw24-cookie-card { background: var(--mw24-card); border-color: var(--mw24-border); }


html[data-theme="dark"] .mw24-landing-min { background: var(--mw24-bg); color: var(--mw24-fg); }


html[data-theme="dark"] body{background: radial-gradient(1200px 600px at 15% 0%, rgba(59,130,246,.10), transparent 60%), radial-gradient(900px 500px at 85% 15%, rgba(245,158,11,.08), transparent 55%), var(--mw24-bg);} 


html[data-theme="dark"] .brandText{color:#ffffff !important;}


html[data-theme="dark"] .text-dark,
html[data-theme="dark"] .link-dark,
html[data-theme="dark"] .text-body,
html[data-theme="dark"] .text-body-secondary,
html[data-theme="dark"] .text-secondary,
html[data-theme="dark"] .text-black,
html[data-theme="dark"] .text-black-50 { 
  color: var(--mw24-fg) !important; 
}


html[data-theme="dark"] .price-card__amount{
  color: #ffffff !important;
}
html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .text-body-tertiary { 
  color: rgba(229,231,235,.72) !important; 
}
html[data-theme="dark"] .btn,
html[data-theme="dark"] .btn:disabled { 
  color: var(--mw24-fg); 
}
html[data-theme="dark"] .btn-outline-secondary{
  color: #f8fafc !important;
  border-color: rgba(148,163,184,.36) !important;
  background: linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.18);
}
html[data-theme="dark"] .btn-outline-secondary:hover,
html[data-theme="dark"] .btn-outline-secondary:focus-visible{
  color: #ffffff !important;
  border-color: rgba(96,165,250,.45) !important;
  background: linear-gradient(180deg,rgba(59,130,246,.18),rgba(59,130,246,.10)) !important;
  box-shadow: 0 14px 28px rgba(37,99,235,.20);
}
html[data-theme="dark"] .btn-light{
  background: rgba(255,255,255,.10) !important;
  border-color: var(--mw24-border) !important;
  color: var(--mw24-fg) !important;
}
html[data-theme="dark"] .btn-dark{
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: var(--mw24-fg) !important;
}
html[data-theme="dark"] .badge.text-dark{ color: var(--mw24-fg) !important; }
html[data-theme="dark"] .bg-dark{ background-color: rgba(255,255,255,.10) !important; }
html[data-theme="dark"] .border-dark{ border-color: var(--mw24-border) !important; }
html[data-theme="dark"] .shadow, 
html[data-theme="dark"] .shadow-sm { box-shadow: 0 12px 35px rgba(0,0,0,.35) !important; }


html[data-theme="dark"] .card,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .onboarding-card,
html[data-theme="dark"] .dashboard-card {
  background: var(--mw24-card) !important;
  border-color: var(--mw24-border) !important;
}
html[data-theme="dark"] .card .card-header,
html[data-theme="dark"] .card .card-footer {
  background: rgba(255,255,255,.03) !important;
  border-color: var(--mw24-border) !important;
}
html[data-theme="dark"] .card .card-title,
html[data-theme="dark"] .card h1,
html[data-theme="dark"] .card h2,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .card h4,
html[data-theme="dark"] .card h5,
html[data-theme="dark"] .card h6 {
  color: var(--mw24-fg) !important;
}
html[data-theme="dark"] .card .card-text,
html[data-theme="dark"] .card p,
html[data-theme="dark"] .card li,
html[data-theme="dark"] .card small {
  color: rgba(229,231,235,.82);
}
html[data-theme="dark"] .brand-mark,
html[data-theme="dark"] .brand-mark * {
  color: var(--mw24-fg) !important;
}
html[data-theme="dark"] .brand-mark__mail {
  color: #ffffff !important;
}
html[data-theme="dark"] .brand-mark__24,
html[data-theme="dark"] .brandAccent {
  color: #f59e0b !important;
}


html[data-theme="dark"] .card .h1,
html[data-theme="dark"] .card .h2,
html[data-theme="dark"] .card .h3,
html[data-theme="dark"] .card .h4,
html[data-theme="dark"] .card .h5,
html[data-theme="dark"] .card .h6 {
  color: var(--mw24-fg) !important;
}
html[data-theme="dark"] .card .display-1,
html[data-theme="dark"] .card .display-2,
html[data-theme="dark"] .card .display-3,
html[data-theme="dark"] .card .display-4,
html[data-theme="dark"] .card .display-5,
html[data-theme="dark"] .card .display-6 {
  color: var(--mw24-fg) !important;
}


html[data-theme="dark"] .footer-card,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .auth-card * ,
html[data-theme="dark"] .footer-card * {
  border-color: var(--mw24-border) !important;
}

html[data-theme="dark"] .footer-card,
html[data-theme="dark"] .auth-card {
  background: var(--mw24-card) !important;
  color: var(--mw24-fg) !important;
}

html[data-theme="dark"] .footer-card .text-muted,
html[data-theme="dark"] .auth-card .text-muted {
  color: rgba(229,231,235,.72) !important;
}


html[data-theme="dark"] .footer-card .bg-white,
html[data-theme="dark"] .auth-card .bg-white,
html[data-theme="dark"] .footer-card .bg-light,
html[data-theme="dark"] .auth-card .bg-light {
  background: rgba(255,255,255,.04) !important;
}


html[data-theme="dark"] [class$="-card"],
html[data-theme="dark"] [class*="-card "] {
  background: var(--mw24-card) !important;
  color: var(--mw24-fg) !important;
  border-color: var(--mw24-border) !important;
}


html[data-theme="dark"] [class$="-card"] .bg-white,
html[data-theme="dark"] [class*="-card "] .bg-white,
html[data-theme="dark"] [class$="-card"] .bg-light,
html[data-theme="dark"] [class*="-card "] .bg-light {
  background: rgba(255,255,255,.04) !important;
}


html[data-theme="dark"] [class$="-card"] .h1,
html[data-theme="dark"] [class$="-card"] .h2,
html[data-theme="dark"] [class$="-card"] .h3,
html[data-theme="dark"] [class$="-card"] .h4,
html[data-theme="dark"] [class$="-card"] .h5,
html[data-theme="dark"] [class$="-card"] .h6,
html[data-theme="dark"] [class*="-card "] .h1,
html[data-theme="dark"] [class*="-card "] .h2,
html[data-theme="dark"] [class*="-card "] .h3,
html[data-theme="dark"] [class*="-card "] .h4,
html[data-theme="dark"] [class*="-card "] .h5,
html[data-theme="dark"] [class*="-card "] .h6 {
  color: var(--mw24-fg) !important;
}


html[data-theme="dark"] [class$="-card"] .text-muted,
html[data-theme="dark"] [class*="-card "] .text-muted {
  color: rgba(229,231,235,.72) !important;
}


html[data-theme="dark"]{
  
  --bs-body-bg: var(--mw24-bg);
  --bs-body-color: var(--mw24-fg);
  --bs-emphasis-color: var(--mw24-fg);
  --bs-secondary-color: rgba(229,231,235,.72);
  --bs-tertiary-color: rgba(229,231,235,.60);
  --bs-link-color: var(--mw24-link);
  --bs-link-hover-color: #ffffff;
  --bs-border-color: var(--mw24-border);

  --bs-nav-link-color: var(--mw24-fg);
  --bs-nav-link-hover-color: #ffffff;
}

html[data-theme="dark"] body,
html[data-theme="dark"] p,
html[data-theme="dark"] span,
html[data-theme="dark"] li,
html[data-theme="dark"] label,
html[data-theme="dark"] small,
html[data-theme="dark"] div{
  color: var(--mw24-fg);
}

html[data-theme="dark"] .navbar .nav-link,
html[data-theme="dark"] .navbar a,
html[data-theme="dark"] .navbar .btn{
  color: var(--mw24-fg) !important;
}

html[data-theme="dark"] .navbar .nav-link:hover,
html[data-theme="dark"] .navbar .nav-link:focus,
html[data-theme="dark"] .navbar a:hover,
html[data-theme="dark"] .navbar a:focus{
  color: #ffffff !important;
  opacity: .95;
}

html[data-theme="dark"] .navbar .nav-link.active{
  color: #ffffff !important;
}


html[data-theme="dark"] .navMain .nav-link,
html[data-theme="dark"] .navMain .nav-link *{
  color: var(--mw24-fg) !important;
}
html[data-theme="dark"] .navMain .nav-link:hover,
html[data-theme="dark"] .navMain .nav-link:focus,
html[data-theme="dark"] .navMain .nav-link:hover *,
html[data-theme="dark"] .navMain .nav-link:focus *{
  color: #ffffff !important;
}


html[data-theme="dark"] .navbar .btn-gradient,
html[data-theme="dark"] .navActions .btn-gradient,
html[data-theme="dark"] .navbar .btn.btn-gradient{
  background: linear-gradient(135deg, var(--mw24-black) 0%, var(--mw24-red) 58%, var(--mw24-gold) 100%) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(193,18,31,.20) !important;
}
html[data-theme="dark"] .navbar .btn-gradient:hover,
html[data-theme="dark"] .navActions .btn-gradient:hover,
html[data-theme="dark"] .navbar .btn.btn-gradient:hover{
  background: linear-gradient(135deg, var(--mw24-black) 0%, var(--mw24-red) 58%, var(--mw24-gold) 100%) !important;
  border: 0 !important;
  filter: brightness(.98);
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(193,18,31,.24) !important;
  transform: translateY(-1px);
}
html[data-theme="dark"] .navbar .btn-gradient:active,
html[data-theme="dark"] .navActions .btn-gradient:active,
html[data-theme="dark"] .navbar .btn.btn-gradient:active{
  background: linear-gradient(135deg, var(--mw24-black) 0%, var(--mw24-red) 58%, var(--mw24-gold) 100%) !important;
  border: 0 !important;
  filter: brightness(.96);
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(193,18,31,.22) !important;
}


a:active, a:focus, a:focus-visible,
.nav-link:active, .nav-link:focus, .nav-link:focus-visible,
.btn:active, .btn:focus, .btn:focus-visible{
  text-decoration: none !important;
}
.navbar a:active, .navbar a:focus, .navbar a:focus-visible{
  text-decoration: none !important;
}


html[data-theme="dark"] .navbar .btn-outline-primary{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
}
html[data-theme="dark"] .navbar .btn-outline-primary:hover,
html[data-theme="dark"] .navbar .btn-outline-primary:focus{
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(245,158,11,.20) !important;
}
html[data-theme="dark"] .navbar .btn-outline-primary:active{
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(255,255,255,.30) !important;
  color: #ffffff !important;
}


.navbar-toggler{
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: rgba(0,0,0,.03);
}
html[data-theme="dark"] .navbar-toggler{
  border-color: var(--mw24-border) !important;
  background: rgba(255,255,255,.06) !important;
}
html[data-theme="dark"] .navbar-toggler-icon{
  filter: invert(1) brightness(1.2);
  opacity: .95;
}


.mw24-theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border:1px solid var(--mw24-border);
  background: rgba(0,0,0,.03);
  color: var(--mw24-link);
  padding:.4rem .65rem;
  border-radius:999px;
  font-weight:700;
}
.mw24-theme-toggle:hover{opacity:.95;}
.mw24-theme-toggle--icon-only{
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
}
html[data-theme="dark"] .mw24-theme-toggle{
  background: rgba(255,255,255,.06);
  color: var(--mw24-fg);
}
.mw24-theme-dropdown .dropdown-menu{
  border-radius:14px;
  overflow:hidden;
  min-width: 13rem;
}
.mw24-theme-dropdown .dropdown-item{
  display:flex;
  align-items:center;
  gap:.65rem;
  font-weight:600;
}
.mw24-theme-option-icon{
  width:1.1rem;
  text-align:center;
  opacity:.9;
}
.mw24-theme-dropdown .dropdown-item.active,
.mw24-theme-dropdown .dropdown-item:active{
  background: rgba(58, 93, 255, .10);
  color: var(--mw24-link);
}
html[data-theme="dark"] .mw24-theme-dropdown .dropdown-item.active,
html[data-theme="dark"] .mw24-theme-dropdown .dropdown-item:active{
  background: rgba(124, 141, 255, .16);
  color: #ffffff !important;
}
.mw24-theme-dropdown--mobile .dropdown-menu{
  min-width: 100%;
}
.mw24-locale-toggle{
  width:auto;
  min-width:52px;
  padding:0 .78rem;
}
.mw24-locale-flag{
  font-size:1rem;
  line-height:1;
}
.mw24-locale-label{
  font-size:.78rem;
  letter-spacing:.08em;
}
.mw24-locale-dropdown .dropdown-menu{
  border-radius:14px;
  overflow:hidden;
  min-width: 12rem;
}
.mw24-locale-dropdown .dropdown-item{
  display:flex;
  align-items:center;
  gap:.65rem;
  font-weight:600;
}
html[data-theme="dark"] .mw24-locale-toggle{
  background: rgba(255,255,255,.06);
  color: var(--mw24-fg);
}
html[data-theme="dark"] .mw24-locale-dropdown .dropdown-item.active,
html[data-theme="dark"] .mw24-locale-dropdown .dropdown-item:active{
  background: rgba(124, 141, 255, .16);
  color: #ffffff !important;
}


html[data-theme="dark"]{
  --bs-dropdown-bg: var(--mw24-card);
  --bs-dropdown-link-color: var(--mw24-fg);
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-link-hover-bg: rgba(255,255,255,.06);
  --bs-dropdown-border-color: var(--mw24-border);
}
html[data-theme="dark"] .dropdown-menu{
  background: var(--mw24-card) !important;
  color: var(--mw24-fg) !important;
  border-color: var(--mw24-border) !important;
}
html[data-theme="dark"] .dropdown-item{
  color: var(--mw24-fg) !important;
}
html[data-theme="dark"] .dropdown-item:hover,
html[data-theme="dark"] .dropdown-item:focus{
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
}


@media (max-width: 991.98px){
  html[data-theme="dark"] .navbar-collapse{
    background: var(--mw24-card) !important;
    border: 1px solid var(--mw24-border) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
    border-radius: 16px;
    padding: 12px;
    margin-top: 10px;
  }
  html[data-theme="dark"] .navbar-collapse .nav-link{
    color: var(--mw24-fg) !important;
  }
  html[data-theme="dark"] .navbar-collapse .nav-link:hover,
  html[data-theme="dark"] .navbar-collapse .nav-link:focus{
    color: #ffffff !important;
    background: rgba(255,255,255,.06);
    border-radius: 12px;
  }
}


.mw24-footer-legal-mobile{ display:none; }
@media (max-width: 575.98px){
  .mw24-footer-legal-mobile{ display:inline; }
}


#mw24JobsErrors{background: rgba(0,0,0,.03);}
html[data-theme="dark"] #mw24JobsErrors{background: rgba(255,255,255,.04); border-color: var(--mw24-border)!important; color: var(--mw24-fg)!important;}

#mw24JobModalPre{background: rgba(0,0,0,.03);} html[data-theme="dark"] #mw24JobModalPre{background: rgba(255,255,255,.04); border-color: var(--mw24-border)!important; color: var(--mw24-fg)!important;}


html[data-theme="dark"] .btn-outline-danger{color:#ffb4b4;border-color: rgba(255,180,180,.35);} html[data-theme="dark"] .btn-outline-danger:hover{background: rgba(239,68,68,.16);}

#mw24PRPre{background: rgba(0,0,0,.03);} html[data-theme="dark"] #mw24PRPre{background: rgba(255,255,255,.04); border-color: var(--mw24-border)!important; color: var(--mw24-fg)!important;}

#mw24AuditPre{background: rgba(0,0,0,.03);} html[data-theme="dark"] #mw24AuditPre{background: rgba(255,255,255,.04); border-color: var(--mw24-border)!important; color: var(--mw24-fg)!important;}

.mw24-badge-type{font-weight:600;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;}
.mw24-type-ip{background: rgba(239,68,68,.15); color: rgba(239,68,68,1); border:1px solid rgba(239,68,68,.25);} 
.mw24-type-email{background: rgba(59,130,246,.15); color: rgba(59,130,246,1); border:1px solid rgba(59,130,246,.25);} 
html[data-theme="dark"] .mw24-type-ip{background: rgba(239,68,68,.20); border-color: rgba(239,68,68,.30);} html[data-theme="dark"] .mw24-type-email{background: rgba(59,130,246,.20); border-color: rgba(59,130,246,.30);} 

#mw24JobLogs{background: rgba(0,0,0,.03);} html[data-theme="dark"] #mw24JobLogs{background: rgba(255,255,255,.04); border-color: var(--mw24-border)!important; color: var(--mw24-fg)!important;}

#mw24TicketJson{background: rgba(0,0,0,.03);} html[data-theme="dark"] #mw24TicketJson{background: rgba(255,255,255,.04); border-color: var(--mw24-border)!important; color: var(--mw24-fg)!important;}


html[data-theme="dark"] .hero-de-badge{background: rgba(255,255,255,.06)!important; border: 1px solid var(--mw24-border)!important; color: var(--mw24-fg)!important;}
html[data-theme="dark"] .hero-de-badge__flag{filter: saturate(1.1) brightness(0.95);} 
html[data-theme="dark"] .alert.alert-light{background: rgba(255,255,255,.06)!important; border-color: var(--mw24-border)!important; color: var(--mw24-fg)!important;}
html[data-theme="dark"] .alert.alert-light strong{color: var(--mw24-fg)!important;}
html[data-theme="dark"] .alert.alert-light a{color: var(--mw24-link)!important;}



.mw24-mailbox-summary-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(255,206,0,.12), transparent 30%),
    radial-gradient(circle at top left, rgba(193,18,31,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 22px 56px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.72);
}
.mw24-mailbox-summary-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(193,18,31,.0), rgba(193,18,31,.35), rgba(255,206,0,.42), rgba(255,206,0,0));
}
.mw24-mailbox-summary-card__hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.35rem;
}
.mw24-mailbox-summary-card__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.42rem .78rem;
  border-radius:999px;
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.06);
  color:#475569;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:.8rem;
}
.mw24-mailbox-summary-card__lead{
  max-width:36rem;
  color:#64748b;
  font-size:.95rem;
  line-height:1.55;
}
.mw24-mailbox-summary-card__status{
  min-width:min(100%, 220px);
  padding:1rem 1.05rem;
  border-radius:1.35rem;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.mw24-mailbox-summary-card__status-label{
  display:block;
  margin-bottom:.35rem;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.mw24-mailbox-summary-card__status-value{
  display:block;
  color:#0f172a;
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
}
.mw24-mailbox-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.95rem;
}
.mw24-password-input{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: .015em;
  font-size: .95rem;
}
#mw24MbPassword,
#mw24SubPassword{
  min-height: 48px;
}
.mw24-mailbox-summary-item{
  display:grid;
  gap:.28rem;
  padding:1rem 1.05rem;
  border-radius:1.35rem;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.mw24-mailbox-summary-item__label{
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.02em;
  color:#64748b;
}
.mw24-mailbox-summary-item__value{
  color:#0f172a;
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
}
.mw24-mailbox-summary-item__meta{
  color:#94a3b8;
  font-size:.79rem;
  line-height:1.45;
}
.mw24-mailbox-summary-usage{
  margin-top:1rem;
  padding:1.1rem 1.15rem;
  border-radius:1.5rem;
  background:linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.92));
  box-shadow:0 20px 48px rgba(15,23,42,.16);
}
.mw24-mailbox-summary-usage__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
}
.mw24-mailbox-summary-usage__label{
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(226,232,240,.68);
  margin-bottom:.22rem;
}
.mw24-mailbox-summary-usage__title{
  color:#f8fafc;
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
}
.mw24-mailbox-summary-usage__hint{
  color:rgba(226,232,240,.72);
  font-size:.8rem;
  line-height:1.45;
  text-align:right;
}
.mw24-mailbox-summary-card .mw24-mailbox-storage--summary{
  max-width:none;
}
.mw24-mailbox-summary-card .mw24-mailbox-storage__row{
  color:rgba(226,232,240,.72);
  font-size:.84rem;
}
.mw24-mailbox-summary-card .mw24-mailbox-storage__value{
  color:#fff;
  font-weight:700;
}
.mw24-mailbox-summary-card .mw24-mailbox-storage__track{
  height:9px;
  background:rgba(255,255,255,.10);
}
.mw24-mailbox-summary-card .mw24-mailbox-storage__bar{
  background:linear-gradient(90deg, rgba(193,18,31,.92), rgba(255,206,0,.96));
  box-shadow:0 10px 24px rgba(193,18,31,.28);
}
.mw24-mailbox-summary-card .mw24-mailbox-storage.is-warn .mw24-mailbox-storage__bar{
  background:linear-gradient(90deg, rgba(245,158,11,.92), rgba(250,204,21,.98));
}
.mw24-mailbox-summary-card .mw24-mailbox-storage.is-critical .mw24-mailbox-storage__bar{
  background:linear-gradient(90deg, rgba(239,68,68,.96), rgba(248,113,113,.98));
}
.mw24-mailbox-summary-card .mw24-mailbox-storage.is-unlimited .mw24-mailbox-storage__track{
  background:rgba(255,255,255,.08);
}
@media (max-width: 1199.98px){
  .mw24-mailbox-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 991.98px){
  .mw24-mailbox-summary-card__hero,
  .mw24-mailbox-summary-usage__head{
    flex-direction:column;
  }
  .mw24-mailbox-summary-card__status,
  .mw24-mailbox-summary-usage__hint{
    min-width:0;
    text-align:left;
    width:100%;
  }
}
@media (max-width: 575.98px){
  .mw24-mailbox-summary-grid{
    grid-template-columns:1fr;
  }
  .mw24-mailbox-summary-item__value{
    font-size:1.08rem;
  }
  .mw24-mailbox-summary-card__status,
  .mw24-mailbox-summary-usage,
  .mw24-mailbox-summary-item{
    border-radius:1.1rem;
  }
}
html[data-theme="dark"] .mw24-mailbox-summary-card{
  background:
    radial-gradient(circle at top right, rgba(255,206,0,.10), transparent 30%),
    radial-gradient(circle at top left, rgba(193,18,31,.14), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.95), rgba(15,23,42,.9));
  border-color:rgba(148,163,184,.16);
  box-shadow:0 26px 62px rgba(2,6,23,.36), inset 0 1px 0 rgba(255,255,255,.03);
}
html[data-theme="dark"] .mw24-mailbox-summary-card__eyebrow,
html[data-theme="dark"] .mw24-mailbox-summary-card__status,
html[data-theme="dark"] .mw24-mailbox-summary-item{
  background:rgba(255,255,255,.05);
  border-color:rgba(148,163,184,.14);
  box-shadow:none;
}
html[data-theme="dark"] .mw24-mailbox-summary-card__lead,
html[data-theme="dark"] .mw24-mailbox-summary-card__eyebrow,
html[data-theme="dark"] .mw24-mailbox-summary-card__status-label,
html[data-theme="dark"] .mw24-mailbox-summary-item__label,
html[data-theme="dark"] .mw24-mailbox-summary-item__meta{
  color:rgba(226,232,240,.72);
}
html[data-theme="dark"] .mw24-mailbox-summary-card__status-value,
html[data-theme="dark"] .mw24-mailbox-summary-item__value{
  color:#f8fafc;
}
html[data-theme="dark"] .mw24-mailbox-summary-usage{
  background:linear-gradient(135deg, rgba(2,6,23,.96), rgba(15,23,42,.92));
  box-shadow:0 20px 48px rgba(2,6,23,.32);
}

.summary-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.summary-line:last-child{ border-bottom: 0; }
.summary-line > span{ min-width: 120px; }
.summary-line > strong{ white-space: nowrap; }
html[data-theme="dark"] .summary-line{ border-bottom-color: rgba(255,255,255,.08); }


html[data-theme="light"] .navbar .btn-gradient,
html[data-theme="light"] .navActions .btn-gradient,
html[data-theme="light"] .navbar .btn.btn-gradient{
  background: linear-gradient(135deg, var(--mw24-black) 0%, var(--mw24-red) 58%, var(--mw24-gold) 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(193,18,31,.20) !important;
}
html[data-theme="light"] .navbar .btn-gradient:hover,
html[data-theme="light"] .navActions .btn-gradient:hover,
html[data-theme="light"] .navbar .btn.btn-gradient:hover{
  filter: brightness(.98);
  color:#fff !important;
  box-shadow: 0 14px 28px rgba(193,18,31,.24) !important;
}


html[data-theme="dark"] .plan-choice-card{background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.10);}
html[data-theme="dark"] .plan-choice-card:hover{border-color: rgba(255,255,255,.18);}
html[data-theme="dark"] .plan-choice-card.is-active{border-color: rgba(255,206,0,.38); background: linear-gradient(135deg, rgba(255,255,255,.02) 0%, rgba(193,18,31,.12) 60%, rgba(255,206,0,.10) 100%); box-shadow: 0 18px 36px rgba(0,0,0,.35);}
html[data-theme="dark"] .plan-choice-card__name{color: rgba(255,255,255,.92);} 
html[data-theme="dark"] .plan-choice-card__badge{background: rgba(255,206,0,.10); border-color: rgba(255,206,0,.25); color: rgba(255,206,0,.95);} 


html[data-theme="dark"] .plan-choice-card.is-active{border-color: rgba(255,206,0,.55) !important; box-shadow: 0 22px 48px rgba(0,0,0,.45), 0 0 0 3px rgba(255,206,0,.12) !important; background: rgba(255,206,0,.06) !important;}
html[data-theme="dark"] .plan-choice-card.is-active::before{background: linear-gradient(135deg, rgba(255,255,255,.02) 0%, rgba(193,18,31,.22) 60%, rgba(255,206,0,.20) 100%);}


.plan-choice-grid .plan-choice-card{
  border-width: 1px;
}
.plan-choice-grid .plan-choice-card.is-active{
  border-width: 2px !important;
  border-color: rgba(193,18,31,.92) !important;
  outline: 3px solid rgba(193,18,31,.18) !important;
  outline-offset: 0;
  box-shadow: 0 22px 48px rgba(0,0,0,.10), 0 0 0 1px rgba(255,206,0,.14) inset !important;
  background: linear-gradient(135deg,
    rgba(0,0,0,.04) 0%,
    rgba(193,18,31,.22) 62%,
    rgba(255,206,0,.20) 100%
  ) !important;
}
.plan-choice-grid .plan-choice-card.is-active .plan-choice-card__name{
  color: var(--mw24-black) !important;
}
.plan-choice-grid .plan-choice-card.is-active .plan-choice-card__price{
  color: var(--mw24-black) !important;
}
html[data-theme="dark"] .plan-choice-grid .plan-choice-card.is-active{
  border-color: rgba(255,206,0,.62) !important;
  outline-color: rgba(255,206,0,.16) !important;
  box-shadow: 0 26px 56px rgba(0,0,0,.48), 0 0 0 1px rgba(255,206,0,.18) inset !important;
  background: linear-gradient(135deg,
    rgba(255,255,255,.03) 0%,
    rgba(193,18,31,.28) 62%,
    rgba(255,206,0,.22) 100%
  ) !important;
}
html[data-theme="dark"] .plan-choice-grid .plan-choice-card.is-active .plan-choice-card__name,
html[data-theme="dark"] .plan-choice-grid .plan-choice-card.is-active .plan-choice-card__price{
  color: rgba(255,255,255,.92) !important;
}


html[data-theme="dark"] .plan-choice-card__price{
  color: rgba(255,255,255,.95) !important;
}
html[data-theme="dark"] .plan-choice-card__price small{
  color: rgba(255,255,255,.70) !important;
}
html[data-theme="dark"] .plan-choice-card.is-active .plan-choice-card__price{
  color: rgba(255,255,255,.98) !important;
}
html[data-theme="dark"] .plan-choice-card.is-active .plan-choice-card__price small{
  color: rgba(255,255,255,.78) !important;
}


html[data-theme="dark"] .about-pill{
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.90) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] .about-pill:hover{
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.07) !important;
}


.about-list{padding-left: 1.2rem; margin: 0;}
.about-list li{margin: .35rem 0;}
.about-tech-box{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px 14px;
  background: rgba(255,255,255,.65);
}
.about-tech-title{font-weight: 700; margin-bottom: 2px;}
.about-timeline{max-width: 820px; margin: 0 auto; position: relative; padding-left: 20px;}
.about-timeline:before{
  content:"";
  position:absolute;
  left: 8px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: rgba(0,0,0,.10);
  border-radius: 2px;
}
.about-timeline__item{position: relative; padding-left: 28px; margin: 16px 0;}
.about-timeline__dot{
  position:absolute;
  left: 0;
  top: 16px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mw24-black) 0%, var(--mw24-red) 58%, var(--mw24-gold) 100%);
  box-shadow: 0 10px 24px rgba(193,18,31,.20);
}
.about-timeline__card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 14px 28px rgba(0,0,0,.06);
}
.about-timeline__when{font-size: .85rem; color: rgba(0,0,0,.55);}
.about-timeline__title{font-weight: 800; margin-top: 2px; margin-bottom: 2px;}
html[data-theme="dark"] .about-tech-box{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
}
html[data-theme="dark"] .about-timeline:before{background: rgba(255,255,255,.12);}
html[data-theme="dark"] .about-timeline__card{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}
html[data-theme="dark"] .about-timeline__when{color: rgba(255,255,255,.62);}


.about-fact-tile{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 14px 14px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 14px 28px rgba(0,0,0,.06);
  height: 100%;
}
.about-fact-ico{font-size: 1.25rem; line-height: 1; margin-bottom: 8px;}
.about-fact-title{font-weight: 800; margin-bottom: 2px;}
.about-fact-sub{font-size: .9rem; color: rgba(0,0,0,.62);}
html[data-theme="dark"] .about-fact-tile{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}
html[data-theme="dark"] .about-fact-sub{color: rgba(255,255,255,.65);}


html[data-theme="dark"] .bg-body-tertiary{
  background-color: rgba(255,255,255,.03) !important;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}


html[data-theme="dark"] .checkout-mock{
  background: linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.45) !important;
}
html[data-theme="dark"] .checkout-mock::before{
  background: radial-gradient(circle,rgba(59,130,246,.16) 0%,rgba(59,130,246,0) 74%) !important;
}
html[data-theme="dark"] .checkout-mock__eyebrow{color:#93c5fd !important}
html[data-theme="dark"] .checkout-mock__title{color:#f8fafc !important}
html[data-theme="dark"] .checkout-mock__pill{
  background: rgba(59,130,246,.12) !important;
  border-color: rgba(96,165,250,.18) !important;
  color: #bfdbfe !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row{
  border-color: rgba(255,255,255,.10) !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row span{
  color: rgba(255,255,255,.70) !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row strong{
  color: rgba(255,255,255,.92) !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row--emphasis{
  background: linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.10)) !important;
  border-color: rgba(96,165,250,.18) !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row--emphasis span{
  color: rgba(255,255,255,.82) !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row--emphasis strong{
  color: #bfdbfe !important;
}


.mw24-stepper{display:flex;gap:14px;flex-wrap:wrap}
.mw24-step{
  flex:1 1 220px;
  display:flex;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border-radius:1.2rem;
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.98) 100%);
  box-shadow:0 18px 38px rgba(15,23,42,.08);
  min-height:76px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.mw24-step:hover{transform:translateY(-1px);box-shadow:0 24px 48px rgba(15,23,42,.12)}
.mw24-step__dot{
  width:40px;
  height:40px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background:linear-gradient(180deg,#f8fbff 0%,#e7efff 100%);
  border:1px solid rgba(99,102,241,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 20px rgba(37,99,235,.10);
  color:#3451d1;
  flex:0 0 auto;
}
.mw24-step__title{font-weight:800;line-height:1.1;color:#0f172a}
.mw24-step__sub{font-size:.9rem;color:#64748b;margin-top:3px}
.mw24-step.is-active{
  border-color:rgba(59,130,246,.28);
  box-shadow:0 22px 48px rgba(37,99,235,.14);
  background:linear-gradient(135deg,rgba(239,246,255,.98) 0%,rgba(224,231,255,.92) 100%);
}
.mw24-step.is-active .mw24-step__dot{
  background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);
  border-color:transparent;
  box-shadow:0 16px 34px rgba(37,99,235,.28);
  color:#fff;
}
.mw24-step.is-done{
  border-color:rgba(59,130,246,.18);
  background:linear-gradient(180deg,rgba(240,249,255,.98) 0%,rgba(248,250,252,.98) 100%);
}
.mw24-step.is-done .mw24-step__dot{
  background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 16px 34px rgba(37,99,235,.24);
}
html[data-theme="dark"] .step{
  background:linear-gradient(180deg,rgba(15,23,42,.94) 0%,rgba(17,24,39,.96) 100%);
  border-color:rgba(148,163,184,.18);
  box-shadow:0 24px 48px rgba(0,0,0,.34);
  color:#f8fafc;
}
html[data-theme="dark"] .step .fw-semibold{color:#f8fafc}
html[data-theme="dark"] .step .small{color:rgba(226,232,240,.72)}
html[data-theme="dark"] .step-num{
  background:linear-gradient(180deg,rgba(51,65,85,.96) 0%,rgba(30,41,59,.96) 100%);
  border-color:rgba(148,163,184,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(0,0,0,.24);
  color:#dbeafe;
}
html[data-theme="dark"] .step.aktiv,
html[data-theme="dark"] .step.active{
  border-color:rgba(96,165,250,.32);
  background:linear-gradient(180deg,rgba(15,23,42,.96) 0%,rgba(30,41,59,.94) 100%);
  box-shadow:0 28px 58px rgba(37,99,235,.16);
}
html[data-theme="dark"] .step.aktiv .step-num,
html[data-theme="dark"] .step.active .step-num,
html[data-theme="dark"] .step.done .step-num{
  border-color:transparent;
  color:#fff;
}
html[data-theme="dark"] .step.aktiv .fw-semibold,
html[data-theme="dark"] .step.active .fw-semibold,
html[data-theme="dark"] .step.done .fw-semibold{color:#eff6ff}
html[data-theme="dark"] .step-line{
  background:linear-gradient(90deg,rgba(51,65,85,.92),rgba(71,85,105,.9));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.04);
}
html[data-theme="dark"] .step-line.done{background:linear-gradient(90deg,#60a5fa 0%,#6366f1 100%)}
html[data-theme="dark"] .mw24-step{
  background:linear-gradient(180deg,rgba(15,23,42,.94) 0%,rgba(17,24,39,.96) 100%);
  border-color:rgba(148,163,184,.18);
  box-shadow:0 24px 50px rgba(0,0,0,.40);
}
html[data-theme="dark"] .mw24-step__dot{
  background:linear-gradient(180deg,rgba(51,65,85,.96) 0%,rgba(30,41,59,.96) 100%);
  border-color:rgba(148,163,184,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(0,0,0,.24);
  color:#dbeafe;
}
html[data-theme="dark"] .mw24-step__title{color:#f8fafc}
html[data-theme="dark"] .mw24-step__sub{color:rgba(226,232,240,.72)}
html[data-theme="dark"] .mw24-step.is-active{
  border-color:rgba(96,165,250,.30);
  background:linear-gradient(135deg,rgba(15,23,42,.96) 0%,rgba(30,41,59,.94) 100%);
  box-shadow:0 28px 58px rgba(37,99,235,.16);
}


html[data-theme="dark"] .dashboard-tabs-wrap{
  background: rgba(255,255,255,.03);
  border-color: var(--mw24-border);
  box-shadow: 0 12px 35px rgba(0,0,0,.35);
}
html[data-theme="dark"] .dashboard-tabs .nav-link{ color: var(--mw24-muted) !important; }
html[data-theme="dark"] .dashboard-tabs .nav-link:hover{ color: var(--mw24-fg) !important; }

html[data-theme="dark"] .webmail-nav__group-title{ color: var(--mw24-muted) !important; }
html[data-theme="dark"] .webmail-nav__item,
html[data-theme="dark"] .webmail-nav__item.aktiv{
  background: rgba(255,255,255,.03) !important;
  border-color: var(--mw24-border) !important;
  color: var(--mw24-fg) !important;
}
html[data-theme="dark"] .webmail-nav__item .badge{ border-color: var(--mw24-border) !important; }
html[data-theme="dark"] .webmail-nav__item.active{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.45) !important;
  text-decoration:none !important;
}
html[data-theme="dark"] .webmail-nav__item:hover,
html[data-theme="dark"] .webmail-nav__item:focus,
html[data-theme="dark"] .webmail-nav__item:focus-visible{
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.20) !important;
  text-decoration:none !important;
}
html[data-theme="dark"] .webmail-nav__item.active *,
html[data-theme="dark"] .webmail-nav__item:hover *,
html[data-theme="dark"] .webmail-nav__item:focus *,
html[data-theme="dark"] .webmail-nav__item:focus-visible *{
  text-decoration:none !important;
}

html[data-theme="dark"] .alias-item,
html[data-theme="dark"] .rule-item,
html[data-theme="dark"] .rules-dnd-item,
html[data-theme="dark"] .security-check,
html[data-theme="dark"] .ticket-item,
html[data-theme="dark"] .ticket-msg{
  background: rgba(255,255,255,.03) !important;
  border-color: var(--mw24-border) !important;
}
html[data-theme="dark"] .ticket-msg--user{
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.18) !important;
}
html[data-theme="dark"] .ticket-msg--agent{
  background: rgba(245,158,11,.10) !important;
  border-color: rgba(245,158,11,.22) !important;
}
html[data-theme="dark"] .rule-builder,
html[data-theme="dark"] .rule-order-info{
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.18) !important;
}


.mw24-stealth-status-btn{
  opacity: 0;
  transform: translateY(-1px);
  transition: opacity .18s ease, transform .18s ease;
}
.mw24-stealth-status-btn.is-visible{ opacity: .6; }
.dashboard-card:hover .mw24-stealth-status-btn,
.webmail-shell-3:hover .mw24-stealth-status-btn{
  opacity: .35;
}
.mw24-stealth-status-btn:hover{ opacity: .8; transform: translateY(-2px); }

.mw24-status-overlay{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 1061;
  width: min(520px, calc(100vw - 28px));
}
.mw24-status-card{
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 18px;
  box-shadow: 0 18px 54px rgba(15,23,42,.18);
  padding: 12px;
  backdrop-filter: blur(10px);
}
.mw24-status-body{ max-height: 52vh; overflow: auto; }
.mw24-status-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
@media (min-width: 992px){
  .mw24-status-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

html[data-theme="dark"] .mw24-status-card{
  background: rgba(18,18,22,.92);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}
html[data-theme="dark"] .mw24-status-card .text-muted{ color: rgba(255,255,255,.62) !important; }
html[data-theme="dark"] .mw24-status-card .table{ color: rgba(255,255,255,.9); }
html[data-theme="dark"] .mw24-status-card .table thead th{ color: rgba(255,255,255,.70); }


.mw24-bulkbar{
 display:flex;align-items:center;justify-content:space-between;gap:.6rem;
 padding:.55rem .75rem;border:1px solid #e9eef6;border-radius:1rem;background:#fbfdff;
 margin-bottom:.75rem;
}
.mw24-bulkbar__actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.mw24-bulkbar__left{display:flex;align-items:center;gap:.4rem}

.mail-item{position:relative;display:flex;gap:.75rem;border:1px solid #edf2fa;background:#fff;cursor:pointer}
.mail-item.unread{border-color:#dbe6fb;background:linear-gradient(180deg,#fbfdff,#fff)}
.mail-item__check{display:flex;align-items:center}
.mail-item__check .form-check-input{width:18px;height:18px;border-radius:.45rem}

.mw24-clip{margin-left:.25rem;font-size:.9em;opacity:.85}
.mw24-attachments{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e8eef9}
.mw24-attach-list{display:flex;flex-wrap:wrap;gap:.5rem}
.mw24-attach-pill{
 display:inline-flex;align-items:center;gap:.45rem;
 padding:.35rem .65rem;border:1px solid #e8eef9;border-radius:999px;
 background:#fff;text-decoration:none;color:inherit
}
.mw24-attach-pill:hover{background:#f7fbff}

.mw24-mail-iframe{width:100%;border:0;min-height:420px;background:transparent}
.mw24-mail-render-scope{border:1px solid #e8eef9;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);}
.mw24-move-select{max-width:220px}
.mw24-compose-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}
.mw24-compose-editor{
 min-height:280px;border:1px solid #e8eef9;border-radius:1rem;background:#fff;
 padding:.85rem 1rem;line-height:1.55;overflow:auto
}
.mw24-compose-editor:focus{outline:0;box-shadow:0 0 0 .18rem rgba(59,130,246,.14);border-color:#cfe0fb}
.mw24-compose-editor:empty:before{content:"Schreibe deine HTML-Nachricht…";color:#94a3b8}
.mw24-compose-editor p:last-child{margin-bottom:0}
.mw24-sanitized-asset,.mw24-sanitized-note{
 margin:.75rem 0;padding:.65rem .8rem;border:1px dashed #d9e5f6;border-radius:.85rem;background:#f8fbff;color:#475569
}

.mw24-empty-mail-note{
 padding:.9rem 1rem;border:1px dashed #d9e5f6;border-radius:1rem;background:#f8fbff;color:#4b5563;margin-bottom:1rem;
}
.mw24-inline-gallery{margin-top:1rem}
.mw24-inline-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}
.mw24-inline-gallery__item{
 display:flex;flex-direction:column;gap:.45rem;padding:.65rem;border:1px solid #e8eef9;border-radius:1rem;background:#fff;text-decoration:none;color:inherit;overflow:hidden;
}
.mw24-inline-gallery__item img{
 width:100%;height:170px;object-fit:contain;background:#f8fafc;border-radius:.8rem;border:1px solid #eef2f7;
}
.mw24-inline-gallery__caption{font-size:.9rem;line-height:1.35;color:#475569}


html[data-theme="dark"] .mw24-bulkbar{background:rgba(255,255,255,.03) !important;border-color:var(--mw24-border) !important;}
html[data-theme="dark"] .mail-item{background:rgba(255,255,255,.02) !important;border-color:var(--mw24-border) !important;}
html[data-theme="dark"] .mail-item.unread{background:rgba(255,255,255,.03) !important;}
html[data-theme="dark"] .mw24-attachments{border-color:var(--mw24-border) !important;}
html[data-theme="dark"] .mw24-attach-pill{background:rgba(255,255,255,.03) !important;border-color:var(--mw24-border) !important;color:var(--mw24-fg) !important;}
html[data-theme="dark"] .mw24-attach-pill:hover{background:rgba(255,255,255,.05) !important;}
html[data-theme="dark"] .mw24-empty-mail-note{background:rgba(255,255,255,.03) !important;border-color:var(--mw24-border) !important;color:rgba(255,255,255,.82) !important;}
html[data-theme="dark"] .mw24-compose-editor{background:rgba(255,255,255,.03) !important;border-color:var(--mw24-border) !important;color:var(--mw24-fg) !important;}
html[data-theme="dark"] .mw24-compose-editor:empty:before{color:rgba(255,255,255,.42) !important;}
html[data-theme="dark"] .mw24-sanitized-asset,
html[data-theme="dark"] .mw24-sanitized-note{background:rgba(255,255,255,.03) !important;border-color:var(--mw24-border) !important;color:rgba(255,255,255,.82) !important;}
html[data-theme="dark"] .mw24-inline-gallery__item{background:rgba(255,255,255,.03) !important;border-color:var(--mw24-border) !important;color:var(--mw24-fg) !important;}
html[data-theme="dark"] .mw24-inline-gallery__item img{background:rgba(255,255,255,.04) !important;border-color:var(--mw24-border) !important;}
html[data-theme="dark"] .mw24-inline-gallery__caption{color:rgba(255,255,255,.82) !important;}
html[data-theme="dark"] .mw24-mail-render-scope{background:rgba(255,255,255,.02) !important;border-color:var(--mw24-border) !important;box-shadow:none !important;}


html[data-theme="dark"] .mw24CycleToggleHeader__copy,
html[data-theme="dark"] .mw24CycleToggleHeader__copy *{
  color:#e5eefb;
}
html[data-theme="dark"] .mw24CycleToggleHeader__title{
  color:#93c5fd !important;
}
html[data-theme="dark"] .mw24CycleToggleHeader__sub{
  color:rgba(226,232,240,.82) !important;
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption{
  background:linear-gradient(180deg,rgba(17,24,39,.96) 0%,rgba(15,23,42,.90) 100%) !important;
  border-color:rgba(148,163,184,.22) !important;
  box-shadow:0 20px 42px rgba(0,0,0,.38) !important;
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption .mw24CycleOption__title{
  color:#f8fafc !important;
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption .mw24CycleOption__meta{
  color:rgba(226,232,240,.82) !important;
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption .mw24CycleOption__tag{
  background:rgba(59,130,246,.18) !important;
  color:#dbeafe !important;
  border:1px solid rgba(96,165,250,.16);
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption.is-active,
html[data-theme="dark"] .mw24CycleToggle .btn-check:checked + .mw24CycleOption{
  background:linear-gradient(135deg,rgba(30,41,59,.98) 0%,rgba(30,41,59,.94) 62%,rgba(37,99,235,.16) 100%) !important;
  border-color:rgba(96,165,250,.58) !important;
  box-shadow:0 26px 52px rgba(37,99,235,.20),0 0 0 1px rgba(147,197,253,.10) inset !important;
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption.is-active .mw24CycleOption__title,
html[data-theme="dark"] .mw24CycleToggle .btn-check:checked + .mw24CycleOption .mw24CycleOption__title{
  color:#ffffff !important;
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption.is-active .mw24CycleOption__meta,
html[data-theme="dark"] .mw24CycleToggle .btn-check:checked + .mw24CycleOption .mw24CycleOption__meta{
  color:#eaf2ff !important;
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption.is-disabled,
html[data-theme="dark"] .mw24CycleToggle .btn-check:disabled + .mw24CycleOption{
  background:linear-gradient(180deg,rgba(30,41,59,.76) 0%,rgba(30,41,59,.64) 100%) !important;
  border-color:rgba(148,163,184,.14) !important;
}
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption.is-disabled .mw24CycleOption__title,
html[data-theme="dark"] .mw24CycleToggle .mw24CycleOption.is-disabled .mw24CycleOption__meta,
html[data-theme="dark"] .mw24CycleToggle .btn-check:disabled + .mw24CycleOption .mw24CycleOption__title,
html[data-theme="dark"] .mw24CycleToggle .btn-check:disabled + .mw24CycleOption .mw24CycleOption__meta{
  color:rgba(226,232,240,.52) !important;
}
html[data-theme="dark"] .checkout-mock,
html[data-theme="dark"] .order-summary-card{
  background:linear-gradient(180deg,rgba(17,24,39,.96) 0%,rgba(15,23,42,.92) 100%) !important;
  border-color:rgba(148,163,184,.18) !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row span{
  color:rgba(226,232,240,.80) !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row strong{
  color:#f8fafc !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row--emphasis span{
  color:#eaf2ff !important;
}
html[data-theme="dark"] .checkout-mock .checkout-row--emphasis strong{
  color:#dbeafe !important;
}


#mw24PlanGrid.plan-choice-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
  gap:1rem !important;
  align-items:stretch;
}
#mw24PlanGrid .plan-choice-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  min-height:198px;
  padding:1.1rem 1.05rem 1rem !important;
  border-radius:1.25rem !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.06), 0 1px 0 rgba(255,255,255,.9) inset !important;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
#mw24PlanGrid .plan-choice-card::before{
  content:"";
  position:absolute;
  inset:auto -50px -82px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(59,130,246,.10) 0%, rgba(59,130,246,0) 72%);
  opacity:.9;
  pointer-events:none;
}
#mw24PlanGrid .plan-choice-card::after{
  content:"";
  position:absolute;
  top:1rem;
  right:1rem;
  width:1rem;
  height:1rem;
  border-radius:999px;
  border:1.5px solid rgba(148,163,184,.42);
  background:rgba(255,255,255,.96);
  box-shadow:0 0 0 4px rgba(255,255,255,.75);
  transition:.18s ease;
  z-index:2;
}
#mw24PlanGrid .plan-choice-card > *{position:relative;z-index:1;}
#mw24PlanGrid .plan-choice-card:hover{
  transform:translateY(-3px);
  border-color:rgba(96,165,250,.34) !important;
  box-shadow:0 22px 46px rgba(37,99,235,.12), 0 1px 0 rgba(255,255,255,.96) inset !important;
}
#mw24PlanGrid .plan-choice-card.is-active{
  transform:translateY(-4px);
  border:1px solid rgba(59,130,246,.48) !important;
  outline:none !important;
  background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%) !important;
  box-shadow:0 26px 54px rgba(37,99,235,.16), 0 0 0 1px rgba(147,197,253,.18) inset !important;
}
#mw24PlanGrid .plan-choice-card.is-active::before{
  background:radial-gradient(circle, rgba(59,130,246,.18) 0%, rgba(79,70,229,0) 74%);
  opacity:1;
}
#mw24PlanGrid .plan-choice-card.is-active::after{
  border-color:#2563eb;
  background:radial-gradient(circle at 50% 50%, #2563eb 0 42%, #ffffff 43% 100%);
  box-shadow:0 0 0 5px rgba(219,234,254,.92);
}
#mw24PlanGrid .plan-choice-card__badge{
  position:static !important;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin:0 1.5rem .8rem 0;
  padding:.34rem .7rem;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.22) !important;
  background:rgba(37,99,235,.08) !important;
  color:#1d4ed8 !important;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.01em;
}
#mw24PlanGrid .plan-choice-card__name{
  margin:0 0 .22rem;
  padding-right:1.5rem;
  font-size:1.08rem;
  font-weight:800;
  color:#0f172a !important;
  line-height:1.25;
}
#mw24PlanGrid .plan-choice-card .small.text-muted{
  margin:0 0 .8rem;
  color:#64748b !important;
  line-height:1.45;
  max-width:24rem;
}
#mw24PlanGrid .plan-choice-card__price{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:.3rem;
  margin-top:auto;
  font-size:1.55rem;
  line-height:1;
  font-weight:800;
  color:#0f172a !important;
}
#mw24PlanGrid .plan-choice-card__price .mw24PlanCardPriceAmount{
  letter-spacing:-.03em;
}
#mw24PlanGrid .plan-choice-card__price small{
  padding-bottom:.15rem;
  font-size:.82rem;
  color:#64748b !important;
  font-weight:700;
}
#mw24PlanGrid .plan-choice-card .mw24PlanCardVatNote{
  margin-top:.3rem;
  color:#475569 !important;
  font-size:.8rem;
  font-weight:600;
}
#mw24PlanGrid .plan-choice-card__meta{
  width:100%;
  margin-top:.85rem;
  padding-top:.8rem;
  border-top:1px solid rgba(226,232,240,.85);
  color:#334155 !important;
  font-size:.84rem;
  line-height:1.45;
  font-weight:600;
}
#mw24PlanGrid .plan-choice-card.is-active .plan-choice-card__name,
#mw24PlanGrid .plan-choice-card.is-active .plan-choice-card__price{
  color:#0b1220 !important;
}
#mw24PlanGrid .plan-choice-card.is-active .mw24PlanCardVatNote,
#mw24PlanGrid .plan-choice-card.is-active .plan-choice-card__meta,
#mw24PlanGrid .plan-choice-card.is-active .small.text-muted,
#mw24PlanGrid .plan-choice-card.is-active .plan-choice-card__price small{
  color:#334155 !important;
}
@media (max-width: 991.98px){
  #mw24PlanGrid.plan-choice-grid{
    grid-template-columns:1fr !important;
  }
  #mw24PlanGrid .plan-choice-card{
    min-height:auto;
  }
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card{
  border-color:rgba(148,163,184,.18) !important;
  background:linear-gradient(180deg,rgba(17,24,39,.96) 0%,rgba(15,23,42,.92) 100%) !important;
  box-shadow:0 22px 46px rgba(0,0,0,.34), 0 1px 0 rgba(255,255,255,.03) inset !important;
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card::before{
  background:radial-gradient(circle, rgba(59,130,246,.16) 0%, rgba(59,130,246,0) 72%);
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card::after{
  border-color:rgba(148,163,184,.40);
  background:rgba(15,23,42,.98);
  box-shadow:0 0 0 4px rgba(15,23,42,.86);
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card:hover{
  border-color:rgba(96,165,250,.34) !important;
  box-shadow:0 28px 56px rgba(15,23,42,.48), 0 1px 0 rgba(255,255,255,.04) inset !important;
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active{
  border-color:rgba(96,165,250,.52) !important;
  background:linear-gradient(180deg,rgba(17,24,39,.98) 0%,rgba(15,23,42,.94) 70%,rgba(37,99,235,.16) 100%) !important;
  box-shadow:0 30px 60px rgba(15,23,42,.56), 0 0 0 1px rgba(96,165,250,.18) inset !important;
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active::before{
  background:radial-gradient(circle, rgba(96,165,250,.24) 0%, rgba(79,70,229,0) 74%);
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active::after{
  border-color:#93c5fd;
  background:radial-gradient(circle at 50% 50%, #93c5fd 0 42%, rgba(15,23,42,.98) 43% 100%);
  box-shadow:0 0 0 5px rgba(30,41,59,.86);
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card__badge{
  border-color:rgba(96,165,250,.18) !important;
  background:rgba(59,130,246,.16) !important;
  color:#dbeafe !important;
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card__name,
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card__price{
  color:#f8fafc !important;
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card .small.text-muted,
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card .mw24PlanCardVatNote,
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card__price small{
  color:rgba(226,232,240,.78) !important;
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card__meta{
  border-top-color:rgba(148,163,184,.16);
  color:#e2e8f0 !important;
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active .plan-choice-card__name,
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active .plan-choice-card__price,
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active .plan-choice-card__meta{
  color:#f8fafc !important;
}
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active .small.text-muted,
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active .mw24PlanCardVatNote,
html[data-theme="dark"] #mw24PlanGrid .plan-choice-card.is-active .plan-choice-card__price small{
  color:#dbeafe !important;
}


.mw24-checkpoint-card,
.mw24-checkpoint-sidecard,
.mw24-checkpoint-visual{
  position:relative;
  overflow:hidden;
  border:1px solid #e4ebf5;
  border-radius:1.45rem;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 24px 60px rgba(15,23,42,.10);
}
.mw24-checkpoint-card::before,
.mw24-checkpoint-sidecard::before,
.mw24-checkpoint-visual::before{
  content:"";
  position:absolute;
  inset:auto -70px -110px auto;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(99,102,241,.08) 28%,rgba(37,99,235,0) 72%);
  pointer-events:none;
}
.mw24-checkpoint-card::after,
.mw24-checkpoint-sidecard::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.58);
  pointer-events:none;
}
.mw24-checkpoint-card > *,
.mw24-checkpoint-sidecard > *,
.mw24-checkpoint-visual > *{ position:relative; z-index:1; }
.mw24-checkpoint-card--center{ text-align:center; }
.mw24-checkpoint-card .form-label{ font-weight:750; color:#0f172a; }
.mw24-checkpoint-card .form-text{ color:#64748b; }
.mw24-checkpoint-card .form-control,
.mw24-checkpoint-card .form-select{
  border-color:#d7e1ee;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.mw24-checkpoint-card .form-control:focus,
.mw24-checkpoint-card .form-select:focus{
  border-color:rgba(59,130,246,.45);
  box-shadow:0 0 0 .24rem rgba(37,99,235,.10), 0 14px 28px rgba(37,99,235,.10);
}
.mw24-checkpoint-card .form-check{
  padding:1rem 1.05rem 1rem 2.3rem;
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.98));
  border:1px solid rgba(148,163,184,.18);
}
.mw24-checkpoint-card .form-check-input{ margin-top:.25rem; }
.mw24-checkpoint-card .register-step-actions{ margin-top:1.4rem !important; }
.mw24-checkpoint-sidecard .summary-line{
  align-items:center;
  gap:.85rem;
  padding:.75rem 0;
}
.mw24-checkpoint-sidecard .summary-line > span{
  min-width:2.3rem;
  width:2.3rem;
  height:2.3rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#eff6ff,#eef2ff);
  border:1px solid rgba(59,130,246,.16);
  color:#1d4ed8;
  font-weight:800;
  box-shadow:0 12px 28px rgba(37,99,235,.10);
}
.mw24-checkpoint-sidecard .summary-line > strong{
  flex:1;
  white-space:normal;
  color:#0f172a;
}
.mw24-checkpoint-statusIcon{
  width:74px;
  height:74px;
  border-radius:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 1rem;
  border:1px solid transparent;
  box-shadow:0 18px 40px rgba(15,23,42,.12);
}
.mw24-checkpoint-statusIcon svg{ width:32px; height:32px; }
.mw24-checkpoint-statusIcon--success{
  color:#2563eb;
  border-color:rgba(59,130,246,.16);
  background:linear-gradient(135deg,rgba(219,234,254,.92),rgba(224,231,255,.92));
}
.mw24-checkpoint-statusIcon--warning{
  color:#b45309;
  border-color:rgba(245,158,11,.18);
  background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(254,249,195,.88));
}
.mw24-checkpoint-statusIcon--danger{
  color:#be123c;
  border-color:rgba(244,114,182,.16);
  background:linear-gradient(135deg,rgba(253,242,248,.96),rgba(255,228,230,.92));
}
.mw24-flow-progress{
  height:12px !important;
  border-radius:999px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(148,163,184,.22),rgba(226,232,240,.38));
  box-shadow:inset 0 1px 2px rgba(15,23,42,.10);
}
.mw24-flow-progress .progress-bar{
  border-radius:inherit;
  background:linear-gradient(90deg,#2563eb 0%,#4f46e5 48%,#7c3aed 100%);
  box-shadow:0 10px 24px rgba(37,99,235,.24);
}
.mw24-checkpoint-actions{
  display:grid;
  gap:.75rem;
}
.mw24-checkpoint-actions > *{ width:100%; }
.mw24-flow-note{
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.98));
  padding:1rem;
}
.mw24-checkpoint-visual{
  min-height:100%;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}
.mw24-checkpoint-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.mw24-checkpoint-summary.checkout-mock,
.mw24-checkpoint-summary.order-summary-card{
  border-radius:1.35rem;
}
.mw24-checkpoint-summary .checkout-row strong{ color:#0f172a; }
.mw24-checkpoint-summary .checkout-row span{ color:#64748b; }
.mw24-checkpoint-card .availability-card.available{
  border-color:rgba(59,130,246,.18);
  background:linear-gradient(180deg,rgba(239,246,255,.94),rgba(255,255,255,.98));
}
.mw24-checkpoint-card .availability-card .availability-icon{
  background:linear-gradient(135deg,#2563eb,#4f46e5);
  color:#fff;
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}
@media (min-width:576px){
  .mw24-checkpoint-actions{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575.98px){
  .mw24-checkpoint-card,
  .mw24-checkpoint-sidecard,
  .mw24-checkpoint-visual{ border-radius:1.2rem; }
  .mw24-checkpoint-card .form-check{ padding-right:.95rem; }
}
html[data-theme="dark"] .mw24-checkpoint-card,
html[data-theme="dark"] .mw24-checkpoint-sidecard,
html[data-theme="dark"] .mw24-checkpoint-visual{
  background:linear-gradient(180deg,rgba(17,24,39,.98) 0%,rgba(15,23,42,.94) 100%);
  border-color:rgba(148,163,184,.18);
  box-shadow:0 28px 70px rgba(0,0,0,.42);
}
html[data-theme="dark"] .mw24-checkpoint-card::before,
html[data-theme="dark"] .mw24-checkpoint-sidecard::before,
html[data-theme="dark"] .mw24-checkpoint-visual::before{
  background:radial-gradient(circle,rgba(59,130,246,.18) 0%,rgba(99,102,241,.12) 32%,rgba(59,130,246,0) 74%);
}
html[data-theme="dark"] .mw24-checkpoint-card::after,
html[data-theme="dark"] .mw24-checkpoint-sidecard::after{
  border-color:rgba(255,255,255,.04);
}
html[data-theme="dark"] .mw24-checkpoint-card .form-label,
html[data-theme="dark"] .mw24-checkpoint-sidecard .summary-line > strong,
html[data-theme="dark"] .mw24-checkpoint-summary .checkout-row strong{ color:#f8fafc; }
html[data-theme="dark"] .mw24-checkpoint-card .form-text,
html[data-theme="dark"] .mw24-checkpoint-summary .checkout-row span{ color:rgba(226,232,240,.72); }
html[data-theme="dark"] .mw24-checkpoint-card .form-control,
html[data-theme="dark"] .mw24-checkpoint-card .form-select{
  background:rgba(255,255,255,.04);
  border-color:rgba(148,163,184,.20);
  color:#f8fafc;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
html[data-theme="dark"] .mw24-checkpoint-card .form-control::placeholder{ color:rgba(226,232,240,.42); }
html[data-theme="dark"] .mw24-checkpoint-card .form-control:focus,
html[data-theme="dark"] .mw24-checkpoint-card .form-select:focus{
  border-color:rgba(96,165,250,.42);
  box-shadow:0 0 0 .24rem rgba(37,99,235,.18), 0 18px 34px rgba(0,0,0,.30);
}
html[data-theme="dark"] .mw24-checkpoint-card .form-check,
html[data-theme="dark"] .mw24-flow-note{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border-color:rgba(148,163,184,.18);
}
html[data-theme="dark"] .mw24-checkpoint-sidecard .summary-line > span{
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(99,102,241,.14));
  border-color:rgba(96,165,250,.24);
  color:#dbeafe;
  box-shadow:0 14px 32px rgba(37,99,235,.20);
}
html[data-theme="dark"] .mw24-checkpoint-statusIcon--success{
  color:#dbeafe;
  border-color:rgba(96,165,250,.22);
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(99,102,241,.18));
}
html[data-theme="dark"] .mw24-checkpoint-statusIcon--warning{
  color:#fde68a;
  border-color:rgba(245,158,11,.18);
  background:linear-gradient(135deg,rgba(146,64,14,.32),rgba(120,53,15,.20));
}
html[data-theme="dark"] .mw24-checkpoint-statusIcon--danger{
  color:#fecdd3;
  border-color:rgba(244,114,182,.22);
  background:linear-gradient(135deg,rgba(136,19,55,.34),rgba(131,24,67,.20));
}
html[data-theme="dark"] .mw24-flow-progress{
  background:linear-gradient(180deg,rgba(51,65,85,.72),rgba(30,41,59,.82));
  box-shadow:inset 0 1px 2px rgba(0,0,0,.28);
}
html[data-theme="dark"] .mw24-checkpoint-card .availability-card.available{
  border-color:rgba(96,165,250,.22);
  background:linear-gradient(180deg,rgba(30,41,59,.82),rgba(17,24,39,.86));
}
html[data-theme="dark"] .mw24-checkpoint-visual img{ filter:saturate(.96) contrast(1.02); }


.mw24-flow-hero-section{position:relative;padding-top:1.35rem;padding-bottom:1.1rem;}
.mw24-flow-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);
  gap:1.25rem;
  align-items:stretch;
  padding:1.4rem;
  border-radius:1.65rem;
  border:1px solid rgba(37,99,235,.10);
  background:
    radial-gradient(circle at 100% 0%, rgba(59,130,246,.16), rgba(59,130,246,0) 34%),
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.98) 44%, rgba(238,244,255,.96) 100%);
  box-shadow:0 28px 70px rgba(15,23,42,.08);
}
.mw24-flow-hero::before{
  content:"";
  position:absolute;
  inset:auto -84px -84px auto;
  width:240px;
  height:240px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(79,70,229,.12) 0%, rgba(79,70,229,0) 72%);
  pointer-events:none;
}
.mw24-flow-hero__content,
.mw24-flow-hero__panel{position:relative;z-index:1;}
.mw24-flow-hero__content{display:flex;flex-direction:column;justify-content:center;min-width:0;}
.mw24-flow-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:max-content;
  max-width:100%;
  padding:.6rem .9rem;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.12);
  background:linear-gradient(135deg, rgba(239,246,255,.95), rgba(224,231,255,.95));
  color:#1e3a8a;
  font-size:.79rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(37,99,235,.08);
}
.mw24-flow-hero__badge.is-success{background:linear-gradient(135deg, rgba(236,253,245,.96), rgba(219,252,231,.95));border-color:rgba(34,197,94,.16);color:#166534;}
.mw24-flow-hero__badge.is-warning{background:linear-gradient(135deg, rgba(255,251,235,.96), rgba(254,243,199,.95));border-color:rgba(245,158,11,.18);color:#92400e;}
.mw24-flow-hero__badge.is-danger{background:linear-gradient(135deg, rgba(254,242,242,.96), rgba(255,228,230,.95));border-color:rgba(244,63,94,.18);color:#9f1239;}
.mw24-flow-hero__title{margin:.9rem 0 .55rem;font-size:clamp(1.8rem, 1.3rem + 1.3vw, 2.55rem);line-height:1.08;font-weight:850;color:#0f172a;letter-spacing:-.03em;}
.mw24-flow-hero__lead{margin:0;font-size:1.01rem;line-height:1.72;color:#475569;max-width:60ch;}
.mw24-flow-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;}
.mw24-flow-hero__actions .btn{border-radius:999px;padding-inline:1.2rem;}
.mw24-flow-hero__status{margin-top:.9rem;}
.mw24-flow-hero__meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;}
.mw24-flow-hero__pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:44px;
  padding:.72rem .95rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.72);
  color:#334155;
  font-weight:700;
  font-size:.92rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.mw24-flow-hero__pill strong{color:#0f172a;}
.mw24-flow-hero__panel{
  min-width:0;
  padding:1.05rem;
  border-radius:1.3rem;
  border:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,250,252,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 16px 34px rgba(15,23,42,.05);
  align-self:stretch;
}
.mw24-flow-hero__panelLabel{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.55rem;}
.mw24-flow-hero__metric{font-size:1.35rem;font-weight:850;line-height:1.15;color:#0f172a;letter-spacing:-.03em;margin-bottom:.9rem;}
.mw24-flow-hero__metric.is-success{color:#166534;}
.mw24-flow-hero__metric.is-warning{color:#92400e;}
.mw24-flow-hero__metric.is-danger{color:#9f1239;}
.mw24-flow-hero__stat{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 0;border-top:1px solid rgba(226,232,240,.9);}
.mw24-flow-hero__stat:first-of-type{border-top:none;padding-top:0;}
.mw24-flow-hero__stat:last-child{padding-bottom:0;}
.mw24-flow-hero__stat span{font-size:.86rem;font-weight:700;color:#64748b;}
.mw24-flow-hero__stat strong{font-size:.94rem;font-weight:800;color:#0f172a;text-align:right;}
.mw24-flow-hero--embedded{border-radius:1.45rem;padding:1.25rem;border-color:rgba(148,163,184,.16);box-shadow:0 22px 50px rgba(15,23,42,.07);margin-bottom:1.15rem;}
@media (max-width:991.98px){
  .mw24-flow-hero{grid-template-columns:minmax(0,1fr);padding:1.2rem;}
  .mw24-flow-hero__panel{padding:1rem;}
}
@media (max-width:575.98px){
  .mw24-flow-hero-section{padding-top:1rem;padding-bottom:.85rem;}
  .mw24-flow-hero{padding:1rem;border-radius:1.35rem;gap:1rem;}
  .mw24-flow-hero__badge{width:100%;justify-content:center;}
  .mw24-flow-hero__lead{font-size:.96rem;}
  .mw24-flow-hero__meta{gap:.6rem;}
  .mw24-flow-hero__pill{width:100%;justify-content:flex-start;border-radius:.95rem;}
  .mw24-flow-hero__stat{align-items:flex-start;flex-direction:column;gap:.2rem;}
  .mw24-flow-hero__stat strong{text-align:left;}
  .mw24-flow-hero__actions > *{width:100%;}
}
html[data-theme="dark"] .mw24-flow-hero{
  border-color:rgba(96,165,250,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(59,130,246,.18), rgba(59,130,246,0) 34%),
    linear-gradient(135deg, rgba(15,23,42,.98) 0%, rgba(17,24,39,.97) 46%, rgba(30,41,59,.96) 100%);
  box-shadow:0 30px 80px rgba(0,0,0,.42);
}
html[data-theme="dark"] .mw24-flow-hero::before{background:radial-gradient(circle, rgba(96,165,250,.20) 0%, rgba(96,165,250,0) 72%);}
html[data-theme="dark"] .mw24-flow-hero__badge{border-color:rgba(96,165,250,.20);background:linear-gradient(135deg, rgba(30,41,59,.96), rgba(30,64,175,.18));color:#dbeafe;box-shadow:0 14px 30px rgba(0,0,0,.24);}
html[data-theme="dark"] .mw24-flow-hero__badge.is-success{background:linear-gradient(135deg, rgba(20,83,45,.48), rgba(22,101,52,.34));border-color:rgba(74,222,128,.18);color:#dcfce7;}
html[data-theme="dark"] .mw24-flow-hero__badge.is-warning{background:linear-gradient(135deg, rgba(120,53,15,.42), rgba(146,64,14,.28));border-color:rgba(251,191,36,.18);color:#fef3c7;}
html[data-theme="dark"] .mw24-flow-hero__badge.is-danger{background:linear-gradient(135deg, rgba(76,5,25,.54), rgba(136,19,55,.28));border-color:rgba(251,113,133,.18);color:#ffe4e6;}
html[data-theme="dark"] .mw24-flow-hero__title{color:#f8fafc;}
html[data-theme="dark"] .mw24-flow-hero__lead{color:rgba(226,232,240,.78);}
html[data-theme="dark"] .mw24-flow-hero__pill{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.16);color:#dbeafe;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
html[data-theme="dark"] .mw24-flow-hero__pill strong{color:#f8fafc;}
html[data-theme="dark"] .mw24-flow-hero__panel{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.03));border-color:rgba(148,163,184,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 18px 34px rgba(0,0,0,.22);}
html[data-theme="dark"] .mw24-flow-hero__panelLabel,
html[data-theme="dark"] .mw24-flow-hero__stat span{color:rgba(191,219,254,.74);}
html[data-theme="dark"] .mw24-flow-hero__metric{color:#f8fafc;}
html[data-theme="dark"] .mw24-flow-hero__metric.is-success{color:#dcfce7;}
html[data-theme="dark"] .mw24-flow-hero__metric.is-warning{color:#fde68a;}
html[data-theme="dark"] .mw24-flow-hero__metric.is-danger{color:#ffe4e6;}
html[data-theme="dark"] .mw24-flow-hero__stat{border-top-color:rgba(148,163,184,.12);}
html[data-theme="dark"] .mw24-flow-hero__stat strong{color:#f8fafc;}


.mw24-checkpoint-form-shell{
  padding-block:1.7rem !important;
}
.mw24-form-section-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.92) !important;
  border-radius:1.35rem !important;
  background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(248,251,255,.98) 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.72);
}
.mw24-form-section-card::before{
  content:"";
  position:absolute;
  inset:auto -78px -110px auto;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.10) 0%,rgba(99,102,241,.06) 28%,rgba(37,99,235,0) 72%);
  pointer-events:none;
}
.mw24-form-section-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.62);
  pointer-events:none;
}
.mw24-form-section-card > *{position:relative;z-index:1;}
.mw24-form-section-card .card-body{padding:1.15rem 1.15rem 1.2rem !important;}
@media (min-width:992px){
  .mw24-form-section-card .card-body{padding:1.35rem 1.35rem 1.45rem !important;}
}
.mw24-checkpoint-card .form-label,
.mw24-form-section-card .form-label,
.mw24-flow-note .form-label{
  font-size:.81rem;
  font-weight:800;
  letter-spacing:.02em;
  color:#0f172a;
  margin-bottom:.55rem;
}
.mw24-checkpoint-card .form-text,
.mw24-form-section-card .form-text,
.mw24-checkpoint-card .text-muted,
.mw24-form-section-card .text-muted,
.mw24-flow-note .text-muted{
  color:#64748b !important;
}
.mw24-checkpoint-card .form-control,
.mw24-checkpoint-card .form-select,
.mw24-checkpoint-card .input-group-text,
.mw24-form-section-card .form-control,
.mw24-form-section-card .form-select,
.mw24-form-section-card .input-group-text,
.mw24-flow-note .form-control,
.mw24-flow-note .form-select{
  min-height:3.35rem;
  border-radius:1rem !important;
  border:1px solid #d8e3f0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,250,255,.96) 100%);
  color:#0f172a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 10px 24px rgba(15,23,42,.05);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.mw24-checkpoint-card textarea.form-control,
.mw24-form-section-card textarea.form-control,
.mw24-flow-note textarea.form-control{
  min-height:7.25rem;
  padding-top:.95rem;
  resize:vertical;
}
.mw24-checkpoint-card .form-control.form-control-sm,
.mw24-form-section-card .form-control.form-control-sm,
.mw24-flow-note .form-control.form-control-sm{
  min-height:2.9rem;
  border-radius:.9rem !important;
}
.mw24-checkpoint-card .form-control:hover,
.mw24-checkpoint-card .form-select:hover,
.mw24-form-section-card .form-control:hover,
.mw24-form-section-card .form-select:hover,
.mw24-flow-note .form-control:hover,
.mw24-flow-note .form-select:hover{
  border-color:#bfd3ea !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94), 0 14px 28px rgba(15,23,42,.07);
}
.mw24-checkpoint-card .form-control:focus,
.mw24-checkpoint-card .form-select:focus,
.mw24-form-section-card .form-control:focus,
.mw24-form-section-card .form-select:focus,
.mw24-flow-note .form-control:focus,
.mw24-flow-note .form-select:focus{
  border-color:rgba(59,130,246,.46) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  box-shadow:0 0 0 .25rem rgba(37,99,235,.10), 0 18px 34px rgba(37,99,235,.12) !important;
}
.mw24-checkpoint-card .form-control::placeholder,
.mw24-form-section-card .form-control::placeholder,
.mw24-flow-note .form-control::placeholder{color:#94a3b8;}
.mw24-checkpoint-card .input-group-text,
.mw24-form-section-card .input-group-text{
  display:inline-flex;
  align-items:center;
  font-weight:700;
  color:#475569;
  background:linear-gradient(180deg,#f8fbff,#f1f5fb);
}
.mw24-checkpoint-card .register-availability-wrap .input-group,
.mw24-form-section-card .register-availability-wrap .input-group{
  border-radius:1.08rem;
  gap:0;
}
.mw24-checkpoint-card .register-availability-wrap .input-group > .form-control,
.mw24-form-section-card .register-availability-wrap .input-group > .form-control{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important;}
.mw24-checkpoint-card .register-availability-wrap .input-group > .input-group-text,
.mw24-form-section-card .register-availability-wrap .input-group > .input-group-text{border-radius:0 !important;border-left:0 !important;border-right:0 !important;}
.mw24-checkpoint-card .register-availability-wrap .input-group > .availability-inline-btn,
.mw24-form-section-card .register-availability-wrap .input-group > .availability-inline-btn{
  border-top-left-radius:0 !important;
  border-bottom-left-radius:0 !important;
  padding-inline:1.05rem;
}
.mw24-checkpoint-card .form-check,
.mw24-form-section-card .form-check,
.mw24-flow-note .form-check{
  border-radius:1.1rem;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.99));
  box-shadow:0 14px 30px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.7);
}
.mw24-checkpoint-card .form-check-input,
.mw24-form-section-card .form-check-input,
.mw24-flow-note .form-check-input{
  width:1.18rem;
  height:1.18rem;
  margin-top:.18rem;
  border-color:rgba(148,163,184,.42);
  accent-color:#2563eb;
  box-shadow:none;
}
.mw24-checkpoint-card .form-check-input:checked,
.mw24-form-section-card .form-check-input:checked,
.mw24-flow-note .form-check-input:checked{
  background-color:#2563eb;
  border-color:#2563eb;
}
.mw24-checkpoint-card .form-check-input:focus,
.mw24-form-section-card .form-check-input:focus,
.mw24-flow-note .form-check-input:focus{box-shadow:0 0 0 .24rem rgba(37,99,235,.12);}
.mw24-checkpoint-card .btn,
.mw24-form-section-card .btn,
.mw24-flow-note .btn{
  min-height:3rem;
  border-radius:999px;
}
.mw24-flow-action-stack .btn{
  min-height:3.35rem;
  font-weight:800;
  box-shadow:0 14px 30px rgba(15,23,42,.06);
}
.mw24-checkpoint-card .availability-card,
.mw24-form-section-card .availability-card{
  border-radius:1.1rem;
  border:1px solid rgba(191,219,254,.64);
  box-shadow:0 16px 32px rgba(37,99,235,.08);
}
.mw24-checkpoint-card .availability-card small,
.mw24-form-section-card .availability-card small{color:#64748b !important;}
.mw24-checkpoint-card .alert,
.mw24-form-section-card .alert,
.mw24-flow-note .alert{
  border-radius:1rem;
  box-shadow:0 14px 28px rgba(15,23,42,.05);
}
.mw24-checkpoint-card .badge.text-bg-light,
.mw24-form-section-card .badge.text-bg-light{
  background:linear-gradient(135deg,#eff6ff,#eef2ff) !important;
  color:#1d4ed8 !important;
  border-color:rgba(59,130,246,.16) !important;
  box-shadow:0 10px 24px rgba(37,99,235,.10);
}
.mw24-checkpoint-card .small.text-muted strong,
.mw24-form-section-card .small.text-muted strong{color:#0f172a;}
.mw24-checkpoint-sidecard .list-check li{padding-left:1.75rem;position:relative;}
.mw24-checkpoint-sidecard .list-check li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.02rem;
  width:1.15rem;
  height:1.15rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#dbeafe,#e0e7ff);
  color:#1d4ed8;
  font-size:.78rem;
  font-weight:900;
}
html[data-theme="dark"] .mw24-form-section-card{
  border-color:rgba(148,163,184,.16) !important;
  background:linear-gradient(180deg,rgba(17,24,39,.98) 0%,rgba(15,23,42,.95) 100%);
  box-shadow:0 28px 64px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03);
}
html[data-theme="dark"] .mw24-form-section-card::before{
  background:radial-gradient(circle,rgba(59,130,246,.18) 0%,rgba(99,102,241,.10) 28%,rgba(59,130,246,0) 74%);
}
html[data-theme="dark"] .mw24-form-section-card::after{border-color:rgba(255,255,255,.04);}
html[data-theme="dark"] .mw24-checkpoint-card .form-label,
html[data-theme="dark"] .mw24-form-section-card .form-label,
html[data-theme="dark"] .mw24-flow-note .form-label{color:#f8fafc;}
html[data-theme="dark"] .mw24-checkpoint-card .form-text,
html[data-theme="dark"] .mw24-form-section-card .form-text,
html[data-theme="dark"] .mw24-checkpoint-card .text-muted,
html[data-theme="dark"] .mw24-form-section-card .text-muted,
html[data-theme="dark"] .mw24-flow-note .text-muted{color:rgba(226,232,240,.72) !important;}
html[data-theme="dark"] .mw24-checkpoint-card .form-control,
html[data-theme="dark"] .mw24-checkpoint-card .form-select,
html[data-theme="dark"] .mw24-checkpoint-card .input-group-text,
html[data-theme="dark"] .mw24-form-section-card .form-control,
html[data-theme="dark"] .mw24-form-section-card .form-select,
html[data-theme="dark"] .mw24-form-section-card .input-group-text,
html[data-theme="dark"] .mw24-flow-note .form-control,
html[data-theme="dark"] .mw24-flow-note .form-select{
  border-color:rgba(148,163,184,.18) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.03) 100%);
  color:#f8fafc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 16px 34px rgba(0,0,0,.24);
}
html[data-theme="dark"] .mw24-checkpoint-card .form-control:hover,
html[data-theme="dark"] .mw24-checkpoint-card .form-select:hover,
html[data-theme="dark"] .mw24-form-section-card .form-control:hover,
html[data-theme="dark"] .mw24-form-section-card .form-select:hover,
html[data-theme="dark"] .mw24-flow-note .form-control:hover,
html[data-theme="dark"] .mw24-flow-note .form-select:hover{
  border-color:rgba(96,165,250,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 36px rgba(0,0,0,.28);
}
html[data-theme="dark"] .mw24-checkpoint-card .form-control:focus,
html[data-theme="dark"] .mw24-checkpoint-card .form-select:focus,
html[data-theme="dark"] .mw24-form-section-card .form-control:focus,
html[data-theme="dark"] .mw24-form-section-card .form-select:focus,
html[data-theme="dark"] .mw24-flow-note .form-control:focus,
html[data-theme="dark"] .mw24-flow-note .form-select:focus{
  border-color:rgba(96,165,250,.42) !important;
  box-shadow:0 0 0 .25rem rgba(37,99,235,.18), 0 18px 38px rgba(0,0,0,.34) !important;
}
html[data-theme="dark"] .mw24-checkpoint-card .form-control::placeholder,
html[data-theme="dark"] .mw24-form-section-card .form-control::placeholder,
html[data-theme="dark"] .mw24-flow-note .form-control::placeholder{color:rgba(226,232,240,.42);}
html[data-theme="dark"] .mw24-checkpoint-card .input-group-text,
html[data-theme="dark"] .mw24-form-section-card .input-group-text{color:#cbd5e1;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.04));}
html[data-theme="dark"] .mw24-checkpoint-card .form-check,
html[data-theme="dark"] .mw24-form-section-card .form-check,
html[data-theme="dark"] .mw24-flow-note .form-check{
  border-color:rgba(148,163,184,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:0 16px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);
}
html[data-theme="dark"] .mw24-checkpoint-card .form-check-input,
html[data-theme="dark"] .mw24-form-section-card .form-check-input,
html[data-theme="dark"] .mw24-flow-note .form-check-input{border-color:rgba(148,163,184,.28);background-color:rgba(15,23,42,.7);}
html[data-theme="dark"] .mw24-checkpoint-card .availability-card,
html[data-theme="dark"] .mw24-form-section-card .availability-card{
  border-color:rgba(96,165,250,.22);
  background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(15,23,42,.92));
  box-shadow:0 18px 36px rgba(0,0,0,.26);
}
html[data-theme="dark"] .mw24-checkpoint-card .badge.text-bg-light,
html[data-theme="dark"] .mw24-form-section-card .badge.text-bg-light{
  background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(30,64,175,.22)) !important;
  color:#dbeafe !important;
  border-color:rgba(96,165,250,.18) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.24);
}
html[data-theme="dark"] .mw24-checkpoint-sidecard .list-check li::before{
  background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(99,102,241,.22));
  color:#dbeafe;
}
@media (max-width:575.98px){
  .mw24-checkpoint-card .register-availability-wrap .input-group > .form-control,
  .mw24-form-section-card .register-availability-wrap .input-group > .form-control{border-top-right-radius:1rem !important;border-bottom-right-radius:1rem !important;}
  .mw24-checkpoint-card .register-availability-wrap .input-group > .input-group-text,
  .mw24-form-section-card .register-availability-wrap .input-group > .input-group-text{border-left:1px solid #d8e3f0 !important;border-radius:1rem !important;}
  html[data-theme="dark"] .mw24-checkpoint-card .register-availability-wrap .input-group > .input-group-text,
  html[data-theme="dark"] .mw24-form-section-card .register-availability-wrap .input-group > .input-group-text{border-left-color:rgba(148,163,184,.18) !important;}
  .mw24-form-section-card .card-body{padding:1rem !important;}
}


.mw24-inline-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.2rem;
  padding:.55rem .9rem;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.14);
  background:linear-gradient(135deg, rgba(37,99,235,.08), rgba(99,102,241,.08));
  color:#1e3a8a;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 12px 28px rgba(37,99,235,.08);
}
.mw24-coupon-card .btn{
  min-height:3.35rem;
  font-weight:800;
}
.mw24-coupon-card .btn.is-active{
  color:#fff;
  border-color:#2563eb;
  background:linear-gradient(135deg,#2563eb,#4f46e5);
  box-shadow:0 16px 34px rgba(37,99,235,.20);
}
.mw24-coupon-input-group{
  border-radius:1.08rem;
}
.mw24-coupon-input-group > .form-control{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.mw24-coupon-input-group > .input-group-text{
  min-width:3.35rem;
  justify-content:center;
}
html[data-theme="dark"] .mw24-inline-chip{
  border-color:rgba(96,165,250,.18);
  background:linear-gradient(135deg, rgba(37,99,235,.22), rgba(99,102,241,.18));
  color:#dbeafe;
  box-shadow:0 16px 34px rgba(0,0,0,.26);
}
html[data-theme="dark"] .mw24-coupon-card .btn.is-active{
  box-shadow:0 18px 36px rgba(0,0,0,.34), 0 0 0 1px rgba(96,165,250,.18) inset;
}
html[data-theme="dark"] #mw24CouponHint.text-primary{
  color:#bfdbfe !important;
}
@media (max-width: 575.98px){
  .mw24-inline-chip{width:100%;}
}


.mw24-flow-action-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:.72rem;
  align-items:stretch;
}
.mw24-flow-action-stack .btn{
  min-height:2.95rem !important;
  padding:.82rem 1.15rem !important;
  border-radius:1rem !important;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:0 14px 28px rgba(15,23,42,.06);
}
.mw24-flow-action-stack .btn.btn-gradient{
  background:linear-gradient(135deg,#2563eb 0%, #4f46e5 100%);
  box-shadow:0 16px 34px rgba(37,99,235,.18);
}
.mw24-flow-action-stack .btn.btn-outline-primary{
  border-color:rgba(37,99,235,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));
  color:#1d4ed8;
}
.mw24-flow-action-stack .btn.btn-outline-primary:hover{
  border-color:rgba(37,99,235,.28);
  background:linear-gradient(180deg,#f8fbff,#eef4ff);
  box-shadow:0 16px 32px rgba(37,99,235,.10);
}
@media (min-width: 576px){
  .mw24-flow-action-stack{
    grid-template-columns:minmax(0,1fr) minmax(180px, 220px);
  }
}
html[data-theme="dark"] .mw24-flow-action-stack .btn{
  box-shadow:0 18px 34px rgba(0,0,0,.24);
}
html[data-theme="dark"] .mw24-flow-action-stack .btn.btn-gradient{
  box-shadow:0 20px 40px rgba(0,0,0,.34), 0 0 0 1px rgba(96,165,250,.14) inset;
}
html[data-theme="dark"] .mw24-flow-action-stack .btn.btn-outline-primary{
  border-color:rgba(148,163,184,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.035));
  color:#dbeafe;
}
html[data-theme="dark"] .mw24-flow-action-stack .btn.btn-outline-primary:hover{
  border-color:rgba(96,165,250,.22);
  background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(79,70,229,.14));
  color:#eff6ff;
}


.mw24-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem;}
.mw24-price-discount-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.9rem;
  padding:.3rem .72rem;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(99,102,241,.10));
  color:#1d4ed8;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.01em;
}
.register-step-actions,
.mw24-flow-action-stack{
  display:grid !important;
  grid-template-columns:1fr;
  gap:.72rem;
  align-items:stretch;
}
.register-step-actions .btn,
.mw24-flow-action-stack .btn{
  min-height:2.95rem !important;
  padding:.82rem 1.15rem !important;
  border-radius:1rem !important;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:0 14px 28px rgba(15,23,42,.06);
}
.register-step-actions .btn.btn-gradient,
.mw24-flow-action-stack .btn.btn-gradient{
  background:linear-gradient(135deg,#2563eb 0%, #4f46e5 100%);
  box-shadow:0 16px 34px rgba(37,99,235,.18);
}
.register-step-actions .btn.btn-outline-primary,
.mw24-flow-action-stack .btn.btn-outline-primary,
.register-step-actions .btn.btn-outline-secondary,
.mw24-flow-action-stack .btn.btn-outline-secondary{
  border-color:rgba(37,99,235,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));
  color:#1d4ed8;
}
.register-step-actions .btn.btn-outline-primary:hover,
.mw24-flow-action-stack .btn.btn-outline-primary:hover,
.register-step-actions .btn.btn-outline-secondary:hover,
.mw24-flow-action-stack .btn.btn-outline-secondary:hover{
  border-color:rgba(37,99,235,.28);
  background:linear-gradient(180deg,#f8fbff,#eef4ff);
  box-shadow:0 16px 32px rgba(37,99,235,.10);
}
@media (min-width:576px){
  .register-step-actions,
  .mw24-flow-action-stack{grid-template-columns:minmax(0,1fr) minmax(180px,220px);}
}
.mw24ProviderNote{border-radius:1rem;box-shadow:0 14px 28px rgba(15,23,42,.06);}
html[data-theme="dark"] .mw24-price-discount-badge{
  background:linear-gradient(135deg,rgba(37,99,235,.20),rgba(99,102,241,.18));
  color:#dbeafe;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
html[data-theme="dark"] .register-step-actions .btn,
html[data-theme="dark"] .mw24-flow-action-stack .btn{box-shadow:0 18px 34px rgba(0,0,0,.24);}
html[data-theme="dark"] .register-step-actions .btn.btn-gradient,
html[data-theme="dark"] .mw24-flow-action-stack .btn.btn-gradient{box-shadow:0 20px 40px rgba(0,0,0,.34), 0 0 0 1px rgba(96,165,250,.14) inset;}
html[data-theme="dark"] .register-step-actions .btn.btn-outline-primary,
html[data-theme="dark"] .mw24-flow-action-stack .btn.btn-outline-primary,
html[data-theme="dark"] .register-step-actions .btn.btn-outline-secondary,
html[data-theme="dark"] .mw24-flow-action-stack .btn.btn-outline-secondary{
  border-color:rgba(148,163,184,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.035));
  color:#dbeafe;
}
html[data-theme="dark"] .register-step-actions .btn.btn-outline-primary:hover,
html[data-theme="dark"] .mw24-flow-action-stack .btn.btn-outline-primary:hover,
html[data-theme="dark"] .register-step-actions .btn.btn-outline-secondary:hover,
html[data-theme="dark"] .mw24-flow-action-stack .btn.btn-outline-secondary:hover{
  border-color:rgba(96,165,250,.22);
  background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(79,70,229,.14));
  color:#eff6ff;
}


.mw24-flow-hero-section{display:none !important;}


.mw24-support-shell{
  position:relative;
}
.mw24-support-hero-card,
.mw24-support-lane-card,
.mw24-support-sidecard,
.mw24-cookie-box{
  background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(246,249,255,.98) 100%);
  border:1px solid rgba(148,163,184,.16);
  border-radius:1.6rem;
  box-shadow:0 24px 60px rgba(15,23,42,.07);
}
.mw24-support-hero-card{
  position:relative;
  overflow:hidden;
  padding:2rem;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(99,102,241,.08), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(245,248,255,.98) 100%);
}
.mw24-support-kicker{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.5rem .9rem;
  border-radius:999px;
  border:1px solid rgba(59,130,246,.14);
  background:rgba(59,130,246,.07);
  color:#3155d1;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:1rem;
}
.mw24-support-actions{display:flex;flex-wrap:wrap;gap:.85rem}
.mw24-support-hero-summary{display:grid;gap:.95rem}
.mw24-support-hero-summary__item{
  padding:1rem 1.05rem;
  border-radius:1.15rem;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.mw24-support-hero-summary__item span{
  display:block;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#3155d1;
  margin-bottom:.35rem;
}
.mw24-support-hero-summary__item strong{display:block;color:#0f172a;line-height:1.45}
.mw24-support-lane-card,
.mw24-support-sidecard{padding:1.45rem}
.mw24-support-lane-card{
  position:relative;
  overflow:hidden;
}
.mw24-support-lane-card::before{
  content:'';
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#3155d1,rgba(99,102,241,.35));
  opacity:.9;
}
.mw24-support-lane-card__eyebrow{
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#3155d1;
  margin-bottom:.8rem;
}
.mw24-support-textlink{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:#1d4ed8;
  font-weight:700;
}
.mw24-support-textlink::after{content:'→'}
.mw24-support-linkstack{display:grid;gap:.7rem}
.mw24-support-linkstack a{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.92rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);
  background:#fff;color:#0f172a;font-weight:600;
}
.mw24-support-linkstack a::after{content:'→';opacity:.7}
.mw24-support-note{
  padding:1rem 1.05rem;
  border-radius:1rem;
  background:rgba(15,23,42,.04);
  color:#334155;
  font-size:.95rem;
}
.mw24-support-cookie-card{position:relative;overflow:hidden}
.mw24-support-cookie-card::before{
  content:'';position:absolute;inset:auto -80px -80px auto;width:220px;height:220px;border-radius:999px;
  background:radial-gradient(circle,rgba(59,130,246,.08),transparent 68%);pointer-events:none;
}
.mw24-cookie-status{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(148,163,184,.16);background:#fff;margin-bottom:1rem;
}
.mw24-cookie-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.mw24-cookie-box{padding:1.05rem 1.1rem}
@media (max-width: 991.98px){
  .mw24-support-hero-card,.mw24-support-lane-card,.mw24-support-sidecard{padding:1.25rem}
}
@media (max-width: 575.98px){
  .mw24-support-actions,.mw24-cookie-actions{display:grid;width:100%}
  .mw24-support-actions .btn,.mw24-cookie-actions .btn{width:100%}
}
html[data-theme="dark"] .mw24-support-hero-card,
html[data-theme="dark"] .mw24-support-lane-card,
html[data-theme="dark"] .mw24-support-sidecard,
html[data-theme="dark"] .mw24-cookie-box,
html[data-theme="dark"] .mw24-cookie-status,
html[data-theme="dark"] .mw24-support-linkstack a,
html[data-theme="dark"] .mw24-support-hero-summary__item{
  background:linear-gradient(180deg,rgba(15,23,42,.96) 0%,rgba(17,24,39,.96) 100%) !important;
  border-color:rgba(148,163,184,.18) !important;
  color:var(--mw24-fg) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
html[data-theme="dark"] .mw24-support-hero-card{
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(99,102,241,.12), transparent 28%),
    linear-gradient(180deg,rgba(15,23,42,.98) 0%,rgba(17,24,39,.98) 100%) !important;
}
html[data-theme="dark"] .mw24-support-hero-summary__item strong,
html[data-theme="dark"] .mw24-support-linkstack a,
html[data-theme="dark"] .mw24-cookie-box .fw-semibold{color:var(--mw24-fg) !important}
html[data-theme="dark"] .mw24-support-kicker,
html[data-theme="dark"] .mw24-support-textlink{color:#a5b4fc !important}
html[data-theme="dark"] .mw24-support-note{background:rgba(255,255,255,.05);color:rgba(229,231,235,.82)}


.mw24PlanLayout .mw24-checkpoint-card--main{
  padding:1.25rem !important;
}
.mw24PlanLayout .mw24-checkpoint-card--main > h2{
  margin-bottom:.35rem !important;
  font-size:clamp(1.45rem,1.9vw,1.8rem);
}
.mw24PlanLayout .mw24-checkpoint-card--main > p{
  margin-bottom:1rem !important;
}
.mw24PlanLayout .mw24-form-section-card{
  border-radius:1.25rem;
}
.mw24PlanLayout .mw24-form-section-card .card-body{
  padding:1rem !important;
}
.mw24PlanCompactMetaGrid{
  display:grid;
  gap:1rem;
  margin-bottom:1rem;
}
.mw24PlanSectionCard{
  height:100%;
}
.mw24PlanSectionCard .small.text-muted{
  line-height:1.45;
}
.mw24PlanSectionCard--coupon #mw24CouponHint{
  margin-top:.75rem !important;
}
.mw24PlanSectionIntro{
  display:grid;
  gap:.35rem;
}
.mw24PlanLayout #mw24PlanGrid.plan-choice-grid{
  gap:.8rem;
}
.mw24PlanLayout #mw24PlanGrid .plan-choice-card{
  padding:1rem .95rem;
  min-height:unset;
}
.mw24PlanLayout #mw24PlanGrid .plan-choice-card__name{
  font-size:1rem;
}
.mw24PlanLayout #mw24PlanGrid .plan-choice-card__price{
  margin-top:.55rem;
}
.mw24PlanLayout #mw24PlanGrid .plan-choice-card__meta{
  margin-top:.55rem;
  font-size:.84rem;
}
.mw24PlanLayout .mw24CycleToggleWrap{
  width:100%;
  max-width:none;
}
.mw24PlanLayout .mw24CycleToggleHeader{
  margin-bottom:.85rem;
}
.mw24PlanLayout .mw24CycleToggleHeader__sub{
  font-size:.88rem;
}
.mw24PlanLayout .mw24CycleToggleHeader__badge{
  min-height:36px;
  padding:.5rem .75rem;
  font-size:.78rem;
}
.mw24PlanLayout .mw24CycleToggle{
  gap:.85rem;
}
.mw24PlanLayout .mw24CycleOption{
  padding:1rem 1rem;
  min-height:unset;
}
.mw24PlanLayout .mw24CycleOption__title{
  font-size:.96rem;
}
.mw24PlanLayout .mw24CycleOption__meta{
  font-size:.84rem;
}
.mw24PlanLayout .mw24CycleToggleFoot{
  margin-top:.8rem;
  font-size:.86rem;
}
.mw24PlanSummaryCard .card-body{
  padding:1rem !important;
}
.mw24PlanSummaryShell{
  display:grid;
  gap:.9rem;
}
.mw24PlanSummaryTop{
  padding:.2rem 0;
}
.mw24PlanSummaryTop .h4,
.mw24PlanSummaryTop .h5{
  margin-bottom:.25rem !important;
}
.mw24PlanSummaryTop .mw24-price-stack{
  gap:.18rem;
}
.mw24PlanSummaryCard .checkout-mock{
  padding:1rem;
}
.mw24PlanSummaryCard .checkout-mock__head{
  margin-bottom:.7rem;
}
.mw24PlanSummaryCard .checkout-mock__title{
  font-size:1rem;
}
.mw24PlanSummaryCard .checkout-mock__pill{
  padding:.45rem .75rem;
  font-size:.76rem;
}
.mw24PlanSummaryCard .checkout-row{
  padding:.65rem 0;
}
.mw24PlanSummaryCard .checkout-row--emphasis{
  margin-top:.35rem;
  padding:.8rem .9rem;
}
.mw24PlanLayout .mw24ProviderNote{
  margin-top:.8rem !important;
}
.mw24-sidepanel-card{
  border-radius:1.2rem;
}
.mw24-sidepanel-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:1.7rem;
  padding:.2rem .6rem;
  border-radius:999px;
  background:rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.12);
  color:#1d4ed8;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:.7rem;
}
.mw24-sidepanel-stack{
  display:grid;
  gap:.8rem;
}
.mw24-sidepanel-item{
  display:grid;
  grid-template-columns:2.25rem minmax(0,1fr);
  gap:.8rem;
  align-items:flex-start;
  padding:.9rem .95rem;
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.98));
  border:1px solid rgba(148,163,184,.16);
}
.mw24-sidepanel-item--soft{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));
}
.mw24-sidepanel-icon{
  width:2.25rem;
  height:2.25rem;
  border-radius:.85rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eff6ff,#eef2ff);
  color:#1d4ed8;
  font-size:.78rem;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.mw24-sidepanel-title{
  color:#0f172a;
  font-size:.93rem;
  font-weight:800;
  line-height:1.35;
}
.mw24-sidepanel-text{
  color:#64748b;
  font-size:.84rem;
  line-height:1.5;
  margin-top:.18rem;
}
.mw24PlanSideRail{
  position:sticky;
  top:96px;
  display:grid;
  gap:.85rem;
}
.mw24PlanTrustCard h5{
  margin-bottom:.85rem !important;
}
.mw24PlanTrustGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.mw24PlanTrustItem{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.75rem .8rem;
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.98));
  border:1px solid rgba(148,163,184,.16);
}
.mw24PlanTrustItem span{
  width:1.5rem;
  height:1.5rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eff6ff,#eef2ff);
  color:#2563eb;
  font-size:.8rem;
  font-weight:800;
  flex:0 0 auto;
}
.mw24PlanTrustItem strong{
  font-size:.84rem;
  color:#0f172a;
  line-height:1.35;
}
.mw24PlanLayout .mw24-flow-action-stack{
  grid-template-columns:minmax(0,1fr) minmax(180px,210px);
  gap:.75rem;
}
.mw24PlanLayout .mw24-flow-action-stack .btn{
  min-height:52px;
}
@media (min-width:992px){
  .mw24PlanLayout .mw24-checkpoint-card--main{
    padding:1.45rem !important;
  }
  .mw24PlanCompactMetaGrid{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .mw24PlanSummaryShell{
    grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);
    align-items:start;
  }
  .mw24PlanSummaryTop{
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
}
@media (max-width:991.98px){
  .mw24PlanSideRail{position:static;}
}
@media (max-width:767.98px){
  .mw24PlanLayout .mw24-checkpoint-card--main{
    padding:1rem !important;
  }
  .mw24PlanTrustGrid{
    grid-template-columns:1fr;
  }
  .mw24PlanLayout .mw24-flow-action-stack{
    grid-template-columns:1fr;
  }
}
html[data-theme="dark"] .mw24PlanTrustItem{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border-color:rgba(148,163,184,.18);
}
html[data-theme="dark"] .mw24PlanTrustItem span{
  background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(99,102,241,.16));
  color:#dbeafe;
}
html[data-theme="dark"] .mw24PlanTrustItem strong{
  color:#f8fafc;
}
html[data-theme="dark"] .mw24PlanLayout .mw24-checkpoint-card--main > p,
html[data-theme="dark"] .mw24PlanLayout .mw24CycleToggleHeader__sub,
html[data-theme="dark"] .mw24PlanLayout .mw24CycleToggleFoot{
  color:rgba(226,232,240,.74) !important;
}


.mw24-address-verify-note{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 .85rem;
  color:#64748b;
  font-size:.86rem;
  font-weight:600;
}
.mw24-address-verify-note::before{
  content:'◎';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.35rem;
  height:1.35rem;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(37,99,235,.10), rgba(99,102,241,.10));
  color:#2563eb;
  font-size:.82rem;
}
.mw24-address-verify-status{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  margin:0 0 1rem;
  padding:.9rem 1rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.20);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow:0 16px 34px rgba(15,23,42,.05);
}
.mw24-address-verify-status__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 2rem;
  width:2rem;
  height:2rem;
  border-radius:999px;
  font-weight:900;
  background:rgba(148,163,184,.14);
  color:#334155;
}
.mw24-address-verify-status__body{min-width:0;}
.mw24-address-verify-status__title{
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#334155;
  margin-bottom:.18rem;
}
.mw24-address-verify-status__text{
  color:#0f172a;
  font-weight:700;
  line-height:1.45;
}
.mw24-address-verify-status__meta{
  margin-top:.3rem;
  color:#64748b;
  font-size:.82rem;
  line-height:1.4;
}
.mw24-address-verify-status.is-ok{
  border-color:rgba(16,185,129,.18);
  background:linear-gradient(180deg, rgba(236,253,245,.98), rgba(240,253,250,.98));
}
.mw24-address-verify-status.is-ok .mw24-address-verify-status__icon{
  background:rgba(16,185,129,.14);
  color:#047857;
}
.mw24-address-verify-status.is-error{
  border-color:rgba(245,158,11,.24);
  background:linear-gradient(180deg, rgba(255,251,235,.98), rgba(255,247,237,.98));
}
.mw24-address-verify-status.is-error .mw24-address-verify-status__icon{
  background:rgba(245,158,11,.16);
  color:#b45309;
}
.mw24-address-verify-status.is-pending{
  border-color:rgba(37,99,235,.20);
  background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(238,242,255,.98));
}
.mw24-address-verify-status.is-pending .mw24-address-verify-status__icon{
  background:rgba(37,99,235,.12);
  color:#1d4ed8;
}
.mw24-address-verify-status.is-neutral{
  border-color:rgba(148,163,184,.18);
  background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.98));
}
html[data-theme="dark"] .mw24-address-verify-note{ color:#94a3b8; }
html[data-theme="dark"] .mw24-address-verify-note::before{
  background:linear-gradient(135deg, rgba(37,99,235,.22), rgba(99,102,241,.20));
  color:#bfdbfe;
}
html[data-theme="dark"] .mw24-address-verify-status{
  border-color:rgba(148,163,184,.16);
  background:linear-gradient(180deg, rgba(15,23,42,.90), rgba(17,24,39,.92));
  box-shadow:0 18px 38px rgba(0,0,0,.28);
}
html[data-theme="dark"] .mw24-address-verify-status__icon{
  background:rgba(148,163,184,.12);
  color:#e2e8f0;
}
html[data-theme="dark"] .mw24-address-verify-status__title{ color:#cbd5e1; }
html[data-theme="dark"] .mw24-address-verify-status__text{ color:#f8fafc; }
html[data-theme="dark"] .mw24-address-verify-status__meta{ color:#94a3b8; }
html[data-theme="dark"] .mw24-address-verify-status.is-ok{
  border-color:rgba(16,185,129,.20);
  background:linear-gradient(180deg, rgba(6,78,59,.34), rgba(6,95,70,.20));
}
html[data-theme="dark"] .mw24-address-verify-status.is-ok .mw24-address-verify-status__icon{
  background:rgba(16,185,129,.18);
  color:#d1fae5;
}
html[data-theme="dark"] .mw24-address-verify-status.is-error{
  border-color:rgba(245,158,11,.18);
  background:linear-gradient(180deg, rgba(120,53,15,.24), rgba(69,26,3,.20));
}
html[data-theme="dark"] .mw24-address-verify-status.is-error .mw24-address-verify-status__icon{
  background:rgba(245,158,11,.18);
  color:#fde68a;
}
html[data-theme="dark"] .mw24-address-verify-status.is-pending{
  border-color:rgba(96,165,250,.20);
  background:linear-gradient(180deg, rgba(30,41,59,.92), rgba(15,23,42,.92));
}
html[data-theme="dark"] .mw24-address-verify-status.is-pending .mw24-address-verify-status__icon{
  background:rgba(96,165,250,.16);
  color:#dbeafe;
}


.mw24-register-page{padding-top:.35rem;}
.mw24-register-layout{--bs-gutter-x:1.5rem;}
.mw24-register-maincard{overflow:hidden;}
.mw24-register-page .mw24-register-intro p{max-width:36rem;}
.mw24-register-intro{
  margin:-.15rem -.15rem .25rem;
  padding:1.15rem 1.2rem;
  border:1px solid rgba(148,163,184,.18);
  border-radius:1.2rem;
  background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(255,255,255,.98));
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}
.mw24-register-intro__meta{
  display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.95rem;
}
.mw24-register-intro__meta span{
  display:inline-flex;align-items:center;gap:.38rem;
  padding:.58rem .82rem;border-radius:999px;
  border:1px solid rgba(59,130,246,.14);
  background:rgba(59,130,246,.06);color:#1e3a8a;font-size:.88rem;font-weight:700;
}
.mw24-address-section-head{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.95rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;
  background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(255,255,255,.98));
}
.mw24-address-card{
  height:100%;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:1.05rem;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  box-shadow:0 16px 36px rgba(15,23,42,.05);
}
.mw24-address-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;}
.mw24-address-card__head--stack{align-items:flex-start;}
.mw24-address-card__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;}
.mw24-address-card__title{font-weight:800;font-size:1rem;line-height:1.2;color:#0f172a;}
.mw24-address-card__hint{font-size:.82rem;font-weight:700;color:#64748b;}
.mw24-address-card.is-muted{background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.96));}
.mw24-address-summary{
  margin-bottom:.9rem;padding:.8rem .95rem;border-radius:.9rem;border:1px dashed rgba(37,99,235,.22);
  background:rgba(59,130,246,.06);color:#1d4ed8;font-weight:700;font-size:.93rem;
}
.mw24-address-sync-switch{
  display:inline-flex;align-items:center;gap:.72rem;flex-wrap:nowrap;
  margin:0;min-height:auto;padding:.58rem .82rem .58rem 1rem !important;
  border-radius:999px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.16);
}
.mw24-address-sync-switch.form-check{padding-left:1rem;}
.mw24-address-sync-switch .form-check-input{
  flex:0 0 auto;float:none;margin:0;width:2.45rem;height:1.35rem;cursor:pointer;
}
.mw24-address-sync-switch .form-check-label{
  margin:0;line-height:1.25;font-size:.92rem;font-weight:800;color:#0f172a;cursor:pointer;
}
html[data-theme="dark"] .mw24PlanTrustItem{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border-color:rgba(148,163,184,.18);
}
html[data-theme="dark"] .mw24PlanTrustItem span{
  background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(99,102,241,.16));
  color:#dbeafe;
}
html[data-theme="dark"] .mw24PlanTrustItem strong,
html[data-theme="dark"] .mw24-sidepanel-title{
  color:#f8fafc;
}
html[data-theme="dark"] .mw24-sidepanel-eyebrow{
  background:rgba(59,130,246,.12);
  border-color:rgba(96,165,250,.18);
  color:#dbeafe;
}
html[data-theme="dark"] .mw24-sidepanel-item{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border-color:rgba(148,163,184,.18);
}
html[data-theme="dark"] .mw24-sidepanel-item--soft{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));
}
html[data-theme="dark"] .mw24-sidepanel-icon{
  background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(99,102,241,.16));
  color:#dbeafe;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
html[data-theme="dark"] .mw24-sidepanel-text{
  color:#cbd5e1;
}

.mw24-address-suggest{
  margin-top:.7rem;padding:.82rem .9rem;border-radius:.95rem;border:1px solid rgba(14,165,233,.16);
  background:linear-gradient(180deg,rgba(239,246,255,.95),rgba(248,250,252,.95));
}
.mw24-address-suggest__title{font-size:.88rem;font-weight:800;color:#0f172a;}
.mw24-address-suggest__text{font-size:.9rem;color:#475569;margin-top:.18rem;}
.mw24-address-suggest__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.72rem;}
.mw24-address-suggest__btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:.58rem .95rem;border-radius:999px;
  border:1px solid rgba(37,99,235,.18);background:#fff;color:#1d4ed8;font-weight:800;text-decoration:none;
}
.mw24-address-suggest__btn:hover{background:rgba(59,130,246,.06);}
.mw24-address-suggest__btn--secondary{border-color:rgba(148,163,184,.22);color:#475569;}
.mw24-register-sidecol{position:sticky;top:92px;align-self:flex-start;}
.mw24-register-sidecard{overflow:hidden;}
.mw24LegalModalContent{
  border:1px solid rgba(226,232,240,.9);border-radius:1.3rem;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 34px 80px rgba(15,23,42,.20);
}
.mw24LegalModalHeader{border-bottom:1px solid rgba(226,232,240,.9);padding:1rem 1.2rem;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.98));}
.mw24LegalModalBody{padding:1.15rem 1.2rem 1.25rem;}
.mw24-legal-links a{text-decoration:none;font-weight:750;}
.mw24-legal-links a:hover{text-decoration:underline;}
.mw24-legal-loading{
  border-radius:14px;border:1px solid rgba(0,0,0,.08);
  background:linear-gradient(90deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.02) 40%,rgba(0,0,0,.04) 80%);
  background-size:240% 100%;animation:mw24Shimmer 1.1s ease-in-out infinite;min-height:160px;padding:18px;
}
@keyframes mw24Shimmer{0%{background-position:0% 0;}100%{background-position:100% 0;}}
@media (max-width: 991.98px){
  .mw24-register-sidecol{position:static;top:auto;}
  .mw24-address-section-head{align-items:flex-start;flex-direction:column;}
}
html[data-theme="dark"] .mw24-register-intro,
html[data-theme="dark"] .mw24-address-section-head,
html[data-theme="dark"] .mw24-address-card{
  border-color:rgba(148,163,184,.18);
  background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(15,23,42,.94));
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
html[data-theme="dark"] .mw24-register-intro__meta span{background:rgba(59,130,246,.10);border-color:rgba(96,165,250,.22);color:#dbeafe;}
html[data-theme="dark"] .mw24-address-card__title,
html[data-theme="dark"] .mw24-address-suggest__title{color:#f8fafc;}
html[data-theme="dark"] .mw24-address-card__hint,
html[data-theme="dark"] .mw24-address-suggest__text{color:#cbd5e1;}
html[data-theme="dark"] .mw24-address-summary{border-color:rgba(96,165,250,.24);background:rgba(59,130,246,.10);color:#dbeafe;}
html[data-theme="dark"] .mw24-address-sync-switch{background:rgba(59,130,246,.10);border-color:rgba(96,165,250,.22);}
html[data-theme="dark"] .mw24-address-suggest{background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(17,24,39,.96));border-color:rgba(96,165,250,.18);}
html[data-theme="dark"] .mw24-address-suggest__btn{background:rgba(255,255,255,.03);border-color:rgba(96,165,250,.22);color:#dbeafe;}
html[data-theme="dark"] .mw24-address-suggest__btn--secondary{border-color:rgba(148,163,184,.22);color:#cbd5e1;}
html[data-theme="dark"] .mw24LegalModalContent{border-color:rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(17,24,39,.98) 0%,rgba(15,23,42,.96) 100%);box-shadow:0 36px 90px rgba(0,0,0,.52);}
html[data-theme="dark"] .mw24LegalModalHeader{border-bottom-color:rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));}
html[data-theme="dark"] .mw24-legal-loading{border-color:rgba(255,255,255,.10);background:linear-gradient(90deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 40%,rgba(255,255,255,.06) 80%);}
html[data-theme="dark"] #mw24LegalModalTitle,
html[data-theme="dark"] #mw24LegalModal .small.text-muted{color:#f8fafc !important;}
html[data-theme="dark"] #mw24LegalModal .btn-close{filter:invert(1) grayscale(1) brightness(1.3);}


.mw24-register-intro__meta,
.mw24-address-section-head{display:none !important;}
html[data-theme="dark"] .mw24-address-sync-switch .form-check-label{color:#f8fafc;}


.mw24-address-card,
.mw24BillingCard,
.mw24-address-sync-switch,
.mw24-address-summary,
.mw24-address-verify-status,
.mw24-address-suggest{display:none !important;}


.mw24-legal-hero-section{padding-top:1.5rem;padding-bottom:1.1rem;}
.mw24-legal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.4rem;padding:1.5rem 1.7rem;border-radius:1.6rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.98));border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 48px rgba(15,23,42,.08);}
.mw24-legal-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .85rem;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.95rem;}
.mw24-legal-hero__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;max-width:24rem;}
.mw24-legal-hero__meta span{display:inline-flex;align-items:center;justify-content:center;padding:.75rem .95rem;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.14);font-size:.86rem;font-weight:700;color:#334155;}
.mw24-legal-shell .legal-card,
.mw24-legal-card{padding:0;border:1px solid rgba(148,163,184,.18);border-radius:1.5rem;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 24px 46px rgba(15,23,42,.08);overflow:hidden;}
.mw24-legal-card__section{padding:1.45rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.12);}
.mw24-legal-card__section:last-child{border-bottom:0;}
.mw24-legal-section-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:.75rem;}
.mw24-legal-card h2{font-size:1.16rem;font-weight:800;color:#0f172a;margin-bottom:.75rem;}
.mw24-legal-card h3{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:.45rem;}
.mw24-legal-card p,
.mw24-legal-card li{color:#475569;line-height:1.72;}
.mw24-legal-card ul,
.mw24-legal-card ol{margin-bottom:0;padding-left:1.15rem;}
.mw24-legal-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.5rem 1.5rem;}
.mw24-legal-card__subcard{padding:1rem 1.05rem;border-radius:1.15rem;background:rgba(248,250,252,.86);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
.mw24-legal-aside-stack{display:grid;gap:1rem;position:sticky;top:104px;}
.mw24-legal-aside-card{padding:1.2rem 1.15rem;border-radius:1.35rem;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 36px rgba(15,23,42,.06);}
.mw24-legal-aside-card__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:.45rem;}
.mw24-legal-aside-card__title{font-size:1rem;font-weight:800;color:#0f172a;line-height:1.3;margin-bottom:.85rem;}
.mw24-legal-nav{display:grid;gap:.6rem;}
.mw24-legal-nav__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:1rem;text-decoration:none;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.14);color:#0f172a;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;}
.mw24-legal-nav__item:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08);border-color:rgba(59,130,246,.26);}
.mw24-legal-nav__item.is-active{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:rgba(59,130,246,.32);box-shadow:0 16px 30px rgba(37,99,235,.12);}
.mw24-legal-contact-list{display:grid;gap:.65rem;}
.mw24-legal-contact-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;border-radius:.95rem;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.14);}
.mw24-legal-contact-list span{font-size:.82rem;color:#64748b;font-weight:700;}
.mw24-legal-contact-list strong{font-size:.9rem;color:#0f172a;text-align:right;word-break:break-word;}
@media (max-width: 991.98px){
  .mw24-legal-hero{flex-direction:column;align-items:flex-start;}
  .mw24-legal-hero__meta{justify-content:flex-start;max-width:none;}
  .mw24-legal-aside-stack{position:static;top:auto;}
}
@media (max-width: 767.98px){
  .mw24-legal-hero{padding:1.15rem 1.05rem;border-radius:1.25rem;}
  .mw24-legal-card__section{padding:1.1rem 1rem;}
  .mw24-legal-card__grid{grid-template-columns:1fr;padding:0 1rem 1rem;}
  .mw24-legal-aside-card{padding:1rem;}
}
html[data-theme="dark"] .mw24-legal-hero{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(17,24,39,.96));border-color:rgba(96,165,250,.16);box-shadow:0 28px 56px rgba(0,0,0,.34);}
html[data-theme="dark"] .mw24-legal-kicker{background:rgba(59,130,246,.16);color:#bfdbfe;}
html[data-theme="dark"] .mw24-legal-hero h1,
html[data-theme="dark"] .mw24-legal-card h2,
html[data-theme="dark"] .mw24-legal-card h3,
html[data-theme="dark"] .mw24-legal-aside-card__title,
html[data-theme="dark"] .mw24-legal-contact-list strong{color:#f8fafc;}
html[data-theme="dark"] .mw24-legal-hero .text-muted,
html[data-theme="dark"] .mw24-legal-card p,
html[data-theme="dark"] .mw24-legal-card li,
html[data-theme="dark"] .mw24-legal-aside-card .text-muted{color:#cbd5e1 !important;}
html[data-theme="dark"] .mw24-legal-hero__meta span{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.14);color:#dbeafe;}
html[data-theme="dark"] .mw24-legal-shell .legal-card,
html[data-theme="dark"] .mw24-legal-card,
html[data-theme="dark"] .mw24-legal-aside-card{background:linear-gradient(180deg,rgba(15,23,42,.96) 0%,rgba(17,24,39,.96) 100%);border-color:rgba(96,165,250,.14);box-shadow:0 26px 48px rgba(0,0,0,.32);}
html[data-theme="dark"] .mw24-legal-card__section{border-color:rgba(148,163,184,.10);}
html[data-theme="dark"] .mw24-legal-section-kicker,
html[data-theme="dark"] .mw24-legal-aside-card__eyebrow{color:#93c5fd;}
html[data-theme="dark"] .mw24-legal-card__subcard,
html[data-theme="dark"] .mw24-legal-nav__item,
html[data-theme="dark"] .mw24-legal-contact-list div{background:rgba(255,255,255,.03);border-color:rgba(148,163,184,.12);}
html[data-theme="dark"] .mw24-legal-nav__item{color:#e2e8f0;}
html[data-theme="dark"] .mw24-legal-nav__item:hover{border-color:rgba(96,165,250,.24);box-shadow:0 16px 30px rgba(15,23,42,.42);}
html[data-theme="dark"] .mw24-legal-nav__item.is-active{background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(30,41,59,.88));border-color:rgba(96,165,250,.3);box-shadow:0 18px 32px rgba(37,99,235,.18);}
html[data-theme="dark"] .mw24-legal-contact-list span{color:#94a3b8;}


.dashboard-card{
  border:1px solid #e7edf6;
  border-radius:1.25rem;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  padding:1.25rem;
  box-shadow:0 16px 38px rgba(15,23,42,.06);
}
.dashboard-card .form-control,
.dashboard-card .form-select,
.dashboard-card .input-group-text{
  border-radius:.9rem;
}
.dashboard-card .btn-light.border,
.dashboard-tabs-wrap .btn-light.border,
.rule-item__actions .btn-light.border,
.mail-preview-actions .btn-light.border,
.webmail-col .btn-light.border{
  background:#fff;
  border-color:#d9e3f0 !important;
  color:#0f172a !important;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.card-shell-table{
  border:1px solid #edf2f8;
  border-radius:1rem;
  overflow:hidden;
  background:#fff;
}
.mw24-dashboard-table thead th{
  background:#f8fbff;
  color:#64748b;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-bottom:1px solid #e7edf6;
}
.mw24-dashboard-table td,
.mw24-dashboard-table th{vertical-align:middle;}
.mw24-empty-state{
  border:1px dashed #d7e2f1;
  border-radius:1rem;
  background:linear-gradient(180deg,#fbfdff 0%,#f8fbff 100%);
  padding:1.1rem;
  text-align:center;
}
.mw24-empty-state__icon{font-size:1.5rem;margin-bottom:.35rem}
.webmail-nav__item.is-disabled{
  opacity:.78;
  cursor:default;
}
.dashboard-rules-page .rule-builder{
  background:linear-gradient(180deg,#fcfdff 0%,#f7faff 100%);
  border-color:#dce7f6;
}
.dashboard-rules-page .table-responsive{margin:0}
.dashboard-rules-page .alert{border-radius:1rem}

html[data-theme="dark"] .dashboard-tabs-wrap,
html[data-theme="dark"] .dashboard-card,
html[data-theme="dark"] .card-shell-table{
  background:linear-gradient(180deg,rgba(15,23,42,.96) 0%,rgba(17,24,39,.94) 100%) !important;
  border-color:rgba(148,163,184,.18) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.34) !important;
}
html[data-theme="dark"] .dashboard-card .form-control,
html[data-theme="dark"] .dashboard-card .form-select,
html[data-theme="dark"] .dashboard-card .input-group-text,
html[data-theme="dark"] .webmail-toolbar .input-group-text,
html[data-theme="dark"] .webmail-toolbar .form-control,
html[data-theme="dark"] .mw24-bulkbar,
html[data-theme="dark"] .table,
html[data-theme="dark"] .table-responsive{
  border-color:rgba(148,163,184,.18) !important;
}
html[data-theme="dark"] .dashboard-card .form-control,
html[data-theme="dark"] .dashboard-card .form-select,
html[data-theme="dark"] .dashboard-card textarea,
html[data-theme="dark"] .webmail-toolbar .form-control,
html[data-theme="dark"] .webmail-toolbar .input-group-text,
html[data-theme="dark"] .mw24-move-select,
html[data-theme="dark"] .input-group-text{
  background:rgba(255,255,255,.04) !important;
  color:#f8fafc !important;
  border-color:rgba(148,163,184,.18) !important;
}
html[data-theme="dark"] .dashboard-card .form-control::placeholder,
html[data-theme="dark"] .dashboard-card textarea::placeholder,
html[data-theme="dark"] .webmail-toolbar .form-control::placeholder{color:rgba(226,232,240,.52) !important;}
html[data-theme="dark"] .dashboard-card .btn-light.border,
html[data-theme="dark"] .dashboard-tabs-wrap .btn-light.border,
html[data-theme="dark"] .rule-item__actions .btn-light.border,
html[data-theme="dark"] .mail-preview-actions .btn-light.border,
html[data-theme="dark"] .webmail-col .btn-light.border{
  background:rgba(255,255,255,.05) !important;
  color:#f8fafc !important;
  border-color:rgba(148,163,184,.22) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .mw24-dashboard-table thead th{
  background:rgba(255,255,255,.04) !important;
  color:rgba(226,232,240,.7) !important;
  border-bottom-color:rgba(148,163,184,.18) !important;
}
html[data-theme="dark"] .table > :not(caption) > * > *{
  background:transparent !important;
  color:#e5eefc;
  border-bottom-color:rgba(148,163,184,.14) !important;
}
html[data-theme="dark"] .table-hover > tbody > tr:hover > *{
  background:rgba(255,255,255,.03) !important;
}
html[data-theme="dark"] .dashboard-card .text-muted,
html[data-theme="dark"] .dashboard-card .small.text-muted,
html[data-theme="dark"] .page-hero .text-muted,
html[data-theme="dark"] .mw24-empty-state .text-muted{
  color:rgba(226,232,240,.68) !important;
}
html[data-theme="dark"] .dashboard-card .form-check-label,
html[data-theme="dark"] .dashboard-card label,
html[data-theme="dark"] .dashboard-card h5,
html[data-theme="dark"] .dashboard-card h6,
html[data-theme="dark"] .dashboard-card .fw-semibold,
html[data-theme="dark"] .dashboard-card .fw-bold{
  color:#f8fafc !important;
}
html[data-theme="dark"] .mw24-empty-state{
  background:rgba(255,255,255,.03) !important;
  border-color:rgba(148,163,184,.18) !important;
}
html[data-theme="dark"] .webmail-nav__item.is-disabled{
  background:rgba(255,255,255,.03) !important;
  border-color:rgba(148,163,184,.16) !important;
  color:#e5eefc !important;
}
@media (max-width: 991.98px){
  .dashboard-card{padding:1rem}
}


.mail-item__avatar{
 background:linear-gradient(135deg, rgba(59,130,246,.16), rgba(168,85,247,.18));
 border:1px solid rgba(148,163,184,.16);
 box-shadow:0 10px 30px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.5);
 overflow:hidden;
}
.mail-item__avatar span{display:block;line-height:1;letter-spacing:.04em}
.mail-item__avatar--placeholder{
 background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.9), rgba(255,255,255,.15) 30%), linear-gradient(135deg, rgba(14,165,233,.18), rgba(99,102,241,.2) 55%, rgba(236,72,153,.16));
 color:#334155;
}
.mail-item__avatar--placeholder span{font-size:1rem;transform:translateY(-1px)}

.mw24-compose-progress{
 height:4px;position:relative;overflow:hidden;background:rgba(148,163,184,.14);
}
.mw24-compose-progress::before{
 content:"";position:absolute;inset:0 auto 0 -40%;width:40%;
 background:linear-gradient(90deg, rgba(59,130,246,0), rgba(59,130,246,.95), rgba(168,85,247,.9), rgba(59,130,246,0));
 animation:mw24ComposeProgress 1.1s linear infinite;
}
@keyframes mw24ComposeProgress{
  0%{transform:translateX(0)}
  100%{transform:translateX(350%)}
}
.mw24-send-btn{position:relative;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;overflow:hidden}
.mw24-send-btn.is-sending{opacity:1;cursor:progress}
.mw24-send-btn.is-sending::after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(110deg, rgba(255,255,255,0) 15%, rgba(255,255,255,.26) 45%, rgba(255,255,255,0) 75%);
 transform:translateX(-130%);
 animation:mw24SendShine 1.2s linear infinite;
}
@keyframes mw24SendShine{
  100%{transform:translateX(130%)}
}
.mw24-send-btn.is-sending::before{
 content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;display:inline-block;animation:mw24Spin .85s linear infinite;z-index:1
}
@keyframes mw24Spin{to{transform:rotate(360deg)}}
.mw24-send-btn__label{position:relative;z-index:1}

html[data-theme="dark"] .mail-item__avatar{
 border-color:rgba(255,255,255,.08) !important;
 box-shadow:none !important;
 color:#f8fafc !important;
}
html[data-theme="dark"] .mail-item__avatar--placeholder{
 color:#e5eefb !important;
 background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), rgba(255,255,255,.02) 30%), linear-gradient(135deg, rgba(56,189,248,.18), rgba(99,102,241,.16) 55%, rgba(217,70,239,.14)) !important;
}
html[data-theme="dark"] .mw24-compose-progress{background:rgba(255,255,255,.08) !important;}


.mail-item__snippet{
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.mail-preview-recipient-meta{
  display:grid;
  gap:.22rem;
}
.mw24-recipient-meta-card{
  position:relative;
  display:grid;
  gap:.4rem;
  padding:.6rem .72rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.98));
  box-shadow:0 12px 26px rgba(15,23,42,.045), inset 0 1px 0 rgba(255,255,255,.78);
  overflow:hidden;
}
.mw24-recipient-meta-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,rgba(59,130,246,.9),rgba(124,58,237,.88),rgba(236,72,153,.78));
  opacity:.78;
}
.mw24-recipient-meta-card__compact{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:.4rem .6rem;
}
.mw24-recipient-meta-card__topline{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
}
.mw24-recipient-meta-card__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#4f46e5;
}
.mw24-recipient-meta-card__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.9rem;
  padding:.22rem .46rem;
  border-radius:999px;
  background:rgba(59,130,246,.08);
  border:1px solid rgba(59,130,246,.12);
  color:#1d4ed8;
  font-weight:800;
  font-size:.76rem;
}
.mw24-recipient-meta-card__summary{
  display:flex;
  flex-wrap:nowrap;
  gap:.34rem;
  min-width:0;
  overflow:hidden;
  transition:opacity .18s ease, max-height .24s ease, transform .24s ease;
}
.mw24-recipient-chip{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-width:0;
  padding:.3rem .56rem;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(148,163,184,.16);
  color:rgba(15,23,42,.74);
  font-weight:600;
  font-size:.76rem;
  line-height:1.12;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mw24-recipient-chip--count{
  flex:0 0 auto;
  background:rgba(99,102,241,.08);
  border-color:rgba(99,102,241,.14);
  color:#4338ca;
}
.mw24-recipient-summary__empty{
  color:rgba(15,23,42,.56);
}
.mw24-recipient-meta-card__breakdown{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.28rem .4rem;
  color:rgba(71,85,105,.8);
  font-size:.76rem;
}
.mw24-recipient-meta-card__breakdown span{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
}
.mw24-recipient-meta-card__breakdown span + span::before{
  content:"•";
  margin-right:.1rem;
  color:rgba(148,163,184,.9);
}
.mw24-recipient-meta-card__details-wrap{
  display:grid;
  gap:.55rem;
  overflow:hidden;
  max-height:0;
  opacity:0;
  transform:translateY(-8px);
  transition:max-height .34s cubic-bezier(.2,.8,.2,1), opacity .24s ease, transform .28s ease;
}
.mw24-recipient-meta-card.is-expanded .mw24-recipient-meta-card__details-wrap{
  max-height:360px;
  opacity:1;
  transform:translateY(0);
}
.mw24-recipient-meta-card.is-expanded .mw24-recipient-meta-card__summary{
  opacity:0;
  max-height:0;
  overflow:hidden;
  transform:translateY(-4px);
}
.mw24-recipient-meta-card__details{
  display:grid;
  gap:.5rem;
  max-height:208px;
  overflow:auto;
  padding-right:.18rem;
}
.mw24-recipient-details__row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:.55rem;
  align-items:start;
  padding:.64rem .72rem;
  border-radius:.9rem;
  background:rgba(248,250,252,.92);
  border:1px solid rgba(226,232,240,.9);
}
.mw24-recipient-details__label{
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#475569;
}
.mw24-recipient-details__value{
  color:#0f172a;
  word-break:break-word;
  font-size:.82rem;
  line-height:1.42;
}
.mw24-recipient-meta-card__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.42rem;
  padding-top:.05rem;
}
.mw24-recipient-meta-card__toggle,
.mw24-recipient-meta-card__ghost{
  appearance:none;
  border:0;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease;
}
.mw24-recipient-meta-card__icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.2rem;
  height:2.2rem;
  border-radius:999px;
  padding:0;
}
.mw24-recipient-meta-card__icon-btn svg{
  width:1rem;
  height:1rem;
  display:block;
}
.mw24-recipient-meta-card__toggle{
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 10px 22px rgba(59,130,246,.18);
}
.mw24-recipient-meta-card__toggle:hover,
.mw24-recipient-meta-card__ghost:hover{
  transform:translateY(-1px);
}
.mw24-recipient-meta-card__ghost{
  color:#334155;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.mw24-recipient-meta-card__ghost.is-saved{
  color:#166534;
  background:rgba(34,197,94,.12);
  border-color:rgba(34,197,94,.22);
}
.mw24-recipient-meta-card__hint{
  color:rgba(71,85,105,.74);
  font-size:.76rem;
  justify-self:start;
}
.mw24-preview-modebar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.55rem .8rem;
  margin-bottom:.8rem;
  padding:.72rem .86rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.98));
  box-shadow:0 10px 22px rgba(15,23,42,.045);
}
.mw24-preview-modebar__status{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-weight:700;
  color:#0f172a;
}
.mw24-preview-modebar__dot{
  width:.6rem;
  height:.6rem;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 0 0 .22rem rgba(59,130,246,.12);
}
.mw24-preview-modebar__text{
  flex:1 1 220px;
  color:#64748b;
  font-size:.82rem;
  line-height:1.4;
}
.mw24-preview-modebar__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.mw24-preview-modebar__btn{
  appearance:none;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.92);
  color:#0f172a;
  border-radius:999px;
  padding:.44rem .78rem;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.mw24-preview-modebar__btn:hover{
  transform:translateY(-1px);
}
.mw24-preview-modebar__btn--primary{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 12px 24px rgba(59,130,246,.16);
}
.mw24-preview-modebar--expanded .mw24-preview-modebar__dot{
  background:linear-gradient(135deg,#22c55e,#06b6d4);
  box-shadow:0 0 0 .22rem rgba(34,197,94,.12);
}
.mw24-preview-modebar--restricted .mw24-preview-modebar__dot{
  background:linear-gradient(135deg,#f59e0b,#f97316);
  box-shadow:0 0 0 .22rem rgba(245,158,11,.12);
}
html[data-theme="dark"] .mw24-mail-meta-pill{
  background:rgba(30,41,59,.82);
  border-color:rgba(148,163,184,.14);
  color:#cbd5e1;
}
html[data-theme="dark"] .mw24-mail-meta-pill--person{
  color:#f8fafc;
}
html[data-theme="dark"] .mw24-recipient-meta-card{
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.97));
  border-color:rgba(148,163,184,.12);
  box-shadow:0 16px 36px rgba(2,6,23,.24), inset 0 1px 0 rgba(255,255,255,.02);
}
html[data-theme="dark"] .mw24-recipient-meta-card__eyebrow{
  color:#93c5fd;
}
html[data-theme="dark"] .mw24-recipient-meta-card__count{
  background:rgba(59,130,246,.14);
  border-color:rgba(96,165,250,.16);
  color:#bfdbfe;
}
html[data-theme="dark"] .mw24-recipient-chip{
  background:rgba(30,41,59,.9);
  border-color:rgba(148,163,184,.12);
  color:rgba(226,232,240,.86);
}
html[data-theme="dark"] .mw24-recipient-chip--count{
  background:rgba(79,70,229,.18);
  border-color:rgba(129,140,248,.2);
  color:#c7d2fe;
}
html[data-theme="dark"] .mw24-recipient-summary__empty,
html[data-theme="dark"] .mw24-recipient-meta-card__hint,
html[data-theme="dark"] .mw24-recipient-meta-card__breakdown{
  color:rgba(148,163,184,.76);
}
html[data-theme="dark"] .mw24-recipient-details__row{
  background:rgba(15,23,42,.82);
  border-color:rgba(71,85,105,.5);
}
html[data-theme="dark"] .mw24-recipient-details__label{
  color:#94a3b8;
}
html[data-theme="dark"] .mw24-recipient-details__value{
  color:#e2e8f0;
}
html[data-theme="dark"] .mw24-recipient-meta-card__ghost{
  color:#e2e8f0;
  background:rgba(30,41,59,.92);
  border-color:rgba(148,163,184,.14);
  box-shadow:none;
}
html[data-theme="dark"] .mw24-preview-modebar{
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(15,23,42,.98));
  border-color:rgba(148,163,184,.14);
  box-shadow:0 16px 36px rgba(2,6,23,.22);
}
html[data-theme="dark"] .mw24-preview-modebar__status{
  color:#f8fafc;
}
html[data-theme="dark"] .mw24-preview-modebar__text{
  color:#94a3b8;
}
html[data-theme="dark"] .mw24-preview-modebar__btn{
  color:#e2e8f0;
  background:rgba(30,41,59,.92);
  border-color:rgba(148,163,184,.14);
  box-shadow:none;
}
@media (max-width: 767.98px){
  .mw24-recipient-meta-card__compact{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .mw24-recipient-meta-card__summary{
    grid-column:1 / -1;
  }
  .mw24-recipient-meta-card__breakdown{
    grid-column:1 / 2;
  }
  .mw24-preview-modebar{
    align-items:flex-start;
  }
}
@media (max-width: 575.98px){
  .mw24-recipient-details__row{
    grid-template-columns:1fr;
    gap:.35rem;
  }
  .mw24-preview-modebar__actions{
    width:100%;
  }
}
.mw24-source-view{
  margin:0;
  padding:1rem 1.1rem;
  border-radius:1rem;
  background:#0f172a;
  color:#e2e8f0;
  font:13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space:pre-wrap;
  word-break:break-word;
  min-height:260px;
}
.webmail-shell-3.compact .mail-list-scroll--xl{
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
.webmail-shell-3.compact .mail-item{
  padding:.75rem .85rem;
}
html[data-theme="dark"] .mw24-source-view{
  background:#020617 !important;
  color:#e2e8f0 !important;
}


.mail-item.unread{
  border-color:#c7d2fe !important;
  background:linear-gradient(180deg,#f8faff 0%, #ffffff 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(99,102,241,.05);
}
.mail-item.unread .mail-item__content .fw-semibold{
  color:#1e3a8a;
}
.mail-item.active,
.mail-item[aria-current="true"]{
  border-color:#93c5fd !important;
  background:linear-gradient(180deg,#eaf4ff 0%, #ffffff 100%) !important;
  box-shadow:0 12px 28px rgba(59,130,246,.12), inset 0 1px 0 rgba(255,255,255,.85);
}
.mail-item.active::before,
.mail-item[aria-current="true"]::before{
  content:"";
  position:absolute;
  inset:10px auto 10px 8px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#60a5fa,#7c3aed);
}
.mail-item.active .mail-item__content,
.mail-item[aria-current="true"] .mail-item__content{
  padding-left:.2rem;
}
.mw24-link-warning{
  border-radius:1.4rem;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
}
.mw24-link-warning__badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .7rem;
  border-radius:999px;
  background:rgba(59,130,246,.10);
  color:#1d4ed8;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
}
.mw24-link-warning__hero{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-top:1rem;
}
.mw24-link-warning__icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:1.1rem;
  background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), rgba(255,255,255,.35) 30%), linear-gradient(135deg, rgba(59,130,246,.18), rgba(168,85,247,.2));
  box-shadow:0 14px 30px rgba(15,23,42,.12);
  font-size:1.4rem;
  color:#1e3a8a;
}
.mw24-link-warning__card{
  padding:1rem 1.05rem;
  border:1px solid #dbeafe;
  border-radius:1rem;
  background:#fff;
}
.mw24-link-warning__url{
  word-break:break-word;
  font:600 .95rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color:#0f172a;
}
html[data-theme="dark"] .mail-item.unread{
  background:linear-gradient(180deg, rgba(99,102,241,.12), rgba(255,255,255,.02)) !important;
  border-color:rgba(165,180,252,.34) !important;
}
html[data-theme="dark"] .mail-item.unread .mail-item__content .fw-semibold{
  color:#dbeafe !important;
}
html[data-theme="dark"] .mail-item.active,
html[data-theme="dark"] .mail-item[aria-current="true"]{
  background:linear-gradient(180deg, rgba(59,130,246,.20), rgba(255,255,255,.04)) !important;
  border-color:rgba(96,165,250,.62) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .mw24-link-warning{
  background:linear-gradient(180deg,#0f172a 0%, #111827 100%) !important;
}
html[data-theme="dark"] .mw24-link-warning__badge{
  background:rgba(96,165,250,.16) !important;
  color:#bfdbfe !important;
}
html[data-theme="dark"] .mw24-link-warning__icon{
  color:#dbeafe !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .mw24-link-warning__card{
  background:rgba(255,255,255,.03) !important;
  border-color:rgba(148,163,184,.22) !important;
}
html[data-theme="dark"] .mw24-link-warning__url{
  color:#e5eefc !important;
}

.mail-item.unread.active,
.mail-item.unread[aria-current="true"]{
  border-color:#60a5fa !important;
  background:linear-gradient(180deg,#e8f2ff 0%, #ffffff 100%) !important;
}
html[data-theme="dark"] .mail-item.unread.active,
html[data-theme="dark"] .mail-item.unread[aria-current="true"]{
  background:linear-gradient(180deg, rgba(59,130,246,.24), rgba(255,255,255,.05)) !important;
  border-color:rgba(96,165,250,.72) !important;
}


#mw24ReloadBtn,
#mw24RefreshMessages,
#mw24ViewSourceBtn,
#mw24DownloadEmlBtn{
  display:none !important;
}

.dashboard-tabs{
  gap:.6rem !important;
}
.dashboard-tabs .nav-link,
.dashboard-tabs .nav-link:hover,
.dashboard-tabs .nav-link:focus,
.dashboard-tabs .nav-link.active,
.dashboard-tabs .nav-link.aktiv{
  text-decoration:none !important;
}
.dashboard-tabs .nav-link{
  position:relative;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  color:#334155 !important;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}
.dashboard-tabs .nav-link:hover,
.dashboard-tabs .nav-link:focus{
  transform:translateY(-1px);
  border-color:#cbdaf2;
  color:#0f172a !important;
}
.dashboard-tabs .nav-link.active,
.dashboard-tabs .nav-link.aktiv{
  background:linear-gradient(135deg, rgba(59,130,246,.16), rgba(168,85,247,.18), rgba(255,255,255,.95));
  border-color:#bfd6ff !important;
  color:#0f172a !important;
  box-shadow:0 16px 34px rgba(59,130,246,.14), inset 0 1px 0 rgba(255,255,255,.85);
}
.dashboard-tabs .nav-link.active::after,
.dashboard-tabs .nav-link.aktiv::after{
  content:"";
  position:absolute;
  inset:auto 14px 8px 14px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#60a5fa,#7c3aed);
}

.webmail-nav__right{
  display:flex;
  align-items:center;
  gap:.4rem;
  margin-left:auto;
}
.webmail-nav__actions{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  opacity:0;
  pointer-events:none;
  transform:translateX(4px);
  transition:opacity .18s ease, transform .18s ease;
}
.webmail-nav__item:hover .webmail-nav__actions,
.webmail-nav__item.active .webmail-nav__actions,
.webmail-nav__item:focus-within .webmail-nav__actions{
  opacity:1;
  pointer-events:auto;
  transform:translateX(0);
}
.webmail-nav__badge{
  min-width:1.6rem;
  box-shadow:0 8px 20px rgba(37,99,235,.18);
  backdrop-filter:blur(8px);
}
.btn-xs{
  --bs-btn-padding-y:.15rem;
  --bs-btn-padding-x:.48rem;
  --bs-btn-font-size:.72rem;
}

.mail-item{
  position:relative;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, opacity .22s ease;
}
.mail-item:hover{
  transform:translateY(-1px);
}
.mail-item.unread{
  border-color:#d7defc !important;
  background:linear-gradient(180deg,#fbfcff 0%, #ffffff 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(129,140,248,.07);
}
.mail-item.unread .mail-item__content .fw-semibold{ color:#1e40af; }
.mail-item.active,
.mail-item[aria-current="true"]{
  border-color:#93c5fd !important;
  background:linear-gradient(180deg,#eef6ff 0%, #ffffff 100%) !important;
}
.mail-item.unread.active,
.mail-item.unread[aria-current="true"]{
  border-color:#7c9cf8 !important;
  background:linear-gradient(180deg,#edf2ff 0%, #ffffff 100%) !important;
  box-shadow:0 18px 36px rgba(79,70,229,.14), inset 0 1px 0 rgba(255,255,255,.92);
}
.mail-item{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease;}
.mail-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;width:100%;}
.mail-item__top > *{min-width:0;max-width:100%;}
.mail-item__date{flex:0 0 auto;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.mail-item__from,
.mail-item__subject,
.mail-item__snippet{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.mail-item__from{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.mail-item__subject{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%;}
.mail-item__snippet{-webkit-line-clamp:2;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;}
@media (max-width: 575.98px){
  .mail-item{align-items:flex-start;gap:.65rem;}
  .mail-item__top{display:block;max-width:100%;}
  .mail-item__date{display:block;margin-top:.3rem;max-width:100%;}
  .mail-item__subject{-webkit-line-clamp:1;line-height:1.32;max-width:100%;}
  .mail-item__snippet{-webkit-line-clamp:2;max-width:100%;}
}
.mail-item__subject{font-weight:500;color:#0f172a;line-height:1.35;}
.mail-item__subject.is-unread{font-weight:700;color:#1e293b;}

@media (max-width: 575.98px){
  .mail-item__content,
  .mail-item__from,
  .mail-item__subject,
  .mail-item__snippet{overflow:hidden;}
}

.mw24-live-pill{
  display:inline-flex;align-items:center;gap:.38rem;
  padding:.16rem .5rem;
  border:1px solid rgba(148,163,184,.22);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#64748b;
  box-shadow:0 6px 16px rgba(15,23,42,.05);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  vertical-align:middle;
  transition:opacity .24s ease,transform .24s ease,border-color .24s ease,background .24s ease,color .24s ease;
}
.mw24-live-pill__dot{
  width:.42rem;height:.42rem;border-radius:999px;display:inline-grid;place-items:center;
  color:#22c55e;font-size:.55rem;line-height:1;flex:0 0 auto;
}
.mw24-live-pill__label{
  font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.1;white-space:nowrap;
}
.mw24-live-pill.is-online,
.mw24-live-pill.is-syncing,
.mw24-live-pill.is-reconnecting{
  border-color:rgba(34,197,94,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(248,250,252,.95) 100%);
  color:#475569;
}
.mw24-live-pill.is-offline{
  border-color:rgba(249,115,22,.22);
  background:linear-gradient(180deg,rgba(255,250,245,.98) 0%,rgba(255,255,255,.98) 100%);
  color:#9a3412;
}
.mw24-live-pill.is-offline .mw24-live-pill__dot{color:#f97316;}
.mw24-live-pill.is-reconnecting .mw24-live-pill__dot{color:#3b82f6;}
.mw24-live-pill.is-hiding{opacity:0;transform:translateY(-2px);}
html[data-theme="dark"] .mw24-live-pill{
  background:rgba(15,23,42,.6);
  border-color:rgba(148,163,184,.18);
  color:#cbd5e1;
  box-shadow:0 10px 24px rgba(2,6,23,.22);
}
html[data-theme="dark"] .mw24-live-pill.is-online,
html[data-theme="dark"] .mw24-live-pill.is-syncing,
html[data-theme="dark"] .mw24-live-pill.is-reconnecting{
  background:linear-gradient(180deg,rgba(15,23,42,.76) 0%,rgba(15,23,42,.62) 100%);
  border-color:rgba(74,222,128,.16);
  color:#dbeafe;
}
html[data-theme="dark"] .mw24-live-pill.is-offline{
  background:linear-gradient(180deg,rgba(55,30,16,.92) 0%,rgba(30,20,15,.88) 100%);
  border-color:rgba(251,146,60,.24);
  color:#fed7aa;
}
@keyframes mw24LivePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.28);}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}
.mw24-offline-panel{padding:.95rem 1rem;border:1px dashed #dbe7fb;border-radius:1rem;background:#f8fbff;color:#475569;}
.mw24-empty-state--offline{border-style:dashed;}
.mw24-compose-quote__meta{margin:.2rem 0 .55rem;color:#64748b;font-size:.92rem;}
.mw24-compose-quote{margin:0;padding:.9rem 1rem;border-left:4px solid #c7d2fe;border-radius:0 1rem 1rem 0;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);color:#334155;}
.mw24-compose-quote > :last-child{margin-bottom:0;}
@keyframes mw24LivePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.28);}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}

.mail-item.is-fresh{
  animation:mw24MailFresh 2.8s ease;
}
.mail-item.is-removing{
  opacity:0;
  transform:translateX(18px) scale(.985);
}
@keyframes mw24MailFresh{
  0%{transform:translateY(-6px);box-shadow:0 24px 50px rgba(59,130,246,.2);}
  45%{transform:translateY(0);box-shadow:0 16px 34px rgba(59,130,246,.12);}
  100%{transform:none;box-shadow:none;}
}

#mw24MailPreview.is-live-refresh{
  animation:mw24PreviewPulse .8s ease;
}
@keyframes mw24PreviewPulse{
  0%{box-shadow:0 0 0 0 rgba(59,130,246,.22);}
  50%{box-shadow:0 0 0 8px rgba(59,130,246,0);}
  100%{box-shadow:none;}
}

#mw24MailPreview.is-action-pulse{
  animation:mw24PreviewAction .5s ease;
}
@keyframes mw24PreviewAction{
  0%{transform:scale(.998);box-shadow:0 0 0 0 rgba(168,85,247,.16);}
  55%{transform:scale(1.004);box-shadow:0 0 0 12px rgba(168,85,247,0);}
  100%{transform:none;box-shadow:none;}
}

.mw24-folder-modal{
  border-radius:1.4rem;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
}
.mw24-folder-modal__hero{
  display:flex;
  align-items:center;
  gap:.9rem;
  padding:.95rem 1rem;
  border:1px solid #dbeafe;
  border-radius:1rem;
  background:rgba(255,255,255,.82);
}
.mw24-folder-modal__icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:1rem;
  background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), rgba(255,255,255,.35) 30%), linear-gradient(135deg, rgba(59,130,246,.16), rgba(168,85,247,.18));
  box-shadow:0 12px 30px rgba(15,23,42,.1);
  font-size:1.2rem;
}

html[data-theme="dark"] .dashboard-tabs .nav-link{
  background:linear-gradient(180deg,rgba(255,255,255,.05) 0%, rgba(255,255,255,.03) 100%) !important;
  color:#cbd5e1 !important;
  border-color:rgba(148,163,184,.18) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .dashboard-tabs .nav-link:hover,
html[data-theme="dark"] .dashboard-tabs .nav-link:focus{
  color:#f8fafc !important;
  border-color:rgba(191,219,254,.24) !important;
}
html[data-theme="dark"] .dashboard-tabs .nav-link.active,
html[data-theme="dark"] .dashboard-tabs .nav-link.aktiv{
  background:linear-gradient(135deg, rgba(37,99,235,.22), rgba(109,40,217,.2), rgba(15,23,42,.9)) !important;
  color:#fff !important;
  border-color:rgba(147,197,253,.28) !important;
  box-shadow:0 18px 36px rgba(2,6,23,.4) !important;
}
html[data-theme="dark"] .mail-item.unread{
  background:linear-gradient(180deg,rgba(30,41,59,.9) 0%, rgba(15,23,42,.92) 100%) !important;
  border-color:rgba(129,140,248,.28) !important;
}
html[data-theme="dark"] .mail-item__subject{color:#e2e8f0 !important;}
html[data-theme="dark"] .mail-item__subject.is-unread{color:#f8fafc !important;}
html[data-theme="dark"] .mw24-live-banner{background:linear-gradient(180deg,rgba(15,23,42,.98) 0%, rgba(17,24,39,.96) 100%) !important;border-color:rgba(148,163,184,.18) !important;box-shadow:0 18px 36px rgba(2,6,23,.34) !important;}
html[data-theme="dark"] .mw24-live-banner__title{color:#f8fafc !important;}
html[data-theme="dark"] .mw24-live-banner__text{color:rgba(226,232,240,.82) !important;}
html[data-theme="dark"] .mw24-live-banner__icon{box-shadow:none !important;}
html[data-theme="dark"] .mw24-live-banner--inline{background:linear-gradient(180deg,rgba(15,23,42,.78) 0%, rgba(17,24,39,.72) 100%) !important;box-shadow:none !important;}
html[data-theme="dark"] .mw24-live-banner--inline .mw24-live-banner__text{color:rgba(203,213,225,.72) !important;}

html[data-theme="dark"] .mw24-offline-panel,
html[data-theme="dark"] .mw24-compose-quote{background:rgba(255,255,255,.03) !important;border-color:rgba(148,163,184,.2) !important;color:#e2e8f0 !important;}
html[data-theme="dark"] .mw24-compose-quote__meta{color:rgba(226,232,240,.7) !important;}
html[data-theme="dark"] .mail-item.active,
html[data-theme="dark"] .mail-item[aria-current="true"]{
  background:linear-gradient(180deg,rgba(30,41,59,.98) 0%, rgba(15,23,42,.94) 100%) !important;
  border-color:rgba(96,165,250,.36) !important;
}
html[data-theme="dark"] .mail-item.unread.active,
html[data-theme="dark"] .mail-item.unread[aria-current="true"]{
  border-color:rgba(129,140,248,.44) !important;
}
html[data-theme="dark"] .mw24-folder-modal,
html[data-theme="dark"] .mw24-folder-modal__hero{
  background:linear-gradient(180deg,rgba(15,23,42,.98) 0%, rgba(17,24,39,.96) 100%) !important;
  border-color:rgba(148,163,184,.18) !important;
  color:#e2e8f0 !important;
}


@media (min-width: 1200px){
  .webmail-shell-3.compact{
    --mw24-webmail-panel-height: clamp(640px, calc(100vh - 230px), 860px);
    align-items: stretch !important;
  }
  .webmail-shell-3.compact .webmail-col{
    align-self: stretch;
    height: var(--mw24-webmail-panel-height) !important;
    min-height: var(--mw24-webmail-panel-height) !important;
  }
  .webmail-shell-3.compact .webmail-col > .dashboard-card,
  .webmail-shell-3.compact .webmail-col > .mail-preview-card,
  .webmail-shell-3.compact .webmail-col--folders .dashboard-card,
  .webmail-shell-3.compact .webmail-col--list .dashboard-card,
  .webmail-shell-3.compact .webmail-col--preview .mail-preview-card,
  .webmail-shell-3.compact .mail-preview-card.h-100{
    height: 100% !important;
    min-height: var(--mw24-webmail-panel-height) !important;
    max-height: var(--mw24-webmail-panel-height) !important;
  }
  .webmail-shell-3.compact .webmail-nav,
  .webmail-shell-3.compact .mail-list-scroll--xl,
  .webmail-shell-3.compact .mail-preview-body{
    min-height: 0;
  }
}


@media (max-width: 1199.98px){
  .webmail-shell-3.compact{
    grid-auto-rows:auto;
  }
  .webmail-shell-3.compact .webmail-col,
  .webmail-shell-3.compact .webmail-col > .dashboard-card,
  .webmail-shell-3.compact .webmail-col > .mail-preview-card,
  .webmail-shell-3.compact .webmail-col--folders .dashboard-card,
  .webmail-shell-3.compact .webmail-col--list .dashboard-card,
  .webmail-shell-3.compact .webmail-col--preview .mail-preview-card,
  .webmail-shell-3.compact .mail-preview-card.h-100{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .webmail-shell-3.compact .mail-list-scroll,
  .webmail-shell-3.compact .mail-list-scroll--xl,
  .webmail-shell-3.compact .webmail-nav,
  .webmail-shell-3.compact .mail-preview-body{
    max-height:none !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .webmail-shell-3.compact .mail-list-scroll,
  .webmail-shell-3.compact .mail-list-scroll--xl,
  .webmail-shell-3.compact .webmail-nav{
    flex:0 0 auto !important;
  }
  .webmail-shell-3.compact .webmail-col--list .dashboard-card,
  .webmail-shell-3.compact .webmail-col--folders .dashboard-card{
    display:block !important;
  }
}


.webmail-tree{padding:0 .5rem .75rem;display:flex;flex-direction:column;gap:.35rem}
.webmail-tree__node{display:block}
.webmail-tree__children{margin-left:1rem;padding-left:.85rem;border-left:1px dashed rgba(13,110,253,.18);display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}
.webmail-nav__item--tree{border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,255,.98));box-shadow:0 10px 30px rgba(16,24,40,.05);padding:.8rem .95rem}
.webmail-tree__branch{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;color:#7c8aa5;font-size:.8rem}
.webmail-tree__branch--leaf{font-size:1rem;line-height:1}
.webmail-tree__label{display:flex;flex-direction:column;gap:.1rem}
.webmail-tree__meta{font-size:.72rem;color:#6b7280}
.webmail-nav__item--tree.active{background:linear-gradient(180deg,rgba(13,110,253,.12),rgba(13,110,253,.08));border-color:rgba(13,110,253,.22)}
@media (max-width: 991.98px){.webmail-tree{padding:0 .25rem .75rem}.webmail-tree__children{margin-left:.5rem;padding-left:.65rem}}


.mw24-plan-layout{grid-template-columns:minmax(0,1fr)}
.mw24-plan-hero-card,
.mw24-plan-selection-card,
.mw24-plan-side-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 24px 60px rgba(15,23,42,.08);
}
.mw24-plan-hero-card{padding:1.55rem}
.mw24-plan-hero-bg{
  position:absolute;
  inset:auto -100px -120px auto;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.14) 0%,rgba(37,99,235,0) 70%);
  pointer-events:none;
}
.mw24-plan-stat-card{
  height:100%;
  padding:1rem 1.05rem;
  border-radius:1.1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(248,250,252,.98) 100%);
  border:1px solid rgba(148,163,184,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 36px rgba(15,23,42,.06);
}
.mw24-pill-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  padding:.72rem 1rem;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(79,70,229,.08));
  border:1px solid rgba(37,99,235,.16);
  color:#1d4ed8;
  font-weight:700;
  font-size:.86rem;
}
.mw24-pill-badge--soft{
  color:#334155;
  background:rgba(255,255,255,.82);
  border-color:rgba(148,163,184,.22);
}
.mw24-plan-alert{
  border-radius:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(148,163,184,.16);
  font-weight:600;
}
.mw24-plan-alert--danger{background:linear-gradient(180deg,rgba(254,242,242,.96),rgba(255,255,255,.98));border-color:rgba(220,38,38,.18);color:#991b1b}
.mw24-plan-alert--info{background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(255,255,255,.98));border-color:rgba(37,99,235,.16);color:#1d4ed8}
.mw24-plan-alert--success{background:linear-gradient(180deg,rgba(240,253,244,.98),rgba(255,255,255,.98));border-color:rgba(22,163,74,.16);color:#166534}
.mw24-mini-dot{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,var(--mw-pink),var(--mw-blue));box-shadow:0 0 0 8px rgba(37,99,235,.08)}
.mw24-cycle-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.mw24-cycle-switch__label{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:.9rem 1rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.2);
  background:#fff;
  box-shadow:0 12px 24px rgba(15,23,42,.04);
  font-weight:700;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.mw24-cycle-switch__label:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(15,23,42,.08)}
.btn-check:checked + .mw24-cycle-switch__label{
  border-color:rgba(37,99,235,.22);
  background:linear-gradient(135deg,rgba(37,99,235,.11),rgba(79,70,229,.08));
  color:#1d4ed8;
  box-shadow:0 20px 36px rgba(37,99,235,.12);
}
.mw24-plan-meta-list{display:grid;gap:.85rem}
.mw24-plan-meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.92rem 0;
  border-bottom:1px solid rgba(226,232,240,.8);
}
.mw24-plan-meta-row:last-child{border-bottom:none;padding-bottom:0}
.mw24-plan-meta-row span{color:#64748b;font-weight:600}
.mw24-plan-meta-row strong{text-align:right;color:#0f172a}
.mw24-provider-grid{display:flex;flex-wrap:wrap;gap:.7rem}
.mw24-provider-chip{
  border:none;
  min-height:46px;
  padding:.8rem 1rem;
  border-radius:999px;
  background:rgba(241,245,249,.95);
  color:#334155;
  font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.2);
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.mw24-provider-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px rgba(15,23,42,.08), inset 0 0 0 1px rgba(37,99,235,.2)}
.mw24-provider-chip.is-active{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(79,70,229,.1));color:#1d4ed8;box-shadow:0 18px 34px rgba(37,99,235,.12), inset 0 0 0 1px rgba(37,99,235,.18)}
.mw24-provider-chip:disabled{opacity:.48;cursor:not-allowed}
.mw24-plan-inline-note{
  display:grid;
  gap:.2rem;
  padding:1rem 1.1rem;
  min-width:min(100%,330px);
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(255,255,255,.98));
  border:1px solid rgba(148,163,184,.16);
}
.mw24-plan-inline-note strong{color:#0f172a}
.mw24-plan-inline-note span{font-size:.92rem;color:#64748b}
.mw24-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:1.4rem;
  border-radius:1.35rem;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.98) 100%);
  box-shadow:0 24px 54px rgba(15,23,42,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mw24-plan-card:hover{transform:translateY(-3px);box-shadow:0 30px 64px rgba(15,23,42,.1)}
.mw24-plan-card--featured{border-color:rgba(37,99,235,.24);box-shadow:0 30px 72px rgba(37,99,235,.14)}
.mw24-plan-card.is-current{border-color:rgba(22,163,74,.24);box-shadow:0 30px 70px rgba(22,163,74,.12)}
.mw24-plan-card__badge,
.mw24-plan-card__state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.48rem .82rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
}
.mw24-plan-card__badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.16)}
.mw24-plan-card__state{background:rgba(22,163,74,.12);color:#166534;border:1px solid rgba(22,163,74,.16)}
.mw24-plan-card__price-main{font-size:2rem;font-weight:800;line-height:1;color:#0f172a}
.mw24-plan-card__price-sub{margin-top:.45rem;color:#64748b;font-weight:600}
.mw24-plan-card__savings{
  min-height:48px;
  padding:.82rem 1rem;
  border-radius:1rem;
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
  font-weight:700;
}
.mw24-plan-card__facts{display:grid;gap:.8rem}
.mw24-plan-card__fact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.8rem;
  border-bottom:1px solid rgba(226,232,240,.85);
}
.mw24-plan-card__fact:last-child{padding-bottom:0;border-bottom:none}
.mw24-plan-card__fact span{color:#64748b;font-weight:600}
.mw24-plan-card__fact strong{text-align:right;color:#0f172a}
.mw24-history-pill{
  display:inline-flex;
  align-items:center;
  padding:.55rem .85rem;
  border-radius:999px;
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
  font-weight:700;
  font-size:.82rem;
}
.mw24-history-list,
.mw24-invoice-list{display:grid;gap:1rem}
.mw24-history-item,
.mw24-invoice-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.05rem;
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));
  border:1px solid rgba(148,163,184,.15);
}
.mw24-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.45rem .72rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
}
.mw24-status-pill.is-success{background:rgba(22,163,74,.12);color:#166534}
.mw24-status-pill.is-pending{background:rgba(245,158,11,.14);color:#9a6700}
.mw24-status-pill.is-danger{background:rgba(220,38,38,.12);color:#991b1b}
.mw24-status-pill.is-neutral{background:rgba(148,163,184,.14);color:#334155}
.mw24-open-invoice{
  padding:1.1rem;
  border-radius:1.15rem;
  background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(255,255,255,.98));
  border:1px solid rgba(37,99,235,.16);
  box-shadow:0 18px 38px rgba(37,99,235,.08);
}
.mw24-open-invoice__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
.mw24-open-invoice__grid > div{
  padding:.85rem .95rem;
  border-radius:1rem;
  background:#fff;
  border:1px solid rgba(148,163,184,.14);
  display:grid;
  gap:.25rem;
}
.mw24-open-invoice__grid span{color:#64748b;font-size:.84rem;font-weight:600}
.mw24-open-invoice__grid strong{color:#0f172a}
.mw24-premium-modal{border:none;border-radius:1.35rem;box-shadow:0 30px 80px rgba(15,23,42,.2)}
.mw24-plan-confirm-body{display:grid;gap:.2rem}
.mw24-plan-confirm-summary{padding:1rem 1.05rem;border-radius:1rem;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(255,255,255,.98));border:1px solid rgba(148,163,184,.16)}
.mw24-plan-confirm-summary.d-none{display:none !important}
.mw24-plan-confirm-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.mw24-plan-confirm-list li{position:relative;padding-left:1.35rem;color:#0f172a;font-weight:600}
.mw24-plan-confirm-list li::before{content:"";position:absolute;left:0;top:.52rem;width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--mw-pink),var(--mw-blue));box-shadow:0 0 0 6px rgba(37,99,235,.08)}
.mw24-plan-confirm-note{padding:.95rem 1rem;border-radius:1rem;background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.12);color:#1e3a8a;font-weight:600}
.letter-spacing-1{letter-spacing:.08em}
@media (max-width: 991.98px){
  .mw24-plan-card__badge{position:static;margin-bottom:.9rem}
}
@media (max-width: 767.98px){
  .mw24-plan-hero-card{padding:1.2rem}
  .mw24-plan-inline-note{min-width:100%}
  .mw24-open-invoice__grid{grid-template-columns:minmax(0,1fr)}
  .mw24-history-item,
  .mw24-invoice-item{align-items:flex-start;flex-direction:column}
}
html[data-theme="dark"] .mw24-plan-hero-card,
html[data-theme="dark"] .mw24-plan-selection-card,
html[data-theme="dark"] .mw24-plan-side-card,
html[data-theme="dark"] .mw24-plan-card,
html[data-theme="dark"] .mw24-plan-stat-card,
html[data-theme="dark"] .mw24-history-item,
html[data-theme="dark"] .mw24-invoice-item,
html[data-theme="dark"] .mw24-open-invoice__grid > div,
html[data-theme="dark"] .mw24-cycle-switch__label,
html[data-theme="dark"] .mw24-plan-inline-note,
html[data-theme="dark"] .mw24-premium-modal,
html[data-theme="dark"] .mw24-plan-confirm-summary{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.99));
  border-color:rgba(148,163,184,.18);
  box-shadow:0 24px 60px rgba(2,6,23,.38);
}
html[data-theme="dark"] .mw24-plan-card__price-main,
html[data-theme="dark"] .mw24-plan-card__fact strong,
html[data-theme="dark"] .mw24-plan-meta-row strong,
html[data-theme="dark"] .mw24-open-invoice__grid strong,
html[data-theme="dark"] .mw24-plan-inline-note strong,
html[data-theme="dark"] .mw24-plan-stat-card .fw-semibold,
html[data-theme="dark"] .mw24-history-item .fw-semibold,
html[data-theme="dark"] .mw24-invoice-item .fw-semibold,
html[data-theme="dark"] .mw24-plan-confirm-list li{color:#f8fafc}
html[data-theme="dark"] .mw24-provider-chip{background:rgba(30,41,59,.96);color:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(148,163,184,.2)}
html[data-theme="dark"] .mw24-provider-chip.is-active{color:#bfdbfe;background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(79,70,229,.18))}
html[data-theme="dark"] .mw24-pill-badge--soft{background:rgba(30,41,59,.9);color:#e2e8f0;border-color:rgba(148,163,184,.22)}
html[data-theme="dark"] .mw24-plan-card__savings{background:rgba(37,99,235,.18);color:#bfdbfe}
html[data-theme="dark"] .mw24-history-pill{background:rgba(37,99,235,.16);color:#bfdbfe}
html[data-theme="dark"] .mw24-plan-alert--success{color:#86efac;background:linear-gradient(180deg,rgba(20,83,45,.45),rgba(15,23,42,.98))}
html[data-theme="dark"] .mw24-plan-alert--info{color:#bfdbfe;background:linear-gradient(180deg,rgba(30,64,175,.38),rgba(15,23,42,.98))}
html[data-theme="dark"] .mw24-plan-alert--danger{color:#fca5a5;background:linear-gradient(180deg,rgba(127,29,29,.45),rgba(15,23,42,.98))}

html[data-theme="dark"] .mw24-plan-confirm-note{color:#bfdbfe;background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.18)}


.mw24-plan-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:1.25rem;z-index:1100}
.mw24-plan-modal.is-open{display:flex}
.mw24-plan-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(8px)}
.mw24-plan-modal__dialog{position:relative;width:min(100%,560px);z-index:1}
body.mw24-modal-open{overflow:hidden}
.mw24-premium-modal{position:relative;border:none;border-radius:1.45rem;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.99));box-shadow:0 34px 90px rgba(15,23,42,.26);overflow:hidden}
.mw24-premium-modal::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue),#7c3aed)}
.mw24-plan-card{overflow:hidden;padding:1.55rem;border-radius:1.5rem;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 34%),linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(248,250,252,.98) 100%);box-shadow:0 26px 60px rgba(15,23,42,.08)}
.mw24-plan-card::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.65);pointer-events:none}
.mw24-plan-card:hover{transform:translateY(-5px);box-shadow:0 34px 78px rgba(15,23,42,.12)}
.mw24-plan-card--featured{border-color:rgba(37,99,235,.26);box-shadow:0 30px 76px rgba(37,99,235,.14)}
.mw24-plan-card.is-current{border-color:rgba(22,163,74,.28);box-shadow:0 34px 82px rgba(22,163,74,.14)}
.mw24-plan-card.is-current::after{content:"";position:absolute;inset:auto 1.1rem 1.1rem 1.1rem;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(22,163,74,.9),rgba(16,185,129,.65))}
.mw24-plan-card__header{position:relative}
.mw24-plan-card__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.8rem;padding:.42rem .72rem;border-radius:999px;background:rgba(15,23,42,.045);color:#334155;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mw24-plan-card__badge{top:1.15rem;right:1.15rem}
.mw24-plan-card__state{background:rgba(22,163,74,.12);color:#166534;border:1px solid rgba(22,163,74,.18)}
.mw24-plan-card__price-panel{padding:1.15rem;border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,245,249,.92));border:1px solid rgba(148,163,184,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.mw24-plan-card__price-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.mw24-plan-card__price-kicker{font-size:.82rem;font-weight:800;letter-spacing:.04em;color:#475569;text-transform:uppercase}
.mw24-plan-card__price-main{font-size:2.35rem}
.mw24-plan-card__price-sub{margin-top:.35rem}
.mw24-plan-card__price-chips{display:grid;gap:.55rem;justify-items:end}
.mw24-plan-card__cycle-chip,.mw24-plan-card__mini-saving{display:inline-flex;align-items:center;justify-content:center;padding:.44rem .72rem;border-radius:999px;font-size:.77rem;font-weight:800;white-space:nowrap}
.mw24-plan-card__cycle-chip{background:rgba(15,23,42,.06);color:#0f172a}
.mw24-plan-card__mini-saving{background:rgba(37,99,235,.1);color:#1d4ed8}
.mw24-plan-card__price-note{color:#475569;font-weight:600;line-height:1.5}
.mw24-plan-card__savings{min-height:56px;display:flex;align-items:center;padding:.95rem 1rem;border-radius:1.1rem;background:linear-gradient(180deg,rgba(239,246,255,.95),rgba(255,255,255,.98));border:1px solid rgba(96,165,250,.18);color:#1d4ed8;font-weight:700}
.mw24-plan-card__section-label{color:#0f172a;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mw24-plan-card__facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.mw24-plan-card__fact-box{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:1.1rem;background:rgba(255,255,255,.84);border:1px solid rgba(148,163,184,.14)}
.mw24-plan-card__fact-box span{color:#64748b;font-size:.84rem;font-weight:700}
.mw24-plan-card__fact-box strong{color:#0f172a;font-size:.98rem;line-height:1.35}
.mw24-plan-card__features-wrap{padding:1rem 1.05rem;border-radius:1.15rem;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.14)}
.mw24-plan-card__features{display:grid;gap:.72rem}
.mw24-plan-card__footer{display:grid;gap:.9rem}
.mw24-plan-card__footer-note{color:#64748b;font-size:.9rem;line-height:1.45}
@media (max-width: 991.98px){.mw24-plan-card__badge{position:static;margin-bottom:.9rem}.mw24-plan-card__price-top{flex-direction:column}.mw24-plan-card__price-chips{justify-items:start}}
@media (max-width: 767.98px){.mw24-plan-modal{padding:1rem}.mw24-plan-modal__dialog{width:min(100%,100%)}.mw24-plan-card{padding:1.25rem}.mw24-plan-card__facts-grid{grid-template-columns:minmax(0,1fr)}}
html[data-theme="dark"] .mw24-plan-modal__backdrop{background:rgba(2,6,23,.7)}
html[data-theme="dark"] .mw24-premium-modal,html[data-theme="dark"] .mw24-plan-card,html[data-theme="dark"] .mw24-plan-card__price-panel,html[data-theme="dark"] .mw24-plan-card__fact-box,html[data-theme="dark"] .mw24-plan-card__features-wrap{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.995));border-color:rgba(148,163,184,.18);box-shadow:0 28px 72px rgba(2,6,23,.42)}
html[data-theme="dark"] .mw24-plan-card{background:radial-gradient(circle at top right, rgba(59,130,246,.16), transparent 34%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.995))}
html[data-theme="dark"] .mw24-plan-card__eyebrow,html[data-theme="dark"] .mw24-plan-card__cycle-chip{background:rgba(148,163,184,.14);color:#e2e8f0}
html[data-theme="dark"] .mw24-plan-card__price-kicker,html[data-theme="dark"] .mw24-plan-card__price-note,html[data-theme="dark"] .mw24-plan-card__footer-note,html[data-theme="dark"] .mw24-plan-card__fact-box span{color:#cbd5e1}
html[data-theme="dark"] .mw24-plan-card__section-label,html[data-theme="dark"] .mw24-plan-card__fact-box strong,html[data-theme="dark"] .mw24-plan-card h3,html[data-theme="dark"] .mw24-plan-card__price-main{color:#f8fafc}
html[data-theme="dark"] .mw24-plan-card__savings{background:linear-gradient(180deg,rgba(30,64,175,.32),rgba(15,23,42,.98));color:#bfdbfe;border-color:rgba(96,165,250,.2)}
html[data-theme="dark"] .mw24-plan-card__mini-saving{background:rgba(96,165,250,.16);color:#bfdbfe}


.mw24-plan-bootstrap-modal .modal-dialog{max-width:560px}
.mw24-plan-bootstrap-modal .modal-content{background:transparent}
@media (max-width: 767.98px){.mw24-plan-bootstrap-modal .modal-dialog{margin:.75rem}}


.dashboard-card--hero{
  position:relative;
  overflow:hidden;
}
.dashboard-card--hero::before{
  content:"";
  position:absolute;
  inset:auto -15% 55% auto;
  width:280px;
  height:280px;
  background:radial-gradient(circle, rgba(42,109,255,.12), rgba(42,109,255,0));
  pointer-events:none;
}
.dashboard-identity-card{
  min-width:260px;
  padding:1rem 1.1rem;
  border-radius:1.1rem;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(248,250,252,.95));
  box-shadow:0 12px 32px rgba(15,23,42,.08);
}
.dashboard-identity-card__name{font-weight:700;font-size:1.1rem;color:#0f172a;}
.dashboard-identity-card__mail,.dashboard-identity-card__meta{font-size:.95rem;color:#64748b;}
.dashboard-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.dashboard-stat-card{
  padding:1rem 1.05rem;
  border-radius:1rem;
  border:1px solid rgba(15,23,42,.07);
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.dashboard-stat-card__label{font-size:.82rem;color:#64748b;margin-bottom:.35rem;}
.dashboard-stat-card__value{font-size:1.2rem;font-weight:700;color:#0f172a;line-height:1.25;}
.dashboard-stat-card__note{font-size:.88rem;color:#64748b;margin-top:.35rem;}
.dashboard-soft-pill{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(248,250,252,.95);
  color:#334155;
  border-radius:999px;
  padding:.45rem .8rem;
  font-size:.82rem;
  font-weight:600;
}
.dashboard-soft-pill--success{
  border-color:rgba(22,163,74,.18);
  background:rgba(240,253,244,.95);
  color:#166534;
}
.dashboard-status-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.55rem .95rem;
  font-size:.85rem;
  font-weight:700;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  color:#334155;
}
.dashboard-status-badge.is-success{
  background:rgba(240,253,244,.95);
  border-color:rgba(22,163,74,.22);
  color:#166534;
}
.dashboard-status-badge.is-neutral{
  background:rgba(248,250,252,.95);
  color:#334155;
}
.dashboard-action-list{display:grid;gap:.75rem;}
.dashboard-action-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1rem 1.05rem;
  border-radius:1rem;
  border:1px solid rgba(15,23,42,.07);
  background:rgba(255,255,255,.88);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dashboard-action-link strong{display:block;color:#0f172a;}
.dashboard-action-link small{display:block;color:#64748b;margin-top:.15rem;}
.dashboard-action-link:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.18);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  color:inherit;
}
.dashboard-session-list,
.support-ticket-list,
.support-thread{display:grid;gap:.85rem;}
.dashboard-session-item,
.support-ticket-row,
.support-thread__empty,
.support-ticket-list__empty{
  border:1px solid rgba(15,23,42,.07);
  border-radius:1rem;
  background:rgba(255,255,255,.9);
  padding:1rem 1.05rem;
}
.dashboard-session-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;}
.dashboard-session-item__title{font-weight:700;color:#0f172a;}
.dashboard-session-item__meta{font-size:.9rem;color:#64748b;margin-top:.25rem;}
.dashboard-session-item__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;}
.dashboard-session-item.is-loading,
.dashboard-session-item.is-empty,
.support-thread__empty,
.support-ticket-list__empty{color:#64748b;}
.security-checks--dashboard .security-check{
  padding:.8rem .95rem;
  border-radius:.9rem;
  border:1px solid rgba(15,23,42,.07);
  background:rgba(255,255,255,.88);
}
.totp-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.9rem;
}
.totp-step-card{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  padding:1rem;
  border-radius:1rem;
  border:1px solid rgba(15,23,42,.07);
  background:rgba(255,255,255,.88);
}
.totp-step-card__num,
.backup-code-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.85rem;
  background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(37,99,235,.04));
  color:#1d4ed8;
  font-weight:700;
}
.totp-step-card__num{width:2rem;height:2rem;flex:0 0 2rem;}
.backup-code-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.backup-code-item{
  min-height:3rem;
  padding:.85rem 1rem;
  border:1px solid rgba(37,99,235,.12);
  background:rgba(248,250,252,.95);
  color:#0f172a;
  justify-content:flex-start;
}
.support-ticket-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  width:100%;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.support-ticket-row__subject{font-weight:700;color:#0f172a;}
.support-ticket-row__meta{font-size:.88rem;color:#64748b;margin-top:.25rem;}
.support-ticket-row:hover,
.support-ticket-row.is-active{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.18);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.support-bubble{
  max-width:100%;
  padding:1rem 1.05rem;
  border-radius:1rem;
  border:1px solid rgba(15,23,42,.07);
  background:rgba(255,255,255,.9);
}
.support-bubble.is-customer{
  border-color:rgba(37,99,235,.18);
  background:rgba(239,246,255,.92);
}
.support-bubble__meta{font-size:.82rem;color:#64748b;margin-bottom:.45rem;}
.support-bubble__text{color:#0f172a;line-height:1.6;word-break:break-word;}

@media (max-width: 991.98px){
  .dashboard-stat-grid,
  .totp-step-grid{grid-template-columns:1fr;}
  .dashboard-session-item{flex-direction:column;}
  .dashboard-session-item__actions{justify-content:flex-start;}
}

html[data-theme="dark"] .dashboard-identity-card,
html[data-theme="dark"] .dashboard-stat-card,
html[data-theme="dark"] .dashboard-action-link,
html[data-theme="dark"] .dashboard-session-item,
html[data-theme="dark"] .support-ticket-row,
html[data-theme="dark"] .support-bubble,
html[data-theme="dark"] .support-thread__empty,
html[data-theme="dark"] .support-ticket-list__empty,
html[data-theme="dark"] .totp-step-card,
html[data-theme="dark"] .security-checks--dashboard .security-check,
html[data-theme="dark"] .backup-code-item{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.09);
  box-shadow:none;
}
html[data-theme="dark"] .dashboard-identity-card__name,
html[data-theme="dark"] .dashboard-stat-card__value,
html[data-theme="dark"] .dashboard-action-link strong,
html[data-theme="dark"] .dashboard-session-item__title,
html[data-theme="dark"] .support-ticket-row__subject,
html[data-theme="dark"] .support-bubble__text,
html[data-theme="dark"] .backup-code-item{
  color:rgba(255,255,255,.94);
}
html[data-theme="dark"] .dashboard-identity-card__mail,
html[data-theme="dark"] .dashboard-identity-card__meta,
html[data-theme="dark"] .dashboard-stat-card__label,
html[data-theme="dark"] .dashboard-stat-card__note,
html[data-theme="dark"] .dashboard-action-link small,
html[data-theme="dark"] .dashboard-session-item__meta,
html[data-theme="dark"] .support-ticket-row__meta,
html[data-theme="dark"] .support-bubble__meta,
html[data-theme="dark"] .support-thread__empty,
html[data-theme="dark"] .support-ticket-list__empty{
  color:rgba(255,255,255,.68);
}
html[data-theme="dark"] .dashboard-soft-pill,
html[data-theme="dark"] .dashboard-status-badge{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.1);
  color:rgba(255,255,255,.84);
}
html[data-theme="dark"] .dashboard-soft-pill--success,
html[data-theme="dark"] .dashboard-status-badge.is-success{
  background:rgba(22,163,74,.16);
  border-color:rgba(22,163,74,.3);
  color:rgba(187,247,208,.95);
}
html[data-theme="dark"] .support-bubble.is-customer{
  background:rgba(37,99,235,.12);
  border-color:rgba(96,165,250,.22);
}


.client-shot-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
}
.client-shot-placeholder__panel{
  position:relative;
  z-index:1;
  width:min(88%, 270px);
  padding:1rem;
  border-radius:1rem;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 16px 34px rgba(15,23,42,.08);
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.client-shot-placeholder__title{
  font-weight:800;
  color:#0f172a;
}
.client-shot-placeholder__meta{
  color:#64748b;
  font-size:.88rem;
}
.client-shot-placeholder__line{
  display:block;
  height:.48rem;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(96,165,250,.16), rgba(59,130,246,.08));
  border:1px solid rgba(96,165,250,.12);
}
.client-shot-placeholder__line.is-strong{height:.62rem;}
.client-shot-placeholder__line.is-short{width:68%;}

.totp-inline-note{
  padding:.95rem 1rem;
  border-radius:1rem;
  border:1px solid rgba(37,99,235,.12);
  background:linear-gradient(135deg, rgba(239,246,255,.96), rgba(248,250,252,.96));
  color:#1e3a8a;
  font-size:.95rem;
}
.totp-qr-card{
  height:100%;
  border-radius:1.15rem;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow:0 18px 42px rgba(15,23,42,.08);
  padding:1rem;
  display:flex;
  flex-direction:column;
  gap:.9rem;
}
.totp-qr-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
.totp-qr-stage{
  flex:1 1 auto;
  min-height:280px;
  border-radius:1rem;
  border:1px dashed rgba(37,99,235,.18);
  background:
    radial-gradient(circle at top, rgba(255,255,255,.96), rgba(239,246,255,.92) 48%, rgba(248,250,252,.95) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
}
.totp-qr-stage__placeholder{
  max-width:18rem;
  text-align:center;
  color:#64748b;
  line-height:1.6;
  font-size:.95rem;
}
.totp-qr-stage__svg{
  width:min(100%, 260px);
  aspect-ratio:1;
  background:#fff;
  border-radius:1rem;
  padding:.85rem;
  box-shadow:0 16px 34px rgba(15,23,42,.12);
  border:1px solid rgba(15,23,42,.08);
}
.totp-qr-stage__svg svg{
  width:100%;
  height:auto;
  display:block;
}

html[data-theme="dark"] .client-shot-placeholder__panel,
html[data-theme="dark"] .totp-qr-card,
html[data-theme="dark"] .totp-inline-note,
html[data-theme="dark"] .totp-qr-stage__svg{
  background:rgba(15,23,42,.9);
  border-color:rgba(255,255,255,.1);
  color:rgba(255,255,255,.92);
  box-shadow:none;
}
html[data-theme="dark"] .client-shot-placeholder__title,
html[data-theme="dark"] .totp-inline-note{
  color:rgba(255,255,255,.94);
}
html[data-theme="dark"] .client-shot-placeholder__meta,
html[data-theme="dark"] .totp-qr-stage__placeholder,
html[data-theme="dark"] #mw24TotpQrNote{
  color:rgba(255,255,255,.7) !important;
}
html[data-theme="dark"] .client-shot-placeholder__line{
  background:linear-gradient(90deg, rgba(96,165,250,.22), rgba(59,130,246,.12));
  border-color:rgba(96,165,250,.2);
}
html[data-theme="dark"] .totp-qr-stage{
  background:radial-gradient(circle at top, rgba(30,41,59,.96), rgba(15,23,42,.96) 60%, rgba(2,6,23,.96) 100%);
  border-color:rgba(96,165,250,.22);
}

@media (max-width: 991.98px){
  .totp-qr-stage{min-height:240px;}
}


.dashboard-confirm-modal{
  border:1px solid rgba(15,23,42,.08);
  border-radius:1.25rem;
  box-shadow:0 28px 80px rgba(15,23,42,.18);
}
.dashboard-confirm-modal .modal-header,
.dashboard-confirm-modal .modal-body,
.dashboard-confirm-modal .modal-footer{padding-left:1.5rem;padding-right:1.5rem;}
.dashboard-confirm-modal__eyebrow{
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#2563eb;
  margin-bottom:.35rem;
}
html[data-theme="dark"] .dashboard-confirm-modal{
  background:#0f172a;
  border-color:rgba(148,163,184,.18);
  box-shadow:0 28px 90px rgba(2,6,23,.5);
}
html[data-theme="dark"] .dashboard-confirm-modal .modal-title{color:#f8fafc;}
html[data-theme="dark"] .dashboard-confirm-modal .text-muted{color:rgba(226,232,240,.74)!important;}
html[data-theme="dark"] .dashboard-confirm-modal .btn-light{background:#111827;border-color:rgba(148,163,184,.2);color:#e5e7eb;}


.mw24-dashboard-hub{
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,255,.96));
  border-radius:1.5rem;
  padding:1rem;
  box-shadow:0 18px 38px rgba(15,23,42,.07);
}
.mw24-dashboard-hub__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
}
.mw24-dashboard-hub__eyebrow{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
  margin-bottom:.35rem;
}
.mw24-dashboard-hub__title{
  margin:0;
  font-size:1.25rem;
  line-height:1.2;
  color:#0f172a;
}
.mw24-dashboard-hub__intro,
.mw24-dashboard-hub__section-text{
  color:#64748b;
  max-width:70ch;
}
.mw24-dashboard-hub__search{
  flex:0 1 320px;
  min-width:min(100%, 280px);
}
.mw24-dashboard-hub__search .form-control{
  border-radius:999px;
  border-color:rgba(148,163,184,.26);
  background:rgba(255,255,255,.9);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.75), 0 8px 20px rgba(15,23,42,.04);
}
.mw24-dashboard-hub__primary,
.mw24-dashboard-hub__secondary{
  display:grid;
  gap:.9rem;
}
.mw24-dashboard-hub__primary{
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
}
.mw24-dashboard-hub__secondary{
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
.mw24-dashboard-hub__card,
.mw24-dashboard-hub__secondary-link{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  padding:1rem 1.05rem;
  border-radius:1.2rem;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  color:#0f172a !important;
  text-decoration:none !important;
  box-shadow:0 14px 26px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.mw24-dashboard-hub__card:hover,
.mw24-dashboard-hub__card:focus,
.mw24-dashboard-hub__secondary-link:hover,
.mw24-dashboard-hub__secondary-link:focus{
  transform:translateY(-1px);
  border-color:rgba(96,165,250,.45);
  box-shadow:0 18px 34px rgba(59,130,246,.11);
}
.mw24-dashboard-hub__card.is-active,
.mw24-dashboard-hub__secondary-link.is-active{
  border-color:rgba(96,165,250,.55);
  background:linear-gradient(135deg, rgba(59,130,246,.14), rgba(124,58,237,.10), rgba(255,255,255,.98));
  box-shadow:0 20px 36px rgba(59,130,246,.14);
}
.mw24-dashboard-hub__card.is-active::after,
.mw24-dashboard-hub__secondary-link.is-active::after{
  content:"";
  position:absolute;
  inset:auto 1rem .7rem 1rem;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#60a5fa,#7c3aed);
}
.mw24-dashboard-hub__card-eyebrow{
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.mw24-dashboard-hub__card-title,
.mw24-dashboard-hub__secondary-title{
  font-weight:700;
  color:#0f172a;
}
.mw24-dashboard-hub__card-title{font-size:1rem;}
.mw24-dashboard-hub__secondary-title{font-size:.98rem;}
.mw24-dashboard-hub__card-desc,
.mw24-dashboard-hub__secondary-desc,
.mw24-dashboard-hub__card-meta{
  color:#64748b;
  font-size:.89rem;
  line-height:1.45;
}
.mw24-dashboard-hub__card-meta{
  margin-top:auto;
  padding-top:.4rem;
  font-weight:600;
}
.mw24-dashboard-hub__section{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(148,163,184,.16);
}
.mw24-dashboard-hub__section-head{
  margin-bottom:.9rem;
}
.mw24-dashboard-hub__section-title{
  margin:0 0 .35rem;
  font-size:1.1rem;
  color:#0f172a;
}
.mw24-dashboard-hub__empty{
  margin-top:.9rem;
  padding:.95rem 1rem;
  border-radius:1rem;
  border:1px dashed rgba(148,163,184,.34);
  background:rgba(248,250,252,.92);
  color:#64748b;
}

.dashboard-page-tools{
  display:grid;
  gap:.65rem;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
}
.dashboard-page-tools .dashboard-soft-pill{
  justify-content:center;
  min-height:44px;
}

@media (max-width: 767.98px){
  .mw24-dashboard-hub{
    padding:.9rem;
    border-radius:1.25rem;
  }
  .mw24-dashboard-hub__primary,
  .mw24-dashboard-hub__secondary{
    grid-template-columns:1fr;
  }
}

html[data-theme="dark"] .mw24-dashboard-hub{
  border-color:var(--mw24-border);
  background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(10,16,28,.94));
  box-shadow:0 20px 42px rgba(0,0,0,.32);
}
html[data-theme="dark"] .mw24-dashboard-hub__title,
html[data-theme="dark"] .mw24-dashboard-hub__section-title,
html[data-theme="dark"] .mw24-dashboard-hub__card-title,
html[data-theme="dark"] .mw24-dashboard-hub__secondary-title{
  color:var(--mw24-fg) !important;
}
html[data-theme="dark"] .mw24-dashboard-hub__intro,
html[data-theme="dark"] .mw24-dashboard-hub__section-text,
html[data-theme="dark"] .mw24-dashboard-hub__eyebrow,
html[data-theme="dark"] .mw24-dashboard-hub__card-eyebrow,
html[data-theme="dark"] .mw24-dashboard-hub__card-desc,
html[data-theme="dark"] .mw24-dashboard-hub__secondary-desc,
html[data-theme="dark"] .mw24-dashboard-hub__card-meta,
html[data-theme="dark"] .mw24-dashboard-hub__empty{
  color:var(--mw24-muted) !important;
}
html[data-theme="dark"] .mw24-dashboard-hub__search .form-control{
  background:rgba(255,255,255,.04) !important;
  border-color:var(--mw24-border) !important;
  color:var(--mw24-fg) !important;
}
html[data-theme="dark"] .mw24-dashboard-hub__card,
html[data-theme="dark"] .mw24-dashboard-hub__secondary-link{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.03));
  border-color:var(--mw24-border);
  color:var(--mw24-fg) !important;
  box-shadow:0 16px 30px rgba(0,0,0,.22);
}
html[data-theme="dark"] .mw24-dashboard-hub__card:hover,
html[data-theme="dark"] .mw24-dashboard-hub__card:focus,
html[data-theme="dark"] .mw24-dashboard-hub__secondary-link:hover,
html[data-theme="dark"] .mw24-dashboard-hub__secondary-link:focus{
  border-color:rgba(96,165,250,.45);
}
html[data-theme="dark"] .mw24-dashboard-hub__card.is-active,
html[data-theme="dark"] .mw24-dashboard-hub__secondary-link.is-active{
  background:linear-gradient(135deg, rgba(59,130,246,.18), rgba(124,58,237,.14), rgba(255,255,255,.04));
}
html[data-theme="dark"] .mw24-dashboard-hub__section{
  border-top-color:var(--mw24-border);
}
html[data-theme="dark"] .mw24-dashboard-hub__empty{
  border-color:var(--mw24-border);
  background:rgba(255,255,255,.03);
}

.mw24-dashboard-mobile-nav{
  display:grid;
  gap:.9rem;
}
.mw24-dashboard-mobile-nav__hero,
.mw24-dashboard-mobile-nav__context{
  border:1px solid rgba(15,23,42,.08);
  border-radius:1.35rem;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.96));
  box-shadow:0 18px 36px rgba(15,23,42,.07);
}
.mw24-dashboard-mobile-nav__hero{
  padding:1rem;
}
.mw24-dashboard-mobile-nav__eyebrow{
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
  margin-bottom:.35rem;
}
.mw24-dashboard-mobile-nav__title{
  font-size:1.2rem;
  line-height:1.2;
  font-weight:800;
  color:#0f172a;
  margin-bottom:.45rem;
}
.mw24-dashboard-mobile-nav__intro{
  color:#64748b;
  font-size:.94rem;
  line-height:1.55;
}
.mw24-dashboard-mobile-nav__intro strong{color:#0f172a;}
.mw24-dashboard-mobile-nav__actions{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-top:.9rem;
}
.mw24-dashboard-mobile-nav__actions .btn{
  flex:1 1 0;
  min-height:46px;
}
.mw24-dashboard-mobile-nav__strip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(168px, 78%);
  gap:.7rem;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  padding-bottom:.15rem;
  scroll-snap-type:x proximity;
}
.mw24-dashboard-mobile-nav__strip::-webkit-scrollbar{display:none;}
.mw24-dashboard-mobile-nav__chip{
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:.18rem;
  min-height:84px;
  padding:.9rem 1rem;
  border-radius:1.15rem;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  box-shadow:0 14px 26px rgba(15,23,42,.05);
  text-decoration:none !important;
  color:#0f172a !important;
}
.mw24-dashboard-mobile-nav__chip.is-active{
  border-color:rgba(96,165,250,.55);
  background:linear-gradient(135deg, rgba(59,130,246,.14), rgba(124,58,237,.10), rgba(255,255,255,.98));
  box-shadow:0 18px 32px rgba(59,130,246,.13);
}
.mw24-dashboard-mobile-nav__chip-top{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.mw24-dashboard-mobile-nav__chip-title{
  font-size:.98rem;
  font-weight:700;
  line-height:1.35;
}
.mw24-dashboard-mobile-nav__context{
  padding:.95rem;
}
.mw24-dashboard-mobile-nav__context-title{
  font-size:1rem;
  font-weight:700;
  color:#0f172a;
}
.mw24-dashboard-mobile-nav__context-list{
  display:grid;
  gap:.65rem;
  margin-top:.8rem;
}
.mw24-dashboard-mobile-nav__context-link{
  display:flex;
  flex-direction:column;
  gap:.18rem;
  padding:.88rem .95rem;
  border-radius:1rem;
  border:1px solid rgba(148,163,184,.16);
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.04);
  text-decoration:none !important;
  color:#0f172a !important;
}
.mw24-dashboard-mobile-nav__context-link.is-active{
  border-color:rgba(96,165,250,.45);
  background:linear-gradient(135deg, rgba(59,130,246,.10), rgba(124,58,237,.06), rgba(255,255,255,.98));
}
.mw24-dashboard-mobile-nav__context-link-title{
  font-weight:700;
}
.mw24-dashboard-mobile-nav__context-link-desc{
  color:#64748b;
  font-size:.89rem;
  line-height:1.45;
}
.mw24-dashboard-mobile-sheet{
  height:min(88vh, 780px);
  border-radius:1.5rem 1.5rem 0 0;
  border:1px solid rgba(148,163,184,.16);
  border-bottom:0;
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,250,255,.98));
  box-shadow:0 -20px 48px rgba(15,23,42,.18);
}
.mw24-dashboard-mobile-sheet .offcanvas-body{
  display:grid;
  gap:1rem;
  overflow-y:auto;
  padding-bottom:calc(1rem + env(safe-area-inset-bottom));
}
.mw24-dashboard-mobile-sheet__search .form-control{
  min-height:48px;
  border-radius:999px;
  border-color:rgba(148,163,184,.26);
  background:rgba(255,255,255,.92);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.75), 0 8px 20px rgba(15,23,42,.04);
}
.mw24-dashboard-mobile-sheet__group{
  display:grid;
  gap:.75rem;
}
.mw24-dashboard-mobile-sheet__label{
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.mw24-dashboard-mobile-sheet__list{
  display:grid;
  gap:.75rem;
}
.mw24-dashboard-mobile-sheet__link{
  display:flex;
  flex-direction:column;
  gap:.24rem;
  padding:1rem;
  border-radius:1.1rem;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  box-shadow:0 12px 26px rgba(15,23,42,.05);
  text-decoration:none !important;
  color:#0f172a !important;
}
.mw24-dashboard-mobile-sheet__link.is-active{
  border-color:rgba(96,165,250,.55);
  background:linear-gradient(135deg, rgba(59,130,246,.14), rgba(124,58,237,.10), rgba(255,255,255,.98));
  box-shadow:0 18px 34px rgba(59,130,246,.13);
}
.mw24-dashboard-mobile-sheet__link-top{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.mw24-dashboard-mobile-sheet__link-title{
  font-weight:800;
  color:#0f172a;
}
.mw24-dashboard-mobile-sheet__link-desc,
.mw24-dashboard-mobile-sheet__empty{
  color:#64748b;
  font-size:.9rem;
  line-height:1.45;
}
.mw24-dashboard-mobile-sheet__empty{
  padding:.9rem 1rem;
  border-radius:1rem;
  border:1px dashed rgba(148,163,184,.3);
  background:rgba(248,250,252,.92);
}
@media (max-width: 575.98px){
  .mw24-dashboard-mobile-nav__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .mw24-dashboard-mobile-nav__actions .btn{width:100%;}
  .mw24-dashboard-mobile-sheet{height:min(92vh, 860px);}
}
html[data-theme="dark"] .mw24-dashboard-mobile-nav__hero,
html[data-theme="dark"] .mw24-dashboard-mobile-nav__context,
html[data-theme="dark"] .mw24-dashboard-mobile-sheet{
  border-color:var(--mw24-border);
  background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(10,16,28,.96));
  box-shadow:0 20px 42px rgba(0,0,0,.34);
}
html[data-theme="dark"] .mw24-dashboard-mobile-nav__title,
html[data-theme="dark"] .mw24-dashboard-mobile-nav__context-title,
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__link-title,
html[data-theme="dark"] .mw24-dashboard-mobile-nav__intro strong{
  color:var(--mw24-fg);
}
html[data-theme="dark"] .mw24-dashboard-mobile-nav__eyebrow,
html[data-theme="dark"] .mw24-dashboard-mobile-nav__intro,
html[data-theme="dark"] .mw24-dashboard-mobile-nav__chip-top,
html[data-theme="dark"] .mw24-dashboard-mobile-nav__context-link-desc,
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__label,
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__link-top,
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__link-desc,
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__empty{
  color:var(--mw24-muted);
}
html[data-theme="dark"] .mw24-dashboard-mobile-nav__chip,
html[data-theme="dark"] .mw24-dashboard-mobile-nav__context-link,
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__link{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.03));
  border-color:var(--mw24-border);
  color:var(--mw24-fg) !important;
  box-shadow:0 16px 30px rgba(0,0,0,.24);
}
html[data-theme="dark"] .mw24-dashboard-mobile-nav__chip.is-active,
html[data-theme="dark"] .mw24-dashboard-mobile-nav__context-link.is-active,
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__link.is-active{
  background:linear-gradient(135deg, rgba(59,130,246,.18), rgba(124,58,237,.14), rgba(255,255,255,.04));
}
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__search .form-control{
  background:rgba(255,255,255,.04) !important;
  border-color:var(--mw24-border) !important;
  color:var(--mw24-fg) !important;
}
html[data-theme="dark"] .mw24-dashboard-mobile-sheet__empty{
  border-color:var(--mw24-border);
  background:rgba(255,255,255,.03);
}


.mw24-dashboard-nav-shell{border:1px solid #e7edf6;border-radius:1.35rem;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 18px 40px rgba(15,23,42,.08);padding:1rem;}
.mw24-dashboard-nav-shell__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.mw24-dashboard-nav-shell__headline{min-width:0;}
.mw24-dashboard-nav-shell__eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;}
.mw24-dashboard-nav-shell__title{font-size:1.2rem;font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 .2rem;}
.mw24-dashboard-nav-shell__text{color:#64748b;max-width:60rem;}
.mw24-dashboard-nav-group{padding-top:.15rem;}.mw24-dashboard-nav-group + .mw24-dashboard-nav-group{margin-top:.95rem;padding-top:.95rem;border-top:1px solid #edf2f8;}
.mw24-dashboard-nav-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem;}
.mw24-dashboard-nav-group__label{font-size:.77rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.55rem;}
.mw24-dashboard-nav-group__title{font-size:.98rem;font-weight:800;color:#0f172a;line-height:1.3;}
.mw24-dashboard-nav-group__current{display:inline-flex;align-items:center;padding:.48rem .8rem;border-radius:999px;background:#f8fbff;border:1px solid #e1eaf5;color:#334155;font-size:.84rem;font-weight:700;white-space:nowrap;}
.mw24-dashboard-nav-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.2rem;}
.mw24-dashboard-nav-scroll::-webkit-scrollbar{height:8px;}.mw24-dashboard-nav-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px;}
.mw24-dashboard-nav-list,.mw24-dashboard-subnav-list{gap:.65rem;flex-wrap:nowrap;padding:0;margin:0;}
.mw24-dashboard-nav-link,.mw24-dashboard-subnav-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.22rem;min-width:12rem;border-radius:1.05rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.05);padding:.85rem 1rem;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;}
.mw24-dashboard-nav-link:hover,.mw24-dashboard-subnav-link:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.28);box-shadow:0 16px 28px rgba(15,23,42,.08);color:#0f172a;}
.mw24-dashboard-nav-link.active,.mw24-dashboard-subnav-link.active{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb;color:#fff;box-shadow:0 18px 34px rgba(37,99,235,.28);}
.mw24-dashboard-nav-link__eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;}
.mw24-dashboard-nav-link__title,.mw24-dashboard-subnav-link__title{font-size:.96rem;font-weight:800;line-height:1.3;}
.mw24-dashboard-subnav-link__desc{font-size:.83rem;line-height:1.4;color:#64748b;}
.mw24-dashboard-nav-link.active .mw24-dashboard-nav-link__eyebrow,.mw24-dashboard-subnav-link.active .mw24-dashboard-subnav-link__desc{color:rgba(255,255,255,.82);}
.mw24-dashboard-mobile-offcanvas{--bs-offcanvas-height:min(86vh,46rem);border-top-left-radius:1.35rem;border-top-right-radius:1.35rem;}
.mw24-dashboard-mobile-offcanvas .offcanvas-body{padding-top:.25rem;padding-bottom:1.25rem;}
.mw24-dashboard-mobile-offcanvas__block{border:1px solid #e7edf6;border-radius:1.1rem;background:#fff;padding:.9rem;box-shadow:0 12px 28px rgba(15,23,42,.05);}
.mw24-dashboard-mobile-offcanvas__block + .mw24-dashboard-mobile-offcanvas__block{margin-top:.8rem;}.mw24-dashboard-mobile-offcanvas__block.is-active{border-color:rgba(37,99,235,.28);box-shadow:0 18px 34px rgba(37,99,235,.12);}
.mw24-dashboard-mobile-offcanvas__title{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:#0f172a;font-weight:800;}
.mw24-dashboard-mobile-offcanvas__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;}
.mw24-dashboard-mobile-offcanvas__name{font-size:1rem;line-height:1.3;}.mw24-dashboard-mobile-offcanvas__links{display:grid;gap:.45rem;margin-top:.8rem;}
.mw24-dashboard-mobile-offcanvas__link{display:flex;align-items:center;min-height:2.85rem;padding:.7rem .85rem;border-radius:.95rem;background:#f8fbff;border:1px solid #e5edf7;color:#334155;text-decoration:none;font-weight:700;}
.mw24-dashboard-mobile-offcanvas__link.is-active{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.24);color:#1d4ed8;}
@media (min-width: 768px){.mw24-dashboard-nav-shell{padding:1.15rem 1.2rem;}.mw24-dashboard-nav-list,.mw24-dashboard-subnav-list{flex-wrap:wrap !important;}.mw24-dashboard-nav-link,.mw24-dashboard-subnav-link{min-width:0;}.mw24-dashboard-nav-link{min-width:11rem;}.mw24-dashboard-subnav-link{min-width:15rem;max-width:23rem;}}
@media (max-width: 767.98px){.mw24-dashboard-nav-shell{padding:.9rem;border-radius:1.1rem;}.mw24-dashboard-nav-shell__top{align-items:center;}.mw24-dashboard-nav-shell__title{font-size:1.08rem;}.mw24-dashboard-nav-shell__text{font-size:.92rem;}.mw24-dashboard-nav-link{min-width:11.2rem;padding:.8rem .9rem;}.mw24-dashboard-subnav-link{min-width:13.4rem;padding:.8rem .9rem;}.mw24-dashboard-subnav-link__desc{display:none;}.mw24-dashboard-nav-group__head{flex-direction:column;align-items:flex-start;gap:.55rem;}.mw24-dashboard-nav-group__current{font-size:.8rem;padding:.42rem .7rem;}}
html[data-theme="dark"] .mw24-dashboard-nav-shell{border-color:rgba(96,165,250,.14);background:linear-gradient(180deg,rgba(15,23,42,.96) 0%,rgba(17,24,39,.98) 100%);box-shadow:0 22px 48px rgba(0,0,0,.35);}
html[data-theme="dark"] .mw24-dashboard-nav-shell__eyebrow{background:rgba(59,130,246,.16);color:#bfdbfe;}
html[data-theme="dark"] .mw24-dashboard-nav-shell__title,html[data-theme="dark"] .mw24-dashboard-nav-group__title,html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas__name,html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas__title{color:#f8fafc;}
html[data-theme="dark"] .mw24-dashboard-nav-shell__text,html[data-theme="dark"] .mw24-dashboard-nav-group__label,html[data-theme="dark"] .mw24-dashboard-nav-link__eyebrow,html[data-theme="dark"] .mw24-dashboard-subnav-link__desc,html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas__eyebrow{color:#94a3b8;}
html[data-theme="dark"] .mw24-dashboard-nav-group + .mw24-dashboard-nav-group{border-top-color:rgba(148,163,184,.12);}
html[data-theme="dark"] .mw24-dashboard-nav-group__current,html[data-theme="dark"] .mw24-dashboard-nav-link,html[data-theme="dark"] .mw24-dashboard-subnav-link,html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas__block,html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas__link{background:rgba(255,255,255,.03);border-color:rgba(148,163,184,.14);color:#e2e8f0;box-shadow:0 16px 32px rgba(0,0,0,.18);}
html[data-theme="dark"] .mw24-dashboard-nav-link:hover,html[data-theme="dark"] .mw24-dashboard-subnav-link:hover{border-color:rgba(96,165,250,.26);box-shadow:0 18px 34px rgba(0,0,0,.24);color:#f8fafc;}
html[data-theme="dark"] .mw24-dashboard-nav-link.active,html[data-theme="dark"] .mw24-dashboard-subnav-link.active{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb;color:#fff;box-shadow:0 18px 34px rgba(37,99,235,.28);}
html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas,html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas .offcanvas-body,html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas .offcanvas-header{background:#0f172a;color:#f8fafc;}
html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas__block.is-active,html[data-theme="dark"] .mw24-dashboard-mobile-offcanvas__link.is-active{background:rgba(37,99,235,.14);border-color:rgba(96,165,250,.3);color:#bfdbfe;}
.mw24-dashboard-nav-desktop{display:block;}
.mw24-dashboard-nav-mobile{display:none;}
.mw24-dashboard-mobile-current{border:1px solid #e7edf6;border-radius:1.05rem;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:.95rem 1rem;box-shadow:0 10px 24px rgba(15,23,42,.05);margin-bottom:.8rem;}
.mw24-dashboard-mobile-current__label{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;}
.mw24-dashboard-mobile-current__title{font-size:1.02rem;font-weight:800;line-height:1.3;color:#0f172a;}
.mw24-dashboard-mobile-current__sub{margin-top:.25rem;font-size:.9rem;color:#64748b;line-height:1.45;}
.mw24-dashboard-mobile-shortcuts{display:grid;gap:.65rem;margin-bottom:.8rem;}
.mw24-dashboard-mobile-shortcut{display:flex;flex-direction:column;gap:.18rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;color:#0f172a;text-decoration:none;padding:.9rem .95rem;box-shadow:0 10px 24px rgba(15,23,42,.05);}
.mw24-dashboard-mobile-shortcut__title{font-size:.96rem;font-weight:800;line-height:1.3;}
.mw24-dashboard-mobile-shortcut__desc{font-size:.84rem;line-height:1.45;color:#64748b;}
.mw24-dashboard-mobile-shortcut.active{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb;color:#fff;box-shadow:0 18px 34px rgba(37,99,235,.28);}
.mw24-dashboard-mobile-shortcut.active .mw24-dashboard-mobile-shortcut__desc{color:rgba(255,255,255,.84);}
.mw24-dashboard-mobile-details{border:1px solid #e7edf6;border-radius:1.05rem;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05);overflow:hidden;}
.mw24-dashboard-mobile-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;}
.mw24-dashboard-mobile-details summary::-webkit-details-marker{display:none;}
.mw24-dashboard-mobile-details__eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem;}
.mw24-dashboard-mobile-details__title{display:block;font-size:1rem;font-weight:800;line-height:1.3;color:#0f172a;}
.mw24-dashboard-mobile-details__indicator{width:.8rem;height:.8rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .18s ease;margin-right:.2rem;flex:0 0 auto;}
.mw24-dashboard-mobile-details[open] .mw24-dashboard-mobile-details__indicator{transform:rotate(225deg);margin-top:.35rem;}
.mw24-dashboard-mobile-details__body{padding:0 1rem 1rem;display:grid;gap:.75rem;}
.mw24-dashboard-mobile-panel{border:1px solid #e8eef7;border-radius:1rem;background:#fbfdff;padding:.8rem;}
.mw24-dashboard-mobile-panel.is-active{border-color:rgba(37,99,235,.28);box-shadow:0 16px 30px rgba(37,99,235,.10);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);}
.mw24-dashboard-mobile-panel__head{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:#0f172a;}
.mw24-dashboard-mobile-panel__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;}
.mw24-dashboard-mobile-panel__title{font-size:.98rem;font-weight:800;line-height:1.3;}
.mw24-dashboard-mobile-panel__text{font-size:.85rem;line-height:1.45;color:#64748b;}
.mw24-dashboard-mobile-panel__links{display:grid;gap:.45rem;margin-top:.75rem;}
.mw24-dashboard-mobile-panel__link{display:flex;align-items:center;min-height:2.8rem;padding:.72rem .85rem;border-radius:.9rem;background:#fff;border:1px solid #e5edf7;color:#334155;text-decoration:none;font-weight:700;}
.mw24-dashboard-mobile-panel__link.is-active{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.24);color:#1d4ed8;}
@media (max-width: 767.98px){.mw24-dashboard-nav-desktop{display:none !important;}.mw24-dashboard-nav-mobile{display:block;}.mw24-dashboard-nav-shell__top{margin-bottom:.8rem;}.mw24-dashboard-nav-shell__headline{width:100%;}.mw24-dashboard-nav-shell__text{max-width:none;}}
html[data-theme="dark"] .mw24-dashboard-mobile-current,html[data-theme="dark"] .mw24-dashboard-mobile-details,html[data-theme="dark"] .mw24-dashboard-mobile-panel,html[data-theme="dark"] .mw24-dashboard-mobile-shortcut,html[data-theme="dark"] .mw24-dashboard-mobile-panel__link{background:rgba(255,255,255,.03);border-color:rgba(148,163,184,.14);color:#e2e8f0;box-shadow:0 16px 32px rgba(0,0,0,.18);}
html[data-theme="dark"] .mw24-dashboard-mobile-current__label,html[data-theme="dark"] .mw24-dashboard-mobile-current__sub,html[data-theme="dark"] .mw24-dashboard-mobile-shortcut__desc,html[data-theme="dark"] .mw24-dashboard-mobile-details__eyebrow,html[data-theme="dark"] .mw24-dashboard-mobile-details__indicator,html[data-theme="dark"] .mw24-dashboard-mobile-panel__eyebrow,html[data-theme="dark"] .mw24-dashboard-mobile-panel__text{color:#94a3b8;}
html[data-theme="dark"] .mw24-dashboard-mobile-current__title,html[data-theme="dark"] .mw24-dashboard-mobile-details__title,html[data-theme="dark"] .mw24-dashboard-mobile-panel__title,html[data-theme="dark"] .mw24-dashboard-mobile-shortcut{color:#f8fafc;}
html[data-theme="dark"] .mw24-dashboard-mobile-shortcut.active{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb;color:#fff;}
html[data-theme="dark"] .mw24-dashboard-mobile-panel__link.is-active{background:rgba(37,99,235,.14);border-color:rgba(96,165,250,.3);color:#bfdbfe;}


.mw24-dashboard-navbar-wrap{position:relative;z-index:4}
.mw24-dashboard-navbar{border:1px solid #e7edf8!important;border-radius:1.15rem;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(15,23,42,.06);overflow:hidden}
.mw24-dashboard-navbar .navbar{min-height:76px}
.mw24-dashboard-navbar-intro{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.9rem 0}
.mw24-dashboard-navbar-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.mw24-dashboard-navbar-current{display:flex;align-items:center;gap:.45rem;min-width:0;color:#0f172a;font-weight:700;line-height:1.3}
.mw24-dashboard-navbar-current__main{white-space:nowrap}
.mw24-dashboard-navbar-current__sub{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mw24-dashboard-navbar-current__sep{color:#cbd5e1}
.mw24-dashboard-navbar-toggler{margin-left:auto}
.mw24-dashboard-navbar-panel{display:flex;flex-direction:column;gap:.9rem;padding:.25rem 0 1rem}
.mw24-dashboard-navbar-main{gap:.2rem;flex-wrap:wrap}
.mw24-dashboard-navbar-main .nav-item{display:flex}
.mw24-dashboard-navbar-link{position:relative;border-radius:999px;padding:.62rem .95rem!important;color:#0f172a!important;font-weight:600;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.mw24-dashboard-navbar-link:hover,.mw24-dashboard-navbar-link:focus{background:#f8fafc;color:#0f172a!important;transform:translateY(-1px)}
.mw24-dashboard-navbar-link.active{background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));color:#fff!important;box-shadow:0 10px 24px rgba(67,97,238,.20)}
.mw24-dashboard-navbar-subline{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #eef2f7;padding-top:.9rem}
.mw24-dashboard-navbar-subline__label{font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;white-space:nowrap}
.mw24-dashboard-navbar-subnav{gap:.35rem;flex-wrap:wrap}
.mw24-dashboard-navbar-subnav .nav-item{display:flex}
.mw24-dashboard-subnav-link{border-radius:999px;padding:.52rem .85rem!important;font-weight:600;color:#334155!important;background:transparent;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.mw24-dashboard-subnav-link:hover,.mw24-dashboard-subnav-link:focus{background:#f8fafc;color:#0f172a!important;transform:translateY(-1px)}
.mw24-dashboard-subnav-link.active{background:#eef3ff;color:#1d4ed8!important;box-shadow:inset 0 0 0 1px rgba(59,130,246,.14)}
@media (min-width:992px){
  .mw24-dashboard-navbar .navbar{align-items:flex-start}
  .mw24-dashboard-navbar-intro{width:100%;padding:.95rem 0 .45rem}
  .mw24-dashboard-navbar-panel{padding:0 0 .95rem}
}
@media (max-width:991.98px){
  .mw24-dashboard-navbar{border-radius:1rem}
  .mw24-dashboard-navbar .navbar{min-height:68px}
  .mw24-dashboard-navbar-intro{padding:.78rem 0;max-width:calc(100% - 56px)}
  .mw24-dashboard-navbar-current{font-size:.98rem}
  .mw24-dashboard-navbar-current__sep{display:none}
  .mw24-dashboard-navbar-current{flex-direction:column;align-items:flex-start;gap:.08rem}
  .mw24-dashboard-navbar-current__main,.mw24-dashboard-navbar-current__sub{white-space:normal}
  .mw24-dashboard-navbar-panel{padding:.4rem 0 .9rem}
  .mw24-dashboard-navbar-main,.mw24-dashboard-navbar-subnav{gap:.25rem}
  .mw24-dashboard-navbar-main .nav-item,.mw24-dashboard-navbar-subnav .nav-item{width:100%}
  .mw24-dashboard-navbar-link,.mw24-dashboard-subnav-link{display:block;width:100%;padding:.78rem .1rem!important;border-radius:.85rem}
  .mw24-dashboard-navbar-link{padding-left:.85rem!important;padding-right:.85rem!important}
  .mw24-dashboard-subnav-link{padding-left:.85rem!important;padding-right:.85rem!important;background:#f8fafc}
  .mw24-dashboard-navbar-subline{flex-direction:column;align-items:stretch;gap:.55rem;padding-top:.8rem}
  .mw24-dashboard-navbar-subline__label{padding-left:.2rem}
  .mw24-dashboard-navbar .navbar-collapse{margin-top:.2rem}
}
html[data-theme="dark"] .mw24-dashboard-navbar{background:rgba(11,18,32,.94)!important;border-color:rgba(148,163,184,.16)!important;box-shadow:0 22px 42px rgba(0,0,0,.26)}
html[data-theme="dark"] .mw24-dashboard-navbar-kicker,html[data-theme="dark"] .mw24-dashboard-navbar-subline__label,html[data-theme="dark"] .mw24-dashboard-navbar-current__sub{color:#94a3b8}
html[data-theme="dark"] .mw24-dashboard-navbar-current,html[data-theme="dark"] .mw24-dashboard-navbar-link,html[data-theme="dark"] .mw24-dashboard-subnav-link{color:#e5e7eb!important}
html[data-theme="dark"] .mw24-dashboard-navbar-link:hover,html[data-theme="dark"] .mw24-dashboard-subnav-link:hover,html[data-theme="dark"] .mw24-dashboard-navbar-link:focus,html[data-theme="dark"] .mw24-dashboard-subnav-link:focus{background:rgba(255,255,255,.06);color:#fff!important}
html[data-theme="dark"] .mw24-dashboard-navbar-link.active{background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));color:#fff!important;box-shadow:0 14px 30px rgba(67,97,238,.32)}
html[data-theme="dark"] .mw24-dashboard-subnav-link.active{background:rgba(37,99,235,.16);color:#bfdbfe!important;box-shadow:inset 0 0 0 1px rgba(96,165,250,.18)}
html[data-theme="dark"] .mw24-dashboard-navbar-subline{border-top-color:rgba(148,163,184,.12)}
html[data-theme="dark"] .mw24-dashboard-subnav-link{background:rgba(255,255,255,.03)}


.migration-card{border:1px solid #e8eef8;border-radius:1.25rem;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 18px 40px rgba(15,23,42,.06)}
.migration-manual-box{padding:1rem;border:1px solid #e8eef8;border-radius:1rem;background:#fbfdff}
.migration-provider-note{padding:.9rem 1rem;border-radius:1rem;background:#f8fafc;color:#475569;border:1px solid #e8eef8;font-size:.94rem}
.migration-progress-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.72rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--mw-pink),var(--mw-blue));color:#fff;font-weight:800;box-shadow:0 14px 28px rgba(67,97,238,.2)}
.migration-progress-bar{height:.9rem;border-radius:999px;background:#edf2f7;overflow:hidden}
.migration-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue));border-radius:inherit;transition:width .25s ease}
.migration-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.migration-stat{padding:.95rem 1rem;border-radius:1rem;border:1px solid #e8eef8;background:#fff}
.migration-stat span{display:block;font-size:.8rem;font-weight:700;color:#64748b;margin-bottom:.18rem}
.migration-stat strong{display:block;font-size:1rem;color:#0f172a}
.migration-checklist{display:grid;gap:.85rem}
.migration-checklist__item{padding:1rem;border-radius:1rem;border:1px solid #e8eef8;background:#fff}
.migration-checklist__item strong{display:block;color:#0f172a;margin-bottom:.22rem}
.migration-checklist__item span{display:block;color:#64748b;font-size:.94rem;line-height:1.5}
@media (max-width:767.98px){.migration-stats-grid{grid-template-columns:1fr}}
html[data-theme="dark"] .migration-card,html[data-theme="dark"] .migration-manual-box,html[data-theme="dark"] .migration-provider-note,html[data-theme="dark"] .migration-stat,html[data-theme="dark"] .migration-checklist__item{background:rgba(255,255,255,.03);border-color:rgba(148,163,184,.14);color:#e2e8f0;box-shadow:0 16px 34px rgba(0,0,0,.2)}
html[data-theme="dark"] .migration-stat span,html[data-theme="dark"] .migration-checklist__item span,html[data-theme="dark"] .migration-provider-note{color:#94a3b8}
html[data-theme="dark"] .migration-stat strong,html[data-theme="dark"] .migration-checklist__item strong{color:#f8fafc}
html[data-theme="dark"] .migration-progress-bar{background:rgba(255,255,255,.08)}


.mw24-compose-modal{border:0;box-shadow:0 40px 120px rgba(15,23,42,.18);border-radius:1.6rem;overflow:hidden}
.mw24-compose-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(255,255,255,.92));border-radius:1rem}
.mw24-compose-draft-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.9);color:#475569;font-size:.73rem;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.mw24-compose-draft-pill.is-saved{border-color:rgba(16,185,129,.22);background:rgba(16,185,129,.08);color:#047857}
.mw24-compose-draft-pill.is-saving{border-color:rgba(59,130,246,.24);background:rgba(59,130,246,.08);color:#1d4ed8}
.mw24-compose-draft-pill.is-dirty{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.1);color:#b45309}
.mw24-compose-draft-pill.is-error{border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.08);color:#b91c1c}
.mw24-compose-draft-pill.is-idle{border-color:rgba(148,163,184,.22);background:rgba(248,250,252,.9);color:#64748b}
.mw24-compose-topbar__meta{font-weight:600}
.mw24-compose-toolbar-wrap{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fbfdff,#f8fbff);border-radius:1rem;padding:.7rem .7rem .3rem;margin-bottom:.75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.mw24-compose-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:0}
.mw24-compose-toolbar__group{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem;border-radius:999px;background:rgba(255,255,255,.95);border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 25px rgba(15,23,42,.05)}
.mw24-compose-toolbar .btn{min-height:34px}
.mw24-compose-editor{display:block;width:100%;height:clamp(360px,46vh,620px) !important;min-height:clamp(360px,46vh,620px) !important;max-height:none !important;background:linear-gradient(180deg,#ffffff,#fcfdff);overflow:auto;overflow-y:auto;resize:vertical;white-space:normal;word-break:break-word;padding:1rem 1.1rem !important;line-height:1.6}
.mw24-compose-editor > *:first-child{margin-top:0}
.mw24-compose-editor > *:last-child{margin-bottom:0}
.mw24-compose-editor p{min-height:1.55em}
.mw24-compose-editor img[data-mw24-selected="1"],
.mw24-compose-editor img.mw24-compose-inline-image[data-mw24-selected="1"]{outline:3px solid rgba(59,130,246,.35);outline-offset:4px;border-radius:.8rem}
.mw24-compose-signature{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(148,163,184,.4)}
.mw24-recipient-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}
.mw24-recipient-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .72rem;border-radius:999px;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.12));border:1px solid rgba(99,102,241,.18);color:#1e3a8a;font-weight:700;font-size:.88rem}
.mw24-recipient-pill button{border:0;background:transparent;color:inherit;padding:0;line-height:1;font-size:1rem}
.mw24-attach-pill__state{display:inline-flex;align-items:center;margin-left:.35rem;padding:.12rem .42rem;border-radius:999px;background:rgba(148,163,184,.14);color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.mw24-drafts-list{display:flex;flex-direction:column;gap:.85rem}
.mw24-draft-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 40px rgba(15,23,42,.06)}
.mw24-draft-card__meta{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.12);color:#1d4ed8;font-size:.72rem;font-weight:700}
.mw24-empty-mail-note--draft{margin-bottom:1rem;background:linear-gradient(180deg,#fbfdff,#f8fbff);border:1px solid rgba(148,163,184,.18)}
#mw24ComposeSaveDraft{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-width:172px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease}
#mw24ComposeSaveDraft.is-saving{pointer-events:none;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.1));border-color:rgba(59,130,246,.26);color:#1d4ed8;box-shadow:0 16px 34px rgba(59,130,246,.14)}
#mw24ComposeSaveDraft.is-success{background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(5,150,105,.1));border-color:rgba(16,185,129,.28);color:#047857;box-shadow:0 18px 36px rgba(16,185,129,.14);transform:translateY(-1px)}
.mw24-btn-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:mw24-spin .75s linear infinite}
.mw24-btn-check{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-weight:800}
@keyframes mw24-spin{to{transform:rotate(360deg)}}
.mw24-compose-inline-image{cursor:pointer;transition:transform .18s ease, box-shadow .18s ease}
.mw24-compose-inline-image:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(15,23,42,.08)}
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .input-group-text{background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(15,23,42,.74)) !important;border-color:rgba(148,163,184,.28) !important;color:#e5eefb !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
html[data-theme="dark"] .form-control:hover,
html[data-theme="dark"] .form-select:hover{border-color:rgba(96,165,250,.4) !important;background:linear-gradient(180deg,rgba(18,28,46,.92),rgba(15,23,42,.82)) !important}
html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus{border-color:rgba(96,165,250,.6) !important;box-shadow:0 0 0 .2rem rgba(59,130,246,.15) !important;background:linear-gradient(180deg,rgba(19,30,49,.96),rgba(16,24,40,.92)) !important}
html[data-theme="dark"] .form-control::placeholder{color:rgba(226,232,240,.56) !important}
html[data-theme="dark"] .mw24-compose-modal,
html[data-theme="dark"] .mw24-draft-card,
html[data-theme="dark"] .mw24-compose-topbar,
html[data-theme="dark"] .mw24-compose-toolbar-wrap{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.92)) !important;border-color:rgba(148,163,184,.18) !important;box-shadow:none !important}
html[data-theme="dark"] .mw24-compose-toolbar__group{background:rgba(255,255,255,.04) !important;border-color:rgba(148,163,184,.16) !important}
html[data-theme="dark"] .mw24-recipient-pill{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(99,102,241,.18));border-color:rgba(96,165,250,.24);color:#dbeafe}
html[data-theme="dark"] .mw24-compose-draft-pill{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.18);color:#cbd5e1;box-shadow:none}
html[data-theme="dark"] .mw24-compose-draft-pill.is-saved{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.22);color:#a7f3d0}
html[data-theme="dark"] .mw24-compose-draft-pill.is-saving{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.24);color:#bfdbfe}
html[data-theme="dark"] .mw24-compose-draft-pill.is-dirty{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.24);color:#fde68a}
html[data-theme="dark"] .mw24-compose-draft-pill.is-error{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.24);color:#fecaca}
html[data-theme="dark"] .mw24-draft-card__meta{background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.2);color:#dbeafe}
html[data-theme="dark"] .mw24-empty-mail-note--draft{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.86));border-color:rgba(148,163,184,.18);color:#dbeafe}
html[data-theme="dark"] #mw24ComposeSaveDraft.is-saving{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(99,102,241,.16));border-color:rgba(96,165,250,.32);color:#dbeafe}
html[data-theme="dark"] #mw24ComposeSaveDraft.is-success{background:linear-gradient(135deg,rgba(16,185,129,.22),rgba(5,150,105,.16));border-color:rgba(16,185,129,.3);color:#a7f3d0}
html[data-theme="dark"] .mw24-attach-pill__state{background:rgba(255,255,255,.06);color:#cbd5e1}
html[data-theme="dark"] .mw24-compose-signature{border-top-color:rgba(148,163,184,.24)}
html[data-theme="dark"] .btn-outline-secondary{color:#dbeafe !important;border-color:rgba(148,163,184,.34) !important;background:rgba(255,255,255,.03) !important}
html[data-theme="dark"] .btn-outline-secondary:hover,
html[data-theme="dark"] .btn-outline-secondary:focus{color:#fff !important;border-color:rgba(96,165,250,.52) !important;background:rgba(59,130,246,.18) !important}


.mw24-mail-loader,.mw24-preview-loader{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,252,.95));box-shadow:0 18px 40px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.88);transform:translateZ(0);backface-visibility:hidden;will-change:transform,opacity}
.mw24-mail-loader::before,.mw24-preview-loader::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.06) 35%,rgba(255,255,255,.74) 50%,rgba(255,255,255,.06) 65%,transparent 100%);transform:translate3d(-140%,0,0);animation:mw24LoaderSweep 1.9s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}
.mw24-mail-loader{display:flex;align-items:center;gap:1rem;padding:1rem 1.05rem;min-height:92px}
.mw24-mail-loader--folders{min-height:78px}
.mw24-mail-loader__orb{width:48px;height:48px;border-radius:999px;background:radial-gradient(circle at 30% 30%, rgba(99,102,241,.96), rgba(59,130,246,.88) 48%, rgba(14,165,233,.72) 100%);box-shadow:0 10px 24px rgba(59,130,246,.18);position:relative;flex:0 0 auto;transform:translateZ(0);animation:mw24MailOrbFloat 3.2s ease-in-out infinite}
.mw24-mail-loader__orb::after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:1px solid rgba(99,102,241,.14);opacity:.9;transform:scale(.94);animation:mw24MailPulse 2.2s ease-out infinite;will-change:transform,opacity}
.mw24-mail-loader__lines{display:grid;gap:.55rem;flex:1}
.mw24-mail-loader__lines span,.mw24-preview-loader__hero,.mw24-preview-loader__line,.mw24-preview-loader__card{display:block;position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,rgba(226,232,240,.72),rgba(248,250,252,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.78);transform:translateZ(0)}
.mw24-mail-loader__lines span:nth-child(1){height:14px;width:42%}
.mw24-mail-loader__lines span:nth-child(2){height:12px;width:82%}
.mw24-mail-loader__lines span:nth-child(3){height:12px;width:58%}
.mw24-preview-loader{padding:1.2rem 1.2rem 1.35rem;display:grid;gap:.8rem;min-height:240px}
.mw24-preview-loader__hero{height:18px;width:44%}
.mw24-preview-loader__line{height:12px;width:90%}
.mw24-preview-loader__line--short{width:64%}
.mw24-preview-loader__card{height:132px;border-radius:1rem}
.mw24-preview-loader__card::after,.mw24-preview-loader__hero::after,.mw24-preview-loader__line::after,.mw24-mail-loader__lines span::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 38%,rgba(255,255,255,.88) 50%,rgba(255,255,255,.08) 62%,transparent 100%);transform:translate3d(-150%,0,0);animation:mw24LoaderSweep 1.9s cubic-bezier(.4,0,.2,1) infinite}
@keyframes mw24LoaderSweep{0%{transform:translate3d(-140%,0,0)}100%{transform:translate3d(140%,0,0)}}
@keyframes mw24MailPulse{0%{transform:scale(.94);opacity:.82}70%{transform:scale(1.12);opacity:.12}100%{transform:scale(1.16);opacity:0}}
@keyframes mw24MailOrbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-2px,0)}}
html[data-theme="dark"] .mw24-mail-loader,html[data-theme="dark"] .mw24-preview-loader{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.9));border-color:rgba(148,163,184,.15);box-shadow:0 20px 50px rgba(0,0,0,.22)}
html[data-theme="dark"] .mw24-mail-loader::before,html[data-theme="dark"] .mw24-preview-loader::before{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.03) 35%,rgba(148,163,184,.18) 50%,rgba(255,255,255,.03) 65%,transparent 100%)}
html[data-theme="dark"] .mw24-mail-loader__lines span,html[data-theme="dark"] .mw24-preview-loader__hero,html[data-theme="dark"] .mw24-preview-loader__line,html[data-theme="dark"] .mw24-preview-loader__card{background:linear-gradient(180deg,rgba(51,65,85,.86),rgba(71,85,105,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
html[data-theme="dark"] .mw24-preview-loader__card::after,html[data-theme="dark"] .mw24-preview-loader__hero::after,html[data-theme="dark"] .mw24-preview-loader__line::after,html[data-theme="dark"] .mw24-mail-loader__lines span::after{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.02) 38%,rgba(148,163,184,.18) 50%,rgba(255,255,255,.02) 62%,transparent 100%)}
@media (prefers-reduced-motion: reduce){.mw24-mail-loader::before,.mw24-preview-loader::before,.mw24-preview-loader__card::after,.mw24-preview-loader__hero::after,.mw24-preview-loader__line::after,.mw24-mail-loader__lines span::after,.mw24-mail-loader__orb,.mw24-mail-loader__orb::after{animation:none !important}}


.page-hero .mw24-premium-hero,.page-hero .mw24-pricing-hero,.page-hero .mw24-support-shell,.page-hero .mw24-migration-shell,.page-hero .mw24-legal-hero{position:relative}
.page-hero .mw24-premium-surface,.page-hero .mw24-pricing-surface,.page-hero .mw24-support-panel,.page-hero .mw24-migration-panel,.mw24-legal-hero,.mw24-legal-card,.mw24-legal-sidebar,.mw24-premium-card,.mw24-pricing-card,.mw24-support-card,.mw24-migration-card{border-radius:1.9rem !important;border:1px solid rgba(15,23,42,.08) !important;box-shadow:0 24px 60px rgba(15,23,42,.08) !important;backdrop-filter:blur(14px)}
.page-hero .mw24-premium-surface,.page-hero .mw24-pricing-surface,.page-hero .mw24-support-panel,.page-hero .mw24-migration-panel,.mw24-legal-hero,.mw24-legal-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,252,.96)) !important}
.mw24-support-panel--hero,.mw24-migration-panel--hero,.mw24-premium-surface--hero,.mw24-pricing-surface--hero,.mw24-legal-hero{background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 32%),radial-gradient(circle at top right,rgba(59,130,246,.10),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,249,252,.96)) !important}
.mw24-legal-card__section + .mw24-legal-card__section{border-top:1px solid rgba(148,163,184,.16)}
html[data-theme="dark"] .page-hero .mw24-premium-surface,html[data-theme="dark"] .page-hero .mw24-pricing-surface,html[data-theme="dark"] .page-hero .mw24-support-panel,html[data-theme="dark"] .page-hero .mw24-migration-panel,html[data-theme="dark"] .mw24-legal-hero,html[data-theme="dark"] .mw24-legal-card,html[data-theme="dark"] .mw24-legal-sidebar,html[data-theme="dark"] .mw24-premium-card,html[data-theme="dark"] .mw24-pricing-card,html[data-theme="dark"] .mw24-support-card,html[data-theme="dark"] .mw24-migration-card{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.9)) !important;border-color:rgba(148,163,184,.16) !important;box-shadow:0 30px 70px rgba(0,0,0,.34) !important}
html[data-theme="dark"] .mw24-support-panel--hero,html[data-theme="dark"] .mw24-migration-panel--hero,html[data-theme="dark"] .mw24-premium-surface--hero,html[data-theme="dark"] .mw24-pricing-surface--hero,html[data-theme="dark"] .mw24-legal-hero{background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 34%),radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 24%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.92)) !important}


.mw24-landing-min{
  min-height:100vh;
  background:
    radial-gradient(780px 420px at 8% 0%, rgba(255,0,122,.08), transparent 58%),
    radial-gradient(760px 420px at 92% 8%, rgba(0,102,255,.10), transparent 58%),
    linear-gradient(180deg, #f6f8fc 0%, #eef3f9 50%, #f7f9fc 100%);
  color:#0f172a;
}
.mw24-launch-shell{position:relative;overflow:hidden;padding:clamp(1rem, 1.8vw, 1.35rem) 0 1.25rem;min-height:100vh;display:flex;align-items:center;}
.mw24-launch-orb{position:absolute;border-radius:999px;filter:blur(20px);opacity:.68;pointer-events:none;}
.mw24-launch-orb--one{width:18rem;height:18rem;left:-6rem;top:-5rem;background:radial-gradient(circle, rgba(255,0,122,.18) 0%, rgba(255,0,122,0) 74%);}
.mw24-launch-orb--two{width:22rem;height:22rem;right:-8rem;top:2rem;background:radial-gradient(circle, rgba(0,102,255,.15) 0%, rgba(0,102,255,0) 74%);}
.mw24-launch-surface{position:relative;z-index:1;border:1px solid rgba(226,232,240,.92);border-radius:1.7rem;background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.88));backdrop-filter:blur(16px);box-shadow:0 26px 70px rgba(15,23,42,.10);padding:clamp(1rem, 1.8vw, 1.4rem);overflow:hidden;}
.mw24-launch-surface::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue),#7c3aed);opacity:.95;}
.mw24-launch-surface::after{content:"";position:absolute;right:-8rem;bottom:-8rem;width:20rem;height:20rem;border-radius:999px;background:radial-gradient(circle, rgba(37,99,235,.12) 0%, rgba(37,99,235,0) 72%);pointer-events:none;}
.mw24-launch-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;}
.mw24-launch-brand-wrap{display:flex;flex-direction:column;gap:.28rem;}
.mw24-launch-brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;font-size:.98rem;color:#0f172a;letter-spacing:.01em;}
.mw24-launch-brand__mark{width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,var(--mw-pink),var(--mw-blue));box-shadow:0 0 0 7px rgba(37,99,235,.08);}
.mw24-launch-topbar__note{font-size:.82rem;font-weight:600;color:#64748b;}
.mw24-launch-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;}
.mw24-launch-status{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.22);font-size:.8rem;font-weight:700;color:#334155;box-shadow:0 12px 26px rgba(15,23,42,.05);}
.mw24-launch-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:1rem;}
.mw24-launch-kicker{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.42rem .76rem;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;box-shadow:0 10px 22px rgba(37,99,235,.08);}
.mw24-launch-title{font-size:clamp(2.05rem, 4vw, 3.25rem);line-height:1;letter-spacing:-.05em;font-weight:900;max-width:8ch;margin:0;color:#0f172a;}
.mw24-launch-lead{font-size:clamp(.98rem, 1.2vw, 1.06rem);line-height:1.68;color:#475569;max-width:52ch;margin:0;}
.mw24-launch-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;}
.mw24-launch-trust{display:flex;flex-wrap:wrap;gap:.65rem;}
.mw24-launch-trust span{display:inline-flex;align-items:center;gap:.55rem;padding:.68rem .95rem;border-radius:999px;background:rgba(248,250,252,.96);border:1px solid rgba(226,232,240,.95);font-size:.86rem;font-weight:700;color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.mw24-launch-trust span i{display:inline-flex;width:.6rem;height:.6rem;border-radius:999px;background:linear-gradient(135deg,var(--mw-pink),var(--mw-blue));box-shadow:0 0 0 6px rgba(59,130,246,.08);}
.mw24-launch-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;}
.mw24-launch-stat{padding:1rem 1.05rem;border-radius:1.15rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border:1px solid rgba(226,232,240,.92);box-shadow:0 14px 34px rgba(15,23,42,.05);}
.mw24-launch-stat strong{display:block;font-size:.92rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;}
.mw24-launch-stat span{display:block;margin-top:.3rem;font-size:.84rem;line-height:1.55;color:#64748b;}
.mw24-launch-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;}
.mw24-launch-mini-card{position:relative;height:100%;padding:1rem;border-radius:1.2rem;background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);border:1px solid rgba(226,232,240,.88);box-shadow:0 12px 28px rgba(15,23,42,.05);overflow:hidden;}
.mw24-launch-mini-card::before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg, rgba(236,72,153,.75), rgba(59,130,246,.78));opacity:.82;}
.mw24-launch-mini-card__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.55rem;}
.mw24-launch-mini-card h2{font-size:.98rem;line-height:1.35;font-weight:800;color:#0f172a;margin:0 0 .45rem;}
.mw24-launch-mini-card p{margin:0;font-size:.9rem;line-height:1.6;color:#64748b;}
.mw24-launch-preview{display:flex;flex-direction:column;gap:.9rem;}
.mw24-launch-preview__frame{position:relative;border-radius:1.5rem;padding:1rem;background:linear-gradient(160deg, rgba(255,255,255,.96), rgba(241,245,249,.88));border:1px solid rgba(226,232,240,.94);box-shadow:0 22px 54px rgba(15,23,42,.10);overflow:hidden;min-height:100%;}
.mw24-launch-preview__shine{position:absolute;inset:-22% auto auto 46%;width:14rem;height:14rem;background:radial-gradient(circle, rgba(255,255,255,.78) 0%, rgba(255,255,255,0) 68%);pointer-events:none;}
.mw24-launch-preview__shell{position:relative;padding:.7rem;border-radius:1.2rem;background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(30,41,59,.98));box-shadow:0 22px 44px rgba(15,23,42,.22);}
.mw24-launch-preview__chrome{display:flex;align-items:center;gap:.38rem;padding:0 0 .65rem .1rem;}
.mw24-launch-preview__chrome span{display:inline-flex;width:.58rem;height:.58rem;border-radius:999px;background:rgba(255,255,255,.28);}
.mw24-launch-preview__chrome span:nth-child(1){background:#fb7185;}
.mw24-launch-preview__chrome span:nth-child(2){background:#fbbf24;}
.mw24-launch-preview__chrome span:nth-child(3){background:#34d399;}
.mw24-launch-preview__screen{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(226,232,240,.12);background:#dbe6f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);}
.mw24-launch-preview__screen img{width:100%;height:100%;object-fit:cover;display:block;}
.mw24-launch-preview__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem;}
.mw24-launch-preview__meta span{display:inline-flex;align-items:center;padding:.52rem .8rem;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(226,232,240,.88);font-size:.78rem;font-weight:800;color:#334155;box-shadow:0 10px 24px rgba(15,23,42,.05);}
.mw24-launch-preview__panel{position:relative;margin-top:.9rem;padding:1rem 1.05rem;border-radius:1.1rem;background:rgba(255,255,255,.88);border:1px solid rgba(226,232,240,.88);box-shadow:0 10px 26px rgba(15,23,42,.05);}
.mw24-launch-preview__label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.45rem;}
.mw24-launch-preview__headline{font-size:1.08rem;line-height:1.42;font-weight:800;color:#0f172a;margin-bottom:.55rem;}
.mw24-launch-preview__panel p{margin:0;font-size:.92rem;line-height:1.62;color:#64748b;}
.mw24-launch-preview__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.95rem;}
.mw24-launch-preview__status-grid div{padding:.8rem .9rem;border-radius:1rem;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.92));border:1px solid rgba(226,232,240,.9);}
.mw24-launch-preview__status-grid strong{display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;}
.mw24-launch-preview__status-grid span{display:block;margin-top:.3rem;font-size:.88rem;font-weight:700;color:#0f172a;}
@media (max-width: 1199.98px){
  .mw24-launch-title{max-width:11ch;}
}
@media (max-width: 991.98px){
  .mw24-launch-shell{padding:1rem 0 1.2rem;align-items:flex-start;}
  .mw24-launch-surface{border-radius:1.45rem;}
  .mw24-launch-topbar{align-items:flex-start;flex-direction:column;}
  .mw24-launch-topbar__actions{justify-content:flex-start;}
  .mw24-launch-title{max-width:none;}
  .mw24-launch-stat-row,
  .mw24-launch-feature-grid,
  .mw24-launch-preview__status-grid{grid-template-columns:1fr;}
}
@media (max-width: 767.98px){
  .mw24-launch-shell{padding:.75rem 0 1rem;}
  .mw24-launch-surface{padding:.95rem;border-radius:1.2rem;}
  .mw24-launch-topbar__actions,
  .mw24-launch-actions{width:100%;}
  .mw24-launch-actions .btn,
  .mw24-launch-topbar__actions .btn{width:100%;}
  .mw24-launch-title{font-size:clamp(1.7rem, 8.8vw, 2.35rem);line-height:1.06;}
  .mw24-launch-lead{font-size:.97rem;line-height:1.62;}
  .mw24-launch-trust{gap:.55rem;}
  .mw24-launch-trust span{width:100%;justify-content:center;font-size:.84rem;}
  .mw24-launch-preview__frame{padding:.75rem;}
  .mw24-launch-preview__panel{padding:.95rem;}
  .mw24-launch-preview__headline{font-size:1rem;}
}
html[data-theme="dark"] .mw24-landing-min{
  background:
    radial-gradient(780px 420px at 8% 0%, rgba(255,0,122,.11), transparent 58%),
    radial-gradient(760px 420px at 92% 8%, rgba(0,102,255,.12), transparent 58%),
    linear-gradient(180deg, #09111f 0%, #0b1324 48%, #0d1727 100%);
  color:#f8fafc;
}
html[data-theme="dark"] .mw24-launch-surface,
html[data-theme="dark"] .mw24-launch-preview__frame,
html[data-theme="dark"] .mw24-launch-preview__panel,
html[data-theme="dark"] .mw24-launch-mini-card,
html[data-theme="dark"] .mw24-launch-stat,
html[data-theme="dark"] .mw24-launch-preview__status-grid div{
  background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(11,18,32,.92));
  border-color:rgba(148,163,184,.14);
  box-shadow:0 22px 54px rgba(0,0,0,.30);
}
html[data-theme="dark"] .mw24-launch-status,
html[data-theme="dark"] .mw24-launch-trust span,
html[data-theme="dark"] .mw24-launch-preview__meta span{
  background:rgba(255,255,255,.04);
  border-color:rgba(148,163,184,.14);
  color:#cbd5e1;
}
html[data-theme="dark"] .mw24-launch-brand,
html[data-theme="dark"] .mw24-launch-title,
html[data-theme="dark"] .mw24-launch-mini-card h2,
html[data-theme="dark"] .mw24-launch-preview__headline,
html[data-theme="dark"] .mw24-launch-stat strong,
html[data-theme="dark"] .mw24-launch-preview__status-grid span{
  color:#f8fafc;
}
html[data-theme="dark"] .mw24-launch-lead,
html[data-theme="dark"] .mw24-launch-mini-card p,
html[data-theme="dark"] .mw24-launch-preview__panel p,
html[data-theme="dark"] .mw24-launch-mini-card__eyebrow,
html[data-theme="dark"] .mw24-launch-preview__label,
html[data-theme="dark"] .mw24-launch-stat span,
html[data-theme="dark"] .mw24-launch-topbar__note,
html[data-theme="dark"] .mw24-launch-preview__status-grid strong{
  color:#94a3b8;
}
html[data-theme="dark"] .mw24-launch-preview__screen{border-color:rgba(148,163,184,.14);background:#111827;}
html[data-theme="dark"] .mw24-launch-kicker{background:rgba(59,130,246,.14);border-color:rgba(96,165,250,.18);color:#bfdbfe;}
html[data-theme="dark"] .mw24-launch-brand:hover{color:#ffffff;}


.mw24-home-hero-section{position:relative;overflow:hidden;}
.mw24-home-hero-section::before{content:"";position:absolute;inset:0 0 auto 0;height:26rem;background:radial-gradient(circle at 12% 8%, rgba(236,72,153,.10), transparent 30%),radial-gradient(circle at 86% 14%, rgba(59,130,246,.11), transparent 34%);pointer-events:none;}
.mw24-home-hero{position:relative;z-index:1;}
.mw24-home-hero__content{display:flex;flex-direction:column;gap:1.15rem;}
.mw24-home-hero__eyebrow-wrap{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;}
.mw24-home-hero__eyebrow,
.mw24-home-hero__de{display:inline-flex;align-items:center;padding:.5rem .82rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82);box-shadow:0 14px 30px rgba(15,23,42,.06);font-size:.8rem;font-weight:800;color:#334155;}
.mw24-home-hero__eyebrow{background:linear-gradient(135deg, rgba(236,72,153,.10), rgba(59,130,246,.10));color:#1e293b;}
.mw24-home-hero__title{margin:0;font-size:clamp(2.35rem, 1.7rem + 2vw, 4.1rem);line-height:1;letter-spacing:-.05em;font-weight:900;color:#0f172a;max-width:9ch;}
.mw24-home-hero__lead{margin:0;max-width:44ch;font-size:1.04rem;line-height:1.7;color:#475569;}
.mw24-home-hero__actions{padding-top:.15rem;}
.mw24-home-hero__trust span{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .84rem;border-radius:999px;background:rgba(248,250,252,.96);border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 24px rgba(15,23,42,.04);font-weight:700;color:#334155;}
.mw24-home-stat-card{height:100%;padding:1.1rem 1.15rem;border-radius:1.35rem;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.97));border:1px solid rgba(226,232,240,.92);box-shadow:0 18px 38px rgba(15,23,42,.06);}
.mw24-home-stat-card__label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}
.mw24-home-stat-card__value{margin-top:.35rem;font-size:1.1rem;font-weight:900;letter-spacing:-.025em;color:#0f172a;}
.mw24-home-stat-card__text{margin-top:.28rem;font-size:.87rem;line-height:1.58;color:#64748b;}
.mw24-home-preview-card{position:relative;border-radius:1.8rem;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.98));box-shadow:0 30px 78px rgba(15,23,42,.12);}
.mw24-home-preview-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue),#7c3aed);border-top-left-radius:1.65rem;border-top-right-radius:1.65rem;}
.mw24-home-preview-card__media{position:relative;padding:1rem 1rem 0;}
.mw24-home-preview-card__chrome{display:flex;align-items:center;gap:.38rem;padding:0 0 .65rem .15rem;}
.mw24-home-preview-card__chrome span{display:inline-flex;width:.62rem;height:.62rem;border-radius:999px;background:rgba(15,23,42,.14);}
.mw24-home-preview-card__chrome span:nth-child(1){background:#fb7185;}
.mw24-home-preview-card__chrome span:nth-child(2){background:#fbbf24;}
.mw24-home-preview-card__chrome span:nth-child(3){background:#34d399;}
.mw24-home-preview-card__media .ratio{overflow:hidden;border-radius:1.2rem;background:#0f172a;box-shadow:0 22px 46px rgba(15,23,42,.18);}
.mw24-home-preview-card__floating{position:absolute;left:1.65rem;right:1.65rem;bottom:-.65rem;display:flex;flex-wrap:wrap;gap:.55rem;z-index:1;}
.mw24-home-preview-card__floating span,.mw24-home-preview-card__meta,.mw24-home-ok-pill,.mw24-home-plan-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .82rem;border-radius:999px;font-size:.78rem;font-weight:800;}
.mw24-home-preview-card__floating span{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.92);box-shadow:0 12px 28px rgba(15,23,42,.08);color:#334155;}
.mw24-home-preview-card .card-body{padding-top:2.1rem !important;}
.mw24-home-preview-card__meta{background:linear-gradient(135deg, rgba(236,72,153,.10), rgba(59,130,246,.10));border:1px solid rgba(148,163,184,.16);color:#334155;}
.mw24-home-preview-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.mw24-home-preview-card__grid div{padding:.9rem;border-radius:1rem;background:linear-gradient(180deg, rgba(248,250,252,.96), rgba(241,245,249,.92));border:1px solid rgba(226,232,240,.94);}
.mw24-home-preview-card__grid strong{display:block;font-size:.88rem;font-weight:800;color:#0f172a;}
.mw24-home-preview-card__grid span{display:block;margin-top:.25rem;font-size:.82rem;line-height:1.55;color:#64748b;}
.mw24-home-section-surface{background:linear-gradient(180deg, rgba(15,23,42,.03), rgba(15,23,42,.01));}
.mw24-home-section-showcase{position:relative;background:linear-gradient(180deg, rgba(15,23,42,.03), rgba(255,255,255,.01));}
.mw24-home-premium-panel{position:relative;overflow:hidden;}
.mw24-home-premium-panel::before,.mw24-home-journey-panel::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg, rgba(236,72,153,.55), rgba(59,130,246,.55), rgba(124,58,237,.35));opacity:.9;}
.mw24-home-premium-note,.mw24-home-proof-item__badge,.mw24-home-journey-note{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .88rem;border-radius:999px;font-size:.78rem;font-weight:800;}
.mw24-home-premium-note{background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.18);color:#334155;white-space:nowrap;}
.mw24-home-proof-list{display:flex;flex-direction:column;gap:.95rem;}
.mw24-home-proof-item{display:flex;align-items:flex-start;gap:.95rem;padding:1rem 1.05rem;border-radius:1.25rem;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.96));border:1px solid rgba(226,232,240,.92);box-shadow:0 14px 30px rgba(15,23,42,.05);}
.mw24-home-proof-item__badge{min-width:4.8rem;background:linear-gradient(135deg, rgba(236,72,153,.12), rgba(59,130,246,.12));border:1px solid rgba(148,163,184,.16);color:#334155;}
.mw24-home-proof-item strong{display:block;font-size:1rem;font-weight:850;color:#0f172a;}
.mw24-home-proof-item p{margin:.3rem 0 0;font-size:.9rem;line-height:1.6;color:#64748b;}
.mw24-home-proof-foot{padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.94));box-shadow:0 20px 44px rgba(15,23,42,.16);font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:#fff;}
.mw24-home-panel-footer{padding-top:1rem;border-top:1px solid rgba(226,232,240,.9);}
.mw24-home-panel{border-radius:1.7rem;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.98));box-shadow:0 24px 60px rgba(15,23,42,.08);}
.mw24-home-panel .card-body{height:100%;}
.mw24-home-section-label{display:inline-flex;align-items:center;padding:.44rem .76rem;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;margin-bottom:.9rem;}
.mw24-home-panel .h4{font-size:clamp(1.35rem, 1.1rem + .8vw, 1.85rem);line-height:1.08;letter-spacing:-.035em;font-weight:850;color:#0f172a;}
.mw24-home-compare-table tbody td{padding-top:.7rem;padding-bottom:.7rem;}
.mw24-home-ok-pill{background:linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.96));color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.15);}
.mw24-home-plan-card{position:relative;height:100%;padding:1.08rem;border-radius:1.35rem;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.95));border:1px solid rgba(226,232,240,.92);box-shadow:0 18px 38px rgba(15,23,42,.06);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.mw24-home-plan-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(15,23,42,.10);border-color:rgba(148,163,184,.28);}
.mw24-home-plan-card.is-recommended{border-color:rgba(59,130,246,.22);box-shadow:0 22px 42px rgba(59,130,246,.12);transform:translateY(-2px);}
.mw24-home-plan-card__badge{margin-top:.85rem;background:linear-gradient(135deg, rgba(236,72,153,.14), rgba(59,130,246,.14));border:1px solid rgba(148,163,184,.16);color:#334155;}
.mw24-home-step-list{display:flex;flex-direction:column;gap:.95rem;}
.mw24-home-step-item{display:flex;align-items:flex-start;gap:.95rem;padding:1.1rem 1.1rem;border-radius:1.3rem;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.95));border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 30px rgba(15,23,42,.05);}
.mw24-home-step-item__index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:999px;background:linear-gradient(135deg,var(--mw-pink),var(--mw-blue));color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(59,130,246,.24);}
.mw24-home-feature-card{height:100%;padding:1.1rem 1.12rem;border-radius:1.25rem;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.95));border:1px solid rgba(226,232,240,.92);box-shadow:0 16px 34px rgba(15,23,42,.05);}
.mw24-home-feature-card__title{font-size:1rem;font-weight:850;letter-spacing:-.02em;color:#0f172a;}
.mw24-home-feature-card p{margin:.38rem 0 0;font-size:.9rem;line-height:1.6;color:#64748b;}
.mw24-home-journey-panel{position:relative;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.97));box-shadow:0 26px 62px rgba(15,23,42,.08);}
.mw24-home-journey-note{background:linear-gradient(135deg, rgba(236,72,153,.10), rgba(59,130,246,.10));border:1px solid rgba(148,163,184,.18);color:#334155;}
.mw24-home-voice-card{padding:1.05rem 1.08rem;border-radius:1.25rem;background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.95));border:1px solid rgba(226,232,240,.92);box-shadow:0 16px 34px rgba(15,23,42,.05);margin-bottom:.9rem;}
@media (max-width: 991.98px){
  .mw24-home-hero__title{max-width:none;}
  .mw24-home-preview-card__grid,
  .mw24-home-preview-card__floating{grid-template-columns:1fr;}
}
@media (max-width: 767.98px){
  .mw24-home-hero__lead{font-size:.98rem;line-height:1.68;}
  .mw24-home-hero__actions .btn{width:100%;}
  .mw24-home-hero__trust span{width:100%;justify-content:center;}
  .mw24-home-preview-card__floating{position:relative;left:auto;right:auto;bottom:auto;margin-top:.75rem;}
  .mw24-home-preview-card .card-body{padding-top:1.25rem !important;}
  .mw24-home-preview-card__grid{grid-template-columns:1fr;}
  .mw24-home-premium-note{white-space:normal;}
  .mw24-home-proof-item{flex-direction:column;}
  .mw24-home-panel-footer{align-items:flex-start !important;}
  .mw24-home-panel-footer .btn{width:100%;}
}
html[data-theme="dark"] .mw24-home-hero__eyebrow,
html[data-theme="dark"] .mw24-home-hero__de,
html[data-theme="dark"] .mw24-home-hero__trust span,
html[data-theme="dark"] .mw24-home-preview-card__floating span,
html[data-theme="dark"] .mw24-home-preview-card__meta,
html[data-theme="dark"] .mw24-home-plan-card__badge{
  background:rgba(255,255,255,.05);
  border-color:rgba(148,163,184,.16);
  color:#dbeafe;
}
html[data-theme="dark"] .mw24-home-stat-card,
html[data-theme="dark"] .mw24-home-preview-card,
html[data-theme="dark"] .mw24-home-preview-card__grid div,
html[data-theme="dark"] .mw24-home-panel,
html[data-theme="dark"] .mw24-home-plan-card,
html[data-theme="dark"] .mw24-home-step-item,
html[data-theme="dark"] .mw24-home-voice-card{
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(11,18,32,.96));
  border-color:rgba(148,163,184,.16);
  box-shadow:0 28px 62px rgba(0,0,0,.32);
}
html[data-theme="dark"] .mw24-home-hero__title,
html[data-theme="dark"] .mw24-home-stat-card__value,
html[data-theme="dark"] .mw24-home-preview-card__grid strong,
html[data-theme="dark"] .mw24-home-step-item .fw-semibold,
html[data-theme="dark"] .mw24-home-voice-card .fw-semibold,
html[data-theme="dark"] .mw24-home-panel .h4,
html[data-theme="dark"] .mw24-home-preview-card .h5{color:#f8fafc;}
html[data-theme="dark"] .mw24-home-hero__lead,
html[data-theme="dark"] .mw24-home-stat-card__text,
html[data-theme="dark"] .mw24-home-stat-card__label,
html[data-theme="dark"] .mw24-home-preview-card__grid span,
html[data-theme="dark"] .mw24-home-panel .text-muted,
html[data-theme="dark"] .mw24-home-step-item .text-muted,
html[data-theme="dark"] .mw24-home-voice-card .text-muted,
html[data-theme="dark"] .mw24-home-preview-card .text-muted{color:#94a3b8 !important;}
html[data-theme="dark"] .mw24-home-section-surface,
html[data-theme="dark"] .mw24-home-section-showcase{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));}
html[data-theme="dark"] .mw24-home-premium-note,
html[data-theme="dark"] .mw24-home-proof-item__badge,
html[data-theme="dark"] .mw24-home-journey-note{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.16);color:#dbeafe;}
html[data-theme="dark"] .mw24-home-proof-item,
html[data-theme="dark"] .mw24-home-feature-card{background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(11,18,32,.96));border-color:rgba(148,163,184,.16);box-shadow:0 28px 62px rgba(0,0,0,.32);}
html[data-theme="dark"] .mw24-home-proof-item strong,
html[data-theme="dark"] .mw24-home-feature-card__title{color:#f8fafc;}
html[data-theme="dark"] .mw24-home-proof-item p,
html[data-theme="dark"] .mw24-home-feature-card p{color:#94a3b8;}
html[data-theme="dark"] .mw24-home-proof-foot{background:linear-gradient(135deg, rgba(236,72,153,.24), rgba(59,130,246,.24));color:#f8fafc;}
html[data-theme="dark"] .mw24-home-ok-pill{background:linear-gradient(135deg, rgba(236,72,153,.28), rgba(59,130,246,.28));color:#f8fafc;}


.mw24-folder-shell{
  display:flex;
  flex-direction:column;
  gap:.85rem;
}
.mw24-folder-shell__hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:.85rem;
  padding:1rem 1rem .95rem;
  border:1px solid rgba(148,163,184,.16);
  border-radius:1.15rem;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%, rgba(248,250,255,.98) 100%);
  box-shadow:0 16px 34px rgba(15,23,42,.06);
}
.mw24-folder-shell__eyebrow{
  font-size:.73rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
  font-weight:700;
  margin-bottom:.2rem;
}
.mw24-folder-shell__title{
  font-size:.96rem;
  line-height:1.35;
  font-weight:700;
  color:#0f172a;
}
.mw24-folder-shell__stats,
.mw24-folder-shell__toolbar{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:wrap;
}
.mw24-folder-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.95rem;
  padding:.28rem .7rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.75);
  color:#334155;
  font-size:.76rem;
  font-weight:700;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.mw24-folder-section{
  border:1px solid rgba(148,163,184,.16);
  border-radius:1.15rem;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  overflow:hidden;
}
.mw24-folder-section__head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
  padding:1rem 1rem .95rem;
  background:transparent;
  border:0;
  text-align:left;
}
.mw24-folder-section__left,
.mw24-folder-section__right{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
}
.mw24-folder-section__icon{
  width:2.2rem;
  height:2.2rem;
  display:grid;
  place-items:center;
  border-radius:.9rem;
  background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), rgba(255,255,255,.35) 30%), linear-gradient(135deg, rgba(59,130,246,.14), rgba(168,85,247,.16));
  box-shadow:0 10px 24px rgba(59,130,246,.10);
  flex:0 0 auto;
}
.mw24-folder-section__title{
  display:block;
  color:#0f172a;
  font-weight:700;
  line-height:1.25;
}
.mw24-folder-section__sub{
  display:block;
  color:#64748b;
  font-size:.8rem;
  line-height:1.4;
  margin-top:.12rem;
}
.mw24-folder-section__chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.85rem;
  height:1.85rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.82);
  color:#64748b;
  transition:transform .18s ease;
}
.mw24-folder-section.is-open .mw24-folder-section__chevron{
  transform:rotate(180deg);
}
.mw24-folder-section__body{
  padding:0 .75rem .8rem;
}
.mw24-folder-section__body.is-collapsed{display:none}
.mw24-folder-section__list{display:grid;gap:.55rem}
.webmail-tree{padding:0 .2rem .15rem;display:flex;flex-direction:column;gap:.45rem}
.webmail-tree__row{display:flex;align-items:stretch;gap:.5rem}
.webmail-tree__children{margin-left:1.25rem;padding-left:.95rem;border-left:1px dashed rgba(99,102,241,.18);display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}
.webmail-tree__children.is-collapsed{display:none}
.webmail-tree__toggle{
  width:2rem;
  min-height:54px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.95));
  color:#64748b;
  display:grid;
  place-items:center;
  flex:0 0 2rem;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.webmail-tree__toggle span{display:inline-block;transform:rotate(0deg);transition:transform .18s ease}
.webmail-tree__toggle.is-open span{transform:rotate(90deg)}
.webmail-tree__toggle:hover{border-color:#cbd5e1;background:#fff}
.webmail-tree__toggle--ghost{opacity:0;pointer-events:none;box-shadow:none}
.webmail-nav__item--tree{flex:1 1 auto;border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.98));box-shadow:0 10px 30px rgba(16,24,40,.05);padding:.8rem .95rem}
.webmail-tree__label{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.webmail-tree__meta{font-size:.72rem;color:#6b7280;font-weight:500}
.webmail-nav__item--tree.active{background:linear-gradient(180deg,rgba(13,110,253,.12),rgba(13,110,253,.08));border-color:rgba(13,110,253,.22)}
html[data-theme="dark"] .mw24-folder-shell__hero,
html[data-theme="dark"] .mw24-folder-section,
html[data-theme="dark"] .webmail-tree__toggle,
html[data-theme="dark"] .webmail-nav__item--tree{
  background:linear-gradient(180deg,rgba(15,23,42,.98) 0%, rgba(17,24,39,.96) 100%) !important;
  border-color:rgba(148,163,184,.18) !important;
  color:#e2e8f0 !important;
  box-shadow:0 18px 36px rgba(2,6,23,.34) !important;
}
html[data-theme="dark"] .mw24-folder-shell__title,
html[data-theme="dark"] .mw24-folder-section__title{color:#f8fafc !important}
html[data-theme="dark"] .mw24-folder-shell__eyebrow,
html[data-theme="dark"] .mw24-folder-section__sub,
html[data-theme="dark"] .webmail-tree__meta{color:rgba(226,232,240,.68) !important}
html[data-theme="dark"] .mw24-folder-chip,
html[data-theme="dark"] .mw24-folder-section__chevron{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(148,163,184,.18) !important;
  color:#e2e8f0 !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .mw24-folder-section__icon{box-shadow:none !important}
html[data-theme="dark"] .webmail-tree__children{border-left-color:rgba(148,163,184,.22) !important}
html[data-theme="dark"] .webmail-tree__toggle:hover{border-color:rgba(191,219,254,.24) !important;background:rgba(255,255,255,.05) !important}
@media (max-width: 991.98px){
  .mw24-folder-shell__hero,
  .mw24-folder-section__head{padding:.9rem}
  .webmail-tree__children{margin-left:.7rem;padding-left:.7rem}
  .webmail-tree__toggle{min-height:50px}
}


.webmail-col--folders,
.webmail-col--folders .dashboard-card,
.webmail-nav,
.mw24-folder-shell,
.mw24-folder-section,
.mw24-folder-section__body,
.mw24-folder-section__list,
.webmail-tree,
.webmail-tree__node,
.webmail-tree__row,
.webmail-nav__item,
.webmail-nav__item--tree{
  min-width:0;
}
.webmail-col--folders .dashboard-card,
.webmail-nav,
.mw24-folder-section__body{
  overflow-x:hidden;
}
.webmail-nav__item,
.webmail-nav__item--tree{
  position:relative;
  overflow:hidden;
}
.webmail-nav__left,
.webmail-tree__label,
.webmail-nav__name,
.webmail-tree__name{
  min-width:0;
}
.webmail-nav__name,
.webmail-tree__name{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.webmail-nav__right{
  flex:0 0 auto;
  min-width:0;
}
.webmail-nav__actions{
  max-width:100%;
}
.mw24-folder-shell__hero,
.mw24-folder-shell__toolbar,
.mw24-folder-section__head{
  min-width:0;
}
.mw24-folder-shell__stats{
  flex:0 0 auto;
}
.mw24-folder-shell__toolbar{
  overflow-x:auto;
  scrollbar-width:none;
}
.mw24-folder-shell__toolbar::-webkit-scrollbar{
  display:none;
}
.webmail-tree{
  gap:.38rem;
}
.webmail-tree__row{
  gap:.42rem;
  min-width:0;
}
.webmail-tree__children{
  margin-left:.7rem;
  padding-left:.7rem;
  gap:.38rem;
}
.webmail-tree__toggle{
  width:1.85rem;
  flex:0 0 1.85rem;
  min-height:52px;
}
.webmail-nav__item--tree{
  padding:.78rem .9rem;
}
.webmail-tree__meta,
.mw24-folder-section__sub{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width: 991.98px){
  .mw24-folder-shell__hero{
    align-items:stretch;
  }
  .mw24-folder-shell__stats{
    width:100%;
    justify-content:flex-start;
  }
  .webmail-tree__children{
    margin-left:.5rem;
    padding-left:.55rem;
  }
  .webmail-tree__toggle{
    width:1.7rem;
    flex-basis:1.7rem;
  }
}


.mw24-folder-section__sub{display:none !important;}
.webmail-nav__actions{display:none !important;}
.webmail-nav__item--tree{align-items:flex-start;}
.webmail-nav__item--tree .webmail-nav__left{align-items:flex-start;gap:.72rem;}
.webmail-tree__label{padding-top:.05rem;}
.webmail-tree__name{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-clamp:2;
  line-height:1.34;
  word-break:break-word;
}
.webmail-nav__item--tree .webmail-nav__right{padding-top:.12rem;}
.mw24-folder-manage{
  margin:.7rem .15rem .05rem;
  border:1px solid rgba(148,163,184,.16);
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,255,.98));
  box-shadow:0 12px 28px rgba(15,23,42,.05);
  overflow:hidden;
}
.mw24-folder-manage__toggle{
  width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;
  gap:.8rem;padding:.82rem .95rem;font-weight:600;color:#0f172a;
}
.mw24-folder-manage__toggle-left,.mw24-folder-manage__toggle-right{display:inline-flex;align-items:center;gap:.55rem;}
.mw24-folder-manage__toggle-right{font-size:.84rem;color:#64748b;font-weight:600;}
.mw24-folder-manage__dot{width:.55rem;height:.55rem;border-radius:999px;background:#7c3aed;box-shadow:0 0 0 .28rem rgba(124,58,237,.12);}
.mw24-folder-manage__panel{padding:0 .95rem .95rem;display:flex;flex-direction:column;gap:.75rem;}
.mw24-folder-manage__panel.is-collapsed{display:none;}
.mw24-folder-manage__current{font-size:.9rem;line-height:1.45;color:#475569;}
.mw24-folder-manage__current strong{color:#0f172a;word-break:break-word;}
.mw24-folder-manage__actions{display:flex;flex-wrap:wrap;gap:.55rem;}
.mw24-folder-manage__actions .btn{box-shadow:none;}
html[data-theme="dark"] .mw24-folder-manage{
  background:linear-gradient(180deg,rgba(15,23,42,.98) 0%, rgba(17,24,39,.96) 100%) !important;
  border-color:rgba(148,163,184,.18) !important;
  box-shadow:0 18px 36px rgba(2,6,23,.34) !important;
}
html[data-theme="dark"] .mw24-folder-manage__toggle,
html[data-theme="dark"] .mw24-folder-manage__current strong{color:#f8fafc !important;}
html[data-theme="dark"] .mw24-folder-manage__toggle-right,
html[data-theme="dark"] .mw24-folder-manage__current{color:rgba(226,232,240,.74) !important;}
@media (max-width: 991.98px){
  .webmail-tree__name{-webkit-line-clamp:3;line-clamp:3;}
  .mw24-folder-manage{margin:.62rem 0 0;}
}


@keyframes mw24PremiumFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-6px,0)}
}
@keyframes mw24PremiumPulse{
  0%,100%{opacity:.82;transform:scale(1)}
  50%{opacity:1;transform:scale(1.06)}
}
@keyframes mw24PremiumShine{
  0%{transform:translate3d(-115%,0,0)}
  100%{transform:translate3d(135%,0,0)}
}

.mw24-launch-topbar__chip,
.mw24-launch-actions-note span,
.mw24-home-hero__subline span,
.mw24-home-preview-card__signal,
.mw24-launch-preview__signal{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.62rem .92rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 30px rgba(15,23,42,.06);
  color:#334155;
  font-size:.82rem;
  font-weight:800;
  backdrop-filter:blur(10px);
}
.mw24-launch-actions-note,
.mw24-home-hero__subline{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  align-items:center;
}
.mw24-launch-actions-note i,
.mw24-home-hero__subline i,
.mw24-home-preview-card__signal::before,
.mw24-launch-preview__signal::before,
.mw24-launch-topbar__chip::before{
  content:"";
  display:inline-flex;
  width:.58rem;
  height:.58rem;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mw-pink),var(--mw-blue));
  box-shadow:0 0 0 6px rgba(59,130,246,.08);
  animation:mw24PremiumPulse 2.8s ease-in-out infinite;
}
.mw24-launch-topbar__chip{white-space:nowrap;}
.mw24-launch-actions-note--closed span:first-child{background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(59,130,246,.08));}
.mw24-home-hero__subline span:first-child{background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(59,130,246,.08));}
.mw24-launch-preview__signal,
.mw24-home-preview-card__signal{
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:2;
}
.mw24-launch-preview__signal{top:1.05rem;right:1.05rem;}
.mw24-home-preview-card__signal{top:1rem;right:1rem;}

.mw24-launch-surface,
.mw24-launch-stat,
.mw24-launch-mini-card,
.mw24-launch-preview__frame,
.mw24-launch-preview__panel,
.mw24-home-stat-card,
.mw24-home-preview-card,
.mw24-home-preview-card__grid div,
.mw24-home-panel,
.mw24-home-plan-card,
.mw24-home-step-item,
.mw24-home-voice-card,
.mw24-home-hero__trust span{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, opacity .22s ease;
}
.mw24-launch-stat:hover,
.mw24-launch-mini-card:hover,
.mw24-launch-preview__panel:hover,
.mw24-home-stat-card:hover,
.mw24-home-preview-card__grid div:hover,
.mw24-home-plan-card:hover,
.mw24-home-step-item:hover,
.mw24-home-voice-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(15,23,42,.10);
  border-color:rgba(59,130,246,.18);
}
.mw24-home-panel:hover,
.mw24-home-preview-card:hover,
.mw24-launch-preview__frame:hover{
  transform:translateY(-3px);
  box-shadow:0 30px 76px rgba(15,23,42,.12);
}
.mw24-launch-preview__frame,
.mw24-home-preview-card,
.mw24-home-plan-card,
.mw24-home-stat-card,
.mw24-launch-stat,
.mw24-launch-mini-card{
  position:relative;
  overflow:hidden;
}
.mw24-launch-preview__frame::after,
.mw24-home-preview-card::after,
.mw24-home-plan-card::after,
.mw24-home-stat-card::after,
.mw24-launch-stat::after,
.mw24-launch-mini-card::after{
  content:"";
  position:absolute;
  inset:-35% auto auto -20%;
  width:42%;
  height:170%;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.34),rgba(255,255,255,0));
  transform:translate3d(-120%,0,0) rotate(12deg);
  pointer-events:none;
  opacity:0;
}
.mw24-launch-preview__frame:hover::after,
.mw24-home-preview-card:hover::after,
.mw24-home-plan-card:hover::after,
.mw24-home-stat-card:hover::after,
.mw24-launch-stat:hover::after,
.mw24-launch-mini-card:hover::after{
  opacity:1;
  animation:mw24PremiumShine .9s ease forwards;
}
.mw24-launch-status,
.mw24-home-preview-card__floating span,
.mw24-home-preview-card__meta,
.mw24-home-ok-pill,
.mw24-home-plan-card__badge,
.mw24-launch-preview__meta span,
.mw24-launch-trust span,
.mw24-home-hero__trust span,
.mw24-home-hero__eyebrow,
.mw24-home-hero__de{
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.mw24-launch-preview__meta span:hover,
.mw24-launch-trust span:hover,
.mw24-home-hero__trust span:hover,
.mw24-home-preview-card__floating span:hover,
.mw24-home-hero__eyebrow:hover,
.mw24-home-hero__de:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15,23,42,.08);
  border-color:rgba(59,130,246,.18);
}
.mw24-home-preview-card__floating span:nth-child(2),
.mw24-launch-preview__meta span:nth-child(2){animation:mw24PremiumFloat 6s ease-in-out infinite;animation-delay:-2s;}
.mw24-home-preview-card__floating span:nth-child(3),
.mw24-launch-preview__meta span:nth-child(3){animation:mw24PremiumFloat 6.4s ease-in-out infinite;animation-delay:-3.2s;}
.mw24-home-preview-card__floating span:nth-child(1),
.mw24-launch-preview__meta span:nth-child(1){animation:mw24PremiumFloat 5.8s ease-in-out infinite;animation-delay:-1s;}

.mw24-launch-actions-note--closed span,
.mw24-home-hero__subline span{
  font-size:.8rem;
}
.mw24-home-plan-card__price{
  letter-spacing:-.03em;
}
.mw24-home-hero__actions .btn,
.mw24-launch-actions .btn,
.mw24-home-panel .btn,
.mw24-launch-topbar__actions .btn{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.mw24-home-hero__actions .btn:hover,
.mw24-launch-actions .btn:hover,
.mw24-home-panel .btn:hover,
.mw24-launch-topbar__actions .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(15,23,42,.12);
}
.mw24-home-hero__actions .btn:focus-visible,
.mw24-launch-actions .btn:focus-visible,
.mw24-home-panel .btn:focus-visible,
.mw24-launch-topbar__actions .btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(59,130,246,.14),0 18px 32px rgba(15,23,42,.12);
}

html[data-theme="dark"] .mw24-launch-topbar__chip,
html[data-theme="dark"] .mw24-launch-actions-note span,
html[data-theme="dark"] .mw24-home-hero__subline span,
html[data-theme="dark"] .mw24-home-preview-card__signal,
html[data-theme="dark"] .mw24-launch-preview__signal{
  background:rgba(15,23,42,.72);
  border-color:rgba(148,163,184,.18);
  color:#dbeafe;
  box-shadow:0 20px 40px rgba(0,0,0,.28);
}
html[data-theme="dark"] .mw24-launch-stat:hover,
html[data-theme="dark"] .mw24-launch-mini-card:hover,
html[data-theme="dark"] .mw24-launch-preview__panel:hover,
html[data-theme="dark"] .mw24-home-stat-card:hover,
html[data-theme="dark"] .mw24-home-preview-card__grid div:hover,
html[data-theme="dark"] .mw24-home-plan-card:hover,
html[data-theme="dark"] .mw24-home-step-item:hover,
html[data-theme="dark"] .mw24-home-voice-card:hover,
html[data-theme="dark"] .mw24-home-panel:hover,
html[data-theme="dark"] .mw24-home-preview-card:hover,
html[data-theme="dark"] .mw24-launch-preview__frame:hover{
  box-shadow:0 30px 70px rgba(0,0,0,.38);
  border-color:rgba(96,165,250,.22);
}
html[data-theme="dark"] .mw24-launch-preview__frame::after,
html[data-theme="dark"] .mw24-home-preview-card::after,
html[data-theme="dark"] .mw24-home-plan-card::after,
html[data-theme="dark"] .mw24-home-stat-card::after,
html[data-theme="dark"] .mw24-launch-stat::after,
html[data-theme="dark"] .mw24-launch-mini-card::after{
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));
}

@media (max-width: 767.98px){
  .mw24-launch-preview__signal,
  .mw24-home-preview-card__signal{
    position:relative;
    top:auto;
    right:auto;
    margin-bottom:.75rem;
  }
  .mw24-launch-actions-note span,
  .mw24-home-hero__subline span,
  .mw24-launch-topbar__chip{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

@media (prefers-reduced-motion: reduce){
  .mw24-home-preview-card__floating span,
  .mw24-launch-preview__meta span,
  .mw24-launch-preview__signal::before,
  .mw24-home-preview-card__signal::before,
  .mw24-launch-topbar__chip::before,
  .mw24-launch-actions-note i,
  .mw24-home-hero__subline i,
  .mw24-launch-preview__frame::after,
  .mw24-home-preview-card::after,
  .mw24-home-plan-card::after,
  .mw24-home-stat-card::after,
  .mw24-launch-stat::after,
  .mw24-launch-mini-card::after{
    animation:none !important;
    transition:none !important;
  }
  .mw24-launch-surface,
  .mw24-launch-stat,
  .mw24-launch-mini-card,
  .mw24-launch-preview__frame,
  .mw24-launch-preview__panel,
  .mw24-home-stat-card,
  .mw24-home-preview-card,
  .mw24-home-preview-card__grid div,
  .mw24-home-panel,
  .mw24-home-plan-card,
  .mw24-home-step-item,
  .mw24-home-voice-card,
  .mw24-home-hero__trust span,
  .mw24-launch-status,
  .mw24-launch-preview__meta span,
  .mw24-launch-trust span,
  .mw24-home-preview-card__floating span,
  .mw24-home-hero__eyebrow,
  .mw24-home-hero__de,
  .mw24-home-hero__actions .btn,
  .mw24-home-panel .btn{
    transition:none !important;
  }
}


.mw24-public-nav-meta{margin-left:1rem;display:flex;align-items:center;gap:.55rem;flex:0 0 auto;}
.mw24-public-nav-meta span,
.mw24-home-plan-card__eyebrow,
.mw24-home-plan-card__facts span{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.5rem .82rem;border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  color:#334155;font-size:.78rem;font-weight:800;
}
.mw24-public-nav-collapse{margin-top:.45rem;border:1px solid rgba(226,232,240,.92);border-radius:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.96));box-shadow:0 18px 40px rgba(15,23,42,.08);padding:.55rem .75rem;}
.mw24-public-nav-list{gap:.15rem;}
.mw24-public-nav-list .nav-link{border-radius:999px;}
.mw24-public-nav-cta{box-shadow:0 16px 34px rgba(59,130,246,.18);}
.mw24-public-nav-secondary{border-color:rgba(15,23,42,.12);background:rgba(255,255,255,.72);}
.mw24-footer-surface{position:relative;padding:2rem;border-radius:2rem;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:0 26px 70px rgba(15,23,42,.08);overflow:hidden;}
.mw24-footer-surface::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue),#7c3aed);opacity:.95;}
.mw24-footer-brand-card,.mw24-footer-link-card,.mw24-footer-trust-card{position:relative;height:100%;padding:1.2rem 1.25rem;border-radius:1.35rem;border:1px solid rgba(226,232,240,.86);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.94));box-shadow:0 16px 34px rgba(15,23,42,.05);}
.mw24-footer-link-card ul{display:grid;gap:.55rem;}
.mw24-footer-link-card a,.mw24-footer-bottom__links a{color:#334155;transition:color .18s ease,opacity .18s ease,transform .18s ease;}
.mw24-footer-link-card a:hover,.mw24-footer-bottom__links a:hover{color:#0f172a;opacity:1;transform:translateY(-1px);}
.mw24-footer-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;}
.mw24-footer-chip-row span{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.12);font-size:.78rem;font-weight:800;color:#1d4ed8;}
.mw24-footer-trust-list{display:grid;gap:.7rem;}
.mw24-footer-trust-list div{display:grid;gap:.15rem;padding:.82rem .92rem;border-radius:1rem;background:rgba(248,250,252,.96);border:1px solid rgba(226,232,240,.88);}
.mw24-footer-trust-list strong{font-size:.88rem;color:#0f172a;}
.mw24-footer-trust-list span{font-size:.82rem;line-height:1.5;color:#64748b;}
.mw24-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.35rem;margin-top:1.35rem;border-top:1px solid rgba(226,232,240,.86);}
.mw24-footer-bottom__links{display:flex;flex-wrap:wrap;gap:.95rem;}
.mw24-home-plan-card{display:flex;flex-direction:column;gap:.1rem;}
.mw24-home-plan-card__eyebrow{margin-bottom:.75rem;background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.12);color:#1d4ed8;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;justify-content:flex-start;}
.mw24-home-plan-card__facts{display:flex;flex-wrap:wrap;gap:.5rem;}
.mw24-home-plan-card__facts span{background:#f8fafc;border-color:rgba(15,23,42,.06);font-size:.76rem;box-shadow:none;}
.mw24-home-plan-card__hint{margin-top:.75rem;font-size:.82rem;line-height:1.55;color:#64748b;}
.mw24-home-plan-card__actions{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;padding-top:.4rem;}
.mw24-home-plan-card__actions .btn{box-shadow:0 14px 28px rgba(15,23,42,.08);}
html[data-theme="dark"] .mw24-public-nav-meta span,
html[data-theme="dark"] .mw24-home-plan-card__eyebrow,
html[data-theme="dark"] .mw24-home-plan-card__facts span{background:rgba(255,255,255,.05);border-color:rgba(148,163,184,.16);color:#dbeafe;box-shadow:none;}
html[data-theme="dark"] .mw24-public-nav-collapse,
html[data-theme="dark"] .mw24-footer-surface,
html[data-theme="dark"] .mw24-footer-brand-card,
html[data-theme="dark"] .mw24-footer-link-card,
html[data-theme="dark"] .mw24-footer-trust-card{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(11,18,32,.96));border-color:rgba(148,163,184,.16);box-shadow:0 28px 62px rgba(0,0,0,.34);}
html[data-theme="dark"] .mw24-public-nav-secondary{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.16);color:#e2e8f0;}
html[data-theme="dark"] .mw24-footer-chip-row span{background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.18);color:#bfdbfe;}
html[data-theme="dark"] .mw24-footer-trust-list div{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.14);}
html[data-theme="dark"] .mw24-footer-link-card a,
html[data-theme="dark"] .mw24-footer-bottom__links a,
html[data-theme="dark"] .mw24-footer-trust-list strong{color:#f8fafc;}
html[data-theme="dark"] .mw24-footer-trust-list span,
html[data-theme="dark"] .mw24-home-plan-card__hint{color:#94a3b8;}
@media (max-width: 991.98px){
  .mw24-public-nav-collapse{padding:.45rem .55rem;}
  .mw24-footer-surface{padding:1.3rem;border-radius:1.5rem;}
  .mw24-footer-bottom{align-items:flex-start;}
}
@media (max-width: 767.98px){
  .mw24-footer-brand-card,.mw24-footer-link-card,.mw24-footer-trust-card{padding:1rem;}
  .mw24-footer-bottom__links{width:100%;gap:.75rem;}
  .mw24-home-plan-card__actions .btn{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  .mw24-public-nav-cta,
  .mw24-public-nav-secondary,
  .mw24-footer-link-card a,
  .mw24-footer-bottom__links a,
  .mw24-home-plan-card__actions .btn{transition:none !important;}
}


.mw24-journey-flow{position:relative}
.mw24-journey-card{position:relative;overflow:hidden;height:100%;padding:1.65rem 1.7rem;border-radius:1.85rem;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:0 24px 68px rgba(15,23,42,.08)}
.mw24-journey-card::after{content:"";position:absolute;inset:1px;border-radius:calc(1.85rem - 1px);border:1px solid rgba(255,255,255,.48);pointer-events:none}
.mw24-journey-card--hero{background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 34%),radial-gradient(circle at top right,rgba(59,130,246,.10),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,249,252,.98))}
.mw24-journey-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .86rem;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}
.mw24-journey-title{font-size:clamp(2rem,4vw,3rem);line-height:1.02;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin-bottom:.9rem;max-width:15ch}
.mw24-journey-lead{max-width:46rem;color:#475569;font-size:1.03rem;line-height:1.72;margin-bottom:0}
.mw24-journey-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}
.mw24-journey-pills{display:flex;flex-wrap:wrap;gap:.65rem}
.mw24-journey-pills span{display:inline-flex;align-items:center;padding:.58rem .9rem;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.95);box-shadow:0 12px 28px rgba(15,23,42,.05);font-size:.88rem;font-weight:700;color:#334155}
.mw24-journey-highlight{padding:1rem 1.1rem;border-radius:1.3rem;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;margin-bottom:1rem}
.mw24-journey-highlight__label{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.78;margin-bottom:.35rem}
.mw24-journey-highlight__value{font-size:1.12rem;font-weight:800;line-height:1.35}
.mw24-journey-stat-list{display:grid;gap:.82rem}
.mw24-journey-stat{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.95rem 1rem;border-radius:1.15rem;background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.92)}
.mw24-journey-stat__title{font-weight:800;color:#0f172a;margin-bottom:.12rem}
.mw24-journey-stat__badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.42rem .72rem;border-radius:999px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.12);color:#6d28d9;font-size:.78rem;font-weight:800}
.mw24-journey-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}
.mw24-journey-strip > div{padding:1rem 1.08rem;border-radius:1.3rem;border:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.98));box-shadow:0 14px 34px rgba(15,23,42,.05);display:grid;gap:.28rem}
.mw24-journey-strip strong{font-size:.94rem;color:#0f172a}
.mw24-journey-strip span{font-size:.88rem;line-height:1.6;color:#64748b}
.mw24-register-page .stepper-wrap,.mw24-checkout-page .stepper-wrap{padding:1.05rem 1.15rem;border-radius:1.55rem;border:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.96));box-shadow:0 16px 36px rgba(15,23,42,.05)}
.mw24-register-maincard,.mw24-register-sidecard,.mw24PlanSectionCard,.mw24PlanSummaryCard,.mw24PlanTrustCard{border-radius:1.8rem !important;border:1px solid rgba(226,232,240,.9) !important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:0 22px 58px rgba(15,23,42,.07) !important}
.mw24-register-maincard,.mw24PlanSummaryCard{position:relative;overflow:hidden}
.mw24-register-maincard::before,.mw24PlanSummaryCard::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--mw-pink),var(--mw-blue),#7c3aed);opacity:.92}
.mw24-flow-cta-note{margin-top:.85rem;padding:.9rem 1rem;border-radius:1rem;background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.1);font-size:.92rem;line-height:1.6;color:#475569}
.mw24ProviderNote{border-radius:1.1rem !important;background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(59,130,246,.04)) !important;border:1px solid rgba(37,99,235,.10) !important;color:#1e3a8a !important}
.mw24ProviderSectionIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mw24ProviderSectionEyebrow{display:inline-flex;align-items:center;padding:.42rem .72rem;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem}.mw24ProviderSectionTitle{font-size:1.08rem;color:#0f172a}.mw24ProviderSectionText{max-width:48rem;line-height:1.65}.mw24ProviderSectionTrust{display:flex;flex-wrap:wrap;gap:.45rem}.mw24ProviderSectionTrust span{display:inline-flex;align-items:center;padding:.5rem .78rem;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.14);color:#334155;font-size:.76rem;font-weight:800}.mw24ProviderPicker{display:grid;gap:.9rem}.mw24ProviderCard{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.05rem 1.05rem 1.05rem 1rem;border-radius:1.45rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 12px 30px rgba(15,23,42,.05);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.mw24ProviderCard:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.08);border-color:rgba(59,130,246,.22)}.mw24ProviderCard.is-active{border-color:rgba(37,99,235,.34);background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(239,246,255,.96));box-shadow:0 22px 52px rgba(37,99,235,.14)}.mw24ProviderCard__input{position:absolute;inset:0;opacity:0;pointer-events:none}.mw24ProviderCard__logo{width:3.15rem;height:3.15rem;border-radius:1.1rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid rgba(191,219,254,.9);color:#1d4ed8;font-size:1.05rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.mw24ProviderCard__logo svg{width:1.55rem;height:1.55rem;display:block}.mw24ProviderCard__copy{display:grid;gap:.34rem;min-width:0}.mw24ProviderCard__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.mw24ProviderCard__titleRow{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.mw24ProviderCard__title{font-size:1.02rem;font-weight:800;color:#0f172a}.mw24ProviderCard__badge{display:inline-flex;align-items:center;padding:.32rem .58rem;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);color:#1d4ed8;font-size:.72rem;font-weight:800}.mw24ProviderCard__text{font-size:.92rem;line-height:1.62;color:#475569}.mw24ProviderCard__meta{display:flex;flex-wrap:wrap;gap:.45rem}.mw24ProviderCard__meta span{display:inline-flex;align-items:center;padding:.34rem .58rem;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.12);font-size:.74rem;font-weight:700;color:#475569}.mw24ProviderCard__check{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.18);color:transparent;font-size:.86rem;font-weight:900;transition:all .18s ease}.mw24ProviderCard.is-active .mw24ProviderCard__check{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff;box-shadow:0 14px 24px rgba(37,99,235,.24)}
.mw24-register-page .register-step-actions .btn,.mw24-checkout-page .mw24-flow-action-stack .btn{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mw24-register-page .register-step-actions .btn:hover,.mw24-checkout-page .mw24-flow-action-stack .btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,.12)}
html[data-theme="dark"] .mw24-journey-card,html[data-theme="dark"] .mw24-register-maincard,html[data-theme="dark"] .mw24-register-sidecard,html[data-theme="dark"] .mw24PlanSectionCard,html[data-theme="dark"] .mw24PlanSummaryCard,html[data-theme="dark"] .mw24PlanTrustCard,html[data-theme="dark"] .mw24-register-page .stepper-wrap,html[data-theme="dark"] .mw24-checkout-page .stepper-wrap,html[data-theme="dark"] .mw24-journey-strip > div{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(11,18,32,.96));border-color:rgba(148,163,184,.16) !important;box-shadow:0 28px 72px rgba(0,0,0,.38) !important}
html[data-theme="dark"] .mw24-journey-card--hero{background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 34%),radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 24%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(11,18,32,.98))}
html[data-theme="dark"] .mw24-journey-title,html[data-theme="dark"] .mw24-journey-stat__title,html[data-theme="dark"] .mw24-journey-strip strong{color:#f8fafc}
html[data-theme="dark"] .mw24-journey-lead,html[data-theme="dark"] .mw24-journey-strip span,html[data-theme="dark"] .mw24-flow-cta-note{color:#94a3b8}
html[data-theme="dark"] .mw24-journey-kicker{background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.18);color:#bfdbfe}
html[data-theme="dark"] .mw24-journey-pills span,html[data-theme="dark"] .mw24-journey-stat{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.16);color:#e2e8f0;box-shadow:none}
html[data-theme="dark"] .mw24-journey-highlight{background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(59,130,246,.26));color:#f8fafc}
html[data-theme="dark"] .mw24-journey-stat__badge{background:rgba(124,58,237,.16);border-color:rgba(167,139,250,.18);color:#ddd6fe}
html[data-theme="dark"] .mw24ProviderNote{background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(37,99,235,.1)) !important;border-color:rgba(96,165,250,.18) !important;color:#dbeafe !important}
html[data-theme="dark"] .mw24ProviderSectionEyebrow,html[data-theme="dark"] .mw24ProviderCard__badge{background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.18);color:#bfdbfe}html[data-theme="dark"] .mw24ProviderSectionTrust span,html[data-theme="dark"] .mw24ProviderCard__meta span,html[data-theme="dark"] .mw24ProviderCard__check{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.16);color:#cbd5e1}html[data-theme="dark"] .mw24ProviderSectionTitle,html[data-theme="dark"] .mw24ProviderCard__title{color:#f8fafc}html[data-theme="dark"] .mw24ProviderSectionText,html[data-theme="dark"] .mw24ProviderCard__text,html[data-theme="dark"] .mw24ProviderCard__eyebrow{color:#94a3b8}html[data-theme="dark"] .mw24ProviderCard{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(11,18,32,.96));border-color:rgba(148,163,184,.16);box-shadow:0 20px 48px rgba(0,0,0,.28)}html[data-theme="dark"] .mw24ProviderCard.is-active{background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(11,18,32,.98));border-color:rgba(96,165,250,.3);box-shadow:0 28px 62px rgba(0,0,0,.36)}html[data-theme="dark"] .mw24ProviderCard__logo{background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(37,99,235,.22));border-color:rgba(96,165,250,.18);color:#dbeafe}
html[data-theme="dark"] .mw24-flow-cta-note{background:rgba(37,99,235,.08);border-color:rgba(96,165,250,.14)}
@media (max-width: 991.98px){.mw24-journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mw24-journey-title{max-width:none}}
@media (max-width: 767.98px){.mw24-journey-card{padding:1.2rem 1.15rem;border-radius:1.4rem}.mw24-journey-strip{grid-template-columns:1fr}.mw24-register-page .stepper-wrap,.mw24-checkout-page .stepper-wrap{padding:.9rem}.mw24-journey-actions .btn,.mw24-register-page .register-step-actions .btn{width:100%}}
@media (prefers-reduced-motion: reduce){.mw24-register-page .register-step-actions .btn,.mw24-checkout-page .mw24-flow-action-stack .btn{transition:none !important}}

@media (max-width: 767.98px){.mw24ProviderCard{grid-template-columns:auto minmax(0,1fr);padding:1rem}.mw24ProviderCard__check{grid-column:1 / -1;width:100%;height:auto;padding:.55rem 0;border-radius:1rem;justify-content:center}.mw24ProviderSectionIntro{flex-direction:column;align-items:stretch}}
@media (prefers-reduced-motion: reduce){.mw24ProviderCard{transition:none !important}}

.mw24-recipient-meta-card__summary.is-hidden{display:none;}
.mw24-recipient-meta-card.is-static .mw24-recipient-meta-card__compact{
  grid-template-columns:auto minmax(0,1fr);
}
.mw24-recipient-meta-card.is-static .mw24-recipient-meta-card__summary,
.mw24-recipient-meta-card.is-static .mw24-recipient-meta-card__actions,
.mw24-recipient-meta-card.is-static .mw24-recipient-meta-card__toggle{
  display:none;
}
.mw24-recipient-meta-card.is-static .mw24-recipient-meta-card__details-wrap{
  max-height:260px;
  opacity:1;
  transform:none;
}
.mw24-preview-modebar--subtle{
  gap:.45rem .7rem;
  margin-bottom:.55rem;
  padding:.52rem .72rem;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.mw24-preview-modebar--subtle .mw24-preview-modebar__text{display:none;}
.mw24-preview-modebar--loading{border-style:solid;background:linear-gradient(135deg,rgba(67,97,238,.06),rgba(37,99,235,.03));}
.mw24-preview-modebar--loading .mw24-preview-modebar__dot{background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 0 0 6px rgba(79,70,229,.12);animation:mw24PulseSoft 1.4s ease-in-out infinite;}
.mw24-mail-body-loading{padding:1rem 1.05rem;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));box-shadow:0 18px 40px rgba(15,23,42,.06);}
.mw24-mail-body-loading__line{height:.82rem;border-radius:999px;background:rgba(67,97,238,.11);position:relative;overflow:hidden;margin-bottom:.72rem;}
.mw24-mail-body-loading__line::before{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);animation:mw24Shimmer 1.2s ease-in-out infinite;}
.mw24-mail-body-loading__line.is-strong{height:1rem;width:72%;}
.mw24-mail-body-loading__line.is-short{width:46%;margin-bottom:0;}
.mw24-mail-body-loading__meta{margin-top:.8rem;font-size:.82rem;color:#64748b;}
@keyframes mw24PulseSoft{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.06);opacity:.82;}}
html[data-theme="dark"] .mw24-preview-modebar--loading{background:linear-gradient(135deg,rgba(67,97,238,.14),rgba(30,41,59,.55));border-color:rgba(99,102,241,.28);}
html[data-theme="dark"] .mw24-mail-body-loading{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(15,23,42,.88));border-color:rgba(148,163,184,.16);box-shadow:0 18px 40px rgba(2,6,23,.35);}
html[data-theme="dark"] .mw24-mail-body-loading__line{background:rgba(99,102,241,.18);}
html[data-theme="dark"] .mw24-mail-body-loading__line::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);}
html[data-theme="dark"] .mw24-mail-body-loading__meta{color:rgba(226,232,240,.72);}
html[data-theme="dark"] .mw24-mail-date-pill{
  background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.98));
  border-color:rgba(96,165,250,.18);
  color:#dbeafe;
  box-shadow:0 12px 28px rgba(2,6,23,.35);
}
html[data-theme="dark"] .mw24-mail-date-pill::before{
  background:linear-gradient(180deg,#93c5fd,#3b82f6);
  box-shadow:0 0 0 .2rem rgba(59,130,246,.16);
}
html[data-theme="dark"] .mw24-mail-meta-line{
  background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(15,23,42,.96));
  border-color:rgba(148,163,184,.16);
}
html[data-theme="dark"] .mw24-mail-meta-line__label{
  background:rgba(59,130,246,.16);
  color:#bfdbfe;
}
html[data-theme="dark"] .mw24-mail-meta-line__value{
  color:#f8fafc;
}
html[data-theme="dark"] .mw24-mail-meta-line__folder,
html[data-theme="dark"] .mw24-mail-meta-line__date{
  background:rgba(30,41,59,.92);
  color:#cbd5e1;
}
@media (max-width: 767.98px){
  .mail-preview-card__eyebrow-row{align-items:flex-start;}
  .mw24-mail-date-pill{font-size:.74rem;}
  .mail-preview-actions--compact{justify-content:flex-start;}
  .mw24-move-select--compact{max-width:100%; min-width:0;}
}
.mail-preview-actions--premium{
  justify-content:flex-end;
  width:100%;
}
.mw24-preview-action-rack{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:.42rem;
  width:100%;
  overflow-x:auto;
  padding-bottom:.15rem;
  scrollbar-width:thin;
}
.mw24-preview-action-rack::-webkit-scrollbar{height:6px}
.mw24-preview-action-rack::-webkit-scrollbar-thumb{background:rgba(148,163,184,.36);border-radius:999px}
.mw24-preview-action-divider{
  width:1px;
  align-self:stretch;
  background:rgba(148,163,184,.28);
  border-radius:999px;
  margin:0 .1rem;
  flex:0 0 1px;
}
.mw24-preview-action-btn--wide{
  width:auto;
  min-width:7.6rem;
  padding:0 .95rem !important;
  gap:.5rem;
}
.mw24-preview-action-btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.mw24-preview-action-btn__icon svg{width:1rem;height:1rem;display:block}
.mw24-preview-action-btn__label{font-size:.84rem;font-weight:700;letter-spacing:.01em}
.mw24-premium-advanced-dropdown .dropdown-toggle::after{margin-left:.45rem}
.mw24-premium-dropdown-menu{
  min-width:18rem;
  border:1px solid rgba(148,163,184,.16);
  border-radius:1.2rem;
  padding:.5rem;
  box-shadow:0 20px 50px rgba(15,23,42,.16);
}
.mw24-premium-dropdown-head{
  padding:.55rem .65rem .7rem;
  margin-bottom:.25rem;
  border-bottom:1px solid rgba(148,163,184,.16);
}
.mw24-premium-dropdown-title{font-weight:800;font-size:.92rem;color:#0f172a}
.mw24-premium-dropdown-subtitle{font-size:.78rem;color:#64748b;margin-top:.1rem}
.mw24-premium-dropdown-menu .dropdown-item{
  display:flex;
  align-items:center;
  gap:.2rem;
  min-height:2.75rem;
  border-radius:.95rem;
  font-weight:600;
}
.mw24-premium-dropdown-menu .dropdown-item svg{width:1rem;height:1rem;flex:0 0 auto}
.mw24-premium-dropdown-menu .dropdown-item:hover,
.mw24-premium-dropdown-menu .dropdown-item:focus{background:rgba(37,99,235,.08)}
.mail-preview-actions--premium .mw24-move-select--compact{
  min-width:10.5rem;
  max-width:13rem;
  flex:0 0 auto;
}
html[data-theme="dark"] .mw24-premium-dropdown-menu{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(17,24,39,.96));
  border-color:rgba(148,163,184,.16);
  box-shadow:0 24px 50px rgba(0,0,0,.42);
}
html[data-theme="dark"] .mw24-premium-dropdown-head{border-bottom-color:rgba(148,163,184,.14)}
html[data-theme="dark"] .mw24-premium-dropdown-title{color:#f8fafc}
html[data-theme="dark"] .mw24-premium-dropdown-subtitle{color:#94a3b8}
html[data-theme="dark"] .mw24-premium-dropdown-menu .dropdown-item{color:#e2e8f0}
html[data-theme="dark"] .mw24-premium-dropdown-menu .dropdown-item:hover,
html[data-theme="dark"] .mw24-premium-dropdown-menu .dropdown-item:focus{background:rgba(59,130,246,.14)}
html[data-theme="dark"] .mw24-preview-action-divider{background:rgba(148,163,184,.22)}
html[data-theme="dark"] .mw24-preview-action-btn--wide{background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(59,130,246,.08)) !important;border-color:rgba(96,165,250,.22) !important}
@media (max-width: 991.98px){
  .mail-preview-actions--premium{justify-content:flex-start}
  .mw24-preview-action-rack{justify-content:flex-start}
}


.mw24-premium-dropdown-menu[data-mw24-preview-floating="1"]{
  position:fixed;
  display:block;
  margin:0;
}
.mw24-premium-advanced-dropdown.show .mw24-preview-action-btn--wide{
  background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(37,99,235,.04)) !important;
  border-color:rgba(37,99,235,.22) !important;
  box-shadow:0 12px 26px rgba(37,99,235,.12);
}
html[data-theme="dark"] .mw24-premium-advanced-dropdown.show .mw24-preview-action-btn--wide{
  background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(59,130,246,.10)) !important;
  border-color:rgba(96,165,250,.24) !important;
  box-shadow:0 16px 34px rgba(2,6,23,.48);
}

#mw24ComposeModal .modal-dialog{max-width:min(1120px,calc(100vw - 1.5rem));}
#mw24ComposeModal .modal-content{max-height:94vh;}
#mw24ComposeModal .modal-body{overflow-y:auto;}
#mw24ComposeModal #mw24ComposeHtmlWrap{display:flex;flex-direction:column;}
#mw24ComposeModal #mw24ComposeHtmlEditor{height:clamp(360px,46vh,620px) !important;min-height:clamp(360px,46vh,620px) !important;max-height:none !important;overflow-y:auto !important;}
#mw24ComposeModal #mw24ComposeHtml{min-height:320px;}
@media (max-width: 991.98px){#mw24ComposeModal #mw24ComposeHtmlEditor{height:clamp(320px,42vh,520px) !important;min-height:clamp(320px,42vh,520px) !important;}}

@keyframes mw24PremiumBarShift{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}
@keyframes mw24PremiumBarGlow{
  0%,100%{filter:saturate(1) brightness(1);opacity:.96}
  50%{filter:saturate(1.14) brightness(1.06);opacity:1}
}
.mw24-mailbox-storage__track,
.migration-progress-bar{
  position:relative;
  overflow:hidden;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(15,23,42,.12), rgba(15,23,42,.06));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.38), inset 0 -1px 1px rgba(15,23,42,.06);
}
html[data-theme="dark"] .mw24-mailbox-storage__track,
html[data-theme="dark"] .migration-progress-bar{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.06), inset 0 -1px 1px rgba(2,6,23,.45);
}
.mw24-mailbox-storage__track::after,
.migration-progress-bar::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,0));
  opacity:.38;
  pointer-events:none;
}
.mw24-mailbox-storage__bar,
.migration-progress-bar span{
  background-image:linear-gradient(90deg, rgba(193,18,31,.94) 0%, rgba(236,72,153,.92) 38%, rgba(255,206,0,.98) 100%);
  background-size:200% 100%;
  box-shadow:0 10px 24px rgba(193,18,31,.24), 0 0 0 1px rgba(255,255,255,.16) inset;
  transition:width .45s cubic-bezier(.2,.8,.2,1), background-color .24s ease, opacity .24s ease;
  animation:mw24PremiumBarShift 5.8s linear infinite, mw24PremiumBarGlow 2.8s ease-in-out infinite;
}
.mw24-mailbox-storage.is-warn .mw24-mailbox-storage__bar{
  background-image:linear-gradient(90deg, rgba(245,158,11,.94) 0%, rgba(250,204,21,.98) 100%);
}
.mw24-mailbox-storage.is-critical .mw24-mailbox-storage__bar{
  background-image:linear-gradient(90deg, rgba(239,68,68,.96) 0%, rgba(248,113,113,.98) 100%);
}
html[data-theme="dark"] .mw24-mailbox-storage__bar,
html[data-theme="dark"] .migration-progress-bar span{
  box-shadow:0 12px 28px rgba(193,18,31,.26), 0 0 0 1px rgba(255,255,255,.12) inset;
}
