.nav-toggle{display:none}
.topbar .row{gap:10px!important}
.topbar .brand{font-size:18px;line-height:1.3;flex:0 0 auto}
.topbar .nav{align-items:center;gap:10px;flex-wrap:nowrap;margin-left:auto}
.topbar .nav>a{white-space:nowrap;font-size:13px}
.nav-settings{position:relative;flex:0 0 auto}
.nav-settings summary{list-style:none;cursor:pointer;color:#343434;font-size:13px;font-weight:700;white-space:nowrap;padding:9px 10px;border:1px solid #d9e2ec;border-radius:9px;background:#f5f7fa}
.nav-settings summary::-webkit-details-marker{display:none}
.nav-settings summary::after{content:' ▾';color:#617387}
.nav-settings[open] summary::after{content:' ▴'}
.nav-settings-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:80;width:220px;padding:7px;background:#fff;border:1px solid #d9e2ec;border-radius:11px;box-shadow:0 12px 28px rgba(15,28,47,.16);display:grid;gap:2px}
.nav-settings-menu a{display:block;padding:10px 11px;border-radius:7px;font-size:13px;white-space:nowrap}
.nav-settings-menu a:hover{background:#f5f7fa}
@media(max-width:1279px){
 .topbar .brand{font-size:16px;flex:1;min-width:0}
 .nav-ready .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d9e2ec;background:#f5f7fa;color:#243c55;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;padding:0 10px;cursor:pointer}
 .nav-ready .topbar .nav{display:none;width:100%;margin:4px 0 0}
 .nav-ready .topbar .nav.nav-open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .nav-ready .topbar .nav>a,.nav-ready .nav-settings summary{min-height:44px;display:flex;align-items:center;padding:8px 10px;border-radius:8px;background:#f5f7fa;font-size:13px}
 .nav-ready .topbar .nav-user{display:none}
 .nav-settings{min-width:0}
 .nav-settings-menu{position:static;width:100%;padding:4px 0 0;background:none;border:0;box-shadow:none}
 .nav-settings-menu a{background:#fff;border:1px solid #e1e7ed;white-space:normal}
}
@media(max-width:700px){.nav-ready .topbar .nav.nav-open{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.nav-ready .topbar .nav.nav-open{grid-template-columns:1fr}}
.sales-consultants{border:1px solid #d9dde4;border-radius:10px;padding:12px;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.sales-consultants legend{font-weight:700;padding:0 4px}
.sales-consultants p{flex:1 0 100%;margin:0}
.sales-consultants label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid #e1e7ed;border-radius:8px;background:#f9fafb}
.sales-consultants input{width:auto;margin:0}
.session-owner-form{display:flex;align-items:center;gap:8px;min-width:250px}
.session-owner-form select{min-width:140px;max-width:220px}
.session-owner-form .btn{white-space:nowrap}
.session-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.session-admin-actions form{margin:0}
.session-admin-actions .btn{white-space:nowrap}
@media(max-width:700px){.session-owner-form{flex-wrap:wrap;min-width:180px}}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll>.table{min-width:500px}
.filter-picker{position:relative;min-width:0;align-self:end}
.filter-picker-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}
.filter-picker-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}
.filter-picker-chips:empty{display:none}
.filter-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 9px;border-radius:7px;background:#edf2f7;color:#21364a;font-size:12px}
.filter-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-chip-remove{border:0;background:none;color:#52677b;font-size:20px;line-height:1;cursor:pointer}
.filter-picker-details summary{display:flex;align-items:center;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;cursor:pointer;list-style:none}
.filter-picker-details summary::-webkit-details-marker{display:none}
.filter-picker-details summary::after{content:'▾';margin-left:auto;color:#64748b}
.filter-picker-details[open] summary::after{content:'▴'}
.filter-picker-panel{position:absolute;z-index:20;left:0;right:0;top:100%;padding:8px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;box-shadow:0 12px 25px rgba(15,28,47,.16)}
.filter-picker-search{width:100%;margin-bottom:7px}
.filter-picker-options{max-height:225px;overflow-y:auto;font-size:13px}
.filter-picker-option{display:block;width:100%;padding:9px 8px;text-align:left;border:0;border-radius:6px;background:#fff;color:#1d2c3a;cursor:pointer;font:inherit}
.filter-picker-option:hover,.filter-picker-option:focus{background:#edf2f7}
@media(max-width:700px){.filter-picker-panel{position:static;box-shadow:none;margin-top:5px}}
.sale-column-settings{margin:0 0 18px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fafc}
.sale-column-settings>summary{padding:11px 13px;font-weight:700;cursor:pointer}
.sale-column-settings>form{padding:0 13px 13px}
.sale-column-settings .muted{margin:2px 0 12px;font-size:13px}
.sale-column-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:7px;list-style:none;padding:0;margin:0 0 12px}
.sale-column-item{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;padding:5px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}
.sale-column-item.is-dragging{border-color:#bb3027;background:#fff1ed;box-shadow:0 3px 10px #0002}
.sale-column-grip{flex:0 0 34px;min-height:34px;border:0;background:transparent;color:#63788c;font-size:23px;cursor:grab;touch-action:none}
.sale-column-grip:active{cursor:grabbing}
.sale-column-item label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:13px;cursor:pointer}
.sale-column-item label input{width:auto;margin:0;flex:none}
.sale-column-item label span{overflow-wrap:anywhere}
.sale-column-moves{display:flex;gap:2px}
.sale-column-moves button{width:34px;min-height:34px;border:1px solid #d9e2ec;border-radius:6px;background:#f8fafc;color:#34485d;font-size:18px;cursor:pointer}
.sale-column-moves button:disabled{opacity:.35;cursor:default}
.sale-note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-width:160px;white-space:normal;overflow-wrap:anywhere}
.sale-detail-row>td{padding-top:0!important;border-top:0!important}
.sale-inline-details{max-width:100%;font-size:13px}
.sale-inline-details>summary,.sale-original>summary{cursor:pointer;color:#476b8c;font-weight:700;padding:6px 0}
.sale-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:8px 0 14px}
.sale-detail-grid>div{min-width:0;padding:8px;border:1px solid #e1e7ed;border-radius:8px;background:#fafbfc}
.sale-detail-grid span{display:block;color:#64748b;font-size:11px;margin-bottom:4px}
.sale-detail-grid strong{font-size:13px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}
.sale-original{margin-top:8px;border-top:1px solid #e1e7ed}
.sale-mobile-field{overflow-wrap:anywhere}
.sale-mobile-field>span{color:#64748b;font-size:12px}
.sale-mobile-field[data-column="customer"],.sale-mobile-field[data-column="total"]{font-weight:700}
.sales-mobile-card .sale-note-preview{display:inline;min-width:0;overflow:visible;-webkit-line-clamp:unset}
.sales-filter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}
.sales-filter-actions .btn{min-width:170px}
.sales-all-dates{padding:10px;color:#476b8c;font-size:13px;font-weight:700;text-decoration:underline}
.sale-paid-state{display:block;margin-top:3px;color:#287048;font-size:11px;font-weight:700}
.sales-lens-fields>*{min-width:0}
.sales-lens-picker{position:relative;min-width:0}
.sales-lens-picker label{display:grid;gap:6px}
.sales-lens-picker .sales-lens-clear{margin-top:8px}
.sales-lens-results{position:absolute;top:72px;left:0;right:0;z-index:30;max-height:290px;overflow:auto;padding:8px;background:#fff;border:1px solid #d6dee7;border-radius:12px;box-shadow:0 14px 32px #172a4030}
.sales-lens-results[hidden]{display:none}
.sales-lens-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:#fff;color:#243345;text-align:left;cursor:pointer;font:inherit}
.sales-lens-option:hover,.sales-lens-option:focus{background:#edf3f9}
@media(max-width:700px){.sales-filter-actions .btn{flex:1 1 100%}.sales-all-dates{padding-left:0}}
.sales-frame-picker{position:relative;min-width:0}
.sales-frame-picker label{display:grid;gap:6px}
.sales-frame-picker .sales-frame-clear{margin:8px 0 12px}
.sales-frame-results{position:absolute;top:72px;left:0;right:0;z-index:31;max-height:290px;overflow:auto;padding:8px;background:#fff;border:1px solid #d6dee7;border-radius:12px;box-shadow:0 14px 32px #172a4030}
.sales-frame-results[hidden],.sales-frame-warning[hidden]{display:none}
.sales-frame-warning{padding:12px 14px;border:1px solid #e9a4a1;border-left:5px solid #c7352d;border-radius:10px;background:#fff0ee;color:#a52721;font-weight:700;line-height:1.5}
.sale-payments-card{margin-top:24px!important;border:2px solid #e7bcb7!important;background:#fffaf9!important;box-shadow:0 12px 34px #832e2210}
.sale-payments-head{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #efd8d4;padding-bottom:18px}
.sale-payments-head h2{margin:3px 0 4px;font-size:27px}
.sale-payments-head p{margin:0;color:#6b6463}
.sale-payments-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#c63830;color:white;font-size:25px;font-weight:800}
.sale-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.sale-payment-summary>div{padding:15px;border-radius:12px;background:#fff;border:1px solid #eadbd8;min-width:0}
.sale-payment-summary span{display:block;color:#716667;font-size:13px;margin-bottom:6px}
.sale-payment-summary strong{font-size:20px;overflow-wrap:anywhere}
.sale-payment-summary .owing{background:#fff0ec;color:#ad2b23;border-color:#efc1b8}
.sale-payment-summary .paid{background:#eef8f0;color:#256a3a;border-color:#c4e6ca}
.sale-payments-subhead{font-size:17px;margin:20px 0 10px}
.sale-payment-history{border:1px solid #eadbd8;border-radius:12px;background:#fff}
.sale-payment-add{margin-top:20px;padding:18px;border:1px solid #e9b7ae;border-radius:13px;background:#fff}
.sale-payment-add .sale-payments-subhead{margin-top:0}
@media(max-width:700px){.sale-payment-summary{grid-template-columns:1fr}.sale-payments-card{padding:18px!important}.sale-payment-add{padding:14px}}
.sale-payment-edit{min-width:170px}
.sale-payment-edit>summary{cursor:pointer;color:#b4332b;font-weight:700;padding:9px 0}
.sale-payment-edit-form{display:grid;gap:9px;min-width:220px;padding:12px;background:#fff7f5;border:1px solid #ebcbc6;border-radius:10px}
.sale-payment-edit-form label{display:grid;gap:4px;font-size:12px;font-weight:700}
.sale-payment-edit-form input{min-height:40px;width:100%}
.sale-payment-edit-form .btn{width:100%}
.sale-period-payments{margin:22px 0 30px;padding:20px;border:2px solid #e7b7af;border-left:6px solid #c63b32;border-radius:15px;background:#fff8f6}
.sale-period-payments h2{margin:0 0 6px;color:#a72e27}
.sale-period-payments .sales-table-wrap{background:#fff;border-radius:10px;border:1px solid #efd8d4}
.sale-orders-heading{margin:26px 0 14px;padding-top:20px;border-top:2px solid #dfe5ea}
@media(max-width:700px){.sale-period-payments{padding:14px}}
.sale-ledger-tabs{display:flex;gap:8px;margin:22px 0 18px;padding:5px;border-radius:13px;background:#edf1f5;width:max-content;max-width:100%}
.sale-ledger-tabs a{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:10px;color:#33465b;text-decoration:none;font-weight:750}
.sale-ledger-tabs a.active{background:#fff;color:#b7332b;box-shadow:0 2px 10px #17314b1c}
.sale-ledger-tabs span{padding:3px 8px;border-radius:999px;background:#dae2ea;font-size:12px}
.sale-ledger-tabs .active span{background:#f8dfdb;color:#ab3028}
@media(max-width:700px){.sale-ledger-tabs{width:100%}.sale-ledger-tabs a{flex:1;justify-content:center;padding:0 10px}}
.sale-payment-toolbar{display:flex;justify-content:flex-end;margin:16px 0}
.sale-payment-toolbar .btn{background:#c63830;color:white;min-height:48px}
@media(max-width:700px){.sale-payment-toolbar .btn{width:100%}}
.sales-table-wrap .sale-unpaid-row{background:#fff6d8}
.sales-table-wrap .sale-unpaid-row:hover{background:#ffedb7}
.sales-table-wrap .sale-unpaid-row td:first-child{box-shadow:inset 4px 0 #e4ac2e}
.sales-mobile-card.sale-unpaid-card{background:#fff8e4;border-color:#efd589;box-shadow:inset 4px 0 #e4ac2e}
.sales-search-field{min-width:0;align-self:end}
.sales-search-field>label:first-child{display:grid;gap:6px}
.sales-search-filter-toggle{display:flex!important;align-items:center;gap:8px;min-height:34px;margin-top:5px;font-size:12px;font-weight:700;color:#4f6174;cursor:pointer}
.sales-search-filter-toggle input{width:auto;min-height:0;margin:0;accent-color:#bf352d}
.sales-search-scope{margin:12px 0 0;padding:10px 13px;border-radius:9px;background:#eef4fb;color:#305478;font-size:13px;font-weight:700}
.sale-rx-eye{min-width:0;margin:0 0 15px;padding:16px;border:1px solid #dce3eb;border-radius:12px;background:#fafcfe}
.sale-rx-eye legend{padding:0 7px;font-weight:750;color:#273b4f}
.sale-rx-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.sale-rx-fields label{min-width:0;display:grid;gap:6px}
.sale-rx-fields input,.sale-rx-fields select{width:100%;min-width:0}
.sale-rx-original{margin:12px 0 0;color:#627082;font-size:13px;overflow-wrap:anywhere}
.sales-history-item pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:500px){.sale-rx-eye{padding:12px}.sale-rx-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* An explicit scrollbar above the orders keeps every selected column discoverable. */
.sale-table-controls[hidden]{display:none}
.sale-table-controls{min-width:0;max-width:100%;margin:0 0 8px;padding:9px 12px 10px;border:1px solid #dfe4ea;border-radius:11px;background:#f8fafb}
.sale-table-controls-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;min-width:0;margin-bottom:6px}
.sale-table-column-count{color:#65707e;font-size:12px;font-weight:650;white-space:nowrap}
.sale-table-scroll-hint{flex:1;min-width:0;color:#8b94a0;font-size:11px;line-height:1.5}
.sale-table-scroll-buttons{display:flex;gap:6px;margin-left:auto}
.sale-table-scroll-buttons button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid #dce2e9;border-radius:9px;background:#fff;color:#667484;font:500 21px/1 Arial,sans-serif;cursor:pointer}
.sale-table-scroll-buttons button:hover:not(:disabled){border-color:#b8c2ce;background:#f1f4f7}
.sale-table-scroll-buttons button:disabled{color:#c2c9d1;background:#f6f8fa;cursor:default}
.sale-table-scroll-buttons button:focus-visible,.sale-table-top-scroll:focus-visible,#sale-orders-table:focus-visible{outline:2px solid #b1493f;outline-offset:3px}
.sale-table-top-scroll{width:100%;height:18px;overflow-x:scroll;overflow-y:hidden;scrollbar-width:auto;scrollbar-color:#9ca8b7 #e0e6ed;border-radius:7px;-webkit-overflow-scrolling:touch}
.sale-table-top-scroll::-webkit-scrollbar{height:14px}
.sale-table-top-scroll::-webkit-scrollbar-track{border-radius:7px;background:#e0e6ed}
.sale-table-top-scroll::-webkit-scrollbar-thumb{min-width:34px;border:2px solid #e0e6ed;border-radius:7px;background:#9ca8b7}
.sale-table-top-scroll::-webkit-scrollbar-thumb:hover{background:#7f8d9f}
.sale-table-scroll-shim{height:1px;min-width:100%}
.sale-table-controls-foot{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:7px;color:#9099a5;font-size:10px;line-height:1.5}
.sale-table-controls-foot>button{min-height:32px;padding:4px 8px;border:1px solid #dfe5ec;border-radius:7px;background:#fff;color:#768293;font:inherit;cursor:pointer}
.sale-table-controls-foot>button:disabled{color:#b3bbc5;background:#f5f7fa;cursor:default}
.sale-column-width-status{margin-left:auto;color:#8f9a90}
.sale-column-width-status.is-error{color:#b84c40}
#sale-orders-table th[data-column-key]{position:relative;padding-right:19px}
#sale-orders-table .sale-column-resize-handle{position:absolute;z-index:2;top:0;right:0;bottom:0;display:block;width:11px;border-right:2px solid #dbe1e8;cursor:col-resize;touch-action:none;user-select:none}
#sale-orders-table .sale-column-resize-handle:hover,#sale-orders-table .sale-column-resize-handle:focus-visible{border-right-color:#b86c61;background:#f4e6e2;outline:0}
#sale-orders-table .sale-column-resize-handle:focus-visible{box-shadow:inset 0 0 0 2px #b86c61}
#sale-orders-table.sale-column-resizing,#sale-orders-table.sale-column-resizing *{cursor:col-resize!important;user-select:none!important}
#sale-orders-table .sale-widths-fixed>thead>tr>th[data-column-key]>form{min-width:0;max-width:100%;overflow:hidden}
#sale-orders-table .sale-widths-fixed>thead>tr>th[data-column-key]>form>button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sale-orders-table .sale-widths-fixed>tbody>tr:not(.sale-detail-row)>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}
@media(max-width:760px){.sale-table-controls{display:none}}
