/* Чати DeyDey (ShopChats.js). 13.11.2026 переписано в дизайн-коді CRM (власник про цей екран:
   «тут тоже визуал давай красивый»): біла картка з тонкою рамкою, радіуси 10–16, відступи кратні 8,
   акцент #1bb5fb, поля 40px з блакитним кільцем у фокусі — як картка покупця й «Замовлення».
   Три колонки: діалоги | розмова | покупець. Висота — на весь екран, прокручуються колонки самі:
   інакше разом зі стрічкою їхав би й рядок вводу, і оператор шукав би його внизу сторінки.
   Кольори — локальні змінні --s-* на .sch; темна тема перевизначає їх одним блоком унизу. */

.sch{
  --s-card:#fff; --s-soft:#f7f8fa; --s-line:#e9ecf2; --s-line2:#e3e7ef;
  --s-text:#101828; --s-text2:#344054; --s-sub:#667085; --s-mute:#98a2b3;
  --s-acc:#1bb5fb; --s-acc-d:#0b8fd0; --s-tint:#eaf7fe; --s-hover:#f5f7fb; --s-seg:#f2f4f7;
  --s-out:#dff3fe; --s-ring:0 0 0 4px rgba(27,181,251,.14);
  --s-warn:#b54708; --s-warn-bg:#fffaeb; --s-warn-line:#fedf89;
  --s-bad:#d92d20; --s-bad-bg:#fef3f2;
  --s-font:var(--k-font,system-ui);
  --sch-border:var(--s-line);
  display:grid; grid-template-columns:minmax(250px,300px) minmax(0,1fr);
  height:calc(100dvh - var(--sch-top,120px)); min-height:520px; min-width:0;
  background:var(--s-card); border:1px solid var(--s-line); border-radius:16px;
  box-shadow:0 1px 2px rgba(16,24,40,.04); overflow:hidden;
  color:var(--s-text2); font:13.5px/1.4 var(--s-font);
}
/* Три колонки — лише на широкому екрані: нижче 1180px панель покупця стає висувною (див. унизу). */
@media (min-width:1181px){ .sch{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(280px,312px)} }
.sch button{font-family:inherit}
.sch svg{flex:none}

/* ── Список діалогів ── */
.sch-list{display:flex; flex-direction:column; min-height:0; border-right:1px solid var(--s-line); background:var(--s-card)}
.sch-list-head{display:flex; flex-direction:column; gap:12px; padding:16px 16px 8px}
.sch-title{display:flex; align-items:center; gap:8px; min-height:36px}
.sch-title .k-spacer,.sch-input-bar .k-spacer{flex:1}
.sch-title h1{margin:0; font:700 20px/1.2 var(--s-font); letter-spacing:-.01em; color:var(--s-text)}
.sch-noreply{min-width:22px; height:22px; padding:0 7px; border-radius:11px; background:var(--s-bad-bg); color:var(--s-bad); font:700 11.5px/22px var(--s-font); text-align:center}
.sch-hbtn{position:relative; flex:none; width:36px; height:36px; padding:0; border:1px solid var(--s-line2); border-radius:10px; background:var(--s-card); color:var(--s-sub); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:background .12s,border-color .12s,color .12s}
.sch-hbtn:hover{background:var(--s-hover); color:var(--s-text)}
.sch-hbtn.on{background:var(--s-tint); border-color:transparent; color:var(--s-acc-d)}
.sch-hbtn:focus-visible{outline:none; border-color:var(--s-acc); box-shadow:var(--s-ring)}
.sch-hbtn svg{width:16px; height:16px}
.sch-hbtn > span:first-child{display:flex}
.sch-hbtn-n{position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:var(--s-acc); color:#fff; font:700 10.5px/18px var(--s-font); box-shadow:0 0 0 2px var(--s-card)}

.sch-search{position:relative}
.sch-search > span{position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--s-mute); display:flex; pointer-events:none}
.sch-search svg{width:16px; height:16px}
.sch-search input{box-sizing:border-box; width:100%; height:40px; margin:0; padding:0 12px 0 36px; border:1px solid var(--s-line2); border-radius:10px; background:var(--s-card); color:var(--s-text); font:400 13.5px var(--s-font); box-shadow:none; transition:border-color .12s,box-shadow .12s}
.sch-search input::placeholder{color:var(--s-mute)}
.sch-search input:focus{outline:none; border-color:var(--s-acc); box-shadow:var(--s-ring)}

/* Вкладки станів — перемикач-«пігулка» */
.sch-tabs{display:flex; gap:4px; padding:4px; border-radius:10px; background:var(--s-seg); overflow-x:auto; scrollbar-width:none}
.sch-tabs::-webkit-scrollbar{display:none}
.sch-tab{flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:6px; height:32px; padding:0 8px; border:0; border-radius:8px; background:transparent; color:var(--s-sub); font:500 13px/1 var(--s-font); white-space:nowrap; cursor:pointer; transition:background .12s,color .12s}
.sch-tab:hover{color:var(--s-text)}
.sch-tab.active{background:var(--s-card); color:var(--s-text); font-weight:600; box-shadow:0 1px 2px rgba(16,24,40,.1)}
.sch-tab:focus-visible{outline:2px solid var(--s-acc); outline-offset:1px}
.sch-count{min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:var(--s-acc); color:#fff; font:700 10.5px/18px var(--s-font); text-align:center}
.sch-count-plain{font:500 11.5px/1 var(--s-font); color:var(--s-mute)}

/* Фільтри: свої випадні списки зі значками (ShopPick) замість системних */
.sch-filters{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
.sch-filters .spk{flex:1 1 calc(50% - 4px); display:flex; min-width:0; margin:0}
.sch .sch-filters .spk-btn,.sch .sch-mgr-pick .spk-btn{width:100%; height:36px; padding:0 8px 0 12px; border:1px solid var(--s-line2); border-radius:10px; background:var(--s-card); color:var(--s-text2); font:500 13px/1 var(--s-font)}
.sch .sch-filters .spk-btn:hover:not(:disabled),.sch .sch-mgr-pick .spk-btn:hover:not(:disabled){background:var(--s-hover)}
.sch .sch-filters .spk.is-open .spk-btn,.sch .sch-filters .spk-btn:focus-visible,
.sch .sch-mgr-pick.is-open .spk-btn,.sch .sch-mgr-pick .spk-btn:focus-visible{background:var(--s-card); border-color:var(--s-acc); box-shadow:var(--s-ring)}
.sch-filters .spk-lbl,.sch-mgr-pick .spk-lbl{flex:1}
.sch-check{display:inline-flex; align-items:center; gap:8px; height:36px; font:500 13px/1 var(--s-font); color:var(--s-text2); cursor:pointer; white-space:nowrap}
.sch-check input{width:16px; height:16px; margin:0; accent-color:var(--s-acc)}
.sch .sch-filters .btn{height:36px; margin-left:auto; padding:0 12px; border:0; border-radius:10px; background:transparent; color:var(--s-acc-d); font:600 13px/1 var(--s-font)}
.sch .sch-filters .btn:hover{background:var(--s-tint)}

.sch-items{flex:1; overflow-y:auto; overscroll-behavior:contain; padding:0 8px 8px; display:flex; flex-direction:column; gap:2px}
.sch-skel{flex:none; height:64px; border-radius:12px}
.sch-item{flex:none; display:flex; gap:12px; width:100%; text-align:left; padding:12px 8px; border:0; border-radius:12px; background:transparent; color:inherit; cursor:pointer; transition:background .12s}
.sch-item:hover{background:var(--s-hover)}
.sch-item.active{background:var(--s-tint)}
.sch-item:focus-visible{outline:2px solid var(--s-acc); outline-offset:-2px}
.sch-item-body{flex:1; min-width:0; display:flex; flex-direction:column; gap:4px}
.sch-item-top,.sch-item-bottom{display:flex; align-items:center; gap:8px; min-width:0}
.sch-name{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 14px/1.3 var(--s-font); color:var(--s-text)}
.sch-item.unread .sch-name{font-weight:700}
.sch-time{font:400 12px/1 var(--s-font); color:var(--s-mute); white-space:nowrap; font-variant-numeric:tabular-nums}
.sch-item.unread .sch-time{color:var(--s-acc-d); font-weight:600}
.sch-last{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:400 13px/1.35 var(--s-font); color:var(--s-sub)}
.sch-item.unread .sch-last{color:var(--s-text2); font-weight:500}
.sch-badge{min-width:20px; height:20px; padding:0 6px; border-radius:10px; background:var(--s-acc); color:#fff; font:700 11px/20px var(--s-font); text-align:center}
.sch-item-meta{display:flex; flex-wrap:wrap; gap:4px; align-items:center; margin-top:2px}
.sch-item-meta .shp-chip{padding:1px 8px; font-size:11px}
.sch-mgr{font:400 11.5px/1.3 var(--s-font); color:var(--s-mute)}
.sch-tag{display:inline-flex; align-items:center; gap:4px; height:20px; padding:0 8px; border-radius:999px; border:1px solid; font:600 11px/1 var(--s-font); white-space:nowrap}
.sch-tag button{border:0; background:none; color:inherit; cursor:pointer; padding:0 0 0 2px; font-size:13px; line-height:1; opacity:.7}
.sch-tag button:hover{opacity:1}

/* Аватар: ініціали на блідому колі кольору каналу + логотип каналу в куточку */
.sch-ava{
  --c:var(--s-mute); position:relative; flex:none; width:40px; height:40px; border-radius:50%;
  display:grid; place-items:center; font:700 13px/1 var(--s-font);
  background:color-mix(in srgb, var(--c) 14%, var(--s-card)); color:color-mix(in srgb, var(--c) 78%, var(--s-text));
}
.sch-ava.sm{width:40px; height:40px}
.sch-ava.xs{width:28px; height:28px; font-size:10.5px; align-self:flex-end}
.sch-ava.lg{width:48px; height:48px; font-size:15px}
.sch-ava--me{background:var(--s-tint); color:var(--s-acc-d)}
.sch-ch{position:absolute; right:-3px; bottom:-3px; width:18px; height:18px; border-radius:50%; background:var(--s-card); display:grid; place-items:center; font-size:10px; box-shadow:0 0 0 2px var(--s-card); overflow:hidden}
.sch-ch svg{display:block; width:100%; height:100%}
.sch-item.active .sch-ch{box-shadow:0 0 0 2px var(--s-tint)}

/* ── Розмова ── */
.sch-conv{display:flex; flex-direction:column; min-width:0; min-height:0; background:var(--s-soft)}
.sch-placeholder{flex:1; justify-content:center}
/* Шапка — рівна біла смуга з лінією знизу (а не плаваюча картка з тінню) */
.sch-conv-head{display:flex; align-items:center; gap:12px; flex-wrap:wrap; min-height:64px; box-sizing:border-box; padding:12px 16px; background:var(--s-card); border-bottom:1px solid var(--s-line)}
.sch-conv-title{flex:1 1 160px; min-width:0; display:flex; flex-direction:column; gap:2px}
.sch-conv-title b{font:600 15px/1.3 var(--s-font); color:var(--s-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.sch-conv-sub{display:flex; align-items:center; flex-wrap:wrap; gap:0 4px; font:400 12.5px/1.3 var(--s-font); color:var(--s-sub)}
.sch-conv-ch{display:inline-flex; align-items:center; gap:6px; color:var(--s-text2); font-weight:500}
.sch-conv-ch i{display:inline-flex; width:16px; height:16px; border-radius:50%; overflow:hidden; font-style:normal; font-size:12px; line-height:16px}
.sch-conv-ch i svg{display:block; width:100%; height:100%}
.sch-actions{display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.sch-mgr-pick.spk{display:inline-flex; margin:0; max-width:220px}
.sch .sch-actions .btn{display:inline-flex; align-items:center; gap:6px; height:36px; margin:0; padding:0 12px; border:1px solid var(--s-line2); border-radius:10px; background:var(--s-card); box-shadow:none; color:var(--s-text2); font:600 13px/1 var(--s-font); cursor:pointer; transition:background .12s,border-color .12s,color .12s}
.sch .sch-actions .btn:hover{background:var(--s-hover)}
.sch .sch-actions .btn-ghost{border-color:transparent; background:var(--s-tint); color:var(--s-acc-d)}
.sch .sch-actions .btn-ghost:hover{background:color-mix(in srgb, var(--s-acc) 22%, var(--s-card))}
.sch .sch-actions .sch-danger{background:var(--s-bad-bg); color:var(--s-bad)!important}
.sch .sch-actions .sch-danger:hover{background:color-mix(in srgb, var(--s-bad) 16%, var(--s-card))}
.sch-actions .btn svg{width:14px; height:14px}
.sch-actions .btn > span{display:inline-flex}
.sch-cust-toggle{display:none}
.sch-conv-tags{display:flex; flex-wrap:wrap; gap:4px; padding:8px 16px; background:var(--s-card); border-bottom:1px solid var(--s-line)}

.sch-pop-wrap{position:relative}
.sch-pop{position:absolute; right:0; top:calc(100% + 8px); z-index:20; min-width:232px; max-height:320px; overflow-y:auto; padding:8px; background:var(--s-card); border:1px solid var(--s-line2); border-radius:14px; box-shadow:0 24px 48px -12px rgba(16,24,40,.24),0 2px 6px rgba(16,24,40,.05)}
.sch-pop--up{top:auto; bottom:calc(100% + 8px)}
.sch-pop--left{right:auto; left:0}
.sch-pop-row{display:flex; align-items:center; gap:12px; min-height:36px; padding:0 8px; border-radius:8px; cursor:pointer}
.sch-pop-row:hover{background:var(--s-hover)}
.sch-pop-row input{width:16px; height:16px; margin:0; accent-color:var(--s-acc)}

.sch-thread{flex:1; overflow-y:auto; overscroll-behavior:contain; padding:16px 24px; display:flex; flex-direction:column; gap:8px}
.sch-thread-loading{display:flex; flex-direction:column; gap:8px}
.sch-skel-bubble{height:44px; width:55%; border-radius:16px}
.sch-skel-bubble.out{align-self:flex-end}
/* Дата — «пігулка» по центру */
.sch-day{display:flex; justify-content:center; margin:8px 0}
.sch-day span{padding:4px 12px; border:1px solid var(--s-line); border-radius:999px; background:var(--s-card); font:500 12px/1.3 var(--s-font); color:var(--s-sub)}
.sch-msg{display:flex; align-items:flex-end; gap:8px}
.sch-msg--out,.sch-msg--note{justify-content:flex-end}
/* Вхідні — білі з рамкою ліворуч, вихідні — блакитні праворуч; «хвостик» — менший радіус у куті біля аватара */
.sch-bubble{max-width:min(70%,560px); padding:8px 12px; border:1px solid var(--s-line); border-radius:16px 16px 16px 4px; background:var(--s-card); color:var(--s-text)}
.sch-msg--out .sch-bubble{border-color:transparent; border-radius:16px 16px 4px 16px; background:var(--s-out)}
/* Нотатка — жовта, пунктиром і з написом: її не можна сплутати з тим, що побачив клієнт. */
.sch-msg--note .sch-bubble{border:1px dashed var(--s-warn-line); border-radius:16px 16px 4px 16px; background:var(--s-warn-bg)}
.sch-note-label{font:700 10.5px/1.3 var(--s-font); text-transform:uppercase; letter-spacing:.05em; color:var(--s-warn); margin-bottom:4px}
.sch-text{white-space:pre-wrap; word-wrap:break-word; overflow-wrap:anywhere; font-size:14px; line-height:1.45}
.sch-atts{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.sch-att{display:block; color:var(--s-acc-d); font-size:12.5px; text-decoration:none}
.sch-att img{display:block; max-width:240px; max-height:240px; border-radius:10px; object-fit:cover}
.sch-meta{display:flex; justify-content:flex-end; align-items:center; gap:6px; margin-top:4px; font:400 11px/1.3 var(--s-font); color:var(--s-mute); font-variant-numeric:tabular-nums}
.sch-st{font-weight:700}
.sch-st.queued{color:var(--s-warn); padding:0 6px; border-radius:6px; background:var(--s-warn-bg)}
.sch-st.failed{color:var(--s-bad)}
.sch-st.failed button{border:0; background:none; color:inherit; text-decoration:underline; cursor:pointer; padding:0; font:inherit}
.sch-st.sent{color:var(--s-acc)}

/* ── Рядок вводу: біла картка з кільцем у фокусі, «Шаблони» ліворуч, «Написати» праворуч ── */
.sch-composer{display:flex; flex-direction:column; gap:8px; padding:12px 16px 16px; background:var(--s-card); border-top:1px solid var(--s-line)}
.sch-warn{display:flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid var(--s-warn-line); border-radius:10px; background:var(--s-warn-bg); color:var(--s-warn); font:500 12.5px/1.35 var(--s-font)}
.sch-warn > span{display:flex}
.sch-warn svg{width:16px; height:16px}
.sch-mode{display:inline-flex; align-self:flex-start; gap:4px; padding:4px; border-radius:10px; background:var(--s-seg)}
.sch-mode > button{height:28px; padding:0 12px; border:0; border-radius:7px; background:transparent; color:var(--s-sub); font:500 12.5px/1 var(--s-font); cursor:pointer; transition:background .12s,color .12s}
.sch-mode > button:hover{color:var(--s-text)}
.sch-mode > button.active{background:var(--s-card); color:var(--s-text); font-weight:600; box-shadow:0 1px 2px rgba(16,24,40,.1)}
.sch-tpl{width:320px; max-width:calc(100vw - 32px)}
.sch-tpl-q{box-sizing:border-box; width:100%; height:40px; margin:0 0 8px; padding:0 12px; border:1px solid var(--s-line2); border-radius:10px; background:var(--s-card); color:var(--s-text); font:400 13.5px var(--s-font); box-shadow:none}
.sch-tpl-q:focus{outline:none; border-color:var(--s-acc); box-shadow:var(--s-ring)}
.sch-tpl-row{display:flex; flex-direction:column; gap:2px; width:100%; text-align:left; border:0; background:transparent; color:inherit; padding:8px 12px; border-radius:10px; cursor:pointer}
.sch-tpl-row:hover{background:var(--s-hover)}
.sch-tpl-row b{font:600 13px/1.3 var(--s-font); color:var(--s-text)}
.sch-tpl-row span{font-size:12px; color:var(--s-sub); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.sch-input{display:flex; flex-direction:column; gap:8px; padding:12px 8px 8px 16px; border:1px solid var(--s-line2); border-radius:14px; background:var(--s-card); transition:border-color .12s,box-shadow .12s}
.sch-input:focus-within{border-color:var(--s-acc); box-shadow:var(--s-ring)}
.sch-composer.note .sch-input{border-color:var(--s-warn-line); background:var(--s-warn-bg)}
.sch-composer.note .sch-input:focus-within{box-shadow:0 0 0 4px rgba(247,144,9,.14)}
.sch-input textarea{width:100%; resize:none; min-height:40px; max-height:180px; field-sizing:content; margin:0; padding:0 8px 0 0; border:0; border-radius:0; background:transparent; color:var(--s-text); font:14px/1.45 var(--s-font); box-shadow:none}
.sch-input textarea:focus{outline:none; border:0; box-shadow:none}
.sch-input textarea::placeholder{color:var(--s-mute)}
.sch-input-bar{display:flex; align-items:center; gap:8px; margin-left:-8px}
.sch-ibtn{display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 12px 0 8px; border:0; border-radius:10px; background:transparent; color:var(--s-sub); font:500 13px/1 var(--s-font); cursor:pointer; transition:background .12s,color .12s}
.sch-ibtn:hover,.sch-ibtn[aria-expanded="true"]{background:var(--s-hover); color:var(--s-text)}
.sch-ibtn > span{display:flex}
.sch-ibtn svg{width:16px; height:16px}
.sch .sch-send{display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 16px; border:0; border-radius:10px; background:var(--s-acc); box-shadow:none; color:#fff; font:600 13.5px/1 var(--s-font); cursor:pointer; transition:background .12s}
.sch .sch-send:hover:not(:disabled){background:var(--s-acc-d)}
.sch .sch-send:disabled{background:var(--s-seg); color:var(--s-mute); opacity:1; cursor:not-allowed; filter:none}
.sch-send > span{display:flex}
.sch-send svg{width:15px; height:15px}

/* ── Покупець: біла права панель, усередині — м'які плитки й картки з рамкою ── */
.sch-cust{display:flex; flex-direction:column; min-height:0; background:var(--s-card); border-left:1px solid var(--s-line)}
.sch-cust-head{position:relative; display:flex; align-items:center; justify-content:space-between; min-height:64px; box-sizing:border-box; padding:12px 16px; border-bottom:1px solid var(--s-line)}
.sch-cust-head h3{margin:0; font:700 15px/1.3 var(--s-font); color:var(--s-text)}
.sch-sheet-close{display:none}
.sch-cust-body{flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:16px}
.sch-cust-card{display:flex; gap:12px; align-items:center}
.sch-cust-card > div{display:flex; flex-direction:column; gap:2px; min-width:0}
.sch-cust-name{border:0; background:none; padding:0; text-align:left; font:700 15px/1.3 var(--s-font); color:var(--s-acc-d); cursor:pointer}
.sch-cust-name:hover{text-decoration:underline}
.sch-cust-line{font:400 13px/1.35 var(--s-font); color:var(--s-sub); text-decoration:none; overflow:hidden; text-overflow:ellipsis}
a.sch-cust-line:hover{color:var(--s-acc-d)}
.sch-kpis{display:grid; grid-template-columns:1fr 1fr; gap:8px}
.sch-kpis > div{display:flex; flex-direction:column; gap:4px; padding:12px; border-radius:12px; background:var(--s-soft)}
.sch-kpis span{font:400 12px/1.2 var(--s-font); color:var(--s-sub)}
.sch-kpis b{font:700 17px/1.15 var(--s-font); color:var(--s-text); font-variant-numeric:tabular-nums}
.sch-cust-extra{display:flex; gap:8px; flex-wrap:wrap}
.sch-cust-btns{display:flex; gap:8px; flex-wrap:wrap}
.sch .sch-cust-btns .btn{flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:6px; height:40px; margin:0; padding:0 12px; border:1px solid var(--s-line2); border-radius:10px; background:var(--s-card); box-shadow:none; color:var(--s-text2); font:600 13px/1 var(--s-font); cursor:pointer; transition:background .12s}
.sch .sch-cust-btns .btn:hover{background:var(--s-hover)}
.sch .sch-cust-btns .btn-primary{border-color:var(--s-acc); background:var(--s-acc); color:#fff}
.sch .sch-cust-btns .btn-primary:hover{border-color:var(--s-acc-d); background:var(--s-acc-d)}
.sch .sch-cust-btns .btn-ghost{border-color:transparent; color:var(--s-sub)}
.sch-cust-btns .btn svg{width:14px; height:14px}
.sch-cust-btns .btn > span{display:inline-flex}
.sch-sec-title{margin-bottom:-8px; font:600 12px/1.2 var(--s-font); letter-spacing:.04em; text-transform:uppercase; color:var(--s-mute)}
.sch-order{display:grid; grid-template-columns:auto 1fr auto; grid-template-areas:"no st sum" "date date date"; gap:4px 8px; align-items:center; width:100%; margin-bottom:-8px; text-align:left; padding:12px; border:1px solid var(--s-line); border-radius:12px; background:var(--s-card); color:inherit; cursor:pointer; transition:background .12s,border-color .12s}
.sch-order:hover{border-color:var(--s-acc); background:color-mix(in srgb, var(--s-tint) 45%, var(--s-card))}
.sch-order:last-of-type{margin-bottom:0}
.sch-order .shp-mono{grid-area:no; color:var(--s-text); font-weight:600}
.sch-order-st{grid-area:st; justify-self:start; padding:1px 8px; border-radius:999px; border:1px solid; font:700 10.5px/1.6 var(--s-font); text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%}
.sch-order-sum{grid-area:sum; font:700 13px/1.3 var(--s-font); color:var(--s-text); font-variant-numeric:tabular-nums}
.sch-order-date{grid-area:date; font-size:11.5px; color:var(--s-mute)}
.sch-cust-comment{margin:0; padding:12px; border-radius:12px; background:var(--s-soft); font-size:13px; line-height:1.45; color:var(--s-text2); white-space:pre-wrap}
.sch .sch-unlink{align-self:flex-start; height:32px; padding:0 8px; margin-left:-8px; border:0; border-radius:8px; background:transparent; color:var(--s-mute)!important; font:500 12.5px/1 var(--s-font)}
.sch .sch-unlink:hover{background:var(--s-hover); color:var(--s-text2)!important}
.sch-cust .shp-search{position:relative}
.sch-cust .shp-search input{box-sizing:border-box; width:100%; height:40px; border:1px solid var(--s-line2); border-radius:10px; background:var(--s-card); box-shadow:none}
.sch-cust .shp-search input:focus{outline:none; border-color:var(--s-acc); box-shadow:var(--s-ring)}
.sch-found{display:flex; flex-direction:column; gap:2px; width:100%; margin-top:8px; text-align:left; padding:12px; border:1px solid var(--s-line); border-radius:12px; background:var(--s-card); color:inherit; cursor:pointer; transition:background .12s,border-color .12s}
.sch-found:hover{border-color:var(--s-acc); background:color-mix(in srgb, var(--s-tint) 45%, var(--s-card))}
.sch-found b{font:600 13.5px/1.3 var(--s-font); color:var(--s-text)}
.sch-found span{font-size:12px; color:var(--s-sub)}
.sch-new-cust{display:flex; flex-direction:column; gap:12px}
.sch-new-cust label{display:flex; flex-direction:column; gap:6px; font:500 12.5px/1.2 var(--s-font); color:var(--s-sub)}
.sch-new-cust input{box-sizing:border-box; height:40px; margin:0; padding:0 12px; border:1px solid var(--s-line2); border-radius:10px; background:var(--s-card); color:var(--s-text); font:400 13.5px var(--s-font); box-shadow:none}
.sch-new-cust input:focus{outline:none; border-color:var(--s-acc); box-shadow:var(--s-ring)}
.sch-sheet-backdrop{display:none}

/* ── Вужчий екран: панель покупця — висувна справа ── */
@media (max-width:1180px){
  .sch-cust-toggle{display:inline-flex}
  .sch-sheet-close{display:inline-flex}
  .sch-cust{position:fixed; top:0; right:0; bottom:0; width:336px; max-width:100vw; z-index:301; border-left:0; box-shadow:0 24px 48px -12px rgba(16,24,40,.24); transform:translateX(100%); transition:transform .22s cubic-bezier(.16,1,.3,1); visibility:hidden}
  .sch-cust.open{transform:none; visibility:visible}
  .sch-sheet-backdrop{display:block; position:fixed; inset:0; z-index:300; background:rgba(15,23,42,.45); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px)}
}

/* ── Телефон: або список, або розмова; покупець — шторка знизу ── */
@media (max-width:719px){
  .sch{grid-template-columns:minmax(0,1fr); height:calc(100dvh - var(--sch-top-mobile,96px)); border-radius:12px}
  .sch-list{border-right:0}
  .sch-conv{display:none}
  .sch--chat .sch-list{display:none}
  .sch--chat .sch-conv{display:flex}
  .sch-conv-head{padding:8px 12px; gap:8px}
  .sch-actions{width:100%; overflow-x:auto; flex-wrap:nowrap; padding-bottom:2px; scrollbar-width:none}
  .sch-actions > *{flex:none}
  .sch-thread{padding:12px}
  .sch-bubble{max-width:82%}
  .sch-composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .sch-input textarea,.sch-search input,.sch-new-cust input,.sch-tpl-q{font-size:16px} /* менше 16px — iOS збільшує сторінку при фокусі */
  .sch-cust{top:auto; left:0; right:0; width:auto; height:min(82dvh,640px); border-radius:16px 16px 0 0; transform:translateY(100%)}
  .sch-cust.open{transform:none}
  .sch-cust-head::before{content:""; position:absolute; left:50%; top:6px; width:40px; height:4px; margin-left:-20px; border-radius:2px; background:var(--s-line2)}
  .sch-pop{right:auto; left:0}
}
@media (prefers-reduced-motion:reduce){.sch-cust{transition:none}}

/* ── Темна тема: ті самі змінні, значення — з токенів оболонки ── */
html[data-key-theme="dark"] .sch{
  --s-card:var(--k-card); --s-soft:var(--k-bg); --s-line:var(--k-border); --s-line2:var(--k-border);
  --s-text:var(--k-text); --s-text2:var(--k-text-2); --s-sub:var(--k-muted); --s-mute:var(--k-muted);
  --s-tint:rgba(27,181,251,.16); --s-hover:rgba(255,255,255,.06); --s-seg:rgba(255,255,255,.06);
  --s-out:rgba(27,181,251,.2); --s-acc-d:#7fd4fd;
  --s-warn:#fdb022; --s-warn-bg:rgba(247,144,9,.12); --s-warn-line:rgba(247,144,9,.4);
  --s-bad:#f97066; --s-bad-bg:rgba(240,68,56,.14);
  box-shadow:none;
}
html[data-key-theme="dark"] .sch .sch-send:hover:not(:disabled){background:#0b8fd0}
html[data-key-theme="dark"] .sch .sch-cust-btns .btn-primary:hover{border-color:#0b8fd0; background:#0b8fd0}
