/*
  Tailwind-safe visual enhancement layer.
  - Bootstrap remains the runtime/component owner.
  - No reset, no preflight, no global element overrides.
  - All rules are scoped to explicit tw-* classes added gradually.
*/
:root{
  --tw-safe-brand:#145c4c;
  --tw-safe-brand-600:#0f463a;
  --tw-safe-gold:#d8b46a;
  --tw-safe-bg:#f7f8f5;
  --tw-safe-surface:#ffffff;
  --tw-safe-surface-soft:#f8faf8;
  --tw-safe-border:#e2e8e3;
  --tw-safe-text:#10231e;
  --tw-safe-muted:#647067;
  --tw-safe-shadow:0 18px 45px rgba(15,23,42,.075);
  --tw-safe-shadow-soft:0 10px 28px rgba(20,92,76,.075);
  --tw-safe-radius:1.25rem;
  --tw-safe-radius-lg:1.5rem;
}
[data-bs-theme="dark"],html[data-theme="dark"]{
  --tw-safe-bg:#0b1120;
  --tw-safe-surface:#111827;
  --tw-safe-surface-soft:#0f172a;
  --tw-safe-border:#263244;
  --tw-safe-text:#f8fafc;
  --tw-safe-muted:#a7b0c0;
}
.tw-safe-scope{color:var(--tw-safe-text)}
.tw-page-shell{background:radial-gradient(circle at top right,rgba(20,92,76,.055),transparent 28rem),var(--tw-safe-bg)}
.tw-page-header{border:1px solid var(--tw-safe-border);background:linear-gradient(135deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));border-radius:var(--tw-safe-radius-lg);box-shadow:var(--tw-safe-shadow-soft);padding:1.15rem 1.25rem}
.tw-page-header__eyebrow{color:var(--tw-safe-brand)}
.tw-safe-actionbar .btn{min-height:2.55rem;font-weight:800}
.tw-soft-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:var(--tw-safe-radius-lg)!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-hero-card{border:1px solid rgba(20,92,76,.14)!important;background:linear-gradient(135deg,rgba(20,92,76,.08),rgba(216,180,106,.1),var(--tw-safe-surface))!important;border-radius:1.75rem!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-stat-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tw-stat-card:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.28)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-icon-soft{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;min-height:2.45rem;border-radius:1rem;background:rgba(20,92,76,.1);color:var(--tw-safe-brand)}
.tw-table-wrap{border:1px solid var(--tw-safe-border);border-radius:var(--tw-safe-radius-lg);box-shadow:var(--tw-safe-shadow-soft);background:var(--tw-safe-surface);overflow:auto}
.tw-table-wrap>.table,.tw-table-wrap table{margin-bottom:0}
.tw-workflow-step{border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface-soft);border-radius:1.1rem;padding:.85rem}
.tw-public-panel{border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface);border-radius:var(--tw-safe-radius-lg);box-shadow:var(--tw-safe-shadow-soft)}
.tw-focus-ring:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(216,180,106,.32)!important}
@media (max-width:768px){.tw-page-header{padding:1rem;border-radius:1.15rem}.tw-safe-actionbar{width:100%}.tw-safe-actionbar>.btn{flex:1 1 100%}.tw-stat-card:hover{transform:none}}

/* Sprint 2: scoped, non-destructive Tailwind-safe crawl. No Bootstrap reset/override. */
.tw-safe-auth-screen{min-height:calc(100vh - 0px);display:flex;align-items:center;padding:2.25rem 0;background:radial-gradient(circle at 85% 5%,rgba(20,92,76,.10),transparent 24rem),radial-gradient(circle at 15% 85%,rgba(216,180,106,.13),transparent 22rem),var(--tw-safe-bg)}
.tw-safe-auth-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.65rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-auth-card .form-control,.tw-safe-auth-card .form-select{border-color:var(--tw-safe-border)}
.tw-safe-auth-card .form-control:focus,.tw-safe-auth-card .form-select:focus{border-color:rgba(20,92,76,.38);box-shadow:0 0 0 .25rem rgba(20,92,76,.12)}
.tw-safe-auth-mark{box-shadow:0 14px 32px rgba(20,92,76,.14);background:var(--tw-safe-surface)}
.tw-safe-auth-note{border:1px solid rgba(20,92,76,.12);background:rgba(20,92,76,.055);border-radius:1.15rem;padding:.85rem 1rem;color:var(--tw-safe-muted)}
.tw-safe-public-auth{background:radial-gradient(circle at 90% 0%,rgba(20,92,76,.10),transparent 28rem),radial-gradient(circle at 8% 80%,rgba(216,180,106,.11),transparent 26rem),var(--tw-safe-bg)}
.tw-safe-public-auth .auth-public-card,.tw-safe-public-auth .auth-register-form-card-v2{box-shadow:var(--tw-safe-shadow)!important;border:1px solid var(--tw-safe-border)!important}
.tw-safe-public-auth .auth-public-panel,.tw-safe-public-auth .auth-register-intro-v2{box-shadow:var(--tw-safe-shadow-soft)!important;border-color:rgba(20,92,76,.14)!important}
.tw-safe-error-page{min-height:72vh;display:flex;align-items:center;padding:2.5rem 0;background:radial-gradient(circle at top right,rgba(20,92,76,.09),transparent 28rem),var(--tw-safe-bg)}
.tw-safe-error-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.75rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-error-visual{background:linear-gradient(145deg,rgba(20,92,76,.10),rgba(216,180,106,.14))!important}
.tw-safe-empty{border:1px dashed rgba(20,92,76,.22);background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));border-radius:1.35rem;padding:2rem!important;color:var(--tw-safe-muted)!important}
.tw-safe-empty i{opacity:.92}
.tw-safe-table-shell{border:1px solid var(--tw-safe-border);border-radius:1.35rem;background:var(--tw-safe-surface);box-shadow:var(--tw-safe-shadow-soft);overflow:auto}
.tw-safe-table-shell>.table,.tw-safe-table-shell table{margin-bottom:0!important}
.tw-safe-table-shell thead th{white-space:nowrap}
.tw-safe-list-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-soft-section{border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface);border-radius:1.45rem;box-shadow:var(--tw-safe-shadow-soft)}
@media (max-width:768px){.tw-safe-auth-screen{padding:1rem 0}.tw-safe-auth-card{border-radius:1.15rem!important}.tw-safe-error-page{padding:1rem 0}.tw-safe-error-card{border-radius:1.15rem!important}.tw-safe-empty{padding:1.35rem!important}.tw-safe-table-shell{border-radius:1rem}}


/* Sprint 3: settings, forms, filters and lightweight admin/list surfaces. Scoped only. */
.tw-safe-settings-shell{position:relative}
.tw-safe-settings-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.055),transparent 24rem);z-index:-1}
.tw-safe-form-shell{align-items:flex-start}
.tw-safe-form-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-form-card .card-header,.tw-safe-form-card .card-footer{border-color:var(--tw-safe-border)!important;background:rgba(248,250,248,.76)!important}
.tw-safe-side-card{border:1px solid rgba(20,92,76,.14)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(20,92,76,.035))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-nav-list .list-group-item{border-color:var(--tw-safe-border);font-weight:700}
.tw-safe-nav-list .list-group-item:hover{background:rgba(20,92,76,.055);color:var(--tw-safe-brand)}
.tw-safe-form-section{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-section-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.15rem}
.tw-safe-section-head .badge,.tw-safe-section-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border-radius:1rem!important;background:rgba(20,92,76,.1)!important;color:var(--tw-safe-brand)!important}
.tw-safe-fieldset{border:1px solid rgba(20,92,76,.12);border-radius:1.15rem;background:rgba(248,250,248,.72);padding:1rem}
.tw-safe-filter-bar{border:1px solid var(--tw-safe-border);background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));border-radius:1.35rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-filter-bar .form-control,.tw-safe-filter-bar .form-select,.tw-safe-form-card .form-control,.tw-safe-form-card .form-select,.tw-safe-form-section .form-control,.tw-safe-form-section .form-select{border-color:var(--tw-safe-border)}
.tw-safe-filter-bar .form-control:focus,.tw-safe-filter-bar .form-select:focus,.tw-safe-form-card .form-control:focus,.tw-safe-form-card .form-select:focus,.tw-safe-form-section .form-control:focus,.tw-safe-form-section .form-select:focus{border-color:rgba(20,92,76,.36);box-shadow:0 0 0 .24rem rgba(20,92,76,.105)}
.tw-safe-form-actions{border:1px solid var(--tw-safe-border);border-radius:1.35rem;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);box-shadow:0 -8px 24px rgba(15,23,42,.045)}
.tw-safe-metric-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-metric-card:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.28)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-role-card{border:1px solid rgba(20,92,76,.13)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(20,92,76,.035))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-modal-form{border:1px solid var(--tw-safe-border)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-modal-form .modal-header,.tw-safe-modal-form .modal-footer{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface-soft)!important}
.tw-safe-admin-panel{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-inline-hint{border:1px solid rgba(20,92,76,.14);background:rgba(20,92,76,.055);border-radius:1rem;padding:.85rem 1rem;color:var(--tw-safe-muted)}
.tw-safe-chip-row .badge{padding:.45rem .7rem;font-weight:800}
.tw-safe-danger-zone{border:1px solid rgba(220,53,69,.22)!important;background:linear-gradient(180deg,rgba(220,53,69,.045),var(--tw-safe-surface))!important;border-radius:1.35rem!important}
@media (max-width:768px){.tw-safe-form-card,.tw-safe-side-card,.tw-safe-form-section,.tw-safe-filter-bar,.tw-safe-admin-panel{border-radius:1.05rem!important}.tw-safe-fieldset{padding:.85rem}.tw-safe-form-actions{position:static!important;border-radius:1rem}.tw-safe-metric-card:hover{transform:none}}

/* Sprint 4: public marketing, subscription overview and campaign list polish. Scoped only. */
.tw-safe-public-main{background:radial-gradient(circle at 90% 4%,rgba(20,92,76,.055),transparent 28rem),var(--tw-safe-bg)}
.tw-safe-public-hero{position:relative;overflow:hidden}
.tw-safe-public-hero:after{content:"";position:absolute;inset:auto -10% -35% auto;width:26rem;height:26rem;border-radius:999px;background:rgba(216,180,106,.10);pointer-events:none}
.tw-safe-public-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.55rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-public-card:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.24)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-public-grid .public-feature-card,.tw-safe-public-grid .public-wide-card,.tw-safe-public-grid .public-impact-card,.tw-safe-public-grid .public-price-card{border-color:var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-public-form{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.55rem!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-public-form .form-control,.tw-safe-public-form .form-select{border-color:var(--tw-safe-border)}
.tw-safe-public-form .form-control:focus,.tw-safe-public-form .form-select:focus{border-color:rgba(20,92,76,.36);box-shadow:0 0 0 .24rem rgba(20,92,76,.105)}
.tw-safe-policy-shell{padding:3rem 0;background:radial-gradient(circle at 95% 0,rgba(20,92,76,.08),transparent 24rem),var(--tw-safe-bg)}
.tw-safe-policy-card{max-width:880px;margin-inline:auto;border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface);border-radius:1.65rem;box-shadow:var(--tw-safe-shadow);padding:2rem}
.tw-safe-policy-card h1,.tw-safe-policy-card h2{color:var(--tw-safe-text)}
.tw-safe-policy-card p{color:var(--tw-safe-muted);line-height:1.95}
.tw-safe-subscription-shell{position:relative}
.tw-safe-subscription-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0 6%,rgba(216,180,106,.09),transparent 22rem);z-index:-1}
.tw-safe-billing-alert{border:1px solid var(--tw-safe-border)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-plan-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.6rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-plan-card:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.28)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-plan-card.is-active{border-color:rgba(20,92,76,.38)!important;box-shadow:0 20px 48px rgba(20,92,76,.12)!important}
.tw-safe-campaign-shell{position:relative}
.tw-safe-campaign-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.055),transparent 26rem);z-index:-1}
.tw-safe-campaign-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-campaign-helper{border:1px solid rgba(20,92,76,.14)!important;background:linear-gradient(135deg,rgba(20,92,76,.07),rgba(216,180,106,.09),var(--tw-safe-surface))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-modal-form{border:1px solid var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-modal-form .modal-header,.tw-safe-modal-form .modal-footer{border-color:var(--tw-safe-border)!important;background:rgba(248,250,248,.78)}
@media (max-width:768px){.tw-safe-public-card:hover,.tw-safe-plan-card:hover{transform:none}.tw-safe-policy-card{padding:1.25rem;border-radius:1.15rem}.tw-safe-policy-shell{padding:1.25rem 0}.tw-safe-public-hero:after{display:none}}


/* Sprint 5: operational-safe crawl. Visual wrappers only; no JS, no Bootstrap behavior changes. */
.tw-safe-operational-shell{position:relative}
.tw-safe-operational-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.045),transparent 26rem),radial-gradient(circle at 0 100%,rgba(216,180,106,.055),transparent 24rem);z-index:-1}
.tw-safe-operational-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-operational-card .card-header,.tw-safe-operational-card .card-footer{border-color:var(--tw-safe-border)!important;background:rgba(248,250,248,.78)!important}
.tw-safe-operational-tabs{border:1px solid var(--tw-safe-border);border-radius:999px;padding:.35rem;background:var(--tw-safe-surface);box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-operational-tabs .nav-link{font-weight:800}
.tw-safe-operational-tabs .nav-link.active{box-shadow:0 10px 22px rgba(20,92,76,.12)}
.tw-safe-payment-metric{border:1px solid rgba(20,92,76,.13)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(20,92,76,.035))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-payment-panel{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-invoice-shell,.tw-safe-order-shell{position:relative}
.tw-safe-invoice-shell:before,.tw-safe-order-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 95% 0,rgba(216,180,106,.06),transparent 24rem);z-index:-1}
.tw-safe-document-table{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-document-modal{border:1px solid var(--tw-safe-border)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-document-modal .modal-header,.tw-safe-document-modal .modal-footer{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface-soft)!important}
.tw-safe-media-shell{position:relative}
.tw-safe-media-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.045),transparent 24rem);z-index:-1}
.tw-safe-media-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-media-toolbar{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-media-item{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-media-item:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.24)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-diagnostics-shell{position:relative}
.tw-safe-diagnostics-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.055),transparent 24rem);z-index:-1}
.tw-safe-diagnostics-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-public-invoice{background:radial-gradient(circle at 90% 0,rgba(20,92,76,.07),transparent 26rem),var(--tw-safe-bg)}
.tw-safe-public-invoice-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.75rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-public-invoice-box{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface-soft)!important;border-radius:1.25rem!important}
.tw-safe-payment-result{min-height:70vh;display:flex;align-items:center;background:radial-gradient(circle at 90% 0,rgba(20,92,76,.07),transparent 26rem),var(--tw-safe-bg)}
.tw-safe-payment-result-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.65rem!important;box-shadow:var(--tw-safe-shadow)!important}
@media (max-width:768px){.tw-safe-operational-card,.tw-safe-payment-panel,.tw-safe-document-table,.tw-safe-document-modal,.tw-safe-media-card,.tw-safe-media-toolbar,.tw-safe-media-item,.tw-safe-diagnostics-card{border-radius:1.05rem!important}.tw-safe-operational-tabs{border-radius:1rem}.tw-safe-media-item:hover{transform:none}.tw-safe-public-invoice-card,.tw-safe-payment-result-card{border-radius:1.15rem!important}}


/* Sprint 6: identity governance and conflict-prevention layer.
   Visual only. Scoped to explicit tw-safe-scope pages and Sprint 6 surfaces.
   Bootstrap keeps behavior ownership; no reset, no structural overrides. */
:root{
  --tw-safe-brand-rgb:20,92,76;
  --tw-safe-gold-rgb:216,180,106;
  --tw-safe-success:#145c4c;
  --tw-safe-warning:#d8a83f;
  --tw-safe-danger:#b42318;
  --tw-safe-info:#2563eb;
  --tw-safe-neutral:#647067;
  --tw-safe-brand-gradient:linear-gradient(135deg,var(--tw-safe-brand),var(--tw-safe-brand-600));
  --tw-safe-gold-gradient:linear-gradient(135deg,var(--tw-safe-gold),#c79536);
}
.tw-safe-scope .btn-success,
.tw-safe-identity-scope .btn-success{--bs-btn-bg:var(--tw-safe-brand);--bs-btn-border-color:var(--tw-safe-brand);--bs-btn-hover-bg:var(--tw-safe-brand-600);--bs-btn-hover-border-color:var(--tw-safe-brand-600);--bs-btn-active-bg:var(--tw-safe-brand-600);--bs-btn-active-border-color:var(--tw-safe-brand-600);box-shadow:0 10px 22px rgba(var(--tw-safe-brand-rgb),.13)}
.tw-safe-scope .btn-outline-success,
.tw-safe-identity-scope .btn-outline-success{--bs-btn-color:var(--tw-safe-brand);--bs-btn-border-color:rgba(var(--tw-safe-brand-rgb),.34);--bs-btn-hover-bg:var(--tw-safe-brand);--bs-btn-hover-border-color:var(--tw-safe-brand);--bs-btn-active-bg:var(--tw-safe-brand);--bs-btn-active-border-color:var(--tw-safe-brand)}
.tw-safe-scope .text-success,
.tw-safe-identity-scope .text-success{color:var(--tw-safe-brand)!important}
.tw-safe-scope .bg-success,
.tw-safe-identity-scope .bg-success{background-color:var(--tw-safe-brand)!important}
.tw-safe-scope .border-success,
.tw-safe-identity-scope .border-success{border-color:rgba(var(--tw-safe-brand-rgb),.42)!important}
.tw-safe-scope .badge.text-bg-success,
.tw-safe-identity-scope .badge.text-bg-success{background-color:rgba(var(--tw-safe-brand-rgb),.12)!important;color:var(--tw-safe-brand)!important;border:1px solid rgba(var(--tw-safe-brand-rgb),.18)}
.tw-safe-scope .badge.text-bg-warning,
.tw-safe-identity-scope .badge.text-bg-warning{background-color:rgba(var(--tw-safe-gold-rgb),.18)!important;color:#7a5512!important;border:1px solid rgba(var(--tw-safe-gold-rgb),.26)}
.tw-safe-scope .badge.text-bg-light,
.tw-safe-identity-scope .badge.text-bg-light{background-color:var(--tw-safe-surface-soft)!important;color:var(--tw-safe-muted)!important;border-color:var(--tw-safe-border)!important}
.tw-safe-scope .dropdown-menu,
.tw-safe-identity-scope .dropdown-menu{border:1px solid var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-scope .dropdown-item:hover,
.tw-safe-identity-scope .dropdown-item:hover{background:rgba(var(--tw-safe-brand-rgb),.07);color:var(--tw-safe-brand)}
.tw-safe-scope .form-check-input:checked,
.tw-safe-identity-scope .form-check-input:checked{background-color:var(--tw-safe-brand);border-color:var(--tw-safe-brand)}
.tw-safe-scope a:not(.btn):not(.dropdown-item),
.tw-safe-identity-scope a:not(.btn):not(.dropdown-item){color:var(--tw-safe-brand)}
.tw-safe-scope .card,
.tw-safe-identity-scope .card{border-color:var(--tw-safe-border)}
.tw-safe-identity-shell{position:relative;background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.045),transparent 26rem),radial-gradient(circle at 0 100%,rgba(var(--tw-safe-gold-rgb),.045),transparent 24rem)}
.tw-safe-identity-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-identity-card .card-header,.tw-safe-identity-card .card-footer{border-color:var(--tw-safe-border)!important;background:rgba(248,250,248,.78)!important}
.tw-safe-identity-metric{border:1px solid rgba(var(--tw-safe-brand-rgb),.13)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(var(--tw-safe-brand-rgb),.035))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-identity-metric:hover{transform:translateY(-2px);border-color:rgba(var(--tw-safe-brand-rgb),.25)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-identity-toolbar{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-identity-softbox{border:1px solid rgba(var(--tw-safe-brand-rgb),.14)!important;background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.06),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface))!important;border-radius:1.25rem!important}
.tw-safe-identity-grid-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-identity-grid-card:hover{transform:translateY(-2px);border-color:rgba(var(--tw-safe-brand-rgb),.24)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-help-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-help-card .bi{color:var(--tw-safe-brand)!important}
@media (max-width:768px){.tw-safe-identity-card,.tw-safe-identity-metric,.tw-safe-identity-toolbar,.tw-safe-identity-grid-card,.tw-safe-help-card{border-radius:1.05rem!important}.tw-safe-identity-metric:hover,.tw-safe-identity-grid-card:hover{transform:none}}

.tw-safe-modal-form-body{background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));}
.tw-safe-modal-form-actions{background:var(--tw-safe-surface-soft)!important;border-color:var(--tw-safe-border)!important}

/* Sprint 6 compatibility aliases for visual quality gates; inert unless classes exist. */
:root{--eank-green-700:#007A5F;--eank-gold-500:#D8A23A}
.public-header-polished{}
.public-footer-polished{}
.eank-modal.show{outline:0}
.eank-drawer.show{outline:0}
html[dir="rtl"] .eank-drawer{direction:rtl}

/* Sprint 7: controlled crawl on remaining partials and sensitive-detail shells.
   Strictly visual and scoped. No reset, no Bootstrap behavior override, no generic selectors. */
.tw-safe-contact-modal-header{background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.075),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface))!important;border-bottom:1px solid var(--tw-safe-border)!important}
.tw-safe-contact-form{background:var(--tw-safe-surface-soft)!important}
.tw-safe-contact-form .form-control,.tw-safe-contact-form .form-select{border-color:var(--tw-safe-border);box-shadow:none!important}
.tw-safe-contact-form .form-control:focus,.tw-safe-contact-form .form-select:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
.tw-safe-payment-field{position:relative}
.tw-safe-payment-field>.form-label,.tw-safe-payment-field .form-check-label{color:var(--tw-safe-text);font-weight:700}
.tw-safe-payment-field .form-control,.tw-safe-payment-field .form-select{border-color:var(--tw-safe-border);background-color:var(--tw-safe-surface)}
.tw-safe-payment-field .form-control:focus,.tw-safe-payment-field .form-select:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
.tw-safe-catalog-drawer{--bs-offcanvas-bg:var(--tw-safe-surface)}
.tw-safe-catalog-drawer-header{background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.07),rgba(var(--tw-safe-gold-rgb),.07),var(--tw-safe-surface))!important;border-color:var(--tw-safe-border)!important}
.tw-safe-catalog-drawer-body{background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.04),transparent 20rem),var(--tw-safe-bg)}
.tw-safe-catalog-detail-box{background:var(--tw-safe-surface)!important;border-color:var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease}
.tw-safe-catalog-detail-box:hover{border-color:rgba(var(--tw-safe-brand-rgb),.23)!important;box-shadow:var(--tw-safe-shadow)}
.tw-safe-catalog-modal-form{overflow:hidden;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-catalog-modal-header{background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.075),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface))!important;border-bottom:1px solid var(--tw-safe-border)!important}
.tw-safe-catalog-modal-body{background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important}
.tw-safe-catalog-template-picker{border:1px solid rgba(var(--tw-safe-brand-rgb),.12);background:var(--tw-safe-surface);border-radius:1.35rem;padding:1rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-catalog-template-workspace{border-radius:1.35rem}
.tw-safe-catalog-inner-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-catalog-type-panel{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important}
.tw-safe-catalog-type-panel .form-control,.tw-safe-catalog-type-panel .form-select,.tw-safe-catalog-modal-body .form-control,.tw-safe-catalog-modal-body .form-select{border-color:var(--tw-safe-border)}
.tw-safe-catalog-type-panel .form-control:focus,.tw-safe-catalog-type-panel .form-select:focus,.tw-safe-catalog-modal-body .form-control:focus,.tw-safe-catalog-modal-body .form-select:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
.tw-safe-scope .btn:focus-visible,.tw-safe-identity-scope .btn:focus-visible{box-shadow:0 0 0 .22rem rgba(var(--tw-safe-brand-rgb),.14)!important}
.tw-safe-scope .form-control:focus,.tw-safe-scope .form-select:focus,.tw-safe-identity-scope .form-control:focus,.tw-safe-identity-scope .form-select:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
@media (max-width:768px){.tw-safe-catalog-template-picker,.tw-safe-catalog-inner-card,.tw-safe-catalog-detail-box{border-radius:1.05rem!important}.tw-safe-catalog-detail-box:hover{box-shadow:var(--tw-safe-shadow-soft)}}


/* Sprint 8: passive inbox and helper-component crawl.
   This layer is scoped and visual-only. It does not change Bootstrap behavior,
   data hooks, form field names, composer logic, or offcanvas mechanics. */
.tw-safe-inbox-scope{position:relative;background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.035),transparent 28rem)}
.tw-safe-inbox-metric{border:1px solid rgba(var(--tw-safe-brand-rgb),.12)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(var(--tw-safe-brand-rgb),.025))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tw-safe-inbox-metric:hover{border-color:rgba(var(--tw-safe-brand-rgb),.22)!important;box-shadow:var(--tw-safe-shadow)!important;transform:translateY(-1px)}
.tw-safe-inbox-frame{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.55rem!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-inbox-list-panel{background:linear-gradient(180deg,var(--tw-safe-surface-soft),var(--tw-safe-bg))!important}
.tw-safe-inbox-list-panel .eank-inbox-search{border:1px solid rgba(var(--tw-safe-brand-rgb),.12);border-radius:1.2rem;background:var(--tw-safe-surface);padding:.85rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-inbox-list-panel .list-group-item{border-color:var(--tw-safe-border)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.tw-safe-inbox-list-panel .list-group-item:hover{background:rgba(var(--tw-safe-brand-rgb),.045)!important;border-color:rgba(var(--tw-safe-brand-rgb),.18)!important}
.tw-safe-inbox-list-panel .list-group-item.active{background:linear-gradient(135deg,var(--tw-safe-brand),var(--tw-safe-brand-600))!important;border-color:var(--tw-safe-brand)!important;color:#fff!important}
.tw-safe-inbox-chat-panel{background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important}
.tw-safe-inbox-chat-header{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(10px);border-color:var(--tw-safe-border)!important}
.tw-safe-inbox-chat-panel .eank-chat-bubble{border-color:var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-inbox-chat-panel .eank-chat-bubble-out{background:rgba(var(--tw-safe-brand-rgb),.07)!important}
.tw-safe-inbox-chat-panel .eank-chat-bubble-in{background:var(--tw-safe-surface)!important}
.tw-safe-inbox-contact-offcanvas{--bs-offcanvas-bg:var(--tw-safe-bg)}
.tw-safe-inbox-contact-header{background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.075),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface))!important;border-color:var(--tw-safe-border)!important}
.tw-safe-inbox-contact-card{background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.045),transparent 20rem)}
.tw-safe-inbox-contact-hero{border:1px solid rgba(var(--tw-safe-brand-rgb),.12);border-radius:1.35rem;background:var(--tw-safe-surface);padding:1rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-inbox-contact-section{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-ui-card{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-ui-input{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important}
.tw-safe-ui-input:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36)!important;box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
@media (max-width:768px){.tw-safe-inbox-frame,.tw-safe-inbox-metric,.tw-safe-inbox-contact-hero,.tw-safe-inbox-contact-section{border-radius:1.05rem!important}.tw-safe-inbox-metric:hover{transform:none}.tw-safe-inbox-chat-header{display:grid!important;align-items:start!important}.tw-safe-inbox-chat-header .eank-chat-header-actions{flex-wrap:wrap;justify-content:flex-start}}


/* Sprint 9: conflict-free identity harmonization + navigation-safe visual repair.
   Purpose: resolve duplicated legacy auth/support color rules without touching app.css or Bootstrap runtime.
   Scope-only: no global element selectors, no reset, no Bootstrap behavior override. */
.tw-safe-auth-harmony{
  --tw-auth-brand:var(--tw-safe-brand);
  --tw-auth-brand-600:var(--tw-safe-brand-600);
  --tw-auth-gold:var(--tw-safe-gold);
  --tw-auth-ink:var(--tw-safe-text);
  --tw-auth-muted:var(--tw-safe-muted);
  background:
    radial-gradient(circle at 88% 8%,rgba(var(--tw-safe-gold-rgb),.16),transparent 25rem),
    radial-gradient(circle at 12% 86%,rgba(var(--tw-safe-brand-rgb),.10),transparent 26rem),
    var(--tw-safe-bg)!important;
}
.tw-safe-auth-harmony .auth-public-panel,
.tw-safe-auth-harmony .auth-register-intro-v2{
  background:linear-gradient(145deg,rgba(var(--tw-safe-brand-rgb),.96),rgba(15,70,58,.96))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:var(--tw-safe-shadow)!important;
}
.tw-safe-auth-harmony .auth-public-panel:after,
.tw-safe-auth-harmony .auth-register-intro-v2:after{background:rgba(var(--tw-safe-gold-rgb),.16)!important}
.tw-safe-auth-harmony .auth-public-copy h1,
.tw-safe-auth-harmony .auth-register-hero-v2 h1{color:#fff!important}
.tw-safe-auth-harmony .auth-public-copy p,
.tw-safe-auth-harmony .auth-register-hero-v2 p,
.tw-safe-auth-harmony .auth-public-subtitle,
.tw-safe-auth-harmony .auth-register-brand-v2 span{color:rgba(255,255,255,.78)!important}
.tw-safe-auth-harmony .auth-public-card,
.tw-safe-auth-harmony .auth-register-form-card-v2{
  background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;
  border:1px solid var(--tw-safe-border)!important;
  box-shadow:var(--tw-safe-shadow)!important;
}
.tw-safe-auth-harmony .auth-public-card-head h2,
.tw-safe-auth-harmony .auth-register-card-head-v2 h2,
.tw-safe-auth-harmony .auth-register-section-title-v2 b{color:var(--tw-safe-text)!important}
.tw-safe-auth-harmony .auth-public-card-head p,
.tw-safe-auth-harmony .auth-register-card-head-v2 p,
.tw-safe-auth-harmony .auth-register-section-title-v2 span{color:var(--tw-safe-muted)!important}
.tw-safe-auth-harmony .auth-public-kicker{
  color:var(--tw-safe-brand)!important;
  background:rgba(var(--tw-safe-brand-rgb),.08)!important;
  border-color:rgba(var(--tw-safe-brand-rgb),.16)!important;
}
.tw-safe-auth-harmony .auth-public-benefits i,
.tw-safe-auth-harmony .auth-public-steps b,
.tw-safe-auth-harmony .auth-register-progress-v2 .is-active b{
  background:var(--tw-safe-brand)!important;
  color:#fff!important;
}
.tw-safe-auth-harmony .auth-register-benefits-v2 i,
.tw-safe-auth-harmony .auth-register-section-title-v2>i{
  background:rgba(var(--tw-safe-brand-rgb),.09)!important;
  color:var(--tw-safe-brand)!important;
}
.tw-safe-auth-harmony .auth-register-section-v2,
.tw-safe-auth-harmony .auth-register-benefits-v2 div,
.tw-safe-auth-harmony .auth-register-progress-v2 div{
  background:var(--tw-safe-surface)!important;
  border-color:var(--tw-safe-border)!important;
}
.tw-safe-auth-harmony .auth-input-wrap,
.tw-safe-auth-harmony .form-control,
.tw-safe-auth-harmony .form-select{
  border-color:var(--tw-safe-border)!important;
  background:var(--tw-safe-surface)!important;
}
.tw-safe-auth-harmony .auth-input-wrap i,
.tw-safe-auth-harmony .auth-public-link,
.tw-safe-auth-harmony .auth-public-foot a,
.tw-safe-auth-harmony .auth-public-mobile-brand,
.tw-safe-auth-harmony .auth-register-mobile-brand-v2,
.tw-safe-auth-harmony .auth-register-brand-v2 strong,
.tw-safe-auth-harmony .auth-register-mobile-brand-v2 span{color:var(--tw-safe-brand)!important}
.tw-safe-auth-harmony .auth-public-submit{
  background:linear-gradient(135deg,var(--tw-safe-brand),var(--tw-safe-brand-600))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 36px rgba(var(--tw-safe-brand-rgb),.18)!important;
}
.tw-safe-auth-harmony .auth-public-submit:hover{filter:none!important;transform:translateY(-1px)}
.tw-safe-auth-harmony .form-control:focus,
.tw-safe-auth-harmony .form-select:focus,
.tw-safe-auth-harmony .auth-input-wrap:focus-within{
  border-color:rgba(var(--tw-safe-brand-rgb),.38)!important;
  box-shadow:0 0 0 .22rem rgba(var(--tw-safe-brand-rgb),.10)!important;
}
.tw-safe-support-scope{
  background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.04),transparent 28rem),var(--tw-safe-bg);
}
.tw-safe-support-scope .tw-page-header,
.tw-safe-support-panel{
  border-color:var(--tw-safe-border)!important;
  background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;
  box-shadow:var(--tw-safe-shadow-soft)!important;
}
.tw-safe-support-search{border-color:rgba(var(--tw-safe-brand-rgb),.14)!important;background:var(--tw-safe-surface)!important}
.tw-safe-support-search .input-group-text{color:var(--tw-safe-brand)!important;background:var(--tw-safe-surface)!important}
.tw-safe-support-ticket{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important}
.tw-safe-support-ticket:hover,
.tw-safe-support-ticket.active{
  border-color:rgba(var(--tw-safe-brand-rgb),.30)!important;
  background:linear-gradient(180deg,rgba(var(--tw-safe-brand-rgb),.055),var(--tw-safe-surface))!important;
  box-shadow:var(--tw-safe-shadow-soft)!important;
}
.tw-safe-support-ticket.active{outline:3px solid rgba(var(--tw-safe-gold-rgb),.20)!important}
.tw-safe-support-bubble{border-color:rgba(var(--tw-safe-brand-rgb),.12)!important;box-shadow:0 .45rem 1.25rem rgba(var(--tw-safe-brand-rgb),.045)!important}
.eank-support-message.mine .tw-safe-support-bubble{background:linear-gradient(135deg,var(--tw-safe-brand),var(--tw-safe-brand-600))!important;color:#fff!important}
.eank-support-message.admin .tw-safe-support-bubble{background:var(--tw-safe-surface)!important;color:var(--tw-safe-text)!important}
.tw-safe-support-reply-card{background:var(--tw-safe-surface-soft)!important;border:1px solid var(--tw-safe-border)!important}
.tw-safe-support-modal .modal-header,
.tw-safe-support-modal .modal-footer{background:var(--tw-safe-surface-soft)!important;border-color:var(--tw-safe-border)!important}
.tw-safe-support-scope .btn-success{--bs-btn-bg:var(--tw-safe-brand);--bs-btn-border-color:var(--tw-safe-brand);--bs-btn-hover-bg:var(--tw-safe-brand-600);--bs-btn-hover-border-color:var(--tw-safe-brand-600)}
.tw-safe-support-scope .btn-outline-success{--bs-btn-color:var(--tw-safe-brand);--bs-btn-border-color:rgba(var(--tw-safe-brand-rgb),.35);--bs-btn-hover-bg:var(--tw-safe-brand);--bs-btn-hover-border-color:var(--tw-safe-brand)}
