/* Αποθήκη → ράφια με τύπο (πλακίδια με ρολά) + Ρυθμίσεις «Διάμετρος ρολού ανά ποιότητα». Ύφος: docs/design/fason.
   Το φόντο σελίδας δεν ορίζεται εδώ (το κληρονομεί από το body). Αριθμοί με tabular-nums. */
#page-warehouse .whs-grid.wrl-on { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); align-items: start; }
#page-warehouse .wrl-state[data-toggle], #page-warehouse .wrl-frame[data-toggle] { cursor: pointer; }

#whs-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0 0 12px; font-size: 14px; color: #475569; }
#whs-legend:empty { display: none; }
.wrl-leg-lead { color: #475569; }
.wrl-leg-item { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #334155; white-space: nowrap; }
.wrl-leg-dot { display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 2px solid; box-sizing: border-box; flex: none; }

#page-warehouse .wrl-card { font-variant-numeric: tabular-nums; }
#page-warehouse .wrl-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; margin-bottom: 10px; }
#page-warehouse .wrl-head { min-width: 0; }
#page-warehouse .wrl-name { font-family: inherit; font-size: 17px; font-weight: 800; color: #0F172A; background: none; border: none; padding: 0;
  text-align: left; overflow-wrap: anywhere; display: block; }
#page-warehouse button.wrl-name { cursor: pointer; min-height: 24px; }
#page-warehouse .wrl-dims { font-size: 12px; font-weight: 600; color: #475569; margin-top: 2px; }
#page-warehouse .wrl-state { display: flex; align-items: center; gap: 8px; flex: none; }
#page-warehouse .wrl-chip { font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 999px; white-space: nowrap; }
#page-warehouse .wrl-chip.is-full { background: #FEE2E2; color: #991B1B; }
#page-warehouse .wrl-chip.is-none { background: #F1F5F9; color: #475569; }
#page-warehouse .wrl-pct { font-size: 22px; font-weight: 800; line-height: 1.1; }
#page-warehouse .wrl-chev svg { width: 14px; height: 14px; display: block; transition: transform .15s; }
#page-warehouse .is-open .wrl-chev svg { transform: rotate(180deg); }

#page-warehouse .wrl-frame { border-left: 7px solid #64748B; border-right: 7px solid #64748B; border-top: 2px solid #CBD5E1;
  border-bottom: 9px solid #334155; background: #EEF2F7; border-radius: 0; }
#page-warehouse .wrl-box { position: relative; width: 100%; overflow: hidden; }
#page-warehouse .wrl-roll { position: absolute; aspect-ratio: 1 / 1; }
#page-warehouse .wrl-roll svg { width: 100%; height: 100%; display: block; }
#page-warehouse .wrl-code { display: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #FFFFFF;
  border: 1px solid; border-radius: 4px; padding: 1px 5px; font-size: 11px; font-weight: 800; color: #0F172A; white-space: nowrap; pointer-events: none; }
#page-warehouse .is-open .wrl-code { display: block; }

#page-warehouse .wrl-mix { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 10px 0 8px; font-size: 13px; font-weight: 600; color: #334155; }
#page-warehouse .wrl-mix b { font-size: 13px; font-weight: 800; color: #0F172A; white-space: nowrap; }
#page-warehouse .wrl-mixn { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
#page-warehouse .wrl-over { color: #92400E; white-space: nowrap; }
.wrl-dot { display: inline-block; width: 11px; height: 11px; border-radius: 50%; border: 2px solid; box-sizing: border-box; flex: none; }

#page-warehouse .wrl-fit-title { font-size: 12px; font-weight: 600; color: #475569; margin-bottom: 4px; }
#page-warehouse .wrl-fit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 10px; }
#page-warehouse .wrl-fitbox { min-width: 0; text-align: center; border-radius: 8px; padding: 4px 0 5px; background: #F1F6FD; }
#page-warehouse .wrl-fitbox b { display: block; font-size: 17px; font-weight: 800; color: #0F172A; }
#page-warehouse .wrl-fitbox span { display: block; font-size: 11px; font-weight: 600; color: #475569; white-space: nowrap; }
#page-warehouse .wrl-fitbox.is-zero { background: #F1F5F9; }
#page-warehouse .wrl-fitbox.is-zero b { color: #64748B; }
#page-warehouse .wrl-est { font-size: 12px; color: #64748B; margin-bottom: 10px; }

#page-warehouse .wrl-fits { padding: 10px 0 8px; }
#page-warehouse .wrl-pills { display: flex; flex-wrap: wrap; gap: 6px; }
#page-warehouse .wrl-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; border: 1px solid #E2E8F0;
  background: #FFFFFF; font-size: 13px; font-weight: 600; color: #334155; }
#page-warehouse .wrl-pill b { font-weight: 800; }
#page-warehouse .wrl-pill.is-zero b { color: #64748B; }
#page-warehouse .wrl-rownote { grid-column: 1 / -1; font-size: 13px; padding-bottom: 6px; white-space: normal; }
#page-warehouse .wrl-diam { color: #0F172A; font-weight: 800; }
#page-warehouse .wrl-warn { color: #92400E; font-weight: 800; }

@media (max-width: 360px) {
  #page-warehouse .wrl-fit { grid-template-columns: repeat(2, 1fr); }
}

/* Ρυθμίσεις → «Διάμετρος ρολού ανά ποιότητα» */
.wqr-title { font-size: 20px; font-weight: 800; color: #0F172A; margin: 24px 0 4px; }
.wqr-intro { font-size: 14px; color: #475569; margin: 0 0 12px; }
.wqr-empty { font-size: 14px; color: #475569; margin-bottom: 12px; }
.wqr-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; padding: 4px 16px; font-variant-numeric: tabular-nums; }
.wqr-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; min-height: 68px; box-sizing: border-box; padding: 8px 0; border-bottom: 1px solid #EEF2F6; }
.wqr-row:last-child { border-bottom: none; }
.wqr-roll { display: inline-flex; align-items: center; justify-content: center; flex: none; }
.wqr-roll svg { width: 100%; height: 100%; display: block; }
.wqr-name { font-size: 17px; font-weight: 800; color: #0F172A; flex: 1 1 140px; min-width: 0; overflow-wrap: anywhere; }
.wqr-field { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.wqr-in { box-sizing: border-box; width: 84px; height: 44px; border: 1px solid #94A3B8; border-radius: 10px; background: #FFFFFF; color: #0F172A;
  font: inherit; font-size: 16px; font-weight: 700; text-align: center; padding: 0 10px; }
.wqr-unit { font-size: 14px; color: #475569; }
.wqr-lbl { font-size: 14px; color: #475569; white-space: nowrap; }
.wqr-pill { font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 999px; white-space: nowrap; }
.wqr-pill.is-manual { background: #E3EEFB; color: #1657AB; }
.wqr-pill.is-default { background: #F1F5F9; color: #475569; }
.wqr-pill.is-learned { background: #E4F4EA; color: #14532D; }
.wqr-pill.is-off { background: #FEF3C7; color: #78350F; }
.wqr-err { flex: 1 0 100%; font-size: 13px; color: #991B1B; }

/* Κάρτα τύπου ραφιού → «Δες τα Ν ράφια» + λίστα ραφιών με διαγραφή */
.wrl-tshelves { flex: 1 1 100%; min-width: 0; }
.wrl-tshelves-btn { background: none; border: none; padding: 0; min-height: 44px; font: inherit; font-size: 14px; font-weight: 700; color: #1D6FD8; cursor: pointer; text-align: left; }
.wrl-tshelves-list { display: flex; flex-wrap: wrap; gap: 8px; }
.wrl-tshelf { display: inline-flex; align-items: center; gap: 8px; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; padding: 0 0 0 12px;
  font-size: 14px; font-weight: 700; color: #0F172A; white-space: nowrap; }
.wrl-tshelf .wst-del { border: none; background: none; }

/* Όσο το «χωράνε ακόμη» υπολογίζεται στην ουρά */
#page-warehouse .wrl-pct.is-pending, #page-warehouse .wrl-fitbox.is-pending b, #page-warehouse .wrl-pill b.is-pending { color: #64748B; }
