/* Вікна з тексту повідомлення — ті самі, що в «Клієнтах» (Іван 2026-09-27). Спільний блок нижче — ДОСЛІВНА копія
   правил frontend/css/style.css (tools/sync_supplier_previews.py), кожен селектор — лише всередині вікон
   (:where(.ppop, .rtip, .sp-modal-body, .sp-rich) …), щоб не зачепити однойменні класи «Постачальників»
   (.ctx-status, .pay-badge, .modal-*). Тут, поза блоком, — «господар»: імена кольорів «Клієнтів»
   через кольори теми «Постачальників», модальні вікна й посилання в пузирі. */

/* кольори «Клієнтів» → тема «Постачальників» (будь-яка з тем: беруться її змінні) */
.ppop, .sp-modal, .sp-rich, .rtip, .cx-tip, .cx-hpop {
  --text: var(--txt); --text-dim: var(--muted); --text-muted: var(--muted2);
  --cx-line: color-mix(in srgb, var(--text-muted) 22%, transparent);
  --accent-strong: var(--accent2); --badge: var(--ok); --danger: var(--bad); --warning: var(--warn);
  --border: var(--line); --bg-hover: var(--bg3); --bg-header: var(--bg2); --bg-sidebar: var(--bg2);
  --bg-thread: var(--bg); --bubble-in: var(--in); --bubble-out: var(--out);
  --radius: 12px; --shadow: 0 1px 2px rgba(0, 0, 0, .3); --review-good: var(--ok);
}

/* модальні вікна вікон (картка замовлення, вікно посилання, сторінка CRM) — вигляд вікна CRM «Постачальників» */
.modal-overlay.sp-modal { z-index: 10001; background: rgba(0, 0, 0, .6); opacity: 0; transition: opacity .18s ease; }
.modal-overlay.sp-modal.open { opacity: 1; }
.sp-modal .imodal-card.sp-dialog { width: min(560px, 94vw); height: auto; max-height: 90vh; background: var(--bg2); color: var(--txt); }
.sp-modal .imodal-card.sp-dialog.modal-ord { width: min(720px, 94vw); }
.sp-modal .imodal-card.sp-opaque .imodal-frame { background: #fff; }
.sp-modal .sp-modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 12px 14px; font-size: 13px; }

/* посилання й номери в пузирі — як у «Клієнтах» (.bubble a.ent) */
.sp-rich a.ent { color: var(--accent2); text-decoration: underline; text-underline-offset: 2px; word-break: break-all; cursor: pointer; }
.msg.out .sp-rich a.ent { color: inherit; }

/* меню відгуку «Постачальників» (зірки у випадашці й картці замовлення) — над вікнами, як у «Клієнтах» */
.review-pop { z-index: 10004; }

/* ═══ СПІЛЬНЕ З «КЛІЄНТАМИ» — згенеровано tools/sync_supplier_previews.py, руками не правити ═══ */
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .thread-head-main { min-width: 0; flex: 1; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-wrapper { position: relative; display: inline-flex; align-items: center; gap: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-kind { color: var(--text-muted); font-size: 11px; flex: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-text { font-size: 13px; color: var(--text-dim); cursor: pointer; white-space: nowrap; border-bottom: 1px dotted rgba(255,255,255,.18); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-text:hover { color: var(--text); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-text.copied { color: var(--badge); border-bottom-color: transparent; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-actions { display: flex; gap: 5px; margin-left: 8px; pointer-events: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-wrapper:hover .phone-actions { pointer-events: all; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-act { width: 27px; height: 27px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; text-decoration: none; opacity: 0; transition: opacity 90ms ease, transform 90ms ease; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-act:nth-child(2) { transform: translateX(-32px); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-act:nth-child(3) { transform: translateX(-64px); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-act:nth-child(4) { transform: translateX(-96px); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-act:nth-child(5) { transform: translateX(-128px); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-wrapper:hover .phone-act { opacity: 1; transform: translateX(0); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-wrapper:hover .phone-act:nth-child(2) { transition-delay: 20ms; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-wrapper:hover .phone-act:nth-child(3) { transition-delay: 40ms; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-wrapper:hover .phone-act:nth-child(4) { transition-delay: 60ms; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-wrapper:hover .phone-act:nth-child(5) { transition-delay: 80ms; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .phone-wrapper:hover .phone-act:hover { transform: scale(1.15); transition-delay: 0ms; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .act-call { background: rgba(16,185,129,.88); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .act-viber { background: rgba(115,96,242,.88); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .act-tg { background: rgba(44,165,224,.88); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .act-wa { background: rgba(37,211,102,.88); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .act-hist { background: rgba(82,136,193,.88); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status { font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 3px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-st-age { font-weight: 500; opacity: .75; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.st-good { background: rgba(79,174,78,.18); color: #7ec97d; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.st-warn { background: rgba(186,117,23,.20); color: #e0a64a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.st-bad { background: rgba(224,108,108,.18); color: #e88a8a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.st-dmz { background: rgba(255,255,255,.10); color: #b9c2c9; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.st-mixed { background: transparent; color: var(--text-dim); border: 1px dashed rgba(255,255,255,.22); cursor: help; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-age { font-size: 11px; color: var(--text-muted); white-space: nowrap; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-chan-ico { width: 16px; height: 16px; object-fit: contain; flex: none; border-radius: 3px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .vp-link { display: inline-flex; align-items: center; flex: none; border-radius: 4px; cursor: pointer; transition: transform .12s, filter .12s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .vp-link:hover { transform: scale(1.12); filter: brightness(1.2) drop-shadow(0 0 4px color-mix(in srgb, var(--accent-strong) 55%, transparent)); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .vp-link:focus-visible { outline: 2px solid var(--accent-strong); outline-offset: 2px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-orders-n { min-width: 16px; padding: 0 5px; border-radius: 8px; font-size: 10.5px; font-weight: 700; line-height: 16px; text-align: center; background: color-mix(in srgb, var(--text-muted) 30%, transparent); color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-orders-n[hidden] { display: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-row { display: flex; flex-direction: column; gap: 5px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; background: rgba(255,255,255,.02); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-summary { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-multi { font-size: 11px; color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sub { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 1px 0; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sgrp { display: flex; flex-direction: column; gap: 4px; padding: 3px 6px; border-radius: 7px; transition: background .12s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sgrp.plat-break { margin-top: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sgrp:hover { background: rgba(255,255,255,.04); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-items { display: flex; flex-direction: column; gap: 3px; margin: 1px 0 1px 7px; padding-left: 10px; border-left: 3px solid rgba(255,255,255,.12); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-items.sk-new { border-left-color: #cbd2dc; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-items.sk-work { border-left-color: #f3c168; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-items.sk-ship { border-left-color: #8ab4f2; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-items.sk-done { border-left-color: #7bd3b3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-items.sk-cancel { border-left-color: #f0a3a3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-items.sk-dmz { border-left: 3px dashed #c2c8d2; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-qty { flex: none; font-size: 11px; font-weight: 600; color: var(--text); background: var(--bg-hover); border-radius: 5px; padding: 0 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-sum { margin-left: 2px; flex: none; font-size: 11.5px; color: var(--text-dim); white-space: nowrap; font-variant-numeric: tabular-nums; opacity: 0; transition: opacity .12s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-sum.cancelled { text-decoration: line-through; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-summary:hover > .ctx-sum, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sgrp:hover > .ctx-ord-sub > .ctx-sum, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sgrp:hover > .ctx-ord-summary > .ctx-sum, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-product:hover > .ctx-sum { opacity: 1; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-product.cancelled .ctx-ord-prod { text-decoration: line-through; opacity: .7; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-product.cancelled .ctx-ord-thumb { opacity: .55; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-num { color: var(--accent-strong); font-weight: 600; font-size: 12.5px; flex: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) a.ctx-ord-num { text-decoration: none; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) a.ctx-ord-num:hover { text-decoration: underline; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-site { flex: none; font-size: 10.5px; font-weight: 600; color: var(--text-dim); background: var(--bg-hover); border: 1px solid rgba(255,255,255,.06); border-radius: 5px; padding: 1px 6px; cursor: pointer; letter-spacing: .02em; transition: color .12s, border-color .12s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-site:hover { color: var(--accent-strong); border-color: rgba(106,179,243,.4); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-vendor-wrap { position: relative; display: inline-flex; min-width: 0; max-width: 100%; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.skc-new { background: rgba(203,210,220,.14); color: #cbd2dc; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.skc-work { background: rgba(243,193,104,.16); color: #f3c168; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.skc-ship { background: rgba(138,180,242,.16); color: #8ab4f2; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.skc-done { background: rgba(123,211,179,.15); color: #7bd3b3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.skc-cancel { background: rgba(240,163,163,.15); color: #f0a3a3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.skc-dmz { background: transparent; color: #c2c8d2; border: 1px dashed rgba(194,200,210,.6); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.skc-none { background: rgba(255,255,255,.08); color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sup { color: #cdd6dd; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; max-width: 100%; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sup.ctx-ord-vendor-trigger { cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sup.ctx-ord-vendor-trigger:hover { color: var(--text); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-caret { font-size: 10px; color: var(--text-dim); flex: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-product { display: flex; align-items: center; gap: 8px; padding: 1px 4px; border-radius: 6px; transition: background .12s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-sgrp .ctx-ord-product:hover { background: rgba(255,255,255,.06); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-thumb { width: 30px; height: 30px; border-radius: 5px; object-fit: cover; flex: none; background: var(--bg-hover); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-thumb.clickable { cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-prod { color: var(--text-dim); font-size: 12px; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) a.ctx-ord-prod { cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) a.ctx-ord-prod:hover { color: var(--text); text-decoration: underline; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-act { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: #cdd6dd; background: var(--bg-hover); border: none; border-radius: 7px; padding: 4px 9px; cursor: pointer; text-decoration: none; flex: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-act:hover { filter: brightness(1.25); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-act i { font-size: 11px; color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-act.disabled { opacity: .45; cursor: not-allowed; pointer-events: auto; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-act.disabled:hover { filter: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ord-note { display: flex; align-items: center; gap: 6px; padding: 0 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-subject-tag { flex: none; font-size: 10px; text-transform: uppercase; letter-spacing: .03em; color: var(--text-muted); background: var(--bg-hover); border: 1px solid rgba(255,255,255,.06); border-radius: 4px; padding: 1px 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-sup { color: var(--text-dim); white-space: nowrap; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-status.has-chron { cursor: help; }
.ppop.oev-chron-pop { z-index: 10050; width: min(440px, calc(100vw - 16px)); display: block; gap: 0; padding: 8px 6px; background: var(--bg-sidebar); border: 1px solid var(--cx-line, rgba(255, 255, 255, .12)); box-shadow: 0 12px 32px rgba(0, 0, 0, .5); font-size: 12.5px; animation: oevChronIn .12s ease; }
@media (prefers-reduced-motion: reduce) {
    .ppop.oev-chron-pop { animation: none; }
}
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron { display: flex; flex-direction: column; gap: 1px; font-size: 12.5px; line-height: 1.35; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-h { font-weight: 700; color: var(--text); padding: 0 8px 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-r { display: grid; grid-template-columns: 16px minmax(0, 1fr); column-gap: 8px; padding: 5px 8px; border-radius: 8px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-r:hover { background: rgba(255, 255, 255, .06); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-r > i { grid-row: 1 / span 2; font-size: 11px; color: var(--text-dim); text-align: center; padding-top: 3px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-t { color: var(--text); overflow-wrap: anywhere; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-t .oev-sup { margin-right: 5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-t .oev-sup::after { content: ' ·'; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-who { color: var(--text-muted); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .oev-chron-sub { color: var(--text-dim); font-size: 11.5px; font-variant-numeric: tabular-nums; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .fwd-stars { font-size: 13px; letter-spacing: 1px; line-height: 1; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .fwd-stars.good { color: #6cd98a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .fwd-stars.warn { color: #e0b07a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .fwd-stars.bad { color: #e88b8b; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .fwd-stars.rv-click { cursor:pointer }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .fwd-stars.rv-click:hover { filter:brightness(1.25) }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pay-badge { display:inline-flex;align-items:center;padding:1px 7px;border-radius:9px;font-size:10.5px;font-weight:700;letter-spacing:.2px;flex:none;line-height:1.5 }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pay-badge.ok { background:color-mix(in srgb, var(--badge) 16%, transparent);color:var(--badge) }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pay-badge.warn { background:rgba(224,162,74,.16);color:#e0a24a }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-order-wrap { position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px; margin: -4px -6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-caret { font-size: 11px; color: var(--accent-strong); opacity: .8; cursor: pointer; padding: 1px 4px; border-radius: 5px; background: var(--bg-hover); line-height: 1; transition: opacity .12s, color .12s, background .12s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-order-wrap:hover .ctx-ordm-caret, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-order-wrap.pin .ctx-ordm-caret { opacity: 1; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-caret:hover { color: #fff; background: var(--accent-strong); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-pop { display: none; position: absolute; top: 100%; left: 0; z-index: 10040; background: var(--bg-sidebar); border: 1px solid var(--border); border-radius: 8px; padding: 4px; box-shadow: 0 4px 14px rgba(0,0,0,.4); white-space: nowrap; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-pop::before { content: ''; position: absolute; left: -14px; right: -14px; top: -10px; height: 12px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-pop.up::before { top: auto; bottom: -10px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-order-wrap.open .ctx-ordm-pop, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-order-wrap.pin .ctx-ordm-pop { display: block; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-pop.on { display: block; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-head { font-size: 11px; color: var(--text-muted); padding: 3px 10px 5px; border-bottom: 1px solid var(--border); margin-bottom: 3px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-item { display: flex; align-items: center; gap: 7px; width: 100%; font: inherit; font-size: 12px; color: var(--text); background: transparent; border: none; border-radius: 6px; padding: 6px 10px; cursor: pointer; text-align: left; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-item:hover { background: var(--bg-hover); color: var(--accent-strong); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-item.warn-hub { color: #e8857a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-item.warn-hub:hover { background: rgba(232,133,122,.14); color: #f0a094; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-item.disabled, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-item:disabled { color: var(--text-muted); cursor: default; opacity: .7; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-item.disabled:hover { background: transparent; color: var(--text-muted); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-why { font-size: 11px; color: var(--text-muted); padding: 0 10px 6px 27px; white-space: normal; max-width: 300px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-ordm-note { font-size: 11px; color: var(--text-muted); padding: 2px 10px 5px; white-space: normal; max-width: 280px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-chan-wrap { position: relative; display: inline-flex; align-items: center; flex: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ctx-chan-wrap.has-cab::after { content: ''; position: absolute; right: -2px; bottom: -1px; width: 6px; height: 6px; border-radius: 50%; background: #5cc98a; border: 1px solid var(--bg-header); }
.ppop.pv-action { width: min(460px, calc(100vw - 16px)); }
.pv-action .po-acts { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-order { border-bottom: 1px dotted currentColor; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent:hover { opacity: .85; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .link-pop { display: flex; flex-direction: column; gap: 8px; max-width: 520px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .link-pop-url { word-break: break-all; font-size: 13px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .link-pop-q { font-size: 13px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .link-pop-note { color: var(--text-dim); font-size: 12px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .link-pop-go { align-self: flex-start; padding: 6px 12px; border-radius: 8px; border: 1px solid var(--accent); color: var(--text); text-decoration: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .link-pop-go:hover { background: var(--bg-hover); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-phone { border-bottom: 1px dotted currentColor; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-iban, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-card { border-bottom: 1px dotted currentColor; cursor: copy; }
.ppop.ppop-phone { width: auto; padding: 8px 12px; }
.ppop-phone .phone-open .phone-actions { pointer-events: all; }
.ppop-phone .phone-open .phone-act { opacity: 1; transform: none; }
.ppop-phone .phone-open .phone-act:hover { transform: scale(1.15); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-main { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--accent-strong) 6%, transparent); border: 1px solid color-mix(in srgb, var(--accent-strong) 45%, transparent); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-main > .ctx-ord-row { border: 0; padding: 0; background: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-cap { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-strong); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-parcels { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-others { display: flex; flex-direction: column; gap: 8px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-others-head { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 2px 0; border: 0; background: none; color: var(--text-dim); font: inherit; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-others-head:hover { color: var(--text); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-others-caret { font-size: 10px; transition: transform .15s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-others.open .ord-card-others-caret { transform: rotate(180deg); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-others-list { display: flex; flex-direction: column; gap: 8px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-others-list[hidden] { display: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-why, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-empty, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ord-card-loading { color: var(--text-dim); font-size: 12px; }
.ppop.pv-order { width: min(680px, calc(100vw - 16px)); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-dot { color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-total { font-size: 13px; font-weight: 700; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-total.cancelled { color: var(--text-dim); font-weight: 400; text-decoration: line-through; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-ttn-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-ttn { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--accent-strong); font: inherit; font-variant-numeric: tabular-nums; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-ttn:hover span { text-decoration: underline; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12.5px; color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-client { color: var(--text); font-weight: 600; font-size: 14px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-note { display: flex; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-sup { display: flex; flex-direction: column; gap: 7px; padding: 9px 11px; border-radius: 9px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-sup.cancelled { opacity: .72; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-sup-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 13px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding-left: 8px; border-left: 3px solid transparent; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item.sk-new { border-left-color: #cbd2dc; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item.sk-work { border-left-color: #f3c168; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item.sk-ship { border-left-color: #8ab4f2; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item.sk-done { border-left-color: #7bd3b3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item.sk-cancel { border-left-color: #f0a3a3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item.sk-dmz { border-left: 3px dashed #c2c8d2; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-thumb { width: 40px; height: 40px; border-radius: 6px; object-fit: contain; background: #fff; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-nothumb { display: block; background: rgba(255,255,255,.06); cursor: default; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-name { min-width: 0; padding: 0; border: 0; background: none; color: var(--text); font: inherit; font-size: 13px; line-height: 1.3; text-align: left; word-break: break-word; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) button.po-name { cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) button.po-name:hover { color: var(--accent-strong); text-decoration: underline; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item.cancelled .po-name { text-decoration: line-through; color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-price { white-space: nowrap; font-size: 12.5px; color: var(--text); font-weight: 600; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-item.cancelled .po-price { color: var(--text-dim); font-weight: 400; text-decoration: line-through; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pv-order .po-acts { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 8px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); color: var(--text); font: inherit; font-size: 12.5px; line-height: 1.2; cursor: pointer; transition: background .12s, border-color .12s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn:hover { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.26); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn i { font-size: 12px; color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn.warn { color: #e88a8a; border-color: rgba(224,108,108,.38); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn.warn i { color: #e88a8a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn.off { opacity: .5; cursor: help; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn.off:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn.more { margin-left: auto; color: var(--accent-strong); border-color: color-mix(in srgb, var(--accent-strong) 45%, transparent); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn.more i, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn.ord-card-ttn i { color: var(--accent-strong); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-ttn_np, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-ttn_up { border-bottom: 1px dotted currentColor; cursor: pointer; }
.ppop.pv-parcel { width: min(520px, calc(100vw - 16px)); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-head { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-carrier { font-weight: 600; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-num { padding: 0; border: 0; background: none; color: var(--accent-strong); font: inherit; font-variant-numeric: tabular-nums; cursor: copy; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-num:hover { text-decoration: underline; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-ext { color: var(--text-dim); font-size: 11px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-ext:hover { color: var(--text); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-stage { padding: 6px 10px; border-left: 4px solid; border-radius: 3px; font-size: 16px; font-weight: 700; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-stage.st-in_transit { color: #8ab4f2; background: rgba(138,180,242,.10); border-color: #8ab4f2; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-stage.st-arrived { color: #f3c168; background: rgba(243,193,104,.10); border-color: #f3c168; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-stage.st-received { color: #7bd3b3; background: rgba(123,211,179,.10); border-color: #7bd3b3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-stage.st-refused, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-stage.st-returning { color: #f0a3a3; background: rgba(240,163,163,.10); border-color: #f0a3a3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-stage.st-created_not_handed, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-stage.st-unknown { color: #cbd2dc; background: rgba(203,210,220,.08); border-color: #8a94a3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-sub { margin-top: -4px; color: var(--text-dim); font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-route { display: grid; grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); gap: 2px 8px; align-items: start; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-mid { color: var(--text-dim); text-align: center; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-point, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-addr { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-addr { color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-city { font-size: 14px; font-weight: 600; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-when { margin-top: 2px; color: var(--accent-strong); font-size: 12px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-store { color: #f3c168; font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-grid { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-sum { font-weight: 700; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-dlv { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 3px; border: 1px solid transparent; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; cursor: help; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-badge[hidden] { display: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-badge.ok { background: rgba(79,174,78,.16); color: #7ec97d; border-color: rgba(79,174,78,.38); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-badge.warn { background: rgba(224,166,74,.16); color: #e0a64a; border-color: rgba(224,166,74,.38); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-badge.bad { background: rgba(224,108,108,.16); color: #e88a8a; border-color: rgba(224,108,108,.38); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-badge.info { background: rgba(138,180,242,.14); color: #8ab4f2; border-color: rgba(138,180,242,.35); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-logo { width: 16px; height: 16px; object-fit: contain; flex: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .po-btn .pp-logo { width: 15px; height: 15px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-can { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 12px; color: var(--text-dim); cursor: help; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-chip { padding: 1px 7px; border-radius: 3px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: var(--text); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-when.has-tip { width: fit-content; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-dur { font-size: 12px; color: var(--text-dim); font-weight: 600; }
.rtip { position: fixed; z-index: 10010; display: flex; flex-direction: column; gap: 4px; max-width: 320px; padding: 8px 11px; border-radius: 9px; background: var(--bg-header); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 10px 28px rgba(0,0,0,.5); font-size: 12.5px; color: var(--text); pointer-events: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .rtip-row { display: flex; justify-content: space-between; gap: 14px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .rtip-k { color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .rtip-v { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-line { font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-change { color: #e0a64a; font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-orders { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-order { padding: 4px 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--bg-hover); color: var(--text); font: inherit; font-size: 12.5px; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-order:hover { border-color: var(--accent); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-order i { margin-left: 6px; color: var(--badge); font-size: 10px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-order.err { border-color: #f0a3a3; color: #f0a3a3; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-alert { padding: 5px 10px; border-radius: 3px; background: rgba(240,163,163,.12); color: #f0a3a3; font-size: 12.5px; font-weight: 600; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-prom { font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--text-dim); font-size: 11.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-warn { color: #e0a64a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-refresh { padding: 2px 6px; border: 0; border-radius: 6px; background: none; color: var(--accent-strong); font: inherit; font-size: 12px; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pp-refresh:hover { background: var(--bg-hover); }
.ppop { position: fixed; top: 0; left: 0; z-index: 9000; width: min(500px, calc(100vw - 16px)); display: flex; flex-direction: column; gap: 10px; overflow-y: auto; overscroll-behavior: contain; background: var(--bg-header); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; box-shadow: 0 16px 48px rgba(0,0,0,.5); padding: 8px 12px 12px; font-size: 13px; color: var(--text); }
.ppop.in-modal { z-index: 10002; }
.ppop::-webkit-scrollbar { width: 6px; }
.ppop::-webkit-scrollbar-thumb { background: rgba(255,255,255,.16); border-radius: 3px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-top { display: flex; align-items: center; gap: 6px; min-height: 24px; margin-bottom: -4px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-note-top { flex: 1; min-width: 0; font-size: 11.5px; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-note-top.warn { color: #e0a64a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-ic { flex: none; width: 24px; height: 24px; border: 0; border-radius: 6px; background: none; color: var(--text-dim); cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-ic:hover { background: var(--bg-hover); color: var(--text); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-main { display: flex; gap: 12px; align-items: flex-start; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-gal { position: relative; flex: none; width: 168px; height: 168px; border-radius: 10px; background: #fff; overflow: hidden; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-img { display: block; width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-noimg { display: flex; align-items: center; justify-content: center; height: 100%; color: #8a94a3; font-size: 12px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-nav { position: absolute; top: calc(50% - 13px); width: 26px; height: 26px; border: 0; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; font-size: 11px; cursor: pointer; opacity: 0; transition: opacity .12s; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-gal:hover .ppop-nav { opacity: 1; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-nav.prev { left: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-nav.next { right: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-cnt { position: absolute; right: 6px; bottom: 6px; padding: 1px 6px; border-radius: 8px; background: rgba(0,0,0,.5); color: #fff; font-size: 11px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-title { font-size: 15.5px; font-weight: 600; line-height: 1.3; color: var(--text); text-decoration: none; word-break: break-word; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) a.ppop-title:hover { color: var(--accent-strong); text-decoration: underline; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-alt { font-size: 12px; color: var(--text-dim); line-height: 1.35; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-price { display: flex; flex-direction: column; gap: 7px; padding: 9px 11px; border-radius: 8px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-price-top { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-sum { font-size: 24px; font-weight: 800; line-height: 1.1; color: var(--accent-strong); white-space: nowrap; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-model { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 3px; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; cursor: help; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-model::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-model.m-hubber { background: rgba(82,136,193,.20); color: #8cbcef; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-model.m-marketplace { background: rgba(45,180,160,.16); color: #5cc9b5; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-model.m-dropshipper { background: rgba(224,166,74,.16); color: #e3ad5c; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-model.m-external { background: rgba(255,255,255,.08); color: #b9c2c9; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-avrow { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 3px; border: 1px solid transparent; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; cursor: help; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.ok { background: rgba(79,174,78,.16); color: #7ec97d; border-color: rgba(79,174,78,.38); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.no { background: rgba(224,108,108,.16); color: #e88a8a; border-color: rgba(224,108,108,.38); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.warn { background: rgba(224,166,74,.16); color: #e0a64a; border-color: rgba(224,166,74,.38); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.f-fresh::before, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.f-ok::before, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.f-stale::before { content: ''; flex: none; width: 7px; height: 7px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(0,0,0,.22); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.f-fresh::before { background: #5fe07a; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.f-ok::before { background: #f5c518; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-av.f-stale::before { background: #ef6f62; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-ago { font-size: 11.5px; font-style: italic; color: var(--text-dim); white-space: nowrap; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-ago.warn { font-style: normal; color: #e0a64a; white-space: normal; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-spin { font-size: 11.5px; color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-links { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-code, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-prom, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-suplink { color: var(--accent-strong); text-decoration: none; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-code:hover, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-prom:hover, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-suplink:hover { text-decoration: underline; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-prom i, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-suplink i { font-size: 10px; margin-left: 2px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-copy { border: 0; background: none; padding: 0 2px; color: var(--text-dim); font-size: 11px; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-copy:hover { color: var(--text); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-sup { display: flex; align-items: baseline; gap: 6px; font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-k { color: var(--text-dim); font-size: 12px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-wrap { display: flex; flex-direction: column; gap: 4px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.08); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-head { display: flex; align-items: center; gap: 6px; min-height: 24px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-q { margin-left: auto; width: 160px; height: 24px; padding: 0 8px; border: 1px solid var(--border, rgba(255,255,255,.14)); border-radius: 7px; background: var(--bg); color: var(--text); font: inherit; font-size: 12px; outline: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-q:focus { border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-q[hidden] { display: none; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-find { margin-left: auto; flex: none; width: 26px; height: 24px; border: 0; border-radius: 7px; background: transparent; color: var(--text-dim); font-size: 11.5px; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-q:not([hidden]) + .ppop-attrs-find { margin-left: 0; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-find:hover, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs-find.on { color: var(--text); background: var(--bg-hover); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-attrs { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0 12px; font-size: 12.5px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-arow { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; padding: 3px 6px; margin: 0 -6px; border-radius: 6px; transition: background .1s ease; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-arow:hover { background: color-mix(in srgb, var(--accent) 12%, transparent); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-anone { grid-column: 1 / -1; padding: 3px 0; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-hl { background: color-mix(in srgb, var(--warning, #d9a95a) 38%, transparent); color: inherit; border-radius: 3px; padding: 0 1px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-ak { color: var(--text-dim); }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-avl { word-break: break-word; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-more { grid-column: 1 / -1; justify-self: start; padding: 0; border: 0; background: none; color: var(--accent-strong); font: inherit; font-size: 12px; cursor: pointer; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-vars { display: flex; flex-direction: column; gap: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-note, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-loading, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-dim { color: var(--text-dim); font-size: 12px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pw-sup-wrap { position: relative; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pw-vars { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pw-var { padding: 4px 8px; border-radius: 6px; border: 1px solid var(--border); background: var(--bg-hover); color: var(--text); cursor: pointer; font: inherit; font-size: 12px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pw-var.out { opacity: .55; text-decoration: line-through; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pw-cands { display: flex; flex-direction: column; gap: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pw-cand { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-hover); color: var(--text); cursor: pointer; text-align: left; font: inherit; font-size: 13px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pw-cand-img { width: 40px; height: 40px; object-fit: contain; background: #fff; border-radius: 6px; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .pw-cand-tag { margin-left: auto; font-size: 11px; color: var(--accent-strong); white-space: nowrap; }
:where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-prom_code, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-article, :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ent-supplier_code { border-bottom: 1px dotted currentColor; cursor: pointer; }
@media (max-width: 520px) {
    :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-main { flex-direction: column; }
    :where(.ppop, .rtip, .sp-modal-body, .sp-rich, .sp-comp) .ppop-gal { width: 100%; height: 220px; }
}
.cx-tip { position: fixed; z-index: 10060; max-width: 300px; padding: 8px 11px; border-radius: 10px; pointer-events: none; background: var(--bg-sidebar); color: var(--text); border: 1px solid var(--cx-line); box-shadow: 0 10px 28px rgba(0, 0, 0, .45); font-size: 12.5px; line-height: 1.45; opacity: 0; transform: translateY(3px); transition: opacity .12s ease, transform .12s ease; }
.cx-tip.on { opacity: 1; transform: none; }
.cx-tip-h { font-weight: 700; margin-bottom: 3px; }
.cx-tip-r { display: flex; gap: 8px; }
.cx-tip-k { flex: none; min-width: 52px; color: var(--text-muted); }
.cx-tip-v { color: var(--text); overflow-wrap: anywhere; }
.cx-tip-n { margin-top: 4px; color: var(--text-dim); font-size: 12px; }
.cx-tip-h:only-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) {
    .cx-tip { transition: none; }
}
.cx-hpop { position: fixed; z-index: 10050; width: min(620px, calc(100vw - 16px)); overflow: hidden auto; overscroll-behavior: contain; padding: 6px 10px; border-radius: 12px; background: var(--bg-sidebar); border: 1px solid var(--cx-line); box-shadow: 0 12px 32px rgba(0, 0, 0, .5); opacity: 0; transform: translateY(4px); transition: opacity .14s ease, transform .14s ease; }
.cx-hpop.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .cx-hpop { transition: none; transform: none; }
}
.cx-hpop :is(.ctx-ord-summary, .ctx-ord-product) { border-radius: 8px; transition: background .1s; }
.cx-hpop :is(.ctx-ord-summary, .ctx-ord-product):hover { background: color-mix(in srgb, var(--text-muted) 12%, transparent); }
@keyframes oevChronIn { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
/* ═══ КІНЕЦЬ СПІЛЬНОГО ═══ */
