/* REV support desk — unified white/blue accessible UI */
:root{--rev-s-blue:#0866ff;--rev-s-ink:#122943;--rev-s-muted:#60768f;--rev-s-border:#e1e9f4;--rev-s-bg:#f6f9fd}
.rev-support-main{max-width:720px;margin:0 auto;padding:20px 16px 110px;color:var(--rev-s-ink)}
.rev-support-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}
.rev-support-head h1{font-size:22px;margin:0}.rev-support-head a{color:#0866ff;font-weight:700;text-decoration:none;padding:10px 4px}
.rev-support-intro{background:linear-gradient(135deg,#e5f0ff,#f4f8ff);border:1px solid #dbe9ff;border-radius:20px;padding:19px;margin-bottom:18px}
.rev-support-intro strong{font-size:18px}.rev-support-intro p{font-size:13px;color:#3e5b7a;margin:5px 0 0}
.rev-support-box{background:#fff;border:1px solid var(--rev-s-border);border-radius:18px;padding:16px;margin-bottom:14px}
.rev-support-box h2{font-size:16px;margin:0 0 14px}
.rev-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rev-support-field{display:grid;gap:6px;margin:9px 0}
.rev-support-field label{font-weight:750;font-size:13px}
.rev-support-field :is(input,textarea,select){width:100%;box-sizing:border-box;background:#fff;color:#132b46;border:1px solid #c9d9ec;border-radius:12px;padding:11px 12px;font:inherit;font-size:14px;min-height:46px}
.rev-support-field textarea{min-height:105px;resize:vertical}
.rev-support-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:12px}
.rev-support-btn{min-height:46px;padding:10px 18px;border:1px solid #ccddef;border-radius:12px;background:#fff;color:#0751ac;cursor:pointer;font:750 14px inherit}
.rev-support-btn.primary{background:#0866ff;border-color:#0866ff;color:#fff}
.rev-support-btn:disabled{opacity:.5;cursor:wait}
.rev-support-btn:focus-visible,.rev-support-main a:focus-visible{outline:3px solid #6ba4ff;outline-offset:2px}
.rev-support-list{display:grid;gap:8px}.rev-support-ticket{width:100%;text-align:right;padding:14px;border:1px solid var(--rev-s-border);background:#fff;border-radius:13px;min-height:70px;cursor:pointer;color:inherit;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rev-support-ticket b{font-size:14px}.rev-support-ticket small{display:block;color:var(--rev-s-muted);font-size:12px;margin-top:4px}
.rev-support-ticket[aria-pressed=true]{border-color:var(--rev-s-blue);background:#f2f7ff}
.rev-support-pill{border-radius:99px;padding:4px 9px;background:#eaf3ff;color:#0e58b4;white-space:nowrap;font-size:11px;font-weight:800}
.rev-support-empty{padding:22px;border:1px dashed #cad8eb;border-radius:12px;color:var(--rev-s-muted);text-align:center;font-size:13px}
.rev-support-thread{display:grid;gap:10px;margin:12px 0 16px;max-height:52dvh;overflow:auto;overscroll-behavior:contain}
.rev-support-message{padding:12px;border-radius:13px;background:#f0f4fb;max-width:90%}
.rev-support-message.me{margin-right:0;margin-left:auto;background:#e8f1ff}
.rev-support-message b{font-size:12px;color:#245c9c}.rev-support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:14px}.rev-support-message small{color:#6b7f96;font-size:11px}
.rev-support-status{margin:12px 0;font-size:13px;min-height:22px;color:#315778}
.rev-support-details{padding:12px;background:#f6f8fc;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#536a85;margin:10px 0}
.rev-support-note{font-size:12px;color:#61758b;line-height:1.9}
[hidden]{display:none!important}
@media(max-width:430px){.rev-support-grid{grid-template-columns:1fr}.rev-support-head h1{font-size:19px}.rev-support-box{padding:14px}.rev-support-message{max-width:96%}}
