/* ── Колокольчик (сповіщення) в топбарі кабінету ── */
.notif-bell-wrap{position:relative}
.notif-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,#e6bd52 55%,var(--line));border-radius:50%;background:color-mix(in srgb,#e6bd52 14%,transparent);color:var(--ink);cursor:pointer;transition:.15s}
.notif-bell:hover{border-color:#e6bd52;background:color-mix(in srgb,#e6bd52 24%,transparent)}
.notif-bell-ic{font-size:18px;line-height:1}
.notif-bell-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#d05656;color:#fff;font:800 11px/1 var(--body);box-shadow:0 0 0 2px var(--bg)}
/* [hidden] має ховати бейдж навіть попри display:grid вище. */
.notif-bell-badge[hidden]{display:none!important}
.support-nav-count[hidden]{display:none!important}
.notif-panel{position:absolute;top:52px;right:0;width:min(380px,92vw);max-height:min(70vh,560px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--bg2,#15151a);box-shadow:0 24px 70px rgba(0,0,0,.4);overflow:hidden;z-index:10070;isolation:isolate;transform:translateZ(0)}
/* display:flex вище перебиває [hidden] — тож ховаємо явно, інакше панель не закривається. */
.notif-panel[hidden]{display:none!important}
.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
.notif-panel-head strong{font-size:15px;color:var(--ink)}
.notif-readall{border:0;background:transparent;color:#c99a1e;font:800 12px/1 var(--body);cursor:pointer}
.notif-readall:hover{text-decoration:underline}
.notif-list{overflow-y:auto;padding:6px;background:var(--bg2,#15151a);position:relative;z-index:0}
.notif-head-actions{display:flex;align-items:center;gap:8px}
.notif-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink);font-size:13px;line-height:1;cursor:pointer}
.notif-close:hover{background:color-mix(in srgb,var(--ink) 17%,transparent)}
.notif-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10060;border:0}
.notif-backdrop[hidden]{display:none}
@media(min-width:621px){.notif-backdrop{display:none!important}}
.notif-empty{padding:26px 16px;text-align:center;color:var(--mut);font-size:13px}
.notif-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;width:100%;text-align:left;padding:11px 10px;border:0;border-radius:11px;background:transparent;cursor:pointer;transition:.12s}
.notif-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
.notif-item.is-unread{background:color-mix(in srgb,#c99a1e 10%,transparent)}
.notif-item.is-unread .notif-body>strong::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#d05656;vertical-align:middle}
.notif-ic{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:17px}
.notif-body{display:grid;gap:3px;min-width:0}
.notif-body>strong{font-size:13.5px;color:var(--ink);line-height:1.35}
.notif-body>span{font-size:12.5px;color:var(--mut);line-height:1.45}
.notif-body>time{font-size:11px;color:var(--mut);opacity:.8}

/* ── Бейдж «Підтримка» в навігації кабінету ── */
.support-nav-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:#d05656;color:#fff;font:800 11px/1 var(--body)}

/* ── Чат підтримки ── */
.support-chat{display:flex;flex-direction:column;gap:14px;max-width:760px}
.support-quick{display:flex;flex-wrap:wrap;gap:8px}
.support-tag{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:700 12.5px/1 var(--body);cursor:pointer;transition:.15s}
.support-tag:hover{border-color:#c99a1e;color:#c99a1e;background:color-mix(in srgb,#c99a1e 10%,transparent)}
.support-tag.is-sent{background:#2e8b57;border-color:#2e8b57;color:#fff}
.support-order-pick{display:grid;gap:6px;max-width:420px}
.support-order-pick>span{font-size:12px;color:var(--mut);font-weight:700}
.support-order-pick select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:600 13px/1 var(--body)}
.support-thread{display:flex;flex-direction:column;gap:10px;min-height:180px;max-height:46vh;overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg2) 70%,transparent)}
.support-loading,.support-empty{margin:auto;color:var(--mut);font-size:13px;text-align:center;max-width:320px;line-height:1.5}
.support-msg{display:flex}
.support-msg.is-user{justify-content:flex-end}
.support-msg.is-admin{justify-content:flex-start}
.support-msg-bubble{display:grid;gap:4px;max-width:78%;padding:10px 13px;border-radius:15px;font-size:13.5px;line-height:1.45}
.support-msg.is-user .support-msg-bubble{background:linear-gradient(135deg,#f0c95e,#d9a935);color:#17120a;border-bottom-right-radius:5px}
.support-msg.is-admin .support-msg-bubble{background:color-mix(in srgb,var(--ink) 9%,transparent);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px}
.support-msg-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.18);font-size:11px;font-weight:800;width:fit-content}
.support-msg.is-admin .support-msg-tag{background:color-mix(in srgb,var(--ink) 14%,transparent)}
.support-msg-order{font-size:11px;font-weight:800;opacity:.7}
.support-msg-bubble time{font-size:10.5px;opacity:.65;justify-self:end}
.support-composer{display:flex;gap:10px;align-items:flex-end}
.support-composer textarea{flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:500 14px/1.4 var(--body);resize:vertical;min-height:46px}
.support-composer textarea:focus{outline:none;border-color:#c99a1e}
.support-send{padding:0 22px;min-height:46px;border:0;border-radius:14px;background:var(--ink);color:var(--bg);font:800 14px/1 var(--body);cursor:pointer;transition:.15s;white-space:nowrap}
.support-send:hover{opacity:.9}
.support-hint{margin:0;color:var(--mut);font-size:12px;line-height:1.5}
@media(max-width:620px){.notif-panel{position:fixed;top:64px;right:8px;left:8px;width:auto}.support-msg-bubble{max-width:86%}}
