/* Экраны волны 2. Подключается после _screens.s-css волны 1. */
/* ───── экран «Сегодня» ───── */

.s-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.s-pz{border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.s-pz .s-pl{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);font-weight:600;margin-bottom:5px}
.s-pz .s-pv{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.s-pz .s-pv b{font-size:20px;font-weight:600}
.s-pz .s-pv em{font-style:normal;font-size:11px;color:var(--muted)}
.s-pz .s-pn{font-size:10.5px;color:var(--hint);margin-top:4px}
.s-pbar{height:5px;border-radius:3px;background:var(--line);margin-top:7px;overflow:hidden}
.s-pbar u{display:block;height:100%;background:var(--accent)}
.s-dec{border:1px solid var(--line);border-radius:9px;overflow-x:auto;overflow-y:hidden}
.s-dec-h{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}
.s-dec-h b{font-size:13px}
.s-dec-r{margin-left:auto;font-size:11px;color:var(--muted)}
.s-chipn{background:var(--accent);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}
.s-dec-seg{display:flex;gap:6px;padding:8px 12px;font-size:11.5px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft)}
.s-dec-seg b,.s-dec-seg span{border:1px solid var(--line);border-radius:7px;padding:3px 9px;color:var(--muted);font-weight:500}
.s-dec-seg b{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.s-dth,.s-dtr{display:grid;grid-template-columns:96px minmax(0,1.7fr) 92px minmax(0,1fr) 108px;gap:10px;padding:9px 12px;align-items:center}
.s-dth{background:#FBFAF9;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint)}
.s-dtr+.s-dtr,.s-dth+.s-dtr{border-top:1px solid var(--line-soft)}
.s-dtr b{font-size:12.5px;font-weight:600;display:block}
.s-dtr em{font-style:normal;display:block;font-size:10.5px;color:var(--hint);margin-top:1px}
.s-dtr .s-d1{font-size:12px;display:block}
.s-dtr .s-bad{font-size:12px;color:var(--bad);display:block;font-weight:500}
.s-dac{justify-self:end;font-size:11.5px;color:var(--accent-dark);white-space:nowrap}
.s-dac--btn{border:1px solid var(--line);border-radius:7px;padding:4px 10px;color:var(--ink);background:#fff}
.s-dec-f{padding:9px 12px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--muted);display:flex;gap:10px;align-items:center}
.s-dmore{margin-left:auto;border:1px solid var(--line);border-radius:7px;padding:3px 10px;color:var(--ink);background:#fff}

/* ───── карточка операции ───── */
.s-opc{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff}
.s-opc-crumb{font-size:11px;color:var(--hint)}
.s-opc-h{display:flex;align-items:center;gap:9px;margin:4px 0 2px}
.s-opc-h h6{margin:0;font-size:17px;font-weight:600}
.s-plate{background:#FDECEA;color:#B3261E;border:1px solid #F5CFCA;border-radius:5px;padding:2px 7px;font-size:10.5px}
.s-opc-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}
.s-opc-sub{font-size:11.5px;color:var(--muted);margin-bottom:12px}
.s-opc-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.s-os{border-top:3px solid var(--line);padding-top:6px;font-size:11px;color:var(--hint)}
.s-os i{display:none}
.s-os--cur{border-top-color:var(--accent);color:var(--ink);font-weight:600}
.s-os:has(.s-done),.s-os.s-done{border-top-color:#15803D}
.s-opc-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}
.s-opc-b{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:9px}
.s-opc-b>b{display:block;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);margin-bottom:6px}
.s-opc-b p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
.s-ck{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 0}
.s-ck i{width:14px;height:14px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;font-size:9px;color:#fff}
.s-ck--on i{background:#15803D;border-color:#15803D}
.s-ck--on{color:var(--muted);text-decoration:line-through}
.s-fl{font-size:12px;font-weight:500;padding:3px 0}
.s-fl em{display:block;font-style:normal;font-size:10.5px;color:var(--hint)}
.s-opc-c{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:9px}
.s-cch{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);
  font-weight:600;margin-bottom:7px}
.s-cch span{text-transform:none;letter-spacing:0;font-weight:500}
.s-cr{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 0}
.s-cr span{color:var(--muted);flex:0 0 auto}
.s-cr em{font-style:normal;text-align:right;font-weight:500}

/* ───── количество в операции ───── */
.s-qty{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff}
.s-qty-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.s-qty-h h6{margin:0;font-size:16px;font-weight:600}
.s-qty-h span{font-size:11.5px;color:var(--hint)}
.s-qty-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;white-space:nowrap}
.s-qty-sum{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.s-qty-sum b{font-size:26px;font-weight:600}
.s-qty-sum span{font-size:12.5px;color:var(--muted)}
.s-qbar{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden;min-width:80px}
.s-qbar u{display:block;height:100%;background:var(--accent)}
.s-qty-b{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);font-weight:600;margin-bottom:8px}
.s-qp{border:1px solid var(--line);border-radius:9px;margin-bottom:8px;overflow:hidden}
.s-qp-h{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#FBFAF9;font-size:12.5px;font-weight:600}
.s-qp-h i{font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--accent-bg);color:var(--accent-dark);
  font-size:10px;display:grid;place-items:center}
.s-qe{display:flex;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid var(--line-soft);font-size:12px;flex-wrap:wrap}
.s-qe b{font-size:13px;font-weight:600;color:#15803D}
.s-qe span{color:var(--muted)}
.s-qe em{font-style:normal;color:var(--hint);font-size:11px}
.s-qe .s-qa{margin-left:auto;font-size:11px;color:var(--hint)}

/* ───── клиенты ───── */
.s-cseg{display:flex;gap:6px;align-items:center;margin-bottom:12px;font-size:11.5px;flex-wrap:wrap}
.s-cseg b,.s-cseg span{border:1px solid var(--line);border-radius:7px;padding:3px 9px;color:var(--muted);font-weight:500}
.s-cseg b{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.s-cseg .s-warn{color:#9A6700;border-color:#F3E3B8;background:#FFF8E6}
.s-cseg .s-bad{color:#B3261E;border-color:#F5CFCA;background:#FDECEA}
.s-cseg .s-sp{border:0;background:none;flex:1;padding:0}
.s-cseg .s-csort{border:0;color:var(--hint)}
.s-cseg .s-osep2{border:0;width:1px;height:16px;background:var(--line);padding:0}
.s-ctbl{border:1px solid var(--line);border-radius:9px;overflow-x:auto;overflow-y:hidden}
.s-cth,.s-ctr{display:grid;grid-template-columns:minmax(0,1.6fr) 96px 110px 110px 92px 100px;gap:10px;padding:9px 12px;align-items:center}
.s-cth{background:#FBFAF9;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint)}
.s-cth span:nth-child(5),.s-cth span:nth-child(6){text-align:right}
.s-ctr+.s-ctr,.s-cth+.s-ctr{border-top:1px solid var(--line-soft)}
.s-ctr>div{font-size:12px;color:var(--muted)}
.s-ctr .s-bad{color:var(--bad)}
.s-ctr .s-warn{color:#9A6700}
.s-cn{display:flex;align-items:center;gap:8px;min-width:0}
.s-cn i{font-style:normal;width:26px;height:26px;border-radius:7px;background:var(--page);border:1px solid var(--line);
  font-size:10px;display:grid;place-items:center;color:var(--muted);flex:0 0 26px}
.s-cn>span{min-width:0;display:block;overflow:hidden}
.s-cn b{display:block;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-cn em{display:block;font-style:normal;font-size:10.5px;color:var(--hint)}
.s-cfoot{padding:9px 2px 0;font-size:11.5px;color:var(--hint)}

.s-ccard{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff}
.s-cc-crumb{font-size:11px;color:var(--hint);margin-bottom:6px}
.s-cc-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.s-cc-av{font-style:normal;width:34px;height:34px;border-radius:9px;background:var(--page);border:1px solid var(--line);
  display:grid;place-items:center;font-size:12px;color:var(--muted);flex:0 0 34px}
.s-cc-h h6{margin:0;font-size:17px;font-weight:600}
.s-cc-h span{font-size:11px;color:var(--hint)}
.s-cc-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}
.s-cc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.s-cct{border:1px solid var(--line);border-radius:9px;padding:9px 11px}
.s-cct .s-l{font-size:10.5px;color:var(--muted)}
.s-cct .s-v{font-size:17px;font-weight:600;margin-top:2px}
.s-cct .s-n{font-size:10px;color:var(--hint);margin-top:2px}
.s-cc-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
.s-cc-s{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);font-weight:600;margin:0 0 8px;display:flex;gap:7px;align-items:center}
.s-cc-ord{display:grid;grid-template-columns:62px minmax(0,1fr) 116px 54px 86px;gap:9px;align-items:center;
  border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px;font-size:12px}
.s-cc-ord b{font-weight:600}
.s-cc-ord span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s-cc-ord em{font-style:normal}
.s-cc-ord i{font-style:normal;color:var(--muted)}
.s-cc-ord .s-bad{color:var(--bad)}
.s-cc-ord u{text-decoration:none;text-align:right;font-weight:600}
.s-cc-note{border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:6px}
.s-cn-h{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--hint);margin-bottom:4px;flex-wrap:wrap}
.s-cn-h b{font-size:12px;color:var(--ink)}
.s-cc-note p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
.s-cc-box{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:9px}
.s-cc-box>b{display:block;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);margin-bottom:7px}
.s-cc-box p{margin:0 0 5px;font-size:12px;color:var(--muted);line-height:1.45}
.s-fr{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}
.s-fr span{color:var(--muted)}
.s-fr em{font-style:normal;font-weight:600}
.s-fr .s-ok{color:#15803D}
.s-fbar{height:5px;border-radius:3px;background:var(--line);margin:6px 0 3px;overflow:hidden}
.s-fbar u{display:block;height:100%;background:#15803D}
.s-fn{font-size:10.5px;color:var(--hint);margin-bottom:5px}

/* ───── склад ───── */
.s-wtbl{border:1px solid var(--line);border-radius:9px;overflow-x:auto;overflow-y:hidden}
.s-wth,.s-wtr{display:grid;grid-template-columns:minmax(0,1.7fr) 74px 104px 104px 104px 92px;gap:10px;padding:9px 12px;align-items:center}
.s-wth{background:#FBFAF9;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint)}
.s-wth span:nth-child(6){text-align:right}
.s-wtr+.s-wtr,.s-wth+.s-wtr{border-top:1px solid var(--line-soft)}
.s-wtr>div{font-size:12px;color:var(--muted);min-width:0}
.s-wtr b{font-size:12.5px;font-weight:600;color:var(--ink)}
.s-wtr em{display:block;font-style:normal;font-size:10.5px;color:var(--hint);margin-top:1px}
.s-wtr .s-chip{background:var(--page);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:10px;margin-left:5px}
.s-wtr .s-mny{text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

.s-pcs{padding:12px 14px 14px;font:13px/1.45 Inter,system-ui,sans-serif;background:#FBFAF9}
.s-pcs-h{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--muted);margin-bottom:9px;flex-wrap:wrap}
.s-pcs-l{color:var(--accent-dark);font-size:11px}
.s-pc{display:grid;grid-template-columns:78px minmax(0,1.3fr) 120px minmax(0,1fr);gap:10px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:6px}
.s-pc-n{font-size:12.5px;font-weight:600;white-space:nowrap}
.s-pc-d{font-size:12px;color:var(--muted)}
.s-pc-d i{font-style:italic;color:var(--hint)}
.s-pc-v{font-size:12.5px;font-weight:600}
.s-pc-v em{font-style:normal;display:block;font-size:10.5px;color:var(--hint);font-weight:400}
.s-pc-a{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.s-pc-b{border:1px solid var(--line);border-radius:7px;padding:3px 9px;font-size:11px;color:var(--ink);background:#fff;white-space:nowrap}
.s-pc-note{grid-column:1/-1;font-size:10.5px;color:var(--hint);border-top:1px solid var(--line-soft);padding-top:6px}
.s-pc--work{background:#FBFAF9}
.s-pc--scrap{border-style:dashed}
.s-pc--nosize{border-left:3px solid #F3E3B8}
.s-chip--fill{background:var(--line);border-color:var(--line)}
.s-chip--dash{border-style:dashed}
.s-chip--warn{background:#FFF8E6;border-color:#F3E3B8;color:#9A6700}
.s-pc .s-chip{background:var(--page);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500;color:var(--muted)}

/* ───── уведомления ───── */
.s-ntf{padding:12px 14px 14px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff;max-width:420px;margin:0 auto}
.s-ntf-h{font-size:15px;font-weight:600;margin-bottom:10px}
.s-ntf-g{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.4px;text-transform:uppercase;
  color:var(--hint);font-weight:600;margin:12px 0 7px}
.s-nt{border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-bottom:7px}
.s-nt-t{font-size:12.5px;font-weight:600}
.s-nt-s{font-size:11.5px;color:var(--muted);margin-top:1px}
.s-nt-a{font-size:11px;color:var(--hint);margin-top:3px}
.s-nt-a b{color:var(--bad);font-weight:600}
.s-nt-b{display:inline-block;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:4px 11px;font-size:11.5px;background:#fff}
.s-nt--ev{border-style:none;border-top:1px solid var(--line-soft);border-radius:0;padding:8px 2px;margin:0}
.s-nt--ev .s-nt-t{font-weight:500}

/* ───── себестоимость заказа ───── */
.s-cost{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff}
.s-cost-h{display:flex;align-items:center;font-size:13px;font-weight:600;padding-bottom:9px;border-bottom:1px solid var(--line)}
.s-cost-h b{font-size:15px}
.s-cost-r{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 110px;gap:10px;padding:8px 0;
  border-bottom:1px solid var(--line-soft);font-size:12.5px;align-items:center}
.s-cost-r span{color:var(--ink)}
.s-cost-r em{font-style:normal;font-size:11.5px;color:var(--hint)}
.s-cost-r b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.s-cost-add{padding:8px 0;font-size:12px;color:var(--accent-dark);text-align:right}
.s-cost-f{display:flex;gap:26px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}
.s-cost-f div{display:flex;align-items:baseline;gap:8px;font-size:12.5px}
.s-cost-f span{color:var(--muted)}
.s-cost-f b{font-size:15px;font-weight:600}
.s-cost-f .s-ok{color:#15803D}
.s-cost-f em{font-style:normal;font-size:11.5px;color:var(--hint)}

/* фрагменты волны 2 */
.crop-pulse .s-app-side,.crop-pulse .s-app-head,.crop-pulse .s-dec{display:none}
.crop-pulse .s-app-main{padding:12px}
.crop-decide .s-app-side,.crop-decide .s-app-head,.crop-decide .s-pulse{display:none}
.crop-decide .s-app-main{padding:12px}
.crop-opscale .s-opc-crumb,.crop-opscale .s-opc-h,.crop-opscale .s-opc-sub,.crop-opscale .s-opc-two{display:none}
.crop-opscale .s-opc{padding:12px}
.crop-opcheck .s-opc-crumb,.crop-opcheck .s-opc-h,.crop-opcheck .s-opc-sub,.crop-opcheck .s-opc-scale,.crop-opcheck .s-opc-r{display:none}
.crop-opcheck .s-opc-two{grid-template-columns:minmax(0,1fr)}
.crop-opcheck .s-opc-l .s-opc-b:not(:nth-child(2)){display:none}
.crop-opcheck .s-opc{padding:12px}
.crop-qsum .s-qty-b,.crop-qsum .s-qp{display:none}
.crop-qsum .s-qty{padding:12px}
.crop-qppl .s-qty-h,.crop-qsum2,.crop-qppl .s-qty-sum{display:none}
.crop-qppl .s-qty{padding:12px}
.crop-cfin .s-cc-crumb,.crop-cfin .s-cc-h,.crop-cfin .s-cc-tiles{display:none}
.crop-cfin .s-cc-two{grid-template-columns:minmax(0,1fr)}
.crop-cfin .s-cc-two>div:first-child{display:none}
.crop-cfin .s-cc-box:first-child{display:none}
.crop-cfin .s-ccard{padding:12px}
.crop-ctiles .s-cc-crumb,.crop-ctiles .s-cc-h,.crop-ctiles .s-cc-two{display:none}
.crop-ctiles .s-ccard{padding:12px}
.crop-wrow .s-app-side,.crop-wrow .s-app-head,.crop-wrow .s-sum,.crop-wrow .s-cseg,.crop-wrow .s-wth{display:none}
.crop-wrow .s-app-main{padding:0}
.crop-wrow .s-wtbl{border:0;border-radius:0}
.crop-wrow .s-wtr{display:none;padding:12px 14px}
.crop-wrow .s-wtbl>.s-wtr:nth-child(3){display:grid}
.crop-wsum .s-app-side,.crop-wsum .s-app-head,.crop-wsum .s-cseg,.crop-wsum .s-wtbl{display:none}
.crop-wsum .s-app-main{padding:12px}
.crop-ntfstate .s-ntf-h{display:none}
.crop-ntfstate .s-ntf-g--ev,.crop-ntfstate .s-nt--ev{display:none}
.crop-costrows .s-cost-f{display:none}


/* ── правило волны 2: ничто внутри ячейки любой сетки не шире самой ячейки ── */
.s-dth>*,.s-dtr>*,.s-cth>*,.s-ctr>*,.s-wth>*,.s-wtr>*,.s-pc>*,.s-cost-r>*,.s-pulse>*,.s-cc-tiles>*,
.s-cc-ord>*,.s-opc-scale>*,.s-opc-two>*,.s-qp>*,.s-mth>*,.s-mtr>*{min-width:0;max-width:100%}
.s-dtr b,.s-dtr .s-d1,.s-wtr b,.s-ctr b,.s-cn b,.s-pc-n,.s-cost-r span,.s-cost-r em,.s-cr em,.s-cch span,.s-qe em
  {overflow-wrap:anywhere}
.s-cr{gap:8px;flex-wrap:wrap}
.s-cch{flex-wrap:wrap;gap:4px}

/* колонки не схлопываются ниже читаемого минимума */
.s-cth,.s-ctr{grid-template-columns:minmax(150px,1.6fr) 96px 110px 110px 92px 100px}
.s-wth,.s-wtr{grid-template-columns:minmax(170px,1.7fr) 74px 104px 104px 104px 92px}
.s-dth,.s-dtr{grid-template-columns:96px minmax(180px,1.7fr) 92px minmax(130px,1fr) 108px}
.s-pc{grid-template-columns:minmax(124px,0.7fr) minmax(130px,1.2fr) 112px minmax(146px,1fr)}
.s-pc-n{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.s-wtr .s-chip,.s-pc .s-chip{white-space:nowrap}

.s-cr span{flex:1 1 auto;min-width:0}
.s-cr em{flex:0 1 auto;min-width:0}
