/* SMB-only identity. Provider marks and status meanings retain their own colors. */
:root[data-app-edition="smb"] {
    --ink:#000; --ink-1b:#000; --ink-2:#000; --ink-3:#000;
    --line:#d8e2db; --line-soft:#e7ede9; --surface-muted:#f5f7f5; --surface-hover:#edf5ef;
    --accent:#006B20; --accent-line:#bcd5c3; --accent-heading:#005319; --accent-ink:#fff;
    --nav-active-bg:#006B20; --nav-active-ink:#fff;
    --blue-hi:#005319; --blue-press:#004215; --blue-soft:#edf5ef; --blue-hover-soft:#dcecdf; --blue-link:#005319;
    --blue-ring:rgba(0,107,32,.22);
}
:root[data-app-edition="smb"] .btn-primary:disabled { background:#edf5ef; border-color:#9dbba5; color:#365c41; }
:root[data-app-edition="smb"] .access-brand .access-wordmark { color:#fff; }
:root[data-app-edition="smb"] .access-brand p { color:#fff; }
:root[data-app-edition="smb"] .business-type-grid { grid-template-columns:1fr; }
.smb-preview-badge { display:inline-flex; border:1px solid #006B20; color:#006B20; border-radius:6px; padding:7px 10px; font-size:12px; }
.access-footnote { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:22px; }
.smb-preview-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.smb-preview-cards article { border:1px solid var(--line); padding:22px; border-radius:10px; background:#fff; }
.smb-preview-cards h2 { font-size:16px; margin:0 0 14px; }
.smb-preview-cards strong { font-size:32px; }
.smb-preview-body { width:min(1100px,100%); margin:0 auto; padding:30px; }
.smb-preview-body h1 { font-size:30px; line-height:1.2; margin:12px 0; }
.smb-preview-body p { line-height:1.7; }
.smb-preview-table { width:100%; border-collapse:collapse; margin:24px 0; }
.smb-preview-table th,.smb-preview-table td { text-align:left; padding:15px 10px; border-bottom:1px solid var(--line); }
.smb-preview-body .smb-chart { width:100%; height:190px; margin:18px 0; }
.smb-preview-body .smb-chart path { fill:none; stroke:#006B20; stroke-width:3; }
.smb-preview-body .smb-chart line { stroke:var(--line); }
.smb-preview-form { display:grid; gap:16px; max-width:700px; margin:24px 0; }
.smb-preview-form textarea { min-height:150px; width:100%; border:1px solid var(--line); border-radius:8px; padding:14px; font:inherit; }
.smb-preview-toolbar { display:flex; gap:14px; flex-wrap:wrap; margin:22px 0; }
.smb-preview-toolbar button { padding:12px 16px; border:1px solid var(--line); border-radius:8px; background:#fff; color:#000; cursor:pointer; }
.smb-preview-toolbar button[aria-pressed="true"] { color:#fff; border-color:#006B20; background:#006B20; }
.smb-preview-layout { display:grid; grid-template-columns:240px minmax(0,1fr); min-height:100vh; }
.smb-preview-sidebar { padding:30px 20px; background:#000; color:#fff; }
.smb-preview-sidebar .access-wordmark { font-family:BadScript,cursive; font-size:42px; }
.smb-preview-sidebar p { font-size:12px; line-height:1.7; margin:14px 0 30px; }
.smb-preview-sidebar button,.smb-preview-sidebar a { display:block; width:100%; text-align:left; font:inherit; font-size:14px; border:0; border-radius:7px; background:none; color:#fff; padding:13px 14px; margin:5px 0; cursor:pointer; text-decoration:none; }
.smb-preview-sidebar button[aria-current="page"] { background:#006B20; }
.smb-preview-sidebar a { margin-top:30px; border:1px solid #fff; }
@media(max-width:900px) { .smb-preview-layout { grid-template-columns:1fr; } .smb-preview-sidebar { padding:16px 20px; } .smb-preview-sidebar p { margin:5px 0 12px; } .smb-preview-sidebar nav { display:flex; flex-wrap:wrap; gap:5px; } .smb-preview-sidebar button { width:auto; padding:10px 12px; } .smb-preview-sidebar a { margin:12px 0 0; width:auto; display:inline-block; } }
@media(max-width:600px) { .smb-preview-body { padding:24px 18px; } .smb-preview-cards { grid-template-columns:1fr; gap:12px; } .smb-preview-cards article { padding:18px; } .smb-preview-body h1 { font-size:26px; } .smb-preview-table { font-size:12px; } .smb-preview-table th,.smb-preview-table td { padding:12px 5px; } }
@media(max-width:600px) { .smb-preview-sidebar .access-wordmark { font-size:30px; line-height:1.2; } .smb-preview-sidebar p { font-size:11px; margin:4px 0 8px; } .smb-preview-sidebar nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; } .smb-preview-sidebar nav button { font-size:12px; text-align:center; margin:0; padding:8px; } .smb-preview-sidebar>a,.smb-preview-sidebar>button { display:inline-block; width:auto; font-size:11px; margin:12px 8px 0 0; padding:9px 10px; } }

.smb-preview-body .btn { text-decoration:none; }
.smb-demo-answer { border:1px solid #006B20; border-radius:10px; padding:24px; margin:24px 0; }
.smb-demo-answer h2 { margin:18px 0 12px; }
.smb-demo-answer p+p { margin-top:14px; }
