/* Help & support (/support): message composer, request history, a request thread and
   quick answers. Status tones follow the kit badges; token colours only. */
.page-support .panel-head .help{margin-top:4px}
.page-support .support-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px}
.page-support :is(.support-compose,.support-requests){min-width:0;margin:0}

/* Composer */
.page-support .support-form{display:grid;gap:20px}
.page-support .support-form>label{display:grid;gap:7px;margin:0;color:var(--text-2);font-size:.875rem;font-weight:650}
.page-support .support-form>label em{margin-left:4px;color:var(--muted);font-size:.8125rem;font-style:normal;font-weight:500}
.page-support .support-form .control{font-weight:400}
.page-support .support-topics{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;border:0}
.page-support .support-topics legend{margin-bottom:10px;padding:0;color:var(--text-2);font-size:.875rem;font-weight:650}
.page-support .support-topic{position:relative;min-width:0;cursor:pointer}
.page-support .support-topic input{position:absolute;opacity:0;pointer-events:none}
.page-support .support-topic>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:.875rem;font-weight:650;transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast)}
.page-support .support-topic>span i{color:var(--muted);font-size:1.15rem;transition:color var(--t-fast)}
.page-support .support-topic:hover>span{border-color:var(--line-strong);color:var(--text)}
.page-support .support-topic input:checked+span{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}
.page-support .support-topic input:checked+span i{color:var(--accent)}
.page-support .support-topic input:focus-visible+span{box-shadow:var(--ring)}
.page-support .support-send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.page-support .support-send small{display:flex;flex:1 1 220px;align-items:flex-start;gap:6px;min-width:0;color:var(--muted);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}
.page-support .support-send small i{flex:none;margin-top:2px}

/* Request history */
.page-support .support-requests .panel-head{flex-wrap:nowrap}
.page-support .support-requests .panel-head .badge{font-variant-numeric:tabular-nums}
.page-support .support-request-list{display:grid;margin:0;padding:6px 10px;list-style:none}
.page-support .support-request-list>li+li{border-top:1px solid var(--line-soft)}
.page-support .support-request-list a{display:grid;justify-items:start;gap:5px;padding:14px 12px;border-radius:var(--r-md);color:var(--text);text-decoration:none;overflow-wrap:anywhere;transition:background-color var(--t-fast)}
.page-support .support-request-list a:hover{background:var(--surface-2);text-decoration:none}
.page-support .support-request-list a.active{background:var(--accent-soft)}
.page-support .support-request-list strong{font-size:.9375rem;font-weight:650;line-height:1.35}
.page-support .support-request-list small{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}
.page-support .support-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 9px;border-radius:var(--r-pill);background:var(--info-soft);color:var(--info);font-size:.6875rem;font-weight:700;line-height:1.3}
.page-support .support-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.page-support .support-status.status-replied{background:var(--ok-soft);color:var(--ok)}
.page-support .support-status.status-progress{background:var(--warn-soft);color:var(--warn)}
.page-support .support-status.status-closed{background:var(--surface-3);color:var(--muted)}
.page-support .support-direct{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:14px 22px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}

/* A request thread */
.page-support .support-thread-head{display:grid;justify-items:start;gap:10px;padding:18px 22px 20px;border-bottom:1px solid var(--line)}
.page-support .support-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-left:-4px;color:var(--muted);font-size:.875rem;font-weight:650}
.page-support .support-back:hover{color:var(--accent-text);text-decoration:none}
.page-support .support-thread-head h2{margin:8px 0 4px;font-size:1.25rem;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}
.page-support .support-thread-head small{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}
.page-support .support-messages{display:grid;gap:18px;max-height:62vh;margin:0;padding:22px;overflow:auto;list-style:none}
.page-support .support-message{display:grid;gap:6px;min-width:0;max-width:86%}
.page-support .support-message .bubble{padding:12px 16px;border:1px solid var(--line);border-radius:18px 18px 18px 6px;background:var(--surface-2);color:var(--text);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.page-support .support-message small{color:var(--faint);font-size:.75rem}
.page-support .support-message.from-you{justify-self:end;justify-items:end}
.page-support .support-message.from-you .bubble{border-color:var(--accent-line);border-radius:18px 18px 6px 18px;background:var(--accent-soft)}
.page-support .support-message.from-us{grid-template-columns:32px minmax(0,1fr);column-gap:10px;justify-self:start}
.page-support .support-message.from-us small{grid-column:2}
.page-support .support-avatar{display:grid;place-items:center;align-self:end;width:32px;height:32px;border-radius:50%;background:var(--signature);color:#fff;font-size:1rem}
.page-support .support-reply{display:grid;gap:8px;padding:18px 22px 22px;border-top:1px solid var(--line)}
.page-support .support-reply>label{color:var(--text-2);font-size:.875rem;font-weight:650}
.page-support .support-reply>.btn{justify-self:end;margin-top:4px}

/* Quick answers */
.page-support .support-answers{margin-top:36px}
.page-support .support-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.page-support .support-answer{min-width:0;margin:0;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast)}
.page-support .support-answer:hover,.page-support .support-answer[open]{border-color:var(--accent-line)}
.page-support .support-answer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;border-radius:inherit;color:var(--text);font-size:.9375rem;font-weight:650;line-height:1.4;list-style:none;cursor:pointer}
.page-support .support-answer>summary::-webkit-details-marker{display:none}
.page-support .support-answer>summary>i{flex:none;color:var(--faint);font-size:1.25rem;transition:transform var(--t-med) var(--ease),color var(--t-fast)}
.page-support .support-answer[open]>summary{color:var(--accent-text)}
.page-support .support-answer[open]>summary>i{color:var(--accent);transform:rotate(180deg)}
.page-support .support-answer>p{margin:0;padding:0 20px 18px;color:var(--text-2);font-size:.875rem;line-height:1.65}
.page-support .support-legal{margin-top:18px;color:var(--muted);font-size:.8125rem}
.page-support .support-signed-out .panel-body{display:grid;justify-items:start;gap:12px}
.page-support .support-signed-out h2{font-size:1.0625rem}
.page-support .support-signed-out p{max-width:60ch;color:var(--text-2)}

@media (prefers-reduced-motion:no-preference){
 .page-support .support-message,.page-support .support-answer[open]>p{animation:ui-arrive var(--t-slow) var(--ease) both}
}
@media (max-width:1000px){
 .page-support .support-layout{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
 .page-support .support-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-support .support-topics legend{grid-column:1/-1}
 .page-support .support-topic>span{width:100%;height:100%;min-height:48px;padding-inline:12px;border-radius:var(--r-md);font-size:.8125rem;line-height:1.3}
 .page-support .support-send>.btn,.page-support .support-reply>.btn{width:100%}
 .page-support .support-thread-head,.page-support .support-reply{padding-inline:18px}
 .page-support .support-messages{padding:18px}
 .page-support .support-message{max-width:94%}
 .page-support .support-direct{padding-inline:18px}
 .page-support .support-answer-list{grid-template-columns:minmax(0,1fr)}
 .page-support .support-answer>summary{padding:14px 18px}
 .page-support .support-answer>p{padding:0 18px 16px}
}
