.saved-profiles{width:100%;display:flex;flex-direction:column;min-height:0}.saved-profiles--full{height:auto;max-height:100%;overflow:auto}.saved-profiles--full .basket-scroll{flex:0 1 auto;overflow:visible}.saved-profiles--dock{flex:1 1;height:100%;max-height:100%;min-height:0;border:1px solid var(--glass-border,#e0e0e0);border-radius:var(--radius-sm,10px);background:color-mix(in srgb,var(--surface-solid,#fff) 55%,transparent);overflow:hidden}.basket-dock__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--line,#e0e0e0);flex-shrink:0}.basket-dock__title{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display,system-ui),system-ui,sans-serif;font-size:.95rem;font-weight:800}.basket-dock__title span{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:var(--radius-sm,6px);background:var(--accent,#0f6e72);color:#fff;font-size:.75rem;font-weight:700}.basket-dock__link{border:0;background:transparent;color:var(--accent-strong,#0a5559);font-size:.82rem;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.basket-scroll{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.saved-profiles--dock .ls-table{min-width:0}.saved-profiles--dock .basket-col-actions{width:3.25rem}.ls-table{width:100%;table-layout:fixed;border-collapse:collapse;background:transparent}.ls-table td,.ls-table th{padding:.5rem .45rem;text-align:left;border-bottom:1px solid var(--line,#e0e0e0);font-size:.84rem;color:var(--text,#243038);white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.basket-col-num{width:2.1rem}.basket-col-preview{width:3.4rem}.basket-col-name{width:auto}.basket-col-size{width:5.5rem}.basket-col-length{width:4.6rem}.basket-col-color{width:5.2rem}.basket-col-qty{width:3.4rem}.basket-col-weight{width:4.2rem}.basket-col-price{width:5.2rem}.basket-col-actions{width:3.6rem}.ls-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bg-elevated,#f5f5f5) 96%,#fff);font-weight:650;color:var(--text-muted,#666);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.ls-table tbody tr:hover{background:color-mix(in srgb,var(--accent,#0f6e72) 6%,transparent)}.basket-name{font-weight:650;white-space:normal!important;line-height:1.3;overflow:hidden}.basket-preview-cell{padding:.35rem .25rem!important;overflow:visible}.basket-preview{width:2.85rem;height:2.4rem;margin:0 auto;display:grid;place-items:center;border-radius:6px;border:1px solid var(--line,#e0e0e0);background:#fff;overflow:hidden;padding:0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.basket-preview:hover{border-color:color-mix(in srgb,var(--accent,#0f6e72) 45%,var(--line,#e0e0e0));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#0f6e72) 18%,transparent)}.basket-preview:focus-visible{outline:2px solid var(--accent,#0f6e72);outline-offset:2px}.basket-preview svg{width:88%;height:88%;display:block}.basket-preview-empty{color:var(--text-muted,#999)}.basket-recognition{display:block;word-break:break-word}.basket-empty{text-align:center;padding:1.75rem 1rem!important;color:var(--text-muted,#999)!important;white-space:normal!important}.basket-footer{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.75rem .9rem;border-top:1px solid var(--line,#e0e0e0);background:color-mix(in srgb,var(--bg-elevated,#f5f5f5) 92%,#fff)}.basket-footer__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.basket-footer--dock{flex-shrink:0}.basket-commit{margin-top:.15rem}.basket-footer--inline{margin-top:0}.basket-footer__count,.basket-footer__total,.basket-footer__weight{font-size:.9rem;color:var(--text,#243038)}.basket-footer__count strong,.basket-footer__total strong,.basket-footer__weight strong{font-weight:800}.basket-footer__total{text-align:right;margin-left:auto}.basket-footer__total strong{color:var(--accent-strong,#0a5559)}.basket-footer__leadtime{margin:0;padding-top:.15rem;border-top:1px dashed color-mix(in srgb,var(--line,#e0e0e0) 80%,transparent);color:var(--text-muted,#59646c);font-size:.82rem;font-weight:650;line-height:1.35}.basket-actions-cell{padding-left:.15rem!important;padding-right:.35rem!important;overflow:visible;text-align:right}.basket-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:0;max-width:100%}.button-edit,.button-remove{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:3px 4px;transition:color .2s ease;flex-shrink:0}.button-edit{color:var(--accent-strong,#0a5559)}.button-remove{color:var(--danger,#f44336)}.button-edit:hover{color:var(--accent,#0f6e72)}.button-remove:hover{color:color-mix(in srgb,var(--danger,#f44336) 82%,#000)}.ls-table tbody tr.basket-row--editing{background:color-mix(in srgb,var(--accent,#0f6e72) 12%,transparent)}.ls-table tbody tr.basket-row--open{background:color-mix(in srgb,var(--text,#1a1f24) 5%,transparent)}@media (max-width:768px){.lsu-hide-xs{display:none}}@media (max-width:480px){.lsu-hide-sm{display:none}}