/* Product selection, combined payments and the shared daily book. */
[hidden]{display:none!important}
.catalog-tools,.catalog-view-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.catalog-tools label{flex:1;min-width:150px}.catalog-tools label:nth-child(2){flex:2}.catalog-view-tools{align-items:center}.catalog-view-tools label{display:flex;align-items:center;gap:8px;font-size:12px}.catalog-view-tools select{max-width:200px}.catalog-view-tools [role=group]{display:flex;gap:4px;background:#eaf0ec;border-radius:10px;padding:4px}.catalog-view-tools [data-layout]{padding:9px 16px;border-radius:7px}.catalog-view-tools [aria-pressed=true]{background:white;box-shadow:0 2px 5px #173b2212;color:#155e47}.catalog-count{margin-left:auto;color:#5f7668;font-size:12px}
.catalog-sheet{max-height:none;overflow:auto;border:1px solid #dce6df;border-radius:14px;background:white;overscroll-behavior:contain;scrollbar-width:auto}.catalog-sheet:focus-visible{outline:3px solid #91bfaa}.catalog-sheet table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.catalog-sheet th,.catalog-sheet td{min-width:145px;max-width:260px;padding:10px 12px;border-bottom:1px solid #e5ebe6;border-right:1px solid #edf1ee;overflow-wrap:anywhere;white-space:normal;vertical-align:middle}.catalog-sheet th[data-col="name"],.catalog-sheet td[data-col="name"]{position:sticky;left:0;min-width:180px;max-width:220px;background:#fff;z-index:2;border-right:1px solid #ccd9d0;font-weight:600}.catalog-sheet thead{position:sticky;top:0;z-index:4;background:#f0f5f2}.catalog-sheet thead th[data-col="name"]{z-index:5;background:#f0f5f2}.catalog-sheet th button{font-weight:600;font-size:12px;text-align:left;width:100%;padding:5px 0}.catalog-sheet th[aria-sort=ascending] button::after{content:' ↑'}.catalog-sheet th[aria-sort=descending] button::after{content:' ↓'}.catalog-filter-row input{min-width:90px;width:100%;min-height:36px;padding:7px;font-size:12px;background:white}.catalog-sheet .catalog-action{position:sticky;right:0;min-width:138px;max-width:150px;background:#fafcfb;box-shadow:-3px 0 7px #20452e09;z-index:3}.catalog-action button{width:100%;padding:9px 12px;min-height:36px;margin:3px 0;font-size:12px}.catalog-sheet tbody tr:hover td{background:#f3f8f5}.catalog-sheet tbody tr:hover .catalog-action{background:#eaf3ee}
.catalog-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.catalog-product{background:white;border:1px solid #dce6df;border-radius:15px;padding:18px;overflow-wrap:anywhere}.catalog-product h3{margin:0 0 7px;font-size:17px}.catalog-product p{font-size:12px;color:#647669}.catalog-product>strong{font-size:21px;color:#1d6148}.catalog-product details{margin:15px 0;font-size:12px}.catalog-product dl{margin:12px 0}.catalog-product dl>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px 0;border-bottom:1px solid #edf1ef}.catalog-product dt{color:#6a7c70}.catalog-product dd{margin:0}.catalog-product .card-actions{display:flex;gap:8px}.catalog-product button{flex:1;font-size:12px;padding:11px 8px;min-height:44px}
.payment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.split-payments{margin:22px 0}.split-payments>h3{font-size:16px}.payment-card{border:1px solid #d8e4dc;border-radius:12px;padding:12px;background:#fbfdfb;min-width:0}.payment-card label{font-size:12px}.payment-card input{font-weight:650;font-size:18px;padding:10px;width:100%;min-width:0;background:white}.payment-card button{font-size:11px;padding:7px 0;min-height:36px}.payment-balance{padding:12px;margin:12px 0;border-radius:10px;font-size:13px;background:#fff4e0;color:#805618;line-height:1.6}.payment-balance[data-balanced=true]{background:#e9f5ee;color:#226848}.split-payments>small{display:block;font-size:11px;color:#748477;line-height:1.5}
.client-document-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px}.compact-client{padding:0!important;border:0!important}.compact-client>legend{display:none}.compact-client>label,.compact-client>.client-document-row,.sale-contact-extra{margin:12px 0}.selected-client-edit:not(.has-selected-client)>summary{display:none}.selected-client-edit{margin:12px 0}.selected-client-edit summary,.sale-contact-extra summary{font-size:13px;color:#38674d;padding:10px 0;cursor:pointer}.selected-client-card{display:flex;flex-direction:column;gap:7px;background:#edf5ef;border:1px solid #d8e8dc;border-radius:12px;padding:14px}.selected-client-card span{font-size:12px;color:#617669}.selected-client-card button{align-self:start;padding:4px 0}.sale-contact-extra>label{margin-top:12px}
.book-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.book-totals article{padding:18px;border:1px solid #dce7df;border-radius:14px;background:white}.book-totals small{display:block;color:#6b7c70;min-height:30px;font-size:12px}.book-totals strong{display:block;font-size:25px;letter-spacing:-.5px;margin-top:8px;color:#264e38;overflow-wrap:anywhere}.book-totals article:last-child{background:#edf5f0}.book-notice{padding:13px;background:#fff7e8;color:#725d38;border:1px solid #f0e0bd;border-radius:10px;font-size:12px;line-height:1.65}.book-sheet{border-radius:14px;border:1px solid #dfe7e1;background:white}.book-sheet td{max-width:300px;overflow-wrap:anywhere}.book-sheet .book-actions{min-width:130px}.book-sheet .book-actions button{display:block;min-height:38px}.book-voided{color:#839186;background:#f8f9f8}.book-voided td:first-child b{text-decoration:line-through}.book-changes article{padding:14px 0;border-bottom:1px solid #e0e6e1}.book-changes small{display:block;color:#6f7f72;margin-top:5px}.book-changes dl>div{margin:10px 0}.book-changes dd{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.book-entry>details{margin:8px 0}.book-entry>details summary{color:#4a755b;cursor:pointer;padding:7px 0}
.pdf-ready{padding:16px;border:1px solid #d9e5de;background:#f4f8f5;border-radius:12px;margin:16px 0}.pdf-ready p{font-size:12px;line-height:1.6}.pdf-ready .card-actions{display:flex;flex-wrap:wrap;gap:8px}.pdf-ready a,.pdf-ready button{display:inline-block;min-height:40px;padding:10px 14px;border-radius:8px;font-size:12px;text-decoration:none}.pdf-ready a{background:#176b51;color:white}.pdf-ready a.secondary{background:white;color:#295d45;border:1px solid #cddbd2}.pdf-ready .pdf-status{margin:0}.pdf-ready .pdf-error{color:#953f35}
@media(max-width:760px){.catalog-tools{display:grid;grid-template-columns:1fr 1fr}.catalog-tools label{min-width:0}.catalog-tools label:nth-child(2){grid-column:1/-1;grid-row:1}.catalog-tools label input,.catalog-tools label select{font-size:16px}.catalog-view-tools{gap:8px}.catalog-view-tools label{width:100%;order:3}.catalog-view-tools .catalog-count{margin-left:0}.catalog-sheet{max-height:none;margin:0 -2px}.catalog-sheet th[data-col="name"],.catalog-sheet td[data-col="name"]{position:static;min-width:160px}.catalog-sheet .catalog-action{min-width:120px;max-width:128px}.catalog-cards{grid-template-columns:1fr}.payment-cards{grid-template-columns:1fr}.payment-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:11px 13px}.payment-card label{margin:0}.payment-card input{max-width:210px}.payment-card button{font-size:12px;min-height:44px}.split-payments{margin:16px 0}.book-totals{grid-template-columns:1fr 1fr;gap:8px}.book-totals article{padding:13px}.book-totals strong{font-size:20px}.book-totals small{min-height:35px}.book-filters .book-new{width:100%;grid-column:1/-1}.book-sheet .book-actions{display:flex;gap:15px}.book-sheet td{max-width:none}.book-entry input,.book-entry select,.book-entry textarea,.compact-client input,.compact-client select{font-size:16px}.pdf-ready .card-actions{flex-direction:column}.pdf-ready a{text-align:center;min-height:44px}}

@media(max-width:760px){#dialog:has(#sale-form){padding:16px}#dialog:has(#sale-form)>h2{font-size:22px;margin:12px 0}.sale-flow-context{padding:10px;margin:12px 0;gap:8px}.sale-flow-context strong{font-size:15px;margin:2px 0}.sale-flow-context small,.sale-flow-context div>span{font-size:11px}.sale-flow-nav{margin:12px 0}.sale-step-title{margin-top:17px}.sale-flow-context~.trade-in-toggle{padding:12px;margin:10px 0}}
.personal-sales{background:#fff;border:1px solid #dce7e0;border-radius:16px;padding:24px;margin-bottom:24px;min-width:0}.personal-sales-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.personal-sales-heading h2{margin-top:7px;font-size:20px}.personal-sales-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.personal-sales-controls input{min-width:150px;font-size:14px}.personal-sales-controls button{min-height:44px;font-size:12px;padding:10px}.personal-sales-name{font-size:12px;margin:16px 0;color:#567262}.personal-sales-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personal-sales-stats>div{background:#f5f8f6;border-radius:12px;padding:17px;min-width:0}.personal-sales-stats span{display:block;font-size:12px;color:#587364;line-height:1.5}.personal-sales-stats strong{display:block;font-size:34px;font-weight:650;line-height:1.1;margin-top:10px;color:#195b42;font-variant-numeric:tabular-nums}.personal-sales-track{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;font-size:13px}.personal-sales-track>span{font-size:12px;color:#537362}.personal-sales-track progress{flex-basis:100%;height:9px}.personal-sales-track p{width:100%;margin:0;font-size:12px}.personal-sales-note{font-size:11px;line-height:1.6;color:#65766b;margin:14px 0 0}.personal-sales-error:empty{display:none}.personal-sales-result[aria-busy=true]{padding-top:20px;color:#64796b;font-size:13px}.area-equipment-count{font-size:13px;color:#426b55}.area-equipment-count b{font-size:24px}
@media(max-width:760px){.personal-sales{padding:16px}.personal-sales-heading{gap:14px}.personal-sales-controls{width:100%;gap:8px;justify-content:space-between}.personal-sales-controls label{flex:1;min-width:0}.personal-sales-controls input{font-size:16px;width:100%;min-width:0}.personal-sales-controls button{max-width:125px}.personal-sales-stats{gap:7px}.personal-sales-stats>div{padding:11px 9px}.personal-sales-stats span{font-size:11px;min-height:34px}.personal-sales-stats strong{font-size:28px}.personal-sales-track{margin-top:16px}.personal-sales-note{font-size:11px}}

.personal-sales-stats>div{display:flex;flex-direction:column}.personal-sales-stats strong{margin-top:auto;padding-top:10px}@media(max-width:760px){.personal-sales-controls button{max-width:78px;padding:8px 0}}
@media(min-width:761px){.payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sales archive and private supporting documents. */
.sale-documents{border-top:1px solid #e5e5e9;margin-top:24px;padding-top:8px}.sale-documents summary{cursor:pointer;padding:14px 0;font-size:14px}.sale-documents form{padding:8px 0 16px}.sale-document{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e5e5e9}.sale-document>div{min-width:0;overflow-wrap:anywhere}.sale-document b,.sale-document small{display:block;margin:6px 0}.sale-document small{font-size:12px;color:#73737d}.sale-document .card-actions{align-self:center;flex-shrink:0}.sale-document a{display:inline-block;min-height:44px;padding:12px 8px}.sale-documents input[type=file]{max-width:100%;font-size:14px}.sale-documents .business-paging[hidden]{display:none}@media(max-width:760px){.sale-document{flex-direction:column;gap:4px}.sale-document .card-actions{align-self:start;display:flex;flex-wrap:wrap}.sale-documents input,.sale-documents select{font-size:16px}#clear-sales-filters{margin-left:auto}}

/* Multiple devices in one Trade In */
.trade-device-card{border:1px solid #dfe3e8;border-radius:14px;background:#fff;margin:12px 0;overflow:hidden}.trade-device-card>summary{display:flex;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}.trade-device-card>summary::-webkit-details-marker{display:none}.trade-device-card summary b,.trade-device-card summary small{display:block;overflow-wrap:anywhere}.trade-device-card summary small{font-size:12px;color:#626975;margin-top:4px}.trade-device-body{padding:0 16px 16px}.trade-device-body .form-row{align-items:start}.trade-device-extras{margin:12px 0}.trade-device-extras>summary{padding:10px 0;cursor:pointer}.trade-add-device{width:100%;min-height:46px;background:#f0ecfa;color:#584182;border:1px solid #ded4f0;border-radius:10px;font-weight:600}.trade-add-device:disabled{opacity:.5}.trade-reported-note{border-left:3px solid #c79232;padding-left:10px}.trade-device-card[open]>.trade-device-chevron{transform:rotate(180deg)}.trade-receipt-link{display:block;padding:12px 0;border-bottom:1px solid #e4e7eb;overflow-wrap:anywhere}.trade-receipt-link small{display:block;margin:4px 0}.trade-receipt-link a{display:inline-block}.trade-device-body input,.trade-device-body select{min-width:0;width:100%}@media(max-width:540px){.trade-device-body{padding:0 12px 12px}.trade-device-card>summary{padding:14px 12px}.trade-device-body .form-row{grid-template-columns:1fr}.trade-device-body input,.trade-device-body select{font-size:16px}.trade-add-device{min-height:48px}}

.inventory-versions{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid #e1e3e5;border-radius:14px;margin:16px 0;background:#fafafa}.inventory-versions label{display:grid;gap:6px;min-width:220px;max-width:100%}.inventory-versions select{max-width:min(100%,540px)}.inventory-versions small{color:#6d7276}.inventory-version-dialog,.trade-register-dialog{width:min(1100px,95vw);max-width:95vw}.inventory-version-dialog .table-wrap{max-height:55vh;overflow:auto}.inventory-version-dialog td,.inventory-version-dialog th{white-space:nowrap;padding:10px}.inventory-version-tools{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.trade-device-card[open]>summary .trade-device-chevron{transform:rotate(180deg)}@media(max-width:600px){.inventory-versions{align-items:stretch}.inventory-versions label{width:100%;min-width:0}.inventory-version-tools{display:grid}.inventory-version-dialog{padding:18px}}

/* CEO sale cancellations */
.book-sheet .book-cancel-button{border:1px solid #ebc9c8;background:#fff5f4;color:#943c37;border-radius:9px;padding:9px 12px;margin-top:6px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.book-cancel-button:hover{background:#fce7e5}.book-cancel-form{display:grid;gap:14px;margin-top:18px}.book-cancel-form label{margin:0}.cancel-stock,.cancel-trade,.book-cancel-summary{border:1px solid #e3e5e8;border-radius:12px;padding:15px;background:#f7f8fa;display:grid;gap:7px;overflow-wrap:anywhere}.cancel-stock span,.cancel-stock small,.cancel-trade small{font-size:12px;color:#53616a}.cancel-stock strong{font-size:18px}.book-cancel-form .cancel-check{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5}.cancel-check input{width:20px;min-width:20px;height:20px;margin:1px 0 0;accent-color:#243f34}.cancel-trade select{width:100%;min-width:0;min-height:46px}.cancel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.book-cancel-confirm{border:1px solid #943c37;border-radius:10px;background:#943c37;color:white;padding:12px 17px;min-height:46px;font:inherit;cursor:pointer}.book-cancel-confirm:disabled{opacity:.55;cursor:wait}.book-cancel-summary{background:#fff6f5;color:#803e39}.book-cancel-summary p{margin:0}.book-cancel-form .report-note{margin:0}.book-cancel-form h3{margin:8px 0 0}@media(max-width:760px){.book-sheet .book-actions{flex-wrap:wrap;gap:10px}.book-cancel-form textarea,.cancel-trade select{font-size:16px}.cancel-actions>*{width:100%}}

/* Sales table: product identity first, then commercial specifications. */
.catalog-sheet [data-col="sale_condition"]{min-width:180px;max-width:220px}.catalog-sheet [data-col="sale_notes"]{min-width:220px;max-width:300px}.catalog-sheet [data-col="code"],.catalog-sheet [data-col="sale_imei2"]{min-width:175px;font-variant-numeric:tabular-nums}.catalog-sheet [data-col="price_cents"],.catalog-sheet [data-col="sale_minimum"]{font-variant-numeric:tabular-nums}.catalog-sheet tbody [data-col="price_cents"]{font-weight:650;color:#174e40}.catalog-sheet tbody [data-col="sale_minimum"]{color:#52636a}

.catalog-sheet [data-col="sale_capacity"]{min-width:100px}.catalog-sheet [data-col="sale_color"]{min-width:110px}.catalog-sheet [data-col="sale_battery"]{min-width:95px}.catalog-sheet [data-col="sale_physical"]{min-width:120px}.catalog-sheet [data-col="price_cents"],.catalog-sheet [data-col="sale_minimum"]{min-width:125px}.catalog-sheet th[data-col="sale_condition"] button{white-space:normal;text-align:left;line-height:1.4}

.pdf-print-jobs{display:grid;gap:10px;padding:18px;border:1px solid #dbe5ed;border-radius:16px;background:#f5f8fc;margin:14px 0}.pdf-print-job{display:block;padding:14px 16px;background:#fff;border:1px solid #d6e0eb;border-radius:12px;color:#204c76;text-decoration:none;font-weight:650;min-height:44px;transition:transform .16s,box-shadow .16s}.pdf-print-job:hover{transform:translateY(-1px);box-shadow:0 4px 12px #183d6112}.pdf-print-job:focus-visible{outline:3px solid #8cb5e0;outline-offset:2px}.pdf-print-jobs p{font-size:13px;line-height:1.5;margin:4px 0;color:#52606e}@media(prefers-reduced-motion:reduce){.pdf-print-job{transition:none}.pdf-print-job:hover{transform:none}}
