.nav{padding-inline-end:7px;scrollbar-width:thin;scrollbar-color:#658b89 transparent;scrollbar-gutter:stable;overscroll-behavior:contain}
.nav::-webkit-scrollbar{width:6px}
.nav::-webkit-scrollbar-track{background:transparent}
.nav::-webkit-scrollbar-thumb{background:#658b89;border-radius:999px}
.nav::-webkit-scrollbar-thumb:hover{background:#94b9af}
.nav::-webkit-scrollbar-button{display:none}
.table-wrap,.picker-results,.quick-suggestions,.modal-content{scrollbar-width:thin;scrollbar-color:#8aa99d #f1f6f3}
.table-wrap::-webkit-scrollbar{width:8px;height:8px}
.table-wrap::-webkit-scrollbar-track{background:#f1f6f3;border-radius:999px}
.table-wrap::-webkit-scrollbar-thumb{background:#8aa99d;border-radius:999px;border:2px solid #f1f6f3}
.record-id{display:block;direction:ltr;text-align:left;font-family:monospace;font-size:12px;min-width:145px;max-width:220px;overflow-wrap:anywhere;user-select:all}
.custody-reference{margin-top:6px;color:#54756b}
.custody-company{white-space:nowrap}
.telegram-gate{min-height:100dvh;display:grid;place-items:center;padding:24px}
.telegram-gate .login-card{width:100%;max-width:480px;padding:28px;background:#fff;border:1px solid #d8e3dd;border-radius:18px;box-shadow:0 12px 36px #1533360a}
.telegram-gate h1{font-size:24px;line-height:1.6}
.telegram-gate p{margin-bottom:0;color:#476662}
.filters:has([name="id"])>label:has([name="id"]){flex:2;min-width:240px}
.nav-group{margin:8px 0;border-top:1px solid #ffffff16;padding-top:8px}
.nav-group>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 10px;color:#e0eee8;font-size:12px;font-weight:600;list-style:none;border-radius:8px}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:hover,.nav-group>summary:focus-visible{background:#ffffff0b;outline:1px solid #ffffff24}
.nav-arrow{display:inline-block;transform:rotate(90deg);transition:transform .15s;font-size:20px;line-height:1}
.nav-group[open]>.nav-group-links{display:grid;gap:3px;border-inline-start:1px solid #ffffff20;margin-inline-start:10px;padding-inline-start:7px}
.nav-group[open] .nav-arrow{transform:none}
.nav-group .nav-group-links a{padding:10px 12px;font-size:12px}

/* Clear, keyboard-accessible navigation with a consistent vector chevron. */
.nav-group{margin:10px 0;border-radius:12px;overflow:hidden;flex-shrink:0}
.nav-group summary{padding:13px 12px;gap:12px;font-weight:700;letter-spacing:0;transition:background .15s}
.nav-group summary:hover{background:rgba(128,160,190,.12)}
.nav-group summary:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}
.nav-group .nav-arrow{width:18px;height:18px;flex:0 0 18px;opacity:.8;transform:rotate(90deg)}
.nav-group[open] .nav-arrow{transform:rotate(0)}
.nav-group-links a{border-radius:8px;margin:3px 6px;padding:10px 12px}
.sidebar{height:100dvh;overflow:hidden}
.sidebar>.brand,.sidebar>.sidebar-foot{flex:0 0 auto}
.sidebar>.nav{display:block;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:12px}

/* Label previews are printed only through the selected print action. */
.printer-mode-toggle { display:flex; align-items:center; gap:10px; padding:12px; font-weight:700; }
.printer-mode-toggle input[type=checkbox] { width:22px; height:22px; accent-color:var(--primary,#16775c); }
@media print { .serial-label-preview, [data-label-preview], [data-label-editor] { display:none !important; } }

/* Continuous PDF and protected-label previews, including mobile browsers without a PDF plug-in. */
.pdf-scroll{height:62vh;min-height:220px;max-height:800px;overflow:auto;overscroll-behavior:contain;background:#e5ebe8;border:1px solid #d5dfda;border-radius:10px;padding:16px;direction:ltr;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.pdf-scroll:focus-visible{outline:2px solid #16775c;outline-offset:2px}
.pdf-sheet{width:100%;max-width:var(--pdf-page-width,850px);margin:0 auto 20px;direction:rtl}
.pdf-page-image{width:100%;background:#fff;box-shadow:0 2px 8px #173f3c20;display:grid;place-items:center;overflow:hidden}
.pdf-page-image canvas,.pdf-page-image img{display:block;width:100%;height:auto;max-width:100%}
.pdf-sheet figcaption{text-align:center;font-size:12px;color:#536b60;padding:7px}
@media(max-width:600px){.pdf-scroll{padding:8px;height:58vh}.pdf-sheet{margin-bottom:12px}}

.price-review-line{border:1px solid #d4dfdd;border-radius:12px;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f8fbfa}.price-review-line h3{grid-column:1/-1;margin:0 0 8px}.price-review-line label{display:grid;gap:6px}@media(max-width:650px){.price-review-line{grid-template-columns:1fr}}

/* Purchase sections and clear company comparisons inside existing dialogs. */
.purchase-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:#edf3f1;border:1px solid #d7e2de;border-radius:14px;margin:0 0 24px;max-width:950px}.purchase-tabs a{flex:1;text-align:center;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;color:#415d54}.purchase-tabs a[aria-current=page]{background:#fff;color:#164f40;box-shadow:0 2px 6px #153f3110}.purchase-tabs a:focus-visible{outline:2px solid #16775c}
.order-comparison{min-width:0;margin:24px 0;padding:20px;border:1px solid #d6e1dc;border-radius:16px;background:#f6f9f7}.order-comparison>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.order-comparison h3{margin:0 0 6px;color:#173f3b;font-size:19px}.order-comparison header p{margin:0;color:#657a70;font-size:12px}.comparison-legend{white-space:nowrap;display:flex;align-items:center;gap:7px;font-size:11px;color:#34694c}.comparison-legend i{width:10px;height:10px;border-radius:50%;background:#299663}.comparison-item{background:#fff;border:1px solid #dbe5df;border-radius:12px;margin:10px 0;overflow:hidden}.comparison-item>summary{cursor:pointer;padding:15px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;font-weight:700}.comparison-item>summary:before{content:'+';color:#5f7f70}.comparison-item[open]>summary:before{content:'−'}.comparison-item-count{margin-inline-start:auto;color:#738379;font-weight:400;font-size:11px}.order-agreed-price{color:#4d6f62;font-size:11px;font-weight:500;border-inline-start:1px solid #d8e3dc;padding-inline-start:10px}.company-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0 15px 15px}.company-quote{padding:15px;border:1px solid #dce5df;border-radius:10px;min-width:0;background:#fff}.company-quote.is-selected{border-color:#769f92;box-shadow:inset 0 3px #326c59}.company-quote.is-lowest{background:#eef8f1;border-color:#9fceb0}.company-quote.is-unpriced{background:#f7f8f7;color:#77847c}.company-quote-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;min-height:34px}.quote-tag{padding:2px 6px;background:#e7efec;border-radius:5px;font-size:10px;color:#315e4d}.company-quote-price{display:flex;gap:7px;align-items:baseline;margin:12px 0 9px}.company-quote-price bdi{font-size:24px;font-weight:800;letter-spacing:-.3px;color:#193f35}.company-quote-price>span{font-size:11px}.company-quote-note{font-size:11px;min-height:32px;color:#6a796f}.lowest-label{color:#197544;font-weight:700}.company-quote>small{display:block;border-top:1px solid #e1e8e3;padding-top:8px;margin-top:6px;color:#728077;font-size:10px}.auto-run-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.auto-run-summary>div{padding:14px;background:#eef5f1;border-radius:10px;display:grid;gap:7px}.auto-run-summary span{font-size:12px;color:#658072}.condition-badge{display:inline-block;padding:4px 9px;border-radius:6px;background:#edf3f1;color:#315b4d;font-size:12px;white-space:nowrap}.condition-used{background:#fff3d8;color:#85601b}.condition-damaged{background:#fde9e6;color:#9c443a}
@media(max-width:600px){.order-comparison{padding:12px}.order-comparison>header{display:block}.comparison-legend{margin-top:10px}.company-quote-grid{grid-template-columns:1fr;padding:0 12px 12px}.company-quote-top{min-height:0}.comparison-item-count{width:100%;margin-inline-start:23px}.order-agreed-price{border:0;padding-inline-start:23px}.auto-run-summary{grid-template-columns:1fr}.purchase-tabs a{padding:11px 9px}}
