/* Support is a self-contained component, independent of page button/card styles. */
.support-launcher,.support-panel{font-family:'DM Sans',sans-serif;box-sizing:border-box}
.support-launcher{position:fixed;right:26px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;height:48px;padding:0 19px;border-radius:16px;border:1px solid #86adeb75;background:linear-gradient(135deg,#27456c,#152943);box-shadow:inset 0 1px 0 #d5e5ff24,0 8px 30px #0005;color:#e7f0ff;font-size:13px;font-weight:600;cursor:pointer}
.support-launcher:hover{background:linear-gradient(135deg,#315786,#1b3351);border-color:#9bc4ff}
.support-launcher svg,.support-panel svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.workspace-sidebar button[data-open-support]{width:100%;font-family:inherit;text-align:left;cursor:pointer}
.support-launcher b,.support-nav b{background:#a4c8ff;color:#142238;min-width:18px;height:18px;border-radius:10px;font-size:10px;display:grid;place-items:center;padding:0 4px}
.support-panel{position:fixed;inset:auto 24px 22px auto;margin:0;padding:0;width:400px;max-width:calc(100vw - 32px);height:680px;max-height:calc(100dvh - 44px);overflow:hidden;border:1px solid #3c4f6a;border-radius:25px;background:#0e1723;color:#edf3fc;box-shadow:0 24px 90px #0009,0 0 0 1px #ffffff03;isolation:isolate}
.support-panel[open]{display:flex;flex-direction:column}
.support-panel::backdrop{background:#03081026}
.support-panel *{box-sizing:border-box}
.support-panel [hidden],.support-launcher [hidden]{display:none!important}
.support-panel button,.support-panel input,.support-panel textarea{font:inherit}
.support-panel button{cursor:pointer;color:inherit}
.support-panel button:disabled{opacity:.5;cursor:wait}
.support-panel button:focus-visible,.support-panel a:focus-visible,.support-panel input:focus-visible,.support-panel textarea:focus-visible,.support-launcher:focus-visible{outline:2px solid #a5c8ff;outline-offset:3px}
.support-header{height:78px;flex:none;display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid #ffffff0b;background:#111c2b}
.support-brand{width:37px;height:37px;display:grid;place-items:center;flex:none;font-weight:700;font-size:29px;letter-spacing:-2px;line-height:1;color:#c2dbff;border:1px solid #82afe34d;border-radius:12px;background:linear-gradient(140deg,#375983,#162a44);box-shadow:inset 0 1px 0 #bdd6ff2b}
.support-header>div{min-width:0;flex:1}
.support-header h2{font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:#edf3fc;letter-spacing:-.15px}
.support-header p{font-size:10px;color:#90a4c0;margin:4px 0 0;line-height:1.4}
.support-icon{width:30px;height:34px;display:grid;place-items:center;background:transparent;border:0;padding:0;border-radius:8px;color:#a4b4cb!important;flex:none}
.support-icon:hover{background:#ffffff0a;color:white!important}
.support-close{margin-left:auto}
.support-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#35465d transparent}
.support-content p{line-height:1.7}
.support-welcome{position:relative;overflow:hidden;min-height:218px;padding:29px 27px 40px;background:radial-gradient(ellipse at 5% 5%,#416fa16b,transparent 65%),linear-gradient(140deg,#1e3658,#142338 75%)}
.support-kicker{font-size:8px;font-weight:600;letter-spacing:.16em;color:#9ebde9;text-transform:uppercase;display:block}
.support-welcome>p{font-size:20px;letter-spacing:-.7px;margin:24px 0 2px;color:#a3bfdf;overflow-wrap:anywhere}
.support-welcome h3{font-size:30px;line-height:1.17;letter-spacing:-1.1px;font-weight:600;margin:0;position:relative;z-index:1;color:#f1f6ff}
.support-welcome-line{position:absolute;width:205px;height:205px;border-radius:50%;border:1px solid #9bc9ff15;right:-135px;top:32px;box-shadow:0 0 0 25px #9bc9ff05,0 0 0 50px #9bc9ff04}
.support-home-body{padding:0 20px 18px;position:relative;margin-top:-20px}
.support-contact{width:100%;padding:18px 17px;border-radius:14px;border:1px solid #425f855e;background:linear-gradient(125deg,#1c2b40,#152234);box-shadow:0 6px 20px #0002;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
.support-contact:hover{border-color:#7198c9}
.support-contact strong{display:block;font-size:13px;font-weight:600}
.support-contact small{display:block;font-size:10px;margin-top:5px;color:#9bacbf}
.support-contact>svg{width:17px;color:#a4c8ff}
.support-setup{font-size:10px!important;line-height:1.65!important;color:#a6b5c9;margin:13px 2px 17px!important}
.support-search-entry{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:13px;background:#101e30;border:1px solid #2e4058;border-radius:10px;color:#aabbcf!important;font-size:12px!important}
.support-search-entry svg{width:16px;height:16px}
.support-search-entry kbd{font:10px 'DM Sans',sans-serif;margin-left:auto;padding:1px 5px;border:1px solid #3b4c62;border-radius:4px;color:#8198b5}
.support-home-articles{margin:8px 0 0}
.support-article-link{display:flex;align-items:center;gap:14px;justify-content:space-between;width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff08;padding:16px 5px;text-align:left}
.support-article-link strong{font-size:12px;line-height:1.5;font-weight:500;display:block;color:#cbd9ed}
.support-article-link small{font-size:9px;color:#829bbd;display:block;margin-bottom:4px}
.support-home-articles .support-article-link small{display:none}
.support-article-link svg{width:14px;height:14px;color:#8fa9ce}
.support-article-link:hover strong{color:#fff}
.support-footnote{font-size:9px;color:#8497b0;line-height:1.7;margin:17px 4px 0}
.support-nav{height:72px;flex:none;border-top:1px solid #ffffff0c;background:#101a28;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 12px;gap:4px}
.support-nav button{border:0;background:transparent;border-radius:10px;color:#859ab7;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;font-size:10px;position:relative}
.support-nav button svg{width:19px;height:19px}
.support-nav button[aria-current="page"]{background:#223b5b50;color:#b5d2ff}
.support-nav button:hover{color:#e6f0ff;background:#ffffff04}
.support-nav b{position:absolute;top:0;right:20px}
.support-error{flex:none;background:#36252b;color:#ffc5c5;font-size:11px;line-height:1.6;margin:0;padding:10px 20px;border-top:1px solid #754550}
.support-list-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px 7px}
.support-list-head p{font-size:10px;color:#9eb0c8;margin:0}
.support-text-button{color:#a8caff!important;background:transparent;border:0;padding:8px 0;font-size:11px!important}
.support-text-button:hover{color:white!important}
.support-thread-list{padding:0 16px}
.support-thread{display:flex;gap:11px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff0b;padding:18px 4px;width:100%}
.support-thread:hover{background:#ffffff03}
.support-thread-icon{background:#1b2e47;border:1px solid #344e70;border-radius:13px;color:#a5c8f7;display:grid;place-items:center;width:38px;height:38px;flex:none}
.support-thread-copy{display:block;flex:1;min-width:0}
.support-thread-copy>strong{font-size:12px;font-weight:600;color:#e4edfa;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}
.support-thread-copy>small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9aacc4;margin:4px 0 6px;line-height:1.6}
.support-thread-copy>span{font-size:9px;color:#7f94b0}
.support-thread-copy b{font-weight:400;color:#aac2e4;margin-left:7px}
.support-thread-copy i{display:inline-block;border-radius:50%;width:5px;height:5px;background:#b2d2ff;margin-left:8px}
.support-thread>svg{width:14px;height:14px;color:#91a9c7}
.support-primary{display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;width:100%;padding:12px 18px;background:linear-gradient(115deg,#c4dbff,#91b9f5);color:#142642!important;border:1px solid #afccf5;border-radius:10px;text-decoration:none;font-size:12px!important;font-weight:600!important;box-shadow:inset 0 1px 0 #ffffff40}
.support-primary:hover{background:#c5ddff}
.support-primary svg{width:16px;height:16px}
.support-list-bottom{padding:24px 22px}
.support-list-bottom p{font-size:10px;color:#8ea2bd;margin:12px 0 0;line-height:1.7}
.support-empty{padding:34px 14px;text-align:center}
.support-empty>svg{width:30px;height:30px;color:#93b9ec;margin:0 auto 17px}
.support-empty h3{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin:0 0 12px}
.support-empty p{font-size:12px;color:#99aecb;max-width:280px;margin:0 auto 20px}
.support-empty>.support-primary{max-width:250px;margin:20px auto 10px}
.support-more{display:block;margin:12px auto}
.support-help-search{position:sticky;top:0;margin:0;background:#101a28;display:flex;align-items:center;gap:10px;border-bottom:1px solid #28394f;padding:20px;z-index:1}
.support-help-search svg{width:18px;color:#99b4d8}
.support-help-search input{width:100%;color:#e5efff;border:0;background:transparent;font-size:13px;padding:6px;min-width:0;border-radius:4px}
.support-help-label{font-size:8px;letter-spacing:.12em;color:#859cbb;margin:24px 24px 6px}
#support-articles{padding:0 22px 24px}
.support-help-article{padding:26px}
.support-help-article h3{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin:14px 0 20px;font-weight:500}
.support-help-article>p{font-size:13px;line-height:1.9;color:#b4c5dc}
.support-help-article>div{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff0c}
.support-help-article strong{font-size:12px;font-weight:500;display:block;margin-bottom:14px}
.support-compose-intro{padding:24px 24px 0}
.support-compose-intro h3{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:16px 0 10px}
.support-compose-intro p{font-size:12px;color:#9fb2cc;margin:0}
.support-new-form{padding:23px}
.support-new-form label{display:block;font-size:11px;color:#afc3de;margin-bottom:9px}
.support-new-form input,.support-new-form textarea{display:block;width:100%;min-width:0;padding:12px;color:#e6f0ff;background:#0a1320;border:1px solid #304661;border-radius:9px;line-height:1.7;font-size:12px;resize:vertical;margin:0 0 18px}
.support-new-form textarea{max-height:200px;min-height:110px}
.support-panel input::placeholder,.support-panel textarea::placeholder{color:#7c90ab;opacity:1}
.support-panel[data-view="thread"] .support-content{overflow:hidden;display:flex}
.support-panel[data-view="thread"] .support-nav{display:none}
.support-panel[data-view="thread"] .support-brand,.support-panel[data-view="compose"] .support-brand,.support-panel[data-view="article"] .support-brand{display:none}
.support-conversation{display:flex;flex-direction:column;min-height:0;width:100%}
.support-chat-notice{flex:none;background:#172334;font-size:10px;color:#a2b4cd;padding:12px 20px;border-bottom:1px solid #ffffff09;line-height:1.7}
.support-chat-log{flex:1;min-height:0;overflow-y:auto;padding:21px 18px;scrollbar-width:thin;scrollbar-color:#35465d transparent;overscroll-behavior:contain}
.support-system{margin:0 14px 25px 0;padding:14px 15px;background:#192638;border:1px solid #ffffff06;border-radius:14px 14px 14px 4px}
.support-system strong{font-size:11px;font-weight:500;color:#c7daf5}
.support-system p{font-size:12px;color:#afc1da;margin:7px 0 10px;line-height:1.7}
.support-system small{font-size:9px;color:#879cb9}
.support-message{max-width:88%;margin:0 auto 20px 0;overflow-wrap:anywhere}
.support-message p{background:#202c3c;padding:13px 15px;border-radius:15px 15px 15px 4px;font-size:13px;line-height:1.65;white-space:pre-wrap;margin:0;color:#edf3fc}
.support-message-own{margin-left:auto;margin-right:0}
.support-message-own p{background:linear-gradient(120deg,#305889,#244772);border:1px solid #6996d227;border-radius:15px 15px 4px 15px}
.support-message footer{font-size:9px;color:#8da2be;margin:7px 4px 0;line-height:1.6}
.support-message-own footer{text-align:right}
.support-reply-form{flex:none;margin:0 16px 0;border:1px solid #5378a8;border-radius:15px;background:#111f31;padding:13px;box-shadow:0 0 0 3px #8fb8f509}
.support-reply-form:focus-within{border-color:#9dc5ff;box-shadow:0 0 0 3px #8fb8f518}
.support-reply-form textarea{width:100%;background:transparent;border:0;resize:none;max-height:130px;min-height:46px;padding:0;font-size:12px;line-height:1.7;color:#e5efff}
.support-reply-form textarea:focus-visible{outline:none}
.support-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.support-reply-form small{font-size:8px;line-height:1.5;color:#859ab7;max-width:210px}
.support-send{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #bad5fd;background:#abcafa;color:#142b49!important;flex:none}
.support-send svg{width:17px;height:17px}
.support-end{display:block;font-size:9px!important;background:transparent;border:0;color:#8399b7!important;padding:13px;flex:none}
.support-end:hover{color:#c7dcfa!important}
.support-ended{flex:none;text-align:center;padding:18px;border-top:1px solid #ffffff0c}
.support-ended strong{font-size:12px;font-weight:500;display:block;color:#a6bad6;margin-bottom:4px}
.support-loading{padding:28px;color:#9fb5d4;font-size:12px}
.support-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Frosted blue finish, with the refined spacing and readable support hierarchy. */
.support-launcher {
  height: 46px; padding: 0 17px; border-radius: 13px;
  background: linear-gradient(180deg, #6084b4 0%, #3d618f 46%, #294973 49%, #203b5f 100%);
  border-color: #b2d0fa75; color: #eef5ff;
  box-shadow: inset 0 1px #eff6ff80, inset 0 -1px #0b1c37, 0 7px 24px #0006, 0 0 22px #71a6e51c;
}
.support-launcher:hover { background: linear-gradient(180deg, #6c94c8, #466e9f 46%, #355681 49%, #29466d); border-color: #c1dcff99; }
.support-panel {
  width: 420px; height: 700px; border-radius: 22px;
  background: radial-gradient(ellipse at 0 0, #5e88bd1f, transparent 65%), linear-gradient(155deg, #152337, #0b1421 80%); border-color: #8ba9d157;
  box-shadow: inset 0 1px #e1efff30, 0 24px 80px #0009, 0 0 0 1px #bdd8ff08;
}
.support-header {
  height: 76px; padding: 15px 19px; gap: 11px;
  background: linear-gradient(115deg, #6c96c81a, transparent 55%), linear-gradient(180deg, #26374f, #192a41 48%, #15243a 49%, #132137); border-bottom-color: #99bce826; box-shadow: inset 0 1px #e3efff24, 0 6px 20px #0002;
}
.support-header h2 { font-size: 14px; letter-spacing: -.02em; }
.support-header p { font-size: 11px; color: #96a9c4; }
.support-brand {
  background: radial-gradient(ellipse at 25% 0, #edf6ff45, transparent 65%), linear-gradient(165deg, #577cae, #2a486e 50%, #1d3555);
  border-color: #afcef17a; box-shadow: inset 0 1px #e7f2ff66, 0 4px 12px #0004;
}
.support-icon { width: 36px; height: 40px; border-radius: 9px; }
.support-content { scrollbar-color: #495c77 transparent; }
.support-welcome {
  min-height: 208px; padding: 27px 27px 38px;
  background: linear-gradient(125deg, transparent 8%, #bedbff0b 8.2%, #bedbff03 39%, transparent 39.2%), radial-gradient(ellipse at 5% 0, #86b5ee69, transparent 72%), radial-gradient(ellipse at 100% 40%, #578be529, transparent 60%), linear-gradient(145deg, #2e527e, #203e65 45%, #142943);
  box-shadow: inset 0 1px #e0eeff20;
}
.support-welcome .support-kicker { font-size: 10px; color: #a6bfdf; letter-spacing: .12em; }
.support-welcome > p { margin-top: 22px; font-size: 18px; color: #abc0dc; letter-spacing: -.025em; }
.support-welcome h3 { font-size: 30px; letter-spacing: -.045em; color: #edf4ff; text-shadow: none; }
.support-welcome-line { border-color: #aac9f014; box-shadow: 0 0 0 25px #9bc9ff03; }
.support-home-body { padding: 0 21px 20px; }
.support-contact {
  min-height: 76px; padding: 17px; border-radius: 12px;
  border-color: #a1bfeb4a; background: radial-gradient(ellipse at 0 0, #bdd8ff19, transparent 70%), linear-gradient(180deg, #304663, #263b57 48%, #20344e 50%, #192c44);
  box-shadow: inset 0 1px #e2efff38, inset 0 -1px #09182d99, 0 9px 24px #0004;
}
.support-contact:hover { background: linear-gradient(180deg, #3a5578, #294263 48%, #233b59 50%, #1e3450); border-color: #b7d4ff88; box-shadow: inset 0 1px #e2efff4d, 0 10px 30px #0004; }
.support-contact strong { font-size: 14px; color: #e6eefb; }
.support-contact small { font-size: 11px; color: #a4b6cf; }
.support-setup { font-size: 11px !important; line-height: 1.8 !important; color: #95a9c4; margin: 15px 2px 18px !important; }
.support-search-entry {
  min-height: 47px; padding: 13px; border-radius: 10px; font-size: 13px !important;
  background: linear-gradient(150deg, #263c59, #17283e); border-color: #8aaad34a; box-shadow: inset 0 1px #d8eaff20, 0 3px 10px #0002;
}
.support-search-entry:hover { border-color: #587298; color: #d4e2f7 !important; }
.support-search-entry kbd { color: #9bb1cf; border-color: #435773; }
.support-home-articles { margin-top: 11px; padding: 0 12px; background: linear-gradient(135deg, #253c5544, #0b142122); border: 1px solid #96b8e32b; border-radius: 12px; box-shadow: inset 0 1px #e3f0ff12; }
.support-home-articles .support-article-link:last-child { border-bottom: 0; }
.support-article-link { padding: 17px 5px; border-bottom-color: #2a394e; }
.support-article-link strong { font-size: 13px; line-height: 1.6; color: #cbdaf0; }
.support-article-link small { margin-bottom: 5px; font-size: 10px; color: #91a9ca; }
.support-article-link svg { color: #829cbc; }
.support-article-link:hover strong { color: #f0f6ff; }
.support-footnote { margin-top: 17px; color: #849bb9; font-size: 10px; line-height: 1.8; }
.support-nav { height: 72px; padding: 8px 12px; background: linear-gradient(180deg, #203149, #17273c 18%, #121f32); border-top-color: #a0bee52b; box-shadow: inset 0 1px #d4e7ff1a, 0 -7px 22px #0002; }
.support-nav button { border: 1px solid transparent; font-size: 11px; color: #93a7c4; gap: 5px; }
.support-nav button[aria-current='page'] { border-color: #a7c9f22b; background: linear-gradient(180deg, #3d577877, #2a425faa 48%, #22384fcc 50%, #1c3049); color: #d3e4fc; box-shadow: inset 0 1px #bfdcff35, 0 3px 8px #0002; }
.support-nav button:hover { background: #23334b; color: #dfeafb; }
.support-list-head { padding: 18px 22px 8px; }
.support-list-head p { color: #9eb1cb; font-size: 12px; }
.support-text-button { font-size: 12px !important; min-height: 36px; }
.support-thread-list { padding: 0 18px; }
.support-thread { padding: 18px 3px; gap: 13px; border-bottom-color: #2a3a50; }
.support-thread:hover { background: #1a2a3d66; }
.support-thread-icon { width: 39px; height: 39px; background: linear-gradient(145deg, #3c5679, #213956 55%, #1a2d46); border-color: #91b9ed42; box-shadow: inset 0 1px #d2e7ff2b, 0 3px 9px #0002; color: #abc8ee; }
.support-thread-copy > strong { font-size: 13px; }
.support-thread-copy > small { color: #a0b3cc; font-size: 12px; }
.support-thread-copy > span { font-size: 10px; color: #8aa0bd; }
.support-thread-copy b { color: #adc5e5; }
.support-primary {
  min-height: 46px; border-radius: 10px; border-color: #b3ccef;
  background: linear-gradient(180deg, #d2e5ff, #aacbfa 48%, #96bbee 50%, #7ba5df);
  box-shadow: inset 0 1px #ffffffa6, inset 0 -1px #30568944, 0 5px 16px #050f2466;
  color: #142641 !important; font-size: 13px !important; text-shadow: none;
}
.support-primary:hover { background: linear-gradient(180deg, #e3eeff, #bed9fc 48%, #accefa 50%, #93b9ed); }
.support-list-bottom { padding: 23px 22px; }
.support-list-bottom p { font-size: 11px; line-height: 1.8; }
.support-empty { padding: 40px 14px 28px; }
.support-empty h3 { font-size: 19px; letter-spacing: -.035em; }
.support-empty p { color: #a0b3ce; font-size: 13px; line-height: 1.8; }
.support-help-search { padding: 18px 20px; gap: 8px; background: #172232; border-bottom-color: #30415a; }
.support-help-search input { padding: 8px; font-size: 14px; }
.support-help-label { margin: 23px 24px 6px; font-size: 10px; letter-spacing: .11em; color: #879fbe; }
.support-help-article { padding: 25px; }
.support-help-article .support-kicker { font-size: 10px; letter-spacing: .1em; }
.support-help-article h3 { font-size: 25px; line-height: 1.35; letter-spacing: -.035em; }
.support-help-article > p { font-size: 14px; line-height: 1.85; color: #b7c8df; }
.support-help-article strong { font-size: 13px; }
.support-compose-intro h3 { font-size: 24px; letter-spacing: -.035em; }
.support-compose-intro p { font-size: 13px; line-height: 1.75; }
.support-new-form label { margin-bottom: 8px; font-size: 12px; }
.support-new-form input, .support-new-form textarea { padding: 12px 13px; font-size: 13px; border-color: #3c516e; background: #0d1725; }
.support-new-form input { min-height: 45px; }
.support-chat-notice { padding: 13px 19px; background: #1a2739; border-bottom-color: #2c3e55; color: #a3b7d1; font-size: 11px; }
.support-chat-log { padding: 23px 19px; scrollbar-color: #495c77 transparent; }
.support-system { background: linear-gradient(140deg, #2a3b51, #1d2b3e); border-color: #a9c4e919; box-shadow: inset 0 1px #dfefff13, 0 5px 14px #0002; }
.support-system strong { font-size: 12px; }
.support-system p { color: #afc2dc; font-size: 13px; }
.support-system small { color: #8ba3c2; font-size: 10px; }
.support-message p { padding: 13px 15px; font-size: 14px; line-height: 1.65; }
.support-message-staff p { background: linear-gradient(140deg, #2a3b51, #1d2b3e); border: 1px solid #a9c4e926; box-shadow: inset 0 1px #dfefff17, 0 5px 14px #0002; }
.support-message-own p { background: radial-gradient(ellipse at 5% 0, #c1dbff17, transparent 75%), linear-gradient(145deg, #416c9e, #305986 50%, #25486e); border: 1px solid #a4c9f742; box-shadow: inset 0 1px #d2e8ff38, 0 5px 15px #0003; }
.support-message footer { font-size: 10px; color: #90a8c8; }
.support-reply-form { margin: 0 17px; padding: 13px; background: linear-gradient(155deg, #1c3049, #101e31); border-color: #92b9ed5c; box-shadow: inset 0 1px #c7dfff20, inset 0 3px 10px #06122444; }
.support-reply-form:focus-within { border-color: #a1c4f3; box-shadow: 0 0 0 2px #8fb8f512; }
.support-reply-form textarea { min-height: 49px; font-size: 14px; line-height: 1.65; }
.support-reply-form small { color: #92a8c6; font-size: 10px; line-height: 1.6; }
.support-send { width: 36px; height: 36px; border-radius: 11px; border-color: #b4cfef; background: linear-gradient(160deg, #d7e9ff, #9bbfec 50%, #739fdc); box-shadow: inset 0 1px #ffffff9c, 0 3px 10px #0003; }
.support-send:hover:not(:disabled) { background: #cee1fa; }
.support-end { padding: 12px; font-size: 11px !important; }
.support-ended strong { font-size: 13px; }
.support-loading { color: #a7bdd9; font-size: 13px; }
@media (max-width: 600px) {
  .support-launcher { right: 16px; bottom: 16px; width: 48px; height: 48px; padding: 0; justify-content: center; }
  .support-launcher > span { display: none; }
  .support-launcher > b { position: absolute; right: -4px; top: -3px; }
  .support-panel { inset: auto 8px 8px; width: auto; max-width: calc(100vw - 16px); height: 720px; max-height: calc(100dvh - 16px); border-radius: 20px; }
  .support-header { height: 72px; padding: 14px 17px; }
  .support-nav { height: 68px; padding: 7px 10px; }
  .support-welcome { min-height: 200px; padding: 25px 24px 36px; }
  .support-home-body { padding-left: 18px; padding-right: 18px; }
  .support-new-form input, .support-new-form textarea, .support-reply-form textarea, .support-help-search input { font-size: 16px; }
  .support-reply-form small { max-width: 210px; }
  .support-icon { width: 40px; height: 40px; }
}
@media (max-height: 560px) {
  .support-panel { max-height: calc(100dvh - 16px); bottom: 8px; }
  .support-header { height: 64px; padding-top: 10px; padding-bottom: 10px; }
  .support-nav { height: 62px; }
  .support-chat-notice { padding-top: 9px; padding-bottom: 9px; }
  .support-reply-form textarea { min-height: 40px; max-height: 80px; }
}
