/* AVORA workspace: layout, components and responsive behavior. */
:root {
    color-scheme: light;
    --bg-color: #f5f5f9; --sidebar-bg: #fff; --card-bg: #fff;
    --text-main: #566078; --text-muted: #8991a4;
    --primary-cyan: #8469d4; --primary-cyan-hover: #7155c2;
    --cyan-glow: rgba(132,105,212,.18); --purple-accent: #8469d4;
    --green-accent: #368666; --border-color: #eaeaf1; --card-border: #eaeaf1;
    --soft-purple: #f0ebfc; --soft-green: #eaf7ee; --soft-blue: #eaf5fc;
    --soft-orange: #fff3e5; --border-radius: 10px; --transition-speed: .2s;
    --shadow: 0 2px 12px rgba(57,64,93,.065);
}
:root[data-theme="dark"] {
    color-scheme: dark; --bg-color: #201e2c; --sidebar-bg: #292637; --card-bg: #292637;
    --text-main: #ebe6f5; --text-muted: #b1a8c6; --border-color: #3d384f; --card-border: #3d384f;
    --soft-purple: #38304e; --soft-green: #253b32; --soft-blue: #273747; --soft-orange: #443427;
    --shadow: 0 2px 12px rgba(0,0,0,.12);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg-color); color: var(--text-main); font-family: 'Inter',sans-serif; font-size: 14px; line-height: 1.5; }
h1,h2,h3,h4,p { margin: 0; } h1,h2,h3,h4 { color: var(--text-main); font-weight: 600; }
a { color: inherit; text-decoration: none; } button,input,select,textarea { font: inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; } button:disabled { opacity: .55; cursor: not-allowed; }
:is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--cyan-glow); outline-offset: 3px; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 248px; background: var(--sidebar-bg); padding: 28px 16px 16px; display: flex; flex-direction: column; z-index: 900; overflow-y: auto; transition: width .25s,transform .25s; box-shadow: 2px 0 12px rgba(57,64,93,.035); }
.sidebar-brand { display: flex; gap: 11px; align-items: center; padding: 0 15px 30px; }
.brand-symbol { width: 34px; height: 36px; color: var(--primary-cyan); display: grid; place-items: center; font-size: 27px; flex-shrink: 0; }
.sidebar-brand h2 { font-size: 25px; letter-spacing: -.9px; font-weight: 700; }
.brand-caption { display: block; font-size: 10px; color: var(--text-muted); letter-spacing: 1.2px; text-transform: uppercase; }
.sidebar-nav { flex: 1; } .nav-list { padding: 0; margin: 0; list-style: none; }
.nav-section-label { font-size: 10px; letter-spacing: 1.4px; color: var(--text-muted); padding: 20px 15px 10px; }
.nav-link { display: flex; align-items: center; gap: 13px; padding: 11px 15px; color: var(--text-main); border-radius: 7px; font-size: 13px; margin: 3px 0; white-space: nowrap; }
.nav-link i { width: 20px; text-align: center; color: var(--text-muted); font-size: 16px; flex-shrink: 0; }
.nav-link:hover { background: var(--bg-color); }
.nav-item.active .nav-link { color: var(--primary-cyan); background: var(--soft-purple); font-weight: 600; position: relative; }
.nav-item.active .nav-link i { color: var(--primary-cyan); }
.nav-item.active .nav-link::after { content: ''; width: 4px; position: absolute; right: -16px; top: 5px; bottom: 5px; background: var(--primary-cyan); border-radius: 4px 0 0 4px; }
.sidebar-quick { margin: 22px 8px; background: var(--soft-purple); border-radius: 10px; padding: 16px; }
.sidebar-quick > i { color: var(--primary-cyan); font-size: 22px; margin-bottom: 10px; }
.sidebar-quick p { font-size: 12px; color: var(--text-muted); margin: 5px 0 12px; }
.sidebar-quick strong { font-size: 13px; font-weight: 600; }
.sidebar-quick a { display: block; text-align: center; background: var(--primary-cyan); color: white; border-radius: 6px; padding: 8px; font-size: 12px; }
.sidebar-footer { padding-top: 12px; border-top: 1px solid var(--border-color); }
.sidebar.collapsed { width: 80px; padding-inline: 12px; }
.sidebar.collapsed .sidebar-brand { padding-inline: 10px; }
.sidebar.collapsed:not(.hover-expanded) :is(.brand-copy,.nav-link span,.nav-section-label,.sidebar-quick) { display: none; }
.sidebar.collapsed:not(.hover-expanded) .nav-link { padding-inline: 17px; }
.sidebar.collapsed.hover-expanded { width: 248px; }
.sidebar { overflow-x: hidden; }
.sidebar-brand { min-height: 83px; }
.sidebar.collapsed:not(.hover-expanded) .nav-section-label { display: block; visibility: hidden; }
.sidebar-quick { height: 174px; overflow: hidden; }
.sidebar.collapsed:not(.hover-expanded) .sidebar-quick { display: block; visibility: hidden; }
@media (max-height: 900px) { .sidebar .sidebar-quick { display: none !important; } }
[hidden] { display: none !important; }
.main-content { margin-left: 248px; padding: 24px 28px 20px; min-width: 0; transition: margin-left .25s; }
.sidebar.collapsed + .main-content { margin-left: 80px; }
.top-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--card-bg); box-shadow: var(--shadow); border-radius: 9px; min-height: 66px; padding: 11px 20px; margin-bottom: 25px; }
.header-start,.header-actions { display: flex; align-items: center; gap: 18px; }
.workspace-search { border: 0; background: none; display: flex; gap: 12px; color: var(--text-muted); align-items: center; padding: 7px 0; font-size: 13px; }
.workspace-search i { font-size: 17px; } .workspace-search kbd { font: inherit; font-size: 10px; border: 1px solid var(--border-color); border-radius: 4px; padding: 2px 5px; margin-left: 25px; }
.icon-btn { position: relative; border: 0; background: none; color: var(--text-main); width: 30px; height: 34px; padding: 5px; font-size: 18px; }
.badge { position: absolute; top: -1px; right: -4px; font-size: 9px; color: white; background: #e88495; border-radius: 9px; padding: 1px 4px; }
.user-profile { display: flex; gap: 10px; align-items: center; cursor: pointer; }
.avatar { width: 37px; height: 37px; border-radius: 50%; object-fit: cover; background: var(--soft-purple); }
.user-info { display: flex; flex-direction: column; } .user-name { font-size: 12px; font-weight: 600; } .user-role { font-size: 10px; color: var(--text-muted); }
.header-divider { width: 1px; height: 26px; background: var(--border-color); }
.mobile-menu-btn { display: none; }
.workspace-breadcrumb { display: flex; gap: 9px; align-items: center; font-size: 11px; color: var(--text-muted); margin-bottom: 14px; }
.workspace-breadcrumb strong { color: var(--text-main); font-weight: 500; }
.page-title { margin-bottom: 22px; } .page-title h1 { font-size: 23px; letter-spacing: -.65px; font-weight: 600; } .page-title p { color: var(--text-muted); font-size: 12px; margin-top: 6px; }
.page-heading { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 22px; } .page-heading .page-title { margin-bottom: 0; }
.date-chip { display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; border: 1px solid var(--border-color); border-radius: 6px; color: var(--text-muted); font-size: 11px; background: var(--card-bg); }
.glass-card,.surface-card { background: var(--card-bg); border: 0; border-radius: 9px; box-shadow: var(--shadow); padding: 22px; min-width: 0; }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.panel-header h2 { font-size: 14px; font-weight: 600; }
.panel-subtitle { font-size: 11px; color: var(--text-muted); margin-top: 4px; }
.panel-kicker { font-size: 10px; font-weight: 600; letter-spacing: 1.5px; color: var(--text-muted); text-transform: uppercase; }
.btn-primary,.btn-secondary,.btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; font-weight: 500; min-height: 38px; padding: 9px 15px; border-radius: 6px; border: 1px solid transparent; transition: background .15s; }
.btn-primary { color: white; background: var(--primary-cyan); box-shadow: 0 3px 7px var(--cyan-glow); }
.btn-primary:hover { background: var(--primary-cyan-hover); } .btn-secondary { color: var(--text-main); background: var(--card-bg); border-color: var(--border-color); }
.btn-secondary:hover { background: var(--bg-color); } .btn-outline { color: var(--primary-cyan); border-color: var(--primary-cyan); background: transparent; }
.btn-outline:hover { background: var(--soft-purple); } .w-100 { width: 100%; }
.cyan-text,.purple-text,.view-all { color: var(--primary-cyan); } .green-text { color: var(--green-accent); } .text-danger { color: #cf576d; }
.cyan-bg,.purple-bg { background: var(--soft-purple); color: var(--primary-cyan); } .green-bg { background: var(--soft-green); color: var(--green-accent); }
.blue-bg { background: var(--soft-blue); color: #399ac8; } .orange-bg { background: var(--soft-orange); color: #ca8d44; }
.dashboard-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.welcome-card { grid-column: span 8; display: flex; align-items: center; justify-content: space-between; padding: 25px 28px 0; min-height: 204px; overflow: hidden; }
.welcome-copy { align-self: center; padding-bottom: 25px; max-width: 65%; }
.welcome-copy h2 { color: var(--primary-cyan); font-size: 19px; letter-spacing: -.5px; margin: 7px 0 9px; }
.welcome-copy p { font-size: 12px; color: var(--text-muted); line-height: 1.8; max-width: 320px; margin-bottom: 17px; }
.welcome-art { width: 195px; height: 185px; align-self: end; flex-shrink: 0; }
.metric-stack { grid-column: span 4; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.metric-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 19px; }
.metric-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 7px; font-size: 17px; margin-bottom: 12px; }
.metric-card h3 { font-size: 11px; color: var(--text-muted); font-weight: 500; }
.metric-value { font-size: 23px; font-weight: 500; letter-spacing: -.6px; margin: 4px 0; }
.metric-note { font-size: 10px; color: var(--text-muted); }
.span-8 { grid-column: span 8; } .span-4 { grid-column: span 4; } .span-6 { grid-column: span 6; }
.revenue-body { display: grid; grid-template-columns: minmax(0,1fr) 165px; gap: 22px; }
.revenue-overview { border-left: 1px solid var(--border-color); padding-left: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.revenue-symbol { width: 98px; height: 98px; border: 10px solid var(--soft-purple); border-top-color: var(--primary-cyan); border-right-color: #b8a4e8; border-radius: 50%; display: grid; place-items: center; margin-bottom: 13px; }
.revenue-symbol i { color: var(--primary-cyan); font-size: 23px; }
.revenue-overview strong { font-size: 17px; font-weight: 500; } .revenue-overview p { color: var(--text-muted); font-size: 11px; margin-top: 4px; }
.chart-wrapper { position: relative; height: 205px; width: 100%; min-width: 0; }
.chart-tall { height: 235px; } .chart-compact { height: 170px; }
.category-center { padding-top: 4px; }
.category-total { display: flex; justify-content: space-between; border-bottom: 1px solid var(--border-color); padding-bottom: 14px; margin-bottom: 14px; }
.category-total strong { font-size: 24px; font-weight: 500; } .category-total p { color: var(--text-muted); font-size: 11px; }
.hourly-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; } .hourly-panels > div + div { border-left: 1px solid var(--border-color); padding-left: 25px; }
.activity-list { display: flex; flex-direction: column; gap: 18px; }
.activity-item { display: flex; align-items: center; gap: 12px; }
.activity-icon { width: 34px; height: 34px; background: var(--soft-purple); color: var(--primary-cyan); display: grid; place-items: center; border-radius: 7px; flex-shrink: 0; }
.activity-details { min-width: 0; flex: 1; } .activity-details h4 { font-size: 12px; } .activity-details span { display: block; font-size: 10px; color: var(--text-muted); margin-top: 3px; }
.activity-amount { font-size: 12px; white-space: nowrap; }
.empty-state { text-align: center; padding: 28px 15px; color: var(--text-muted); font-size: 12px; } .empty-state i { display: block; font-size: 27px; margin-bottom: 12px; }
.inventory-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-bottom: 22px; }
.inventory-metric { display: flex; justify-content: space-between; align-items: center; } .inventory-metric h3 { font-size: 11px; color: var(--text-muted); font-weight: 500; } .inventory-metric strong { display: block; font-size: 25px; font-weight: 500; margin-top: 4px; } .inventory-metric .metric-icon { margin: 0; }
.collection-heading { display: flex; align-items: center; justify-content: space-between; padding: 22px; gap: 16px; border-bottom: 1px solid var(--border-color); }
.collection-heading h2 { font-size: 15px; } .collection-tools { display: flex; gap: 12px; align-items: center; }
.search-field { position: relative; width: 245px; } .search-field i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); }
.search-field input { padding-left: 35px; }
.table-container { overflow-x: auto; padding: 0; } .table-scroll { overflow-x: auto; }
.data-table,.pos-table { width: 100%; border-collapse: collapse; text-align: left; }
.data-table th { font-size: 10px; text-transform: uppercase; letter-spacing: .8px; padding: 13px 22px; background: var(--bg-color); font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.data-table td { font-size: 12px; padding: 14px 22px; border-bottom: 1px solid var(--border-color); }
.data-table tbody tr:hover { background: var(--bg-color); } .data-table td strong { font-weight: 500; }
.product-cell { display: flex; align-items: center; gap: 12px; } .product-cell small { display: block; font-size: 10px; color: var(--text-muted); }
.product-avatar { width: 36px; height: 36px; display: grid; place-items: center; background: var(--soft-purple); color: var(--primary-cyan); border-radius: 6px; flex-shrink: 0; }
.tb-img-thumbnail { width: 38px; height: 38px; object-fit: cover; border-radius: 6px; }
.status-pill { display: inline-flex; padding: 3px 9px; font-size: 10px; border-radius: 4px; background: var(--soft-green); color: var(--green-accent); }
.status-pill.warning { background: var(--soft-orange); color: #ad7837; }
.action-btn { border: 0; width: 28px; height: 28px; border-radius: 5px; background: transparent; margin-right: 2px; }
.edit-btn { color: var(--primary-cyan); } .delete-btn { color: #cf576d; } .action-btn:hover { background: var(--bg-color); }
.form-group { margin-bottom: 17px; } .form-group label,.field-label { display: block; font-size: 11px; color: var(--text-main); margin-bottom: 7px; font-weight: 500; }
.form-input,.search-input,.pos-input-standard { width: 100%; min-width: 0; background: var(--card-bg); border: 1px solid var(--border-color); color: var(--text-main); border-radius: 6px; padding: 10px 12px; outline: none; font-size: 12px; min-height: 39px; }
.form-input:focus,.search-input:focus,.pos-input-standard:focus { border-color: var(--primary-cyan); box-shadow: 0 0 0 3px var(--cyan-glow); }
select,option { background: var(--card-bg); color: var(--text-main); }
.form-input::placeholder,.pos-input-standard::placeholder { color: var(--text-muted); }
.modal-overlay { position: fixed; inset: 0; z-index: 10010; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; background: rgba(36,31,53,.4); backdrop-filter: blur(3px); }
.modal-overlay.active { opacity: 1; visibility: visible; }
.modal-container { background: var(--card-bg); border-radius: 12px; max-height: 90dvh; overflow: auto; width: 90%; max-width: 560px; padding: 26px; box-shadow: 0 18px 80px rgba(36,31,53,.15); }
.modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; } .modal-header h2 { font-size: 18px; }
.btn-close { border: 0; color: var(--text-muted); background: var(--bg-color); width: 30px; height: 30px; border-radius: 6px; }
.modal-footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
body .toast-notification,body .notifications-panel { background: var(--card-bg); border-color: var(--border-color); box-shadow: var(--shadow); } body .toast-message { color: var(--text-main); font-size: 13px; }
body .toast-circle:not(.toast-circle-error),body .toast-check { stroke: var(--primary-cyan); }
body .tools-drawer { background: var(--card-bg); box-shadow: -5px 0 30px rgba(36,31,53,.1); max-width: 100vw; }
body .drawer-tabs { background: var(--bg-color); }
.content-section { display: none; } .content-section.active-section { display: block; }
.pos-layout { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: 20px; align-items: start; }
.pos-workspace { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.pos-search-card { padding: 0; overflow: visible; }
.pos-step { width: 27px; height: 27px; display: grid; place-items: center; background: var(--soft-purple); color: var(--primary-cyan); border-radius: 50%; font-size: 11px; flex-shrink: 0; }
.step-heading { display: flex; align-items: center; gap: 10px; padding: 18px 20px; border-bottom: 1px solid var(--border-color); } .step-heading h2 { font-size: 14px; }
.pos-lookup-fields { display: grid; grid-template-columns: 1fr 1.2fr; gap: 15px; padding: 20px; }
.pos-search-field { position: relative; } .pos-search-field > i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); } .pos-search-field > input { padding-left: 36px; height: 42px; }
.pos-search-field #search-results-dropdown { z-index: 60; }
#search-results-dropdown { display: none; position: absolute; top: 100%; margin-top: 5px; left: 0; right: 0; max-height: 280px; overflow: hidden; padding: 0; border: 1px solid var(--border-color); box-shadow: var(--shadow); background: var(--card-bg); border-radius: 7px; }
#search-results-dropdown.search-results-ready { overflow-y: auto !important; }
.search-item-hover:hover { background: var(--soft-purple); }
.qty-btn { width: 25px; height: 25px; border-radius: 5px; border: 1px solid var(--border-color); background: var(--bg-color); color: var(--text-main); }
.qty-btn:hover { background: var(--primary-cyan); }
.remove-btn { border: 0; background: transparent; color: #cf576d; width: 25px; height: 25px; border-radius: 5px; }
.remove-btn:hover { background: var(--bg-color); }
body .page-btn.active { color: white; }
#modal-quick-product { background: rgba(36,31,53,.4) !important; }
#modal-quick-product > .glass-card { width: min(400px,calc(100vw - 32px)) !important; }
.pos-shortcuts { display: flex; gap: 10px; padding: 0 20px 20px; align-items: center; flex-wrap: wrap; } .pos-shortcuts p { margin-left: auto; font-size: 10px; color: var(--text-muted); }
.ticket-card { padding: 0; overflow: hidden; min-height: 340px; }
.catalog-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.catalog-shortcut { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 3px 10px; text-align: left; background: var(--bg-color); border: 1px solid transparent; color: var(--text-main); padding: 12px; border-radius: 7px; }
.catalog-shortcut:hover { border-color: var(--primary-cyan); background: var(--soft-purple); }
.catalog-shortcut .product-avatar { grid-row: span 3; } .catalog-shortcut strong { font-size: 11px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.catalog-shortcut small { font-size: 9px; color: var(--text-muted); } .catalog-shortcut > .cyan-text { font-size: 11px; }
.pos-table th { font-size: 10px !important; padding: 12px 18px !important; color: var(--text-muted); background: var(--bg-color); }
.pos-table td { font-size: 12px; padding: 15px 18px !important; border-bottom: 1px solid var(--border-color) !important; }
.pos-table-container { overflow-x: auto; min-height: 240px; }
body .qty-btn { color: var(--text-main); background: var(--bg-color); border-color: var(--border-color); } body .qty-btn:hover { color: white; }
.ticket-footer { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-top: 1px solid var(--border-color); font-size: 11px; color: var(--text-muted); }
.checkout-panel { padding: 0; position: sticky; top: 20px; overflow: hidden; }
.checkout-content { padding: 20px; }
.checkout-total { background: var(--soft-purple); padding: 24px 20px; text-align: center; }
.checkout-total span { font-size: 10px; color: var(--primary-cyan); letter-spacing: 1.2px; text-transform: uppercase; }
.checkout-total #cart-total { font-size: 39px; font-weight: 600; color: var(--primary-cyan); margin-top: 5px; letter-spacing: -1.5px; }
.checkout-divider { border: 0; border-top: 1px dashed var(--border-color); margin: 20px 0; }
.payment-note { color: var(--text-muted); font-size: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; }
#btn-cobrar { width: 100%; min-height: 45px; font-size: 13px; }
.pos-change { display: none; padding: 10px; background: var(--soft-green); align-items: center; justify-content: space-between; margin-top: 12px; border-radius: 6px; }
.report-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 20px; align-items: start; }
.report-filter { position: sticky; top: 20px; } .report-filter h2 { font-size: 15px; margin-bottom: 6px; } .report-filter p { color: var(--text-muted); font-size: 12px; margin-bottom: 22px; }
.report-filter .pos-grid { display: flex; flex-direction: column; gap: 17px; align-items: stretch; }
.report-filter .form-group { margin: 0; } .report-filter button { width: 100%; }
.kiosk-page { display: grid; grid-template-columns: minmax(0,1fr) 265px; gap: 20px; }
body .kiosk-wrapper { padding: 40px 25px; min-height: 470px; background: var(--card-bg); border-radius: 9px; box-shadow: var(--shadow); }
body .kiosk-display { padding: 30px; max-width: 440px; border: 0; box-shadow: none; background: var(--bg-color); border-radius: 10px; }
body .kiosk-code-display { font-size: 25px; flex-wrap: wrap; }
.kiosk-instructions h2 { font-size: 15px; margin-bottom: 20px; } .instruction { display: flex; align-items: start; gap: 12px; margin-bottom: 24px; } .instruction strong { font-size: 12px; display: block; margin-bottom: 4px; } .instruction p { font-size: 11px; color: var(--text-muted); }
.workspace-footer { display: flex; justify-content: space-between; gap: 12px; color: var(--text-muted); font-size: 10px; padding-top: 30px; }
.workspace-footer a { color: var(--primary-cyan); }
.command-dialog { width: min(480px,calc(100vw - 32px)); border: 1px solid var(--border-color); background: var(--card-bg); color: var(--text-main); border-radius: 12px; padding: 20px; box-shadow: var(--shadow); }
.command-dialog::backdrop { background: rgba(36,31,53,.4); }
.command-results { display: grid; gap: 5px; margin-top: 15px; } .command-results .nav-link { margin: 0; }
@media (min-width: 1600px) { .main-content { max-width: 1600px; margin-right: auto; } }
@media (max-width: 1150px) {
    .main-content { padding: 22px; } .welcome-card { grid-column: span 7; } .metric-stack { grid-column: span 5; }
    .welcome-art { width: 135px; } .welcome-copy { max-width: 70%; } .revenue-body { grid-template-columns: 1fr; } .revenue-overview { display: none; }
    .metric-value { font-size: 20px; } .pos-layout { grid-template-columns: minmax(0,1fr) 280px; }
    .workspace-search kbd { display: none; }
}
@media (max-width: 950px) {
    .sidebar { width: 215px; } .main-content { margin-left: 215px; padding: 20px; } .sidebar.collapsed.hover-expanded { width: 215px; }
    .welcome-card { grid-column: span 12; } .metric-stack { grid-column: span 12; grid-template-columns: repeat(2,1fr); }
    .metric-card { flex-direction: row; align-items: center; gap: 14px; } .metric-icon { margin: 0; }
    .span-8,.span-4,.span-6 { grid-column: span 6; } .hourly-panels { grid-template-columns: 1fr; } .hourly-panels > div + div { padding-left: 0; border-left: 0; }
    .pos-layout,.report-layout,.kiosk-page { grid-template-columns: minmax(0,1fr); }
    .checkout-panel,.report-filter { position: static; } .report-filter .pos-grid { display: grid; grid-template-columns: 1fr 1fr auto; }
    .collection-heading { flex-wrap: wrap; } .header-actions { gap: 10px; } .user-info { display: none; }
}
@media (max-width: 700px) {
    .sidebar { width: 248px; transform: translateX(-100%); } .sidebar.mobile-open { transform: translateX(0); box-shadow: 0 0 0 100vmax rgba(36,31,53,.4); }
    .main-content,.sidebar.collapsed + .main-content { margin-left: 0; padding: 15px; }
    .mobile-menu-btn { display: inline-block; } .top-header { padding: 9px 12px; gap: 6px; margin-bottom: 20px; }
    .header-start,.header-actions { gap: 8px; } .header-divider,.header-sale-link { display: none; } .workspace-search { font-size: 0; gap: 0; }
    .workspace-search i { font-size: 18px; } .workspace-breadcrumb { font-size: 10px; }
    .dashboard-grid { gap: 15px; } .span-8,.span-4,.span-6 { grid-column: span 12; }
    .welcome-card { padding: 20px 20px 0; } .welcome-art { width: 100px; height: 140px; } .welcome-copy h2 { font-size: 17px; }
    .metric-stack { gap: 15px; } .metric-card { flex-direction: column; align-items: start; gap: 8px; padding: 17px; }
    .date-chip { display: none; } .inventory-summary { gap: 10px; } .inventory-metric { padding: 15px 12px; } .inventory-metric .metric-icon { display: none; }
    .collection-heading { padding: 18px; } .collection-tools { flex-wrap: wrap; width: 100%; } .search-field { width: 100%; }
    .pos-lookup-fields,.report-filter .pos-grid { grid-template-columns: 1fr; }
    .catalog-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pos-shortcuts p { width: 100%; margin: 0; } .page-heading { align-items: start; } .page-title h1 { font-size: 20px; }
    .data-table th,.data-table td { padding: 12px 16px; } .sidebar.collapsed { width: 248px; }
    .sidebar.collapsed :is(.brand-copy,.nav-link span,.nav-section-label,.sidebar-quick) { display: block; }
    .sidebar.collapsed .nav-link { padding-inline: 15px; } .workspace-footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.price-nav summary { list-style: none; cursor: pointer; }
.price-nav summary::-webkit-details-marker { display: none; }
.price-nav .price-nav-chevron { margin-left: auto; width: 12px; font-size: 10px; transition: transform .2s; }
.price-nav details[open] .price-nav-chevron { transform: rotate(180deg); }
.price-submenu { display: grid; gap: 4px; padding: 4px 0 8px 32px; }
.price-submenu a { display: flex; align-items: center; gap: 10px; font-size: 12px; padding: 10px; border-radius: 8px; color: var(--text-muted); }
.price-submenu a i { font-size: 12px; width: 16px; text-align: center; }
.price-submenu a:hover { background: var(--bg-color); color: var(--text-main); }
.price-submenu a.selected { background: var(--soft-purple); color: var(--primary-cyan); font-weight: 600; }
.sidebar.collapsed:not(.hover-expanded) .price-submenu, .sidebar.collapsed:not(.hover-expanded) .price-nav-chevron { display: none; }
