/* Σελίδα «Λευκά είδη» — ύφος docs/design/fason: λευκές επιφάνειες, περίγραμμα #E2E8F0, γωνίες 12px, μπλε ενέργεια, πράσινο θετικό. Μόνο κλάσεις .cfx-ls-*. */
#page-linen-shelf .cfx-ls-wrap { max-width: none; padding: 8px 0 24px; color: #0F2A4D; font-size: 15px; }
.cfx-ls-title { margin: 0 0 12px; font-size: 1.25rem; font-weight: 700; }
.cfx-ls-tabs { display: flex; gap: 20px; border-bottom: 1px solid #E2E8F0; margin-bottom: 16px; overflow-x: auto; }
.cfx-ls-tab { flex: 0 0 auto; min-height: 44px; padding: 0 2px; border: none; border-bottom: 3px solid transparent; background: none; color: #64748B; font-size: 1rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.cfx-ls-tab.on { color: #2563EB; border-bottom-color: #2563EB; }
.cfx-ls-count { margin-bottom: 12px; font-size: 1.35rem; font-weight: 700; overflow-wrap: anywhere; }
.cfx-ls-all { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-bottom: 8px; font-weight: 600; cursor: pointer; }
.cfx-ls-all input, .cfx-ls-cb { width: 22px; height: 22px; flex: 0 0 auto; }
.cfx-ls-list { display: flex; flex-direction: column; gap: 8px; padding-bottom: 96px; }
.cfx-ls-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 12px; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }
.cfx-ls-no { flex: 0 0 auto; min-width: 2ch; color: #64748B; font-size: .85rem; font-variant-numeric: tabular-nums; }
.cfx-ls-main { flex: 1 1 14rem; min-width: 0; }
.cfx-ls-cust { font-weight: 600; overflow-wrap: anywhere; }
.cfx-ls-desc { color: #475569; font-size: .9rem; overflow-wrap: anywhere; }
.cfx-ls-date, .cfx-ls-washed { flex: 0 1 auto; color: #64748B; font-size: .85rem; overflow-wrap: anywhere; }
.cfx-ls-washed { flex: 1 1 100%; color: #166534; font-weight: 600; }
.cfx-ls-undo { min-height: 44px; padding: 0 8px; border: none; background: none; color: #2563EB; font-size: .9rem; text-decoration: underline; cursor: pointer; }
.cfx-ls-empty { padding: 24px 12px; color: #64748B; text-align: center; }
.cfx-ls-note { margin-bottom: 12px; padding: 10px 12px; border: 1px solid #BFDBFE; border-radius: 10px; background: #EFF6FF; color: #1E3A8A; font-size: .9rem; overflow-wrap: anywhere; }
.cfx-ls-err { margin-bottom: 12px; padding: 10px 12px; border: 1px solid #FECACA; border-radius: 10px; background: #FEF2F2; color: #991B1B; font-size: .9rem; overflow-wrap: anywhere; }
.cfx-ls-bar { position: sticky; bottom: 0; z-index: 5; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #FFFFFF; border-top: 1px solid #E2E8F0; box-shadow: 0 -2px 8px rgba(15, 23, 42, .08); }
.cfx-ls-go { width: 100%; min-height: 48px; padding: 8px 16px; border: none; border-radius: 10px; background: #2563EB; color: #FFFFFF; font-size: 1rem; font-weight: 600; cursor: pointer; }
.cfx-ls-go[disabled], .cfx-ls-undo[disabled] { opacity: .6; cursor: default; }
