[hidden]{display:none!important}
body.has-support{padding-bottom:130px}
.support-entry{position:fixed;right:20px;bottom:18px;z-index:100;max-width:270px;text-align:right}
.support-entry p{font-size:14px;line-height:1.5;margin:0 0 8px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px;color:#334155;box-shadow:0 4px 20px #0f172a12}
.support-entry button,.support-send{border:0;border-radius:12px;background:#2563eb;color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}
.support-inline{margin:10px 0 14px;padding:12px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#78350f;font-size:14px;line-height:1.6}
.support-inline button{border:0;background:transparent;color:#1d4ed8;text-decoration:underline;font:inherit;cursor:pointer}
#support-dialog{position:fixed;inset:auto 18px 18px auto;margin:0;width:min(420px,calc(100% - 24px));max-height:90vh;padding:20px}
.support-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.support-top h2{font-size:22px;margin:0}
.support-close{font:inherit;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px;cursor:pointer}
.support-presence{font-size:14px;color:#475569;line-height:1.5;margin:10px 0}.support-presence.online{color:#047857}
.support-messages{height:260px;overflow:auto;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:12px;overscroll-behavior:contain}
.support-message{margin-bottom:12px;max-width:93%;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;font-size:16px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.support-message.visitor{margin-left:auto;background:#eff6ff;border-color:#bfdbfe}.support-message small{display:block;font-size:12px;color:#64748b;margin-bottom:5px;white-space:normal}
.support-order-label{display:block;margin:8px 0;color:#475569;font-size:14px;overflow-wrap:anywhere}.support-hint{font-size:12px;line-height:1.5;color:#64748b}
.support-form textarea{min-height:70px;margin:6px 0;display:block}.support-form .error{margin:5px 0}.support-send:disabled{opacity:.55;cursor:wait}
.support-admin{width:min(1180px,calc(100% - 32px));margin:28px auto}.support-admin header{height:auto;border:0;background:transparent;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.support-admin h1{margin:0;font-size:26px}.support-admin a{color:#1d4ed8}.support-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px}
.support-sidebar,.support-conversation{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px;min-width:0}
.support-thread-list{max-height:60vh;overflow:auto}.support-thread{display:block;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px;margin:8px 0;cursor:pointer;font:inherit;overflow-wrap:anywhere}
.support-thread[aria-pressed=true]{border-color:#2563eb;background:#eff6ff}.support-thread span{display:block;font-size:14px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}
.support-pager{display:flex;gap:8px;margin-top:12px}.support-pager button{font:inherit;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}
.support-conversation .support-messages{height:45vh;min-height:230px}.support-conversation h2{font-size:18px;overflow-wrap:anywhere;margin-top:0}
.support-admin .support-message.admin{margin-left:auto;background:#eff6ff}.support-admin .support-message.visitor{margin-left:0;background:#fff}
@media(max-width:700px){.support-workspace{grid-template-columns:1fr}.support-thread-list{max-height:200px}.support-entry{right:12px;bottom:12px;max-width:220px}.support-entry p{font-size:12px;padding:7px}#support-dialog{right:12px;bottom:12px}.support-messages{height:28vh}}
