/* Public preview shares the working theme, with no authenticated workspace state. */
.preview-workspace { min-height:100dvh; }
.preview-workspace .preview-sidebar { width:240px; background:var(--surface); border-color:var(--line); }
.preview-brand { padding:0 0 24px; gap:10px; }
.preview-brand img { object-fit:contain; flex:none; }
.preview-brand strong { font-size:17px; }
.preview-brand small { font-size:12px; color:var(--workspace-muted); }
.preview-workspace .side-nav { gap:3px; }
.preview-workspace .side-nav a { color:var(--workspace-muted); padding:10px 12px; font-size:13px; font-weight:500; }
.preview-workspace .side-nav a.active { color:var(--workspace-link); background:var(--soft-blue); }
.preview-sidebar-footer { margin-top:auto; padding-top:18px; }
.preview-sidebar-footer p { font-size:12px; line-height:1.65; color:var(--workspace-muted); }
.preview-sidebar-footer .btn { font-size:12px; color:var(--workspace-link); }
.preview-main { margin-left:240px; padding:24px 28px 40px; max-width:1440px; }
.preview-header { padding:12px 16px; margin-bottom:16px; display:flex; flex-wrap:nowrap; }
.preview-header-brand { display:flex; align-items:center; gap:8px; color:var(--workspace-text); min-width:0; }
.preview-header-brand img { flex:none; object-fit:contain; }
.preview-header-brand strong { font-size:16px; white-space:nowrap; }
.preview-preferences { display:flex; align-items:center; gap:8px; flex:none; }
.preview-preferences .language-switch,.preview-preferences .appearance-switch { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:40px; height:40px; padding:6px 9px; border:1px solid var(--field-edge); color:var(--workspace-link); background:var(--surface); border-radius:11px; font-size:12px; }
.preview-signin { color:var(--workspace-link); padding:10px; font-size:13px; font-weight:600; }
.preview-notice { display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid var(--workspace-line); border-radius:14px; color:var(--workspace-link); background:var(--surface2); margin-bottom:22px; }
.preview-notice>svg { flex:none; }
.preview-notice>span { display:grid; gap:2px; }
.preview-notice strong { font-size:13px; }
.preview-notice>span>span { color:var(--workspace-muted); font-size:12px; line-height:1.5; }
.preview-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.preview-title-row .eyebrow { color:var(--workspace-muted); font-size:10px; margin-bottom:7px; }
.preview-title-row h1 { font-size:26px; margin:0; letter-spacing:-.03em; }
.preview-menu-button { display:none!important; }
.preview-navigation-close { display:none; }
.preview-period { max-width:500px; margin-bottom:18px; }
.preview-main .panel { margin-bottom:18px; padding:22px; }
.preview-main .panel h2 { font-size:18px; line-height:1.35; margin-bottom:10px; }
.preview-main .panel h3 { font-size:16px; line-height:1.4; }
.preview-main .panel p { color:var(--workspace-muted); line-height:1.7; font-size:14px; }
.preview-main .panel-head { align-items:center; }
.preview-main .panel-head h2,.preview-main .panel-head p { margin-bottom:0; }
.preview-main .panel-head p { margin-top:6px; }
.preview-main .btn { min-height:44px; color:var(--workspace-link); background:var(--surface2); border-color:var(--field-edge); }
.preview-main .btn-primary { color:#fff; }
.preview-main .preview-metrics .metric-card { min-height:155px; }
.preview-main .preview-metrics .metric-featured { min-height:186px; }
.preview-main .preview-metrics .metric-card>strong { color:var(--workspace-text); font-size:26px; }
.preview-main .preview-metrics .metric-featured>strong { font-size:38px; }
.preview-main .metric-card>span,.preview-main .metric-card small { color:var(--workspace-muted); }
.preview-quick-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:14px 0 22px; }
.preview-onboarding ol { display:flex; justify-content:space-between; gap:22px; margin:20px 0 0; padding-left:20px; font-size:14px; }
.preview-onboarding a { color:var(--workspace-link); font-weight:500; }
.preview-next-step { display:flex; align-items:center; gap:20px; justify-content:space-between; }
.preview-next-step p { margin:0; }
.preview-next-step .btn { flex:none; }
.preview-main .table-wrap { width:100%; overflow:auto; border:1px solid var(--line); }
.preview-main table { width:100%; min-width:0; }
.preview-main th,.preview-main td { padding:12px 10px; font-size:13px; vertical-align:top; }
.preview-main .table-wrap td { color:var(--workspace-text); }
.preview-main .recent-sale-link { display:grid; gap:4px; color:var(--workspace-link); min-width:100px; }
.preview-main .recent-sale-link span,.preview-balance { display:block; color:var(--workspace-muted); font-size:12px; line-height:1.5; }
.preview-search { display:flex; align-items:center; gap:10px; margin:20px 0; }
.preview-search .ui-icon { color:var(--workspace-muted); flex:none; }
.preview-search input { flex:1; min-width:0; }
.preview-item { display:flex; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid var(--line); min-width:0; }
.preview-item>div { flex:1; min-width:0; }
.preview-item h3 { margin:0 0 4px; }
.preview-item p { margin:0!important; font-size:12px!important; }
.preview-item small { display:block; font-size:12px; line-height:1.5; margin-top:4px; color:var(--workspace-muted); }
.preview-item>strong { font-size:14px; white-space:nowrap; }
.preview-item-icon { display:grid; place-items:center; background:var(--surface2); color:var(--workspace-link); border:1px solid var(--icon-edge); border-radius:12px; width:40px; height:40px; flex:none; }
.preview-warning { color:var(--warning); }
.preview-stock-tools { margin-top:20px; }
.preview-stock-tools summary { cursor:pointer; font-weight:600; padding:8px 0; }
.preview-sale-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr); gap:18px; align-items:start; }
.preview-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.preview-product { display:flex; flex-direction:column; align-items:start; gap:10px; padding:16px; border:1px solid var(--field-edge); border-radius:14px; background:var(--surface); color:var(--workspace-text); text-align:left; min-width:0; min-height:160px; }
.preview-product .ui-icon { color:var(--workspace-link); }
.preview-product strong { font-size:14px; line-height:1.5; }
.preview-product span { color:var(--workspace-link); font-weight:600; font-size:14px; }
.preview-product small { font-size:11px; line-height:1.4; color:var(--workspace-muted); }
.preview-product:hover { border-color:var(--workspace-link); background:var(--surface2); }
.preview-basket { position:sticky; top:18px; }
.preview-basket>.btn { width:100%; margin-top:10px; }
.preview-basket-total { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:20px 0 10px; border-top:1px solid var(--line); }
.preview-basket-total strong { font-size:22px; }
.preview-basket-row { display:grid; gap:8px; padding:12px 0; border-bottom:1px solid var(--line); }
.preview-basket-row>div { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.preview-basket-row strong { font-size:13px; }
.preview-basket-controls { display:flex; gap:12px; align-items:center; }
.preview-basket-controls button { width:36px; height:36px; border:1px solid var(--field-edge); border-radius:9px; color:var(--workspace-link); background:var(--surface2); font-size:19px; }
.preview-report-rows>div { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:15px 0; border-bottom:1px solid var(--line); font-size:14px; }
.preview-report-rows span { color:var(--workspace-muted); }
.preview-report-rows strong { text-align:right; }
.preview-trend>div { display:grid; grid-template-columns:50px minmax(0,1fr) 110px; align-items:center; gap:12px; padding:10px 0; font-size:12px; }
.preview-trend meter { width:100%; height:12px; accent-color:var(--workspace-link); }
.preview-trend meter::-webkit-meter-bar { background:var(--surface2); border:0; }
.preview-trend meter::-webkit-meter-optimum-value { background:var(--workspace-link); }
.preview-trend strong { text-align:right; }
.preview-tag { display:inline-block; padding:5px 10px; color:var(--workspace-link); background:var(--surface2); border:1px solid var(--line); border-radius:8px; font-size:12px; margin-bottom:14px; }
.preview-manage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.preview-main .preview-manage-link { display:flex; align-items:center; gap:12px; color:var(--workspace-text); margin:0; padding:20px; }
.preview-manage-link>svg { color:var(--workspace-link); flex:none; }
.preview-manage-link>svg:last-child { margin-left:auto; width:16px; }
.preview-manage-grid+.panel { margin-top:20px; }
.preview-receipt { max-width:650px; margin:auto; }
.preview-receipt>.eyebrow { color:var(--workspace-muted); font-size:11px; text-align:center; }
.preview-receipt-brand { text-align:center; border-bottom:1px solid var(--line); padding:14px 0 24px; }
.preview-receipt-brand>.ui-icon { width:36px; height:36px; color:var(--workspace-link); }
.preview-receipt-brand h2 { margin:12px 0 6px; }
.preview-receipt-brand p { font-size:12px!important; margin:0; }
.preview-receipt-line { display:flex; align-items:start; justify-content:space-between; gap:12px; padding:16px 0; border-bottom:1px solid var(--line); font-size:14px; }
.preview-receipt-line small { display:block; margin-top:5px; color:var(--workspace-muted); }
.preview-footer { margin-top:22px; padding-bottom:0; }
.preview-footer a { color:var(--workspace-link); }
#preview-account { width:min(430px,calc(100% - 28px)); max-height:calc(100dvh - 40px); overflow:auto; padding:28px; color:var(--workspace-text); background:var(--surface); border:1px solid var(--workspace-line); border-radius:22px; box-shadow:0 20px 80px #0005; }
#preview-account:not([open]) { display:none; }
#preview-account::backdrop { background:#08182d99; backdrop-filter:blur(5px); }
#preview-account h2 { font-size:24px; line-height:1.3; margin:18px 0 14px; }
#preview-account p:not(.eyebrow) { color:var(--workspace-muted); font-size:14px; line-height:1.75; }
#preview-account .eyebrow { color:var(--workspace-link); margin-top:20px; font-size:10px; }
#preview-account>.btn { width:100%; }
.preview-dialog-close { display:grid; place-items:center; position:absolute; right:14px; top:14px; width:40px; height:40px; background:transparent; border:1px solid var(--line); border-radius:11px; color:var(--workspace-muted); }
.preview-dialog-icon { display:grid; place-items:center; width:48px; height:48px; color:var(--workspace-link); background:var(--surface2); border-radius:14px; }
.preview-existing-account { display:block; text-align:center; margin:18px 0; font-size:13px; color:var(--workspace-link); }
.preview-menu-backdrop[hidden],[data-preview-search-item][hidden],[data-preview-no-results][hidden] { display:none!important; }
@media(min-width:901px) { .preview-workspace .mobile-nav { display:none!important; } }
@media(max-width:900px) {
 .preview-main { margin-left:0; padding:14px 16px 115px!important; max-width:none; }
 .preview-workspace .preview-sidebar { display:none; position:fixed; inset:0 auto 0 0; width:min(280px,85vw); z-index:500; overflow:auto; }
 .preview-workspace[data-preview-menu-open="true"] .preview-sidebar { display:flex!important; }
 .preview-navigation-close { display:grid; place-items:center; width:34px; height:34px; background:var(--surface2); color:var(--workspace-link); border:1px solid var(--field-edge); border-radius:9px; align-self:end; margin-bottom:8px; }
 .preview-menu-backdrop:not([hidden]) { position:fixed; inset:0; border:0; background:#07172b88; z-index:499; }
 .preview-menu-button { display:inline-flex!important; font-size:12px; padding:8px 10px; }
 .preview-sale-layout { grid-template-columns:1fr; }
 .preview-basket { position:static; }
 .preview-next-step { display:block; }
 .preview-next-step .btn { margin-top:16px; }
 .preview-onboarding ol { display:grid; gap:14px; }
 .preview-workspace .mobile-nav { z-index:100; }
}
@media(max-width:560px) {
 .preview-main .panel { padding:18px; }
 .preview-header { padding:10px!important; gap:8px; }
 .preview-header-brand strong { font-size:14px; }
 .preview-header-brand img { width:28px; height:28px; }
 .preview-preferences { gap:6px; }
 .preview-preferences .appearance-switch { padding:6px; min-width:36px; }
 .preview-preferences .appearance-switch [data-theme-label] { display:none; }
 .preview-preferences .language-switch { min-width:34px; padding:6px; }
 .preview-preferences .ui-icon { width:19px; height:19px; }
 .preview-signin { font-size:12px; padding:8px 4px; }
 .preview-notice { padding:11px; gap:8px; }
 .preview-notice strong { font-size:12px; }
 .preview-notice>span>span { font-size:11px; }
 .preview-title-row h1 { font-size:23px; }
 .preview-title-row .eyebrow { font-size:9px; letter-spacing:.07em; }
 .preview-main .preview-metrics .metric-card { min-height:142px; }
 .preview-main .preview-metrics .metric-card strong { font-size:23px; }
 .preview-main .preview-metrics .metric-featured>strong { font-size:34px; }
 .preview-main th,.preview-main td { padding:10px 7px; font-size:12px; }
 .preview-main .recent-sale-link span { font-size:11px; }
 .preview-main .panel-head { align-items:start; flex-wrap:wrap; }
 .preview-item { gap:9px; }
 .preview-item h3 { font-size:14px!important; }
 .preview-item-icon { width:34px; height:34px; }
 .preview-item>strong { font-size:12px; }
 .preview-product-grid { gap:9px; }
 .preview-product { padding:13px; min-height:165px; }
 .preview-product strong { font-size:13px; }
 .preview-manage-grid { gap:10px; }
 .preview-main .preview-manage-link { padding:16px 12px; gap:8px; font-size:13px; }
 .preview-report-rows>div { font-size:13px; }
}
@media(max-width:360px) {
 .preview-main { padding-left:12px!important; padding-right:12px!important; }
 .preview-header-brand { gap:5px; }
 .preview-header-brand strong { font-size:12px; }
 .preview-header-brand img { width:24px; height:24px; }
 .preview-preferences { gap:4px; }
 .preview-manage-link>svg:last-child { display:none; }
 .preview-item-icon { display:none; }
}
@media(prefers-reduced-motion:reduce) { .preview-workspace * { scroll-behavior:auto; } }

