/* v6.7 Public Tools UX & Conversion */
.fmat-public-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 16px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-public-actions-copy{display:flex;flex-direction:column;gap:3px}
.fmat-public-actions-copy span,.fmat-context-sub{font-size:.82rem;opacity:.72}
.fmat-public-actions-buttons{display:flex;gap:8px;flex-wrap:wrap}
.fmat-public-action-status{font-size:.82rem;font-weight:600}
.fmat-context-head>div{display:flex;flex-direction:column;gap:2px}
.fmat-public-next{margin-top:14px;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-public-next p{margin:7px 0 13px;max-width:780px}
@media print{
 .fmat-public-actions,.fmat-context-nav,.fmat-public-next,.fmat-actions,.fmat-tool-links{display:none!important}
 .fmat-card{box-shadow:none!important;border:0!important}
}
@media(max-width:700px){
 .fmat-public-actions{align-items:flex-start;flex-direction:column}
 .fmat-public-actions-buttons{width:100%}
}


/* v6.9 SEO & Acquisition */
.fmat-seo-enrichment{margin-top:22px;padding:20px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-seo-enrichment h3{margin:0 0 8px}.fmat-seo-enrichment h4{margin:16px 0 6px}
.fmat-seo-enrichment p{max-width:850px}
.fmat-seo-links{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:12px}
.fmat-related-tools{display:block;margin:22px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-related-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:10px}
.fmat-related-tools-grid a{text-decoration:none}
@media(max-width:650px){.fmat-related-tools-grid{grid-template-columns:1fr}}
@media print{.fmat-seo-enrichment,.fmat-related-tools{display:none!important}}


/* v6.12 Editorial Integration */
.fmat-article-tools,.fmat-related-analysis{display:block;margin:24px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-article-tools-head,.fmat-related-analysis-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.fmat-article-tools-head span,.fmat-related-analysis-head span{font-size:.82rem;opacity:.72}
.fmat-article-tools-grid,.fmat-related-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fmat-article-tools-grid a,.fmat-related-analysis-grid a{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px;text-decoration:none}
.fmat-article-tools-grid span,.fmat-related-analysis-grid span{font-size:.8rem;opacity:.7}
@media(max-width:650px){.fmat-article-tools-grid,.fmat-related-analysis-grid{grid-template-columns:1fr}}
@media print{.fmat-article-tools,.fmat-related-analysis{display:none!important}}


/* v6.13 Account Sync */
.fmat-sync-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-sync-panel>div:first-child{display:flex;flex-direction:column;gap:4px}
.fmat-sync-panel [data-fmat-sync-status]{font-size:.84rem;opacity:.75}
.fmat-sync-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:760px){.fmat-sync-panel{align-items:flex-start;flex-direction:column}}


/* v7.0 My FinanceMarkets */
.fmat-myfm-login,.fmat-myfm-active,.fmat-myfm-pro{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-myfm-plan{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.fmat-myfm-plan>div{padding:14px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-myfm-plan span,.fmat-myfm-plan small{display:block}.fmat-myfm-plan strong{display:block;font-size:1.15rem;margin:4px 0}
.fmat-myfm-active,.fmat-myfm-pro{display:flex;align-items:center;justify-content:space-between;gap:18px}
.fmat-myfm-active>div:first-child{display:flex;flex-direction:column;gap:4px}
.fmat-myfm-actions,.fmat-myfm-pro{flex-wrap:wrap}.fmat-myfm-actions{display:flex;gap:8px}
.fmat-myfm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fmat-myfm-sync p{margin-top:0}
@media(max-width:1000px){.fmat-myfm-plan{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-myfm-plan,.fmat-myfm-grid{grid-template-columns:1fr}.fmat-myfm-active,.fmat-myfm-pro{align-items:flex-start;flex-direction:column}}

/* v7.1 Account UX */
.fmat-account-settings{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-account-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fmat-account-settings-grid>div{padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}
.fmat-account-settings-grid span,.fmat-account-settings-grid small{display:block}.fmat-account-settings-grid strong{display:block;margin:4px 0}
.fmat-account-data-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.fmat-account-data-actions span{font-size:.82rem;opacity:.72}
.fmat-sync-preview-box{margin-top:14px;padding:14px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}
.fmat-sync-module-list{display:flex;flex-direction:column;gap:7px;margin:10px 0}
.fmat-sync-module-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--fmat-border,#dce3ea)}
@media(max-width:800px){.fmat-account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fmat-account-settings-grid{grid-template-columns:1fr}.fmat-sync-module-list>div{grid-template-columns:1fr}.fmat-sync-module-list span{font-size:.8rem}}

/* v7.2 Alerts */
.fmat-alert-center{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-alert-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fmat-alert-head h3{margin:2px 0}.fmat-alert-head p{margin:4px 0}
.fmat-alert-count{white-space:nowrap}.fmat-alert-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.fmat-alert-item{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}
.fmat-alert-item>span{font-size:.78rem;font-weight:700;text-transform:uppercase}.fmat-alert-item div{display:flex;flex-direction:column;gap:3px}.fmat-alert-item small{opacity:.75}
.fmat-alert-settings{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--fmat-border,#dce3ea)}
.fmat-alert-settings label{display:flex;gap:6px;align-items:center;font-size:.86rem}.fmat-alert-days{width:64px}
.fmat-alert-save-status{font-size:.82rem;opacity:.75}
@media(max-width:650px){.fmat-alert-head{flex-direction:column}.fmat-alert-item{grid-template-columns:1fr}.fmat-alert-settings{align-items:flex-start;flex-direction:column}}

/* v7.3 Pro Feature Gates */
.fmat-plan-matrix{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-plan-matrix h3{margin-top:0}
.fmat-upgrade-callout{margin-top:14px;padding:14px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}
.fmat-upgrade-callout p{margin:5px 0 0}
.fmat-pro-feature-note{font-size:.8rem;font-weight:700;border:1px solid var(--fmat-border,#dce3ea);border-radius:999px;padding:5px 8px}

/* v7.4 Billing */
.fmat-billing-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fmat-billing-status{font-size:.82rem;opacity:.75}
@media(max-width:700px){.fmat-billing-actions{align-items:flex-start;flex-direction:column}}

/* v7.6 Market Alerts */
.fmat-market-alerts{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-market-alert-editor{margin-top:14px}.fmat-market-alert-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.fmat-market-alert-row label{display:flex;flex-direction:column;gap:4px;font-size:.82rem}
.fmat-market-alert-options{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}
.fmat-market-alert-options label{display:flex;gap:6px;align-items:center;font-size:.84rem}
@media(max-width:800px){.fmat-market-alert-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fmat-market-alert-row{grid-template-columns:1fr}.fmat-market-alert-options{align-items:flex-start;flex-direction:column}}

/* v7.8 Billing Lifecycle */
.fmat-billing-lifecycle{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-billing-history{margin-top:12px}.fmat-billing-history summary{cursor:pointer;font-weight:700}

/* v7.9 Pro Operations */
.fmat-pro-admin-health{margin:18px 0;padding:16px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-pro-admin-health p{margin:6px 0 12px}

/* v8.0 Platform Consolidation */
.fmat-platform-home{margin:18px 0}
.fmat-platform-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fmat-platform-health>div{padding:14px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-platform-health span,.fmat-platform-health small{display:block}.fmat-platform-health strong{display:block;font-size:1.2rem;margin:4px 0}
.fmat-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.fmat-checklist{display:flex;flex-direction:column;gap:8px}.fmat-checkitem{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px;border-bottom:1px solid var(--fmat-border,#dce3ea)}
.fmat-checkitem>span{font-weight:800}.fmat-checkitem div{display:flex;flex-direction:column;gap:3px}.fmat-checkitem a{font-size:.8rem;text-decoration:none}.fmat-checkitem.is-done{opacity:.7}
.fmat-account-issues{margin-top:14px;padding:14px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px;background:#fff}.fmat-account-issues ul{margin-bottom:0}
.fmat-platform-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.fmat-platform-home.is-stale{opacity:.85}
@media(max-width:800px){.fmat-platform-health{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-platform-grid{grid-template-columns:1fr}}
@media(max-width:520px){.fmat-platform-health{grid-template-columns:1fr}}

/* v8.1 Privacy controls */
.fmat-data-controls{margin:18px 0;padding:16px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-data-controls p{margin:6px 0 12px}.fmat-data-status{font-size:.82rem;opacity:.8}

/* v8.3 Backup & Restore */
.fmat-platform-quick .fmat-btn-ghost{white-space:nowrap}

/* v8.4 Observability */
.fmat-pro-admin-health .fmat-btn-ghost{margin-left:6px}

/* v8.5 Security Center shortcut */
.fmat-pro-admin-health .fmat-btn-ghost{margin-top:6px}

/* v8.5.1 Payment Provider Abstraction */

/* v8.5.2 PayPal */
.fmat-paypal-upgrade,.fmat-paypal-cancel{white-space:nowrap}

/* v8.5.3 FinanceMarkets Access Portal */
.fmat-auth-shell{max-width:760px;margin:30px auto}
.fmat-auth-card{padding:26px;border:1px solid var(--fmat-border,#dce3ea);border-radius:16px;background:#fff}
.fmat-auth-card h2{margin:4px 0 8px}.fmat-auth-card form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.fmat-auth-card label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600}
.fmat-auth-card input[type=text],.fmat-auth-card input[type=email],.fmat-auth-card input[type=password]{width:100%;padding:11px 12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}
.fmat-auth-check{flex-direction:row!important;align-items:center;font-weight:400!important}
.fmat-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.fmat-auth-notice{margin:14px 0;padding:10px 12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}
.fmat-auth-notice.is-error{font-weight:600}
.fmat-account-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.fmat-account-lines>div{padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}.fmat-account-lines span,.fmat-account-lines strong{display:block}
.fmat-subscription-options{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
@media(max-width:600px){.fmat-auth-shell{margin:18px auto}.fmat-account-lines{grid-template-columns:1fr}}

/* v8.5.4 End-of-Access & Reactivation */
.fmat-access-ended{max-width:760px}
.fmat-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.fmat-access-summary>div{padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}
.fmat-access-summary span,.fmat-access-summary strong{display:block}.fmat-access-summary span{font-size:.8rem;opacity:.72}
.fmat-access-readonly{margin:16px 0;padding:14px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}
.fmat-access-readonly p{margin:6px 0 0}
@media(max-width:700px){.fmat-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fmat-access-summary{grid-template-columns:1fr}}

/* v8.5.5 Access State Machine */
.fmat-access-state-card{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-access-state-card summary{cursor:pointer;font-weight:700;margin-top:10px}

/* v8.5.6 Branded password recovery */
.fmat-auth-notice.is-success{font-weight:600}

/* v8.6 Performance & Scalability */

/* v8.8 UX/UI Consolidation */
.fmat-tool-chrome{margin-bottom:14px}
.fmat-breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.82rem;opacity:.78}
.fmat-breadcrumbs a{text-decoration:none}.fmat-tool-meta{display:flex;gap:8px;align-items:center;margin-top:8px}
.fmat-tool-category,.fmat-tool-access{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--fmat-border,#dce3ea);border-radius:999px;font-size:.75rem;font-weight:700}
.fmat-tool-access.is-pro{font-weight:800}
.fmat-empty-state{padding:20px;border:1px dashed var(--fmat-border,#dce3ea);border-radius:12px;text-align:center}
.fmat-empty-state p{margin:6px 0 12px}
.fmat-tool-directory-controls{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:14px 0}
.fmat-tool-directory-controls input,.fmat-tool-directory-controls select{width:100%;padding:10px 12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}
@media(max-width:700px){.fmat-tool-directory-controls{grid-template-columns:1fr}.fmat-breadcrumbs{font-size:.78rem}}

/* v8.9 Free vs Pro Product Architecture */
.fmat-product-architecture{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:#fff}
.fmat-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.fmat-quota-grid>div{padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}
.fmat-quota-grid span,.fmat-quota-grid strong{display:block}.fmat-quota-grid span{font-size:.8rem;opacity:.72}
@media(max-width:700px){.fmat-quota-grid{grid-template-columns:1fr}}


/* v9.4 Aggregated Analytics Layer */
.fmat-aggregate-panel{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:linear-gradient(180deg,rgba(56,217,255,.045),rgba(255,255,255,0))}
.fmat-aggregate-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.fmat-aggregate-head h3{margin:3px 0}.fmat-aggregate-head p{margin:0;opacity:.76}
.fmat-engine-badge{display:inline-flex;padding:5px 9px;border:1px solid var(--fmat-border,#dce3ea);border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}
.fmat-aggregate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fmat-aggregate-grid>div{padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px;background:rgba(255,255,255,.025)}
.fmat-aggregate-grid span,.fmat-aggregate-grid strong,.fmat-aggregate-grid small{display:block}
.fmat-aggregate-grid span{font-size:.78rem;opacity:.72}.fmat-aggregate-grid strong{font-size:1.12rem;margin:3px 0}.fmat-aggregate-grid small{font-size:.7rem;opacity:.58}
.fmat-aggregate-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fmat-aggregate-links a{display:inline-flex;padding:6px 9px;border:1px solid var(--fmat-border,#dce3ea);border-radius:7px;text-decoration:none;font-size:.75rem;font-weight:700}
@media(max-width:760px){.fmat-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-aggregate-head{display:block}.fmat-engine-badge{margin-top:8px}}
@media(max-width:480px){.fmat-aggregate-grid{grid-template-columns:1fr}}


/* v9.5 Unified Investor Dashboard */
.fmat-unified-dashboard{margin:22px 0;padding:20px;border:1px solid var(--fmat-border,#dce3ea);border-radius:14px;background:rgba(255,255,255,.02)}
.fmat-unified-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.fmat-unified-head h3{margin:3px 0}.fmat-unified-head p{margin:0;opacity:.72}
.fmat-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}
.fmat-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fmat-dashboard-kpis>div,.fmat-dashboard-panel,.fmat-dashboard-next{padding:14px;border:1px solid var(--fmat-border,#dce3ea);border-radius:11px;background:rgba(255,255,255,.025)}
.fmat-dashboard-kpis span,.fmat-dashboard-kpis strong,.fmat-dashboard-kpis small{display:block}.fmat-dashboard-kpis span{font-size:.76rem;opacity:.68}.fmat-dashboard-kpis strong{font-size:1.28rem;margin:4px 0}.fmat-dashboard-kpis small{font-size:.68rem;opacity:.58}
.fmat-dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fmat-dashboard-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.fmat-dashboard-panel-head h4{margin:0}.fmat-dashboard-panel-head a,.fmat-dashboard-panel-head span{font-size:.72rem}
.fmat-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fmat-dashboard-metrics>div{padding:9px;border:1px solid var(--fmat-border,#dce3ea);border-radius:8px}.fmat-dashboard-metrics span,.fmat-dashboard-metrics strong{display:block}.fmat-dashboard-metrics span{font-size:.7rem;opacity:.65}
.fmat-dashboard-signal{margin-top:10px;padding:9px;border-radius:8px;background:rgba(56,217,255,.055);font-size:.76rem}
.fmat-dashboard-next{margin-top:10px}.fmat-dashboard-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fmat-dashboard-action{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px;text-decoration:none}.fmat-dashboard-action strong,.fmat-dashboard-action span{grid-column:1}.fmat-dashboard-action em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:.72rem}.fmat-dashboard-action span{font-size:.73rem;opacity:.66}
@media(max-width:1000px){.fmat-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-dashboard-columns{grid-template-columns:1fr}.fmat-dashboard-action-list{grid-template-columns:1fr}}
@media(max-width:600px){.fmat-unified-head{display:block}.fmat-dashboard-actions{margin-top:10px}.fmat-dashboard-kpis{grid-template-columns:1fr}}


/* v9.6 Smart Cross-Linking */
.fmat-smart-links{margin:18px 0;padding:15px;border:1px solid var(--fmat-border,#dce3ea);border-radius:11px;background:rgba(56,217,255,.04)}
.fmat-smart-links-head strong,.fmat-smart-links-head p{display:block}.fmat-smart-links-head p{margin:4px 0 10px;font-size:.78rem;opacity:.68}
.fmat-smart-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fmat-smart-links-grid a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:8px;text-decoration:none;font-size:.78rem;font-weight:700}
.fmat-smart-links-grid em{font-style:normal;font-size:.58rem;padding:3px 5px;border-radius:999px}.fmat-smart-links-grid em.is-free{background:rgba(56,217,255,.12)}.fmat-smart-links-grid em.is-pro{background:rgba(53,229,122,.13)}
.fmat-dashboard-smart-tools{margin-top:10px;padding:14px;border:1px solid var(--fmat-border,#dce3ea);border-radius:11px;background:rgba(255,255,255,.025)}
.fmat-dashboard-smart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fmat-dashboard-tool{display:block;padding:11px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px;text-decoration:none}.fmat-dashboard-tool strong,.fmat-dashboard-tool span,.fmat-dashboard-tool em{display:block}.fmat-dashboard-tool span{font-size:.72rem;opacity:.65;margin:3px 0 7px}.fmat-dashboard-tool em{font-size:.68rem;font-style:normal;font-weight:700}
@media(max-width:900px){.fmat-smart-links-grid,.fmat-dashboard-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.fmat-smart-links-grid,.fmat-dashboard-smart-grid{grid-template-columns:1fr}}

/* v9.7 Data Consistency Layer */
.fmat-data-consistency{margin:20px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:13px;background:rgba(255,255,255,.02)}
.fmat-data-consistency-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fmat-data-consistency-head h3{margin:3px 0}.fmat-data-consistency-head p{margin:0;opacity:.7}
.fmat-data-consistency-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.fmat-data-consistency-kpis>div{padding:11px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}.fmat-data-consistency-kpis span,.fmat-data-consistency-kpis strong,.fmat-data-consistency-kpis small{display:block}.fmat-data-consistency-kpis span{font-size:.72rem;opacity:.68}.fmat-data-consistency-kpis strong{font-size:1.12rem;margin:3px 0}.fmat-data-consistency-kpis small{font-size:.66rem;opacity:.55}
.fmat-data-consistency-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fmat-dc-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid var(--fmat-border,#dce3ea);border-radius:8px}.fmat-dc-row strong,.fmat-dc-row span{display:block}.fmat-dc-row span{font-size:.7rem;opacity:.65}.fmat-dc-row em{font-size:.64rem;font-style:normal;padding:3px 6px;border-radius:999px}.fmat-dc-row em.is-ok{background:rgba(53,229,122,.12)}.fmat-dc-row em.is-warning{background:rgba(240,68,56,.12)}
.fmat-shared-context{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px;background:rgba(56,217,255,.04)}.fmat-shared-context strong,.fmat-shared-context small{display:block}.fmat-shared-context small{font-size:.7rem;opacity:.62}
@media(max-width:760px){.fmat-data-consistency-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-data-consistency-list{grid-template-columns:1fr}.fmat-data-consistency-head{display:block}.fmat-data-consistency-head .fmat-btn{margin-top:10px}}
@media(max-width:480px){.fmat-data-consistency-kpis{grid-template-columns:1fr}.fmat-shared-context{display:block}.fmat-shared-context button{margin-top:8px}}

/* v9.8 Portfolio Intelligence */
.fmat-portfolio-intelligence{margin:15px 0;padding:17px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:linear-gradient(180deg,rgba(53,229,122,.045),rgba(255,255,255,.01))}
.fmat-intelligence-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fmat-intelligence-head h3{margin:3px 0}.fmat-intelligence-head p{margin:0;opacity:.7}.fmat-intelligence-head label{font-size:.72rem;white-space:nowrap}.fmat-intelligence-head input{display:block;width:100px;margin-top:4px}
.fmat-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.fmat-intelligence-grid>div{padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}.fmat-intelligence-grid span,.fmat-intelligence-grid strong,.fmat-intelligence-grid small{display:block}.fmat-intelligence-grid span{font-size:.7rem;opacity:.68}.fmat-intelligence-grid strong{font-size:1.08rem;margin:3px 0}.fmat-intelligence-grid small{font-size:.64rem;opacity:.55}
.fmat-intelligence-status{margin-top:10px;padding:9px;border-radius:8px;background:rgba(56,217,255,.05);font-size:.74rem}
@media(max-width:980px){.fmat-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fmat-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-intelligence-head{display:block}.fmat-intelligence-head label{margin-top:10px}}
@media(max-width:440px){.fmat-intelligence-grid{grid-template-columns:1fr}}

/* v9.9 UX, Performance & Production Polish */
.fmat-production-onboarding{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:13px;background:rgba(56,217,255,.025)}
.fmat-production-onboarding-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.fmat-production-onboarding-head h3{margin:3px 0}.fmat-production-onboarding-head p{margin:0;opacity:.68}.fmat-production-onboarding-head>strong{font-size:1.25rem}
.fmat-production-progress{height:6px;border-radius:999px;background:rgba(127,127,127,.14);overflow:hidden;margin:13px 0}.fmat-production-progress i{display:block;height:100%;background:currentColor;transition:width .25s ease}
.fmat-production-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fmat-production-steps a{display:flex;gap:9px;padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px;text-decoration:none}.fmat-production-steps a>span{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--fmat-border,#dce3ea);font-size:.7rem;font-weight:800;flex:0 0 auto}.fmat-production-steps strong,.fmat-production-steps small{display:block}.fmat-production-steps small{font-size:.67rem;opacity:.58;margin-top:2px}.fmat-production-steps a.is-complete{background:rgba(53,229,122,.055)}
.fmat-production-hint{margin-top:8px;font-size:.72rem;opacity:.68}
[data-fmat-unified-dashboard],[data-fmat-data-consistency],[data-portfolio-intelligence],[data-fmat-production-onboarding]{opacity:.985;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}[data-fmat-unified-dashboard].is-visible,[data-fmat-data-consistency].is-visible,[data-portfolio-intelligence].is-visible,[data-fmat-production-onboarding].is-visible{opacity:1;transform:none}
.fmat-btn,.fmat-mini-btn,.fmat-context-links a,.fmat-smart-links-grid a,.fmat-dashboard-tool,.fmat-dashboard-action{transition:transform .12s ease,border-color .12s ease,background .12s ease}.fmat-btn:focus-visible,.fmat-mini-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.fmat-btn:hover,.fmat-mini-btn:hover,.fmat-dashboard-tool:hover,.fmat-dashboard-action:hover{transform:translateY(-1px)}
.fmat-card.fmat-is-empty .fmat-table-wrap{min-height:80px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fmat-btn,.fmat-mini-btn,.fmat-context-links a,.fmat-smart-links-grid a,.fmat-dashboard-tool,.fmat-dashboard-action,[data-fmat-unified-dashboard],[data-fmat-data-consistency],[data-portfolio-intelligence],[data-fmat-production-onboarding]{transition:none!important;transform:none!important}}
@media(max-width:980px){.fmat-production-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.fmat-production-steps{grid-template-columns:1fr}.fmat-production-onboarding-head{display:block}.fmat-production-onboarding-head>strong{display:block;margin-top:8px}}

/* v9.10 Portfolio Import Center */
.fmat-portfolio-import-center{margin:16px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:13px;background:rgba(56,217,255,.025)}
.fmat-import-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fmat-import-head h3{margin:3px 0}.fmat-import-head p{margin:0;opacity:.7}
.fmat-import-steps{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.fmat-import-steps span{padding:5px 8px;border:1px solid var(--fmat-border,#dce3ea);border-radius:999px;font-size:.68rem}.fmat-import-steps span.is-active{background:rgba(56,217,255,.1)}
.fmat-import-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end}.fmat-import-controls label,.fmat-import-mapping label{font-size:.72rem}.fmat-import-controls select,.fmat-import-controls input,.fmat-import-mapping select{display:block;width:100%;margin-top:4px}
.fmat-import-privacy{margin:12px 0;padding:9px;border-radius:8px;background:rgba(53,229,122,.045);font-size:.72rem}
.fmat-import-mapping{margin-top:12px}.fmat-import-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fmat-import-mapping label{padding:8px;border:1px solid var(--fmat-border,#dce3ea);border-radius:8px}.fmat-import-mapping label span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmat-import-options{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:12px 0}.fmat-import-options label{font-size:.74rem}.fmat-import-options select{display:block;margin-top:4px}
@media(max-width:980px){.fmat-import-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fmat-import-controls,.fmat-import-mapping-grid{grid-template-columns:1fr}.fmat-import-head{display:block}.fmat-import-head button{margin-top:8px}}

/* v9.11 Transaction Ledger Intelligence */
.fmat-ledger-intelligence{margin:16px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:13px;background:rgba(53,229,122,.025)}
.fmat-ledger-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fmat-ledger-head h3{margin:3px 0}.fmat-ledger-head p{margin:0;opacity:.7}.fmat-ledger-actions{display:flex;gap:7px;flex-wrap:wrap}
.fmat-ledger-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.fmat-ledger-summary>div{padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}.fmat-ledger-summary span,.fmat-ledger-summary strong,.fmat-ledger-summary small{display:block}.fmat-ledger-summary span{font-size:.68rem;opacity:.68}.fmat-ledger-summary strong{font-size:1.08rem;margin:3px 0}.fmat-ledger-summary small{font-size:.62rem;opacity:.54}
.fmat-ledger-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px}.fmat-ledger-grid>div{padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}.fmat-ledger-grid h4{margin-top:0}.fmat-ledger-diagnostic{padding:8px;margin-bottom:6px;border-radius:7px;background:rgba(240,68,56,.06);font-size:.72rem}.fmat-ledger-diagnostic.is-ok{background:rgba(53,229,122,.06)}
.fmat-ledger-options{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:.74rem}
@media(max-width:1050px){.fmat-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fmat-ledger-grid{grid-template-columns:1fr}}
@media(max-width:620px){.fmat-ledger-head{display:block}.fmat-ledger-actions{margin-top:10px}.fmat-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.fmat-ledger-summary{grid-template-columns:1fr}}

/* v9.12 Portfolio Reconciliation & Data Quality */
.fmat-reconciliation{margin:16px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:13px;background:rgba(255,190,60,.025)}
.fmat-reconciliation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fmat-reconciliation-head h3{margin:3px 0}.fmat-reconciliation-head p{margin:0;opacity:.7}.fmat-reconciliation-score{text-align:right;min-width:110px}.fmat-reconciliation-score strong,.fmat-reconciliation-score span{display:block}.fmat-reconciliation-score strong{font-size:1.25rem}.fmat-reconciliation-score strong.is-good{opacity:1}.fmat-reconciliation-score strong.is-review{opacity:.78}.fmat-reconciliation-score strong.is-poor{opacity:.62}
.fmat-reconciliation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.fmat-reconciliation-kpis>div{padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}.fmat-reconciliation-kpis span,.fmat-reconciliation-kpis strong{display:block}.fmat-reconciliation-kpis span{font-size:.68rem;opacity:.65}.fmat-reconciliation-kpis strong{font-size:1.1rem;margin-top:3px}
.fmat-recon-status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:.66rem;border:1px solid var(--fmat-border,#dce3ea)}.fmat-recon-status.is-matched{background:rgba(53,229,122,.07)}.fmat-recon-status.is-review{background:rgba(255,190,60,.08)}.fmat-recon-status.is-missing{background:rgba(240,68,56,.07)}
.fmat-reconciliation-bottom{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:12px}.fmat-reconciliation-bottom>div{padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}.fmat-reconciliation-bottom h4{margin-top:0}.fmat-reconciliation-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.fmat-quality-issue{padding:7px 8px;margin-bottom:5px;border-radius:7px;font-size:.72rem;background:rgba(127,127,127,.06)}.fmat-quality-issue.is-critical{background:rgba(240,68,56,.08)}.fmat-quality-issue.is-warning{background:rgba(255,190,60,.07)}.fmat-quality-issue.is-ok{background:rgba(53,229,122,.06)}
@media(max-width:760px){.fmat-reconciliation-bottom{grid-template-columns:1fr}.fmat-reconciliation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fmat-reconciliation-head{display:block}.fmat-reconciliation-score{text-align:left;margin-top:9px}.fmat-reconciliation-kpis{grid-template-columns:1fr}}

/* v9.13 Broker Import Profiles */
.fmat-import-controls label small{display:block;margin-top:4px;font-size:.64rem;opacity:.58;line-height:1.3}
.fmat-import-profile-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.fmat-import-profile-diagnostics>div{padding:9px;border:1px solid var(--fmat-border,#dce3ea);border-radius:8px}.fmat-import-profile-diagnostics span,.fmat-import-profile-diagnostics strong{display:block}.fmat-import-profile-diagnostics span{font-size:.66rem;opacity:.62}.fmat-import-profile-diagnostics strong{margin-top:3px}
@media(max-width:720px){.fmat-import-profile-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.fmat-import-profile-diagnostics{grid-template-columns:1fr}}

/* v9.14 Backup, Restore & Migration */
.fmat-backup-center{margin:18px 0;padding:18px;border:1px solid var(--fmat-border,#dce3ea);border-radius:13px;background:rgba(130,110,255,.025)}
.fmat-backup-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fmat-backup-head h3{margin:3px 0}.fmat-backup-head p{margin:0;opacity:.7}.fmat-backup-actions{display:flex;gap:8px;flex-wrap:wrap}
.fmat-backup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.fmat-backup-kpis>div{padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:9px}.fmat-backup-kpis span,.fmat-backup-kpis strong,.fmat-backup-kpis small{display:block}.fmat-backup-kpis span{font-size:.68rem;opacity:.65}.fmat-backup-kpis strong{font-size:1.1rem;margin:3px 0}.fmat-backup-kpis small{font-size:.62rem;opacity:.54}
.fmat-backup-restore-options{padding:13px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px;margin-top:12px}.fmat-backup-restore-options h4{margin-top:0}.fmat-backup-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.fmat-backup-option-grid label{padding:8px;border:1px solid var(--fmat-border,#dce3ea);border-radius:8px;font-size:.72rem}.fmat-backup-restore-options>label{display:block;margin:10px 0;font-size:.72rem}.fmat-backup-restore-options select{display:block;margin-top:4px}
.fmat-backup-preview{padding:9px;border-radius:8px;background:rgba(56,217,255,.04);margin:10px 0}.fmat-backup-preview strong,.fmat-backup-preview span{display:block}.fmat-backup-preview span{font-size:.7rem;opacity:.65;margin-top:3px}
@media(max-width:850px){.fmat-backup-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-backup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fmat-backup-head{display:block}.fmat-backup-actions{margin-top:10px}}
@media(max-width:480px){.fmat-backup-option-grid,.fmat-backup-kpis{grid-template-columns:1fr}}

/* v9.15 Final Production Audit */
.fmat-production-readiness{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0;padding:16px;border:1px solid var(--fmat-border,#dce3ea);border-radius:12px;background:rgba(53,229,122,.025)}
.fmat-production-readiness h3{margin:3px 0}.fmat-production-readiness p{margin:0;opacity:.7}
@media(max-width:620px){.fmat-production-readiness{display:block}.fmat-production-readiness .fmat-btn{margin-top:10px}}

/* v9.16 Visualization Engine & Chart Expansion */
.fmat-viz-panel{margin:16px 0;padding:15px;border:1px solid var(--fmat-border,#dce3ea);border-radius:11px;background:rgba(56,217,255,.025)}
.fmat-viz-head h3{margin:3px 0}.fmat-viz-head p{margin:0 0 10px;font-size:.76rem;opacity:.68}
.fmat-viz-canvas{min-height:90px;overflow:auto}
.fmat-viz-bars,.fmat-viz-grouped{display:grid;gap:8px}.fmat-viz-bar-row,.fmat-viz-group-row{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(140px,4fr) minmax(70px,.8fr);gap:9px;align-items:center;font-size:.73rem}
.fmat-viz-bar-track,.fmat-viz-group-track{height:11px;border-radius:999px;background:rgba(127,127,127,.12);overflow:hidden;position:relative}.fmat-viz-bar-track i{display:block;height:100%;border-radius:999px;background:currentColor;opacity:.66}.fmat-viz-bar-track i.is-negative{opacity:.36}
.fmat-viz-group-track{height:22px;border-radius:7px}.fmat-viz-group-track i{display:block;position:absolute;left:0;height:8px;border-radius:999px}.fmat-viz-group-track i.a{top:2px;background:currentColor;opacity:.75}.fmat-viz-group-track i.b{bottom:2px;background:currentColor;opacity:.35}
.fmat-viz-group-legend,.fmat-viz-line-legend{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 10px;font-size:.68rem}.fmat-viz-group-legend i,.fmat-viz-line-legend i{display:inline-block;width:16px;height:3px;margin-right:5px;vertical-align:middle;background:currentColor}.fmat-viz-group-legend i.b,.fmat-viz-line-legend i.line-1{opacity:.4}
.fmat-viz-svg{display:block;width:100%;height:auto;min-height:180px}.fmat-viz-axis{stroke:currentColor;opacity:.2;stroke-width:1}.fmat-viz-line{stroke:currentColor;stroke-width:2.6;vector-effect:non-scaling-stroke}.fmat-viz-line.line-1{opacity:.5;stroke-dasharray:7 4}.fmat-viz-marker{stroke:currentColor;stroke-width:1.5;stroke-dasharray:4 3}.fmat-viz-marker.is-secondary{opacity:.45}
.fmat-viz-heatmap{display:grid;grid-template-columns:90px repeat(var(--fmat-hm-cols),minmax(48px,1fr));gap:3px;min-width:520px}.fmat-hm-head,.fmat-hm-side,.fmat-hm-cell{padding:7px;font-size:.67rem;text-align:center;border-radius:5px}.fmat-hm-head,.fmat-hm-side{font-weight:700}.fmat-hm-cell{background:color-mix(in srgb,currentColor calc(var(--fmat-intensity)*28%),transparent);border:1px solid rgba(127,127,127,.12)}
.fmat-viz-matrix{overflow:auto}.fmat-viz-matrix table{width:100%;border-collapse:separate;border-spacing:3px}.fmat-viz-matrix th,.fmat-viz-matrix td{padding:8px;text-align:center;font-size:.7rem;border-radius:5px}.fmat-viz-matrix .fmat-hm-cell{background:color-mix(in srgb,currentColor calc(var(--fmat-intensity)*28%),transparent)}
@media(max-width:600px){.fmat-viz-bar-row,.fmat-viz-group-row{grid-template-columns:85px minmax(100px,1fr) 60px}.fmat-viz-svg{min-width:520px}.fmat-viz-canvas{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.fmat-viz-panel *{transition:none!important}}

/* v9.17 Commercial Plans & Entitlements */
.fmat-pricing{max-width:1180px;margin:0 auto;padding:28px 16px 48px}.fmat-pricing-hero{text-align:center;max-width:850px;margin:0 auto 28px}.fmat-pricing-hero h1{font-size:clamp(30px,5vw,54px);line-height:1.05;margin:8px 0 12px}.fmat-pricing-hero p{font-size:1rem;opacity:.72}
.fmat-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fmat-price-card{position:relative;padding:25px;border:1px solid var(--fmat-border,#dce3ea);border-radius:16px}.fmat-price-card.is-featured{border-width:2px}.fmat-price-card h2{margin:5px 0}.fmat-price-eyebrow{font-size:.65rem;font-weight:900;letter-spacing:.1em}.fmat-price{font-size:2rem;font-weight:900;margin:12px 0}.fmat-price small{font-size:.75rem;font-weight:600;opacity:.65}.fmat-price-card ul{padding-left:18px;min-height:210px}.fmat-price-card li{margin:7px 0}.fmat-price-badge{position:absolute;right:16px;top:14px;font-size:.58rem;font-weight:900;border:1px solid currentColor;border-radius:999px;padding:4px 7px}.fmat-price-alt{display:block;text-align:center;margin-top:9px;font-size:.75rem}.fmat-pricing-annual{display:flex;justify-content:space-between;gap:10px;margin:18px 0;padding:13px 16px;border:1px solid var(--fmat-border,#dce3ea);border-radius:10px}.fmat-plan-table{overflow:auto;margin-top:24px}.fmat-plan-table table{width:100%;border-collapse:collapse}.fmat-plan-table th,.fmat-plan-table td{padding:11px;border-bottom:1px solid var(--fmat-border,#dce3ea);text-align:left}.fmat-plan-table th:not(:first-child),.fmat-plan-table td:not(:first-child){text-align:center}.fmat-period-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.fmat-period-switch a{padding:10px;border:1px solid var(--fmat-border,#dce3ea);border-radius:8px;text-align:center}.fmat-period-switch a.is-active{border-width:2px}.fmat-period-switch strong{display:block;font-size:.6rem}.fmat-checkout-summary{padding:12px;border:1px solid var(--fmat-border,#dce3ea);border-radius:8px;margin:10px 0}.fmat-checkout-summary span,.fmat-checkout-summary strong,.fmat-checkout-summary small{display:block}.fmat-checkout-summary strong{font-size:1.35rem;margin:3px 0}
@media(max-width:720px){.fmat-pricing-grid{grid-template-columns:1fr}.fmat-pricing-annual{display:block}.fmat-price-card ul{min-height:0}}

/* v9.18 Commercial Flow Hardening */
.fmat-commercial-state{display:inline-flex;padding:4px 7px;border:1px solid var(--fmat-border,#dce3ea);border-radius:999px;font-size:.66rem;font-weight:800}
.fmat-commercial-state.is-active{background:rgba(53,229,122,.07)}.fmat-commercial-state.is-warning{background:rgba(255,190,60,.08)}.fmat-commercial-state.is-ended{background:rgba(240,68,56,.07)}
