/* Λευκά είδη «Πλύθηκε» — ύφος docs/design/fason: λευκή κάρτα, περίγραμμα #E2E8F0, γωνίες 12px, μπλε ενέργεια, πράσινο θετικό.
   Κανένα φόντο σελίδας (τα πάνελ μπαίνουν μέσα σε modal / σε κάρτα). Μόνο κλάσεις .cfx-lw-*. */
.cfx-lw-box { margin-top: 12px; padding: 12px; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }
.cfx-lw-title { font-size: .7rem; font-weight: 700; letter-spacing: .5px; color: #64748B; margin-bottom: 8px; }
.cfx-lw-desc { font-size: .95rem; font-weight: 600; color: #1A1D27; overflow-wrap: anywhere; }
.cfx-lw-who { font-size: .85rem; color: #64748B; margin-top: 2px; overflow-wrap: anywhere; }
.cfx-lw-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.cfx-lw-btn { min-height: 44px; padding: 8px 20px; border: none; border-radius: 10px; background: #2563EB; color: #FFFFFF; font-size: .95rem; font-weight: 600; cursor: pointer; }
.cfx-lw-btn[disabled] { opacity: .6; cursor: default; }
.cfx-lw-done { flex: 1 1 14rem; min-width: 0; font-size: .9rem; font-weight: 600; color: #166534; overflow-wrap: anywhere; }
.cfx-lw-undo { min-height: 44px; padding: 0 4px; border: none; background: none; color: #2563EB; font-size: .85rem; text-decoration: underline; cursor: pointer; }
.cfx-lw-err { margin-top: 8px; padding: 8px 12px; border: 1px solid #FECACA; border-radius: 10px; background: #FEF2F2; color: #991B1B; font-size: .85rem; overflow-wrap: anywhere; }
.cfx-lw-info { font-size: .85rem; color: #64748B; }
.cfx-lw-pack { margin: 0 20px 12px; }
/* Η λέξη «Αναμονή» / «✓ Πλύθηκε» της γραμμής λευκού: πορτοκαλί / πράσινο, ίδιο πλάτος στις δύο καταστάσεις, μία γραμμή κειμένου. */
.cfx-lw-chip { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 96px; padding: 5px 10px; border: 1px solid; border-radius: 8px; font: inherit; font-size: .8rem; font-weight: 600; line-height: 1.2; white-space: nowrap; cursor: pointer; }
span.cfx-lw-chip { cursor: default; }
.cfx-lw-chip-wait { color: #9a4a06; background: #fff4e6; border-color: #d9822b; }
.cfx-lw-chip-done { color: #1b6e2a; background: #ecf8ee; border-color: #8cc896; }
/* Περιγραφή λευκού (υπολογιστής): μία γραμμή, με αποκοπή (το πλήρες κείμενο είναι στο title). */
.cvx-row .cvx-cell.cvx-linen-desc, .cvx-row .cvx-cell.cvx-linen-pending { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Κινητό: ΙΔΙΟ πλέγμα και ύψος 60px για χαλιά και λευκά · κωδικός (ελάχιστο πλάτος τετραψήφιου) · ⋮ 44×44 στην ίδια δεξιά άκρη. */
/* ύψος αφής 44px ΜΟΝΟ στο κινητό — η γραμμή υπολογιστή δεν ψηλώνει */
.cv-row-linen .cfx-lw-chip { min-height: 44px; }
div.cv-row { min-height: 60px; box-sizing: border-box; padding-top: 0; padding-bottom: 0; }
div.cv-row.cv-row-linen { grid-template-columns: minmax(64px, auto) minmax(0, 1fr) auto 44px; background: rgba(52, 152, 219, 0.06); }
.cv-row-linen .cv-crow-ldesc { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .9rem; font-weight: 600; color: var(--text); }
