/* Reuses the established light/dark glass surfaces. */
.support-tabs,.support-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:20px 0; }
.support-tabs { padding:8px; border:1px solid var(--glass-edge); border-radius:24px; background:var(--pane-dense); backdrop-filter:blur(24px); }
.support-tabs button { border:0; padding:12px 18px; border-radius:18px; background:transparent; color:var(--glass-text); font:inherit; cursor:pointer; }
.support-tabs button[aria-pressed="true"] { background:var(--active-button); color:var(--active-ink); box-shadow:var(--glass-shadow); }
.support-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr); gap:24px; align-items:start; }
.support-grid>.account-card { margin:0; min-width:0; }
.support-form { display:grid; gap:16px; }
.support-form fieldset { display:grid; gap:16px; border:0; margin:0; padding:0; min-width:0; }
.support-two { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.support-form label,#guest-receipt label,#desk-view label { display:grid; gap:8px; color:var(--glass-text); font-size:14px; }
.support-form input:not([type=checkbox]),.support-form textarea,.support-form select,#return-code,#queue-filter { box-sizing:border-box; width:100%; min-width:0; padding:12px 14px; border:1px solid var(--glass-edge); border-radius:14px; background:var(--field); color:var(--glass-text); font:inherit; }
.support-form textarea { resize:vertical; }
.support-form .support-check { display:flex; align-items:flex-start; gap:10px; line-height:1.55; }
.support-check input { flex:0 0 auto; width:18px; height:18px; margin:3px 0 0; }
.support-form .button { justify-self:start; }
.support-form .required { color:#af215a; display:contents; }
[data-theme=dark] .support-form .required { color:#ffa7cb; }
.support-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.support-aside li { margin:18px 0; line-height:1.65; }
.support-aside ul { padding-left:20px; }
.support-list { display:grid; gap:14px; margin:20px 0; }
.support-item { padding:20px; border:1px solid var(--glass-edge); border-radius:20px; background:var(--field); overflow-wrap:anywhere; }
.support-item:nth-child(even) { background:color-mix(in srgb,var(--field) 86%,transparent); }
.support-item h3 { margin:0 0 10px; font-size:19px; }
.support-item p { white-space:pre-wrap; overflow-wrap:anywhere; }
.support-meta { display:flex; gap:8px; flex-wrap:wrap; align-items:center; color:var(--glass-muted); font-size:13px; }
.support-badge { font-weight:750; border:1px solid var(--glass-edge); padding:3px 9px; border-radius:20px; color:var(--accent); }
.support-actions .button { font-size:13px; padding:9px 14px; min-height:40px; }
.support-view .section-heading { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.support-view h2 { margin:0 0 12px; }
#support-notice { overflow-wrap:anywhere; }
#support-notice[data-error=true] { border-color:#c05a85; }
#ticket-detail,#public-post { scroll-margin-top:24px; }
.support-help { margin-top:28px; }
.support-help summary { cursor:pointer; font-size:18px; font-weight:650; }
.support-help .policy-section { box-shadow:none; background:none; border:0; }

#return-code { word-break:break-all; }
@media(max-width:760px) { .support-grid,.support-two { grid-template-columns:1fr; } .support-tabs { gap:4px; } .support-tabs button { padding:10px 12px; font-size:13px; } .support-view .section-heading { align-items:flex-start; flex-wrap:wrap; } }
altcha-widget { --altcha-color-base:var(--field); --altcha-color-base-content:var(--glass-text); --altcha-color-primary:var(--accent); --altcha-border-color:var(--glass-edge); --altcha-border-radius:14px; --altcha-max-width:100%; }

.account-page .support-form label { margin:0; }
.support-form small { font-weight:400; color:var(--glass-muted); }
.support-form .support-check { flex-direction:row; }

.support-desk-entry { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.support-desk-entry[hidden], [data-captcha-widget][hidden] { display:none; }
.support-desk-entry h2 { margin:0 0 8px; }
.support-desk-entry p { max-width:680px; }
.support-desk-shortcuts [aria-pressed=true] { border-color:var(--accent); background:var(--active-button); color:var(--active-ink); }
#staff-management, #desk-queue { scroll-margin-top:24px; }
.support-staff-link { text-align:right; font-size:13px; }
