/* ============================================================
   Tiskalnica Portal — Order Management + simple Fulfillment
   ============================================================ */

/* summary chips */
.om-chips { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.om-chip { display: flex; align-items: center; gap: 9px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 9px 13px; cursor: pointer; font-family: inherit; text-align: left; transition: border-color .12s; }
.om-chip:hover { border-color: var(--accent); }
.om-chip.active { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.om-chip .oc-n { font-size: 19px; font-weight: 800; font-family: 'Hanken Grotesk'; letter-spacing: -.02em; color: var(--ink); line-height: 1; }
.om-chip .oc-l { font-size: 11px; font-weight: 600; color: var(--ink-3); }
.om-chip.warn .oc-n { color: var(--warn); }
.om-chip.critical .oc-n { color: var(--critical); }
.om-chip.good .oc-n { color: var(--good); }

/* method chip */
.om-method { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 20px; border: 1px solid var(--border); background: var(--surface-2); color: var(--ink-2); white-space: nowrap; }
.om-method .m-dot { width: 7px; height: 7px; border-radius: 50%; }

/* source chip */
.om-src { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: var(--ink-3); white-space: nowrap; }
.om-src i { width: 8px; height: 8px; border-radius: 3px; flex: 0 0 auto; }

/* production readiness chip (x/y printed) */
.om-ready { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 20px; background: var(--surface-2); border: 1px solid var(--border); color: var(--ink-2); white-space: nowrap; }
.om-ready .or-bar { width: 34px; height: 5px; border-radius: 3px; background: var(--border); overflow: hidden; }
.om-ready .or-bar i { display: block; height: 100%; background: var(--accent); border-radius: 3px; }
.om-ready.full { background: var(--good-soft); border-color: transparent; color: var(--good); }
.om-ready.full .or-bar i { background: var(--good); }

/* helper line under tabs */
.om-hint { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ink-3); background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r); padding: 9px 13px; margin-bottom: 12px; }
.om-hint b { color: var(--ink); }

/* record count pill */
.om-count { font-size: 12px; font-weight: 700; color: var(--ink-3); background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 5px 12px; white-space: nowrap; }
