/* Support adapts the forum components. See docs/DESIGN-CONTRACT.md. */
.support-page { padding: var(--space-6) 20px var(--space-10); color: var(--fg-1); font: 16px/1.6 var(--font-body); }
.support-shell { --support-line: color-mix(in srgb,var(--fg-1) 8%,transparent); width: min(var(--layout-content),100%); margin: 0 auto; display: grid; gap: 24px; }
.support-shell * { box-sizing: border-box; min-width: 0; }
.support-shell [hidden] { display: none !important; }
.support-shell :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--mctr-red); outline-offset: 4px; }
.support-shell :is(section[id],article[id],#son-mesaj) { scroll-margin-top: 100px; }
.support-cover,.support-cover .vgnw-lst-hero { margin: 0; }
.support-cover h1 { overflow-wrap: anywhere; }

.support-eyebrow { margin: 0 0 8px; color: var(--fg-muted); font: 10px/1.5 var(--font-pixel); }
.support-panel { background: var(--bg-2); padding: 24px; box-shadow: var(--shadow-forum-panel); }
.support-panel h2,.support-help h2,.support-conversation-heading h2 { margin: 0; color: var(--fg-1); font: 28px/1.2 var(--font-display); text-transform: uppercase; }
.support-panel h3 { margin: 0 0 16px; color: var(--fg-1); font: 24px/1.3 var(--font-display); text-transform: uppercase; }
.support-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: fit-content; min-height: 44px; padding: 12px 18px; border: 0; border-radius: 0; background: var(--mctr-red); color: var(--fg-1); box-shadow: 0 4px 0 var(--mctr-red-dark); font: 700 10px/1.6 var(--font-pixel); text-align: center; text-decoration: none; cursor: pointer; transition: background 180ms ease; }
.support-button:hover,.support-button:focus-visible { color: var(--fg-1); background: var(--mctr-red-dark); transform: none; filter: none; }

.support-button:disabled { opacity: .6; cursor: wait; }
.support-button.is-secondary { background: var(--bg-button); box-shadow: var(--shadow-button); }
.support-button.is-secondary:hover { background: var(--bg-3); }
.support-text-link { border: 0; padding: 4px 0; color: var(--fg-2); background: transparent; font: 14px/1.5 var(--font-body); cursor: pointer; text-decoration: none; }
.support-text-link:hover { color: var(--fg-1); text-decoration: underline; text-underline-offset: 4px; }
.support-muted { color: var(--fg-3); font: 14px/1.65 var(--font-body); }
.support-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
.support-section-heading > p { margin: 0; }
.support-create-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 24px; }
.support-create-aside { display: grid; gap: 20px; }
.support-create-aside h2 { font-size: 26px; }
.support-form,.support-field { display: grid; gap: 20px; }
.support-field { gap: 8px; }
.support-field > label,.support-upload label strong,.support-permalink > label,.support-form legend { color: var(--fg-2); font: 15px/1.5 var(--font-body); }
.support-field > label span { color: var(--mctr-red-soft); }
.support-field :is(input,select,textarea),.support-permalink input,.support-list-toolbar select { width: 100%; min-height: 48px; padding: 12px 14px; border: 0; border-radius: 0; background: var(--bg-darker); color: var(--fg-1); box-shadow: var(--shadow-card-seat); font: 16px/1.6 var(--font-body); }
.support-field textarea { min-height: 150px; max-height: 600px; resize: vertical; }
.support-field :is(input,textarea)::placeholder { color: var(--fg-muted); opacity: 1; }
.support-field small { color: var(--fg-3); font: 12px/1.6 var(--font-body); }
.support-form-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--support-line); padding-top: 18px; }
.support-form-footer p { color: var(--fg-muted); max-width: 420px; margin: 0; font: 12px/1.6 var(--font-body); }
.support-form-footer .support-button { flex-shrink: 0; }
.support-submit-status:empty { display: none; }
.support-submit-status { margin: 0; color: var(--fg-3); font-size: 13px; }
.support-upload { padding: 18px; background: var(--bg-darker); box-shadow: var(--shadow-card-seat); }
.support-upload label { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; color: var(--fg-3); font-size: 13px; }
.support-upload label strong span { color: var(--fg-muted); margin-left: 8px; font-size: 12px; font-weight: 400; }
.support-upload input { width: 100%; color: var(--fg-2); font: 13px/1.6 var(--font-body); }
.support-upload input::file-selector-button { margin: 0 12px 8px 0; padding: 10px 14px; border: 0; background: var(--bg-button); color: var(--fg-1); box-shadow: var(--shadow-button); font: 10px/1.5 var(--font-pixel); cursor: pointer; }
.support-upload input::file-selector-button:hover { background: var(--bg-3); }
.support-upload p { margin: 12px 0 0; color: var(--fg-muted); font: 12px/1.65 var(--font-body); }
.support-upload [role=status] { color: var(--mctr-red-soft); }
.support-upload [role=status]:empty,.support-file-list:empty { display: none; }
.support-file-list { display: grid; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.support-file-list li { padding: 8px 10px; background: var(--bg-2); color: var(--fg-2); overflow-wrap: anywhere; font-size: 13px; }
.support-steps { display: grid; gap: 20px; list-style: none; padding: 0; margin: 20px 0 0; }
.support-steps li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
.support-steps li > span { color: var(--fg-muted); font: 22px/1.3 var(--font-display); }
.support-steps strong { color: var(--fg-1); font: 16px/1.5 var(--font-body); }
.support-steps p { margin: 6px 0 0; color: var(--fg-3); font: 14px/1.6 var(--font-body); }
.support-back-card { padding: 16px; color: var(--fg-2); background: var(--bg-2); box-shadow: var(--shadow-forum-panel); font-size: 14px; text-align: center; }
.support-back-card:hover { background: var(--bg-3); }
.support-tabs { display: flex; align-items: center; gap: 4px; border-bottom: 1px solid var(--support-line); }
.support-tabs a { padding: 12px 14px; border-bottom: 3px solid transparent; color: var(--fg-3); font: 14px/1.4 var(--font-body); text-decoration: none; }
.support-tabs a:hover { color: var(--fg-1); }
.support-tabs .is-active { color: var(--fg-1); border-bottom-color: var(--mctr-red); }
.support-inbox { padding: 4px; }
.support-inbox > .support-section-heading { padding: 24px; margin: 0; border-bottom: 1px solid var(--support-line); }
.support-inbox :is(.support-list-toolbar,.support-empty,.support-server-management) { margin: 0; box-shadow: none; background: transparent; }
.support-inbox .support-ticket-list { padding: 0; gap: 0; background: transparent; }
.support-inbox .support-ticket-row { box-shadow: none; margin: 0; border-top: 1px solid var(--support-line); }
.support-inbox .support-server-management { border-top: 1px solid var(--support-line); }
.support-list-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 16px; padding: 14px 18px; background: var(--bg-2); box-shadow: var(--shadow-forum-panel); color: var(--fg-3); font-size: 13px; }
.support-list-toolbar form { display: flex; align-items: center; gap: 12px; }
.support-list-toolbar select { width: 175px; min-height: 40px; padding: 8px 12px; font-size: 14px; }
.support-ticket-list { margin: 0; }
.support-ticket-row { grid-template-columns: 48px minmax(0,1fr) auto 150px; min-height: 106px; }
.support-ticket-row:hover { transform: none; filter: none; background: var(--bg-3); }
.support-ticket-row > img { width: 48px; height: 48px; image-rendering: pixelated; }
.support-ticket-row__title { display: grid; gap: 8px; }
.support-ticket-row__title > span { color: var(--fg-muted); font: 12px/1.4 var(--font-body); }
.support-ticket-row__title > strong { font: 700 17px/1.45 var(--font-body); color: var(--fg-1); overflow-wrap: anywhere; }
.support-ticket-row__title > small { width: fit-content; }
.support-ticket-row time { text-align: right; color: var(--fg-muted); font: 12px/1.6 var(--font-body); }
.support-status { display: inline-flex; align-items: center; width: fit-content; padding: 6px 9px; background: var(--bg-darker); color: var(--fg-3); font: 10px/1.5 var(--font-pixel); }
.support-status.is-open { color: var(--status-online); }
.support-status.is-answered { color: #f3bf56; }
.support-status.is-closed { color: var(--mctr-red-soft); }
.support-server-management { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; padding: 18px; background: var(--bg-2); box-shadow: var(--shadow-forum-panel); }
.support-server-management > span { color: var(--fg-muted); font: 10px/1.5 var(--font-pixel); }
.support-server-management a { color: var(--fg-2); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.support-help { margin-top: 8px; }
.support-help-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: start; }
.support-help-grid .support-panel { padding: 20px; }
.support-help-answers { height: 280px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--bg-button) transparent; padding-right: 8px; }
.support-help-heading { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--support-line); }
.support-help-heading img { width: 48px; height: 48px; object-fit: contain; image-rendering: pixelated; }
.support-help-heading h3 { margin: 0; font-size: 23px; }
.support-faq { border-bottom: 1px solid var(--support-line); }
.support-faq:last-child { border-bottom: 0; }
.support-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; color: var(--fg-2); font: 15px/1.5 var(--font-body); list-style: none; cursor: pointer; }
.support-faq summary::-webkit-details-marker { display: none; }
.support-faq summary > span { flex-shrink: 0; color: var(--fg-muted); font-size: 22px; transition: transform 240ms ease; }
.support-faq[open] summary { color: var(--fg-1); }
.support-faq[open] summary > span { transform: rotate(45deg); }
.support-faq p { margin: 0; padding: 0 0 20px; color: var(--fg-3); font: 14px/1.75 var(--font-body); }
.support-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 32px; background: var(--bg-2); box-shadow: var(--shadow-forum-panel); text-align: center; }
.support-empty h3 { font: 26px/1.3 var(--font-display); margin: 0; }
.support-empty p { color: var(--fg-3); margin: 0 0 6px; }
.support-notice { padding: 16px 20px; background: var(--bg-2); color: var(--fg-2); box-shadow: var(--shadow-forum-panel); font-size: 14px; }
.support-notice.is-error { border-left: 4px solid var(--mctr-red); color: var(--mctr-red-soft); }
.support-pagination { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 20px 0; }
.support-pagination .page-numbers { padding: 10px 14px; background: var(--bg-button); box-shadow: var(--shadow-card-seat); color: var(--fg-2); font: 13px/1.5 var(--font-body); }
.support-pagination .current { background: var(--mctr-red); color: var(--fg-1); }
.support-ticket-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.support-ticket-meta > div { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 136px; padding: 20px 138px 20px 20px; background: var(--bg-2); }
.support-ticket-meta > .support-ticket-meta__category { background: linear-gradient(120deg,var(--bg-2) 60%,#2b2d1c); }
.support-ticket-meta > .support-ticket-meta__status { background: linear-gradient(120deg,var(--bg-2) 60%,#223447); }
.support-ticket-meta > div > span { color: var(--fg-3); font-size: 16px; }
.support-ticket-meta strong { color: var(--fg-1); font: 30px/1.4 var(--font-body); overflow-wrap: anywhere; }
.support-ticket-meta small { color: var(--fg-muted); margin-top: 6px; font-size: 12px; }
.support-ticket-meta img { position: absolute; right: 20px; bottom: 12px; width: 104px; height: 112px; object-fit: contain; }
.support-ticket-meta .support-status { background: transparent; padding: 0; text-decoration: underline; text-underline-offset: 4px; }
.support-ticket-meta .is-open { color: var(--status-online); }
.support-ticket-meta .is-answered { color: #f3bf56; }
.support-ticket-meta .is-closed { color: var(--mctr-red-soft); }
.support-conversation-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.support-conversation-heading .support-conversation-count { font: 13px/1.5 var(--font-body); color: var(--fg-muted); }

.support-conversation { display: grid; gap: 36px; padding: 30px; background: color-mix(in srgb,var(--bg-2) 25%,var(--bg-1)); box-shadow: 0 4px 0 var(--bg-darkest); }
.support-message { margin: 0; }
.support-message__header { display: flex; align-items: center; gap: 32px; min-height: 160px; padding: 0 36px 0 20px; background: linear-gradient(100deg,var(--bg-2),transparent 65%); }
.support-message__portrait { flex: 0 0 128px; height: 160px; overflow: hidden; align-self: flex-end; }
.support-message__skin { display: block; width: 128px; height: 256px; max-width: none; object-fit: cover; object-position: top; margin: 12px 0 0; }
.support-message__identity { display: grid; gap: 6px; }
.support-message__identity strong { color: var(--fg-1); font: 20px/1.5 var(--font-body); overflow-wrap: anywhere; }
.support-message__identity span { color: var(--fg-muted); font: 12px/1.5 var(--font-body); }
.support-message__time { margin-left: auto; color: var(--fg-3); font: 18px/1.5 var(--font-body); white-space: nowrap; }
.support-message.is-other .support-message__header { flex-direction: row-reverse; padding: 0 20px 0 36px; background: linear-gradient(260deg,var(--bg-2),transparent 65%); }
.support-message.is-other .support-message__identity { text-align: right; }
.support-message.is-other .support-message__skin { transform: scaleX(-1); }
.support-message.is-other .support-message__time { margin-left: 0; margin-right: auto; }
.support-message__body { padding: 48px 60px; background: var(--bg-darker); }
.support-message__content { color: var(--fg-1); font: 18px/1.65 var(--font-body); overflow-wrap: anywhere; }
.support-message__content > * + * { margin-top: 18px; }
.support-reply .support-field { padding: 24px 30px; background: color-mix(in srgb,var(--bg-2) 25%,var(--bg-1)); box-shadow: 0 4px 0 var(--bg-darkest); }
.support-reply .support-field textarea { padding: 0; background: transparent; box-shadow: none; min-height: 110px; }
.support-reply .support-field label { font-size: 15px; color: var(--fg-3); }
.support-reply .support-upload { background: transparent; box-shadow: none; padding: 0; }
.support-reply .support-reply__send { width: 100%; min-height: 58px; background: #f3bf56; color: var(--bg-darkest); box-shadow: 0 4px 0 #b78624; }
.support-reply .support-reply__send:hover { background: #f7ca71; }
.support-message__content a { color: var(--fg-1); text-decoration: underline; text-underline-offset: 3px; }
.support-message__content pre { background: var(--bg-darker); padding: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.support-message__content :is(ul,ol) { padding-left: 24px; }
.support-attachments { margin-top: 28px; }
.support-attachments h3 { margin: 0 0 12px; color: var(--fg-muted); font: 10px/1.5 var(--font-pixel); }
.support-attachments h3 span { margin-left: 8px; }
.support-attachments__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(130px,160px)); gap: 12px; }
.support-attachment { margin: 0; padding: 4px; background: var(--bg-darker); box-shadow: var(--shadow-forum-panel); }
.support-attachment :is(img,video) { display: block; width: 100%; height: 156px; object-fit: cover; background: var(--bg-darkest); }
.support-attachment__document { display: flex; align-items: center; justify-content: center; height: 90px; color: var(--fg-2); font: 11px/1.5 var(--font-pixel); }
.support-attachment figcaption { display: grid; gap: 4px; padding: 10px; color: var(--fg-2); overflow-wrap: anywhere; font: 12px/1.5 var(--font-body); }
.support-attachment figcaption span { color: var(--fg-muted); }
.support-check { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--bg-darker); cursor: pointer; }
.support-check input { flex-shrink: 0; width: 18px; height: 18px; accent-color: var(--mctr-red); }
.support-check > span { display: grid; gap: 4px; }
.support-check strong { color: var(--fg-2); font: 15px/1.5 var(--font-body); }
.support-check small { color: var(--fg-3); font: 13px/1.6 var(--font-body); }
.support-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.support-team-grid img { flex-shrink: 0; image-rendering: pixelated; }
.support-form fieldset { border: 0; margin: 0; padding: 0; }
.support-form legend { margin-bottom: 8px; }
.support-permalink { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--support-line); }
.support-permalink > div { display: flex; gap: 12px; margin-top: 12px; }
.support-permalink input { flex: 1; font-size: 13px; }
.support-permalink > span { color: var(--status-online); font-size: 13px; }
.support-routing { display: grid; gap: 8px; padding: 18px; background: var(--bg-darker); box-shadow: var(--shadow-card-seat); }
.support-routing > span { color: var(--fg-muted); font: 10px/1.5 var(--font-pixel); }
.support-routing strong { font: 22px/1.4 var(--font-body); }
.support-routing small { color: var(--fg-3); font: 13px/1.6 var(--font-body); }
@media (max-width:1000px) {
 .support-create-layout { grid-template-columns: minmax(0,1fr) 260px; gap: 20px; }
 .support-help-grid { grid-template-columns: 1fr; }
 .support-ticket-row { grid-template-columns: 42px minmax(0,1fr) auto; }
 .support-ticket-row > time { grid-column: 2; text-align: left; }
}
@media (max-width:760px) {
 .support-page { padding: 16px 20px 40px; }
 .support-shell { gap: 20px; }
 .support-panel { padding: 20px; }
 .support-inbox { padding: 4px; }
 .support-create-layout { grid-template-columns: minmax(0,1fr); }
 .support-create-aside { order: 2; }
 .support-section-heading,.support-form-footer,.support-conversation-heading { flex-wrap: wrap; }
 .support-form-footer .support-button { width: 100%; }
 .support-list-toolbar { align-items: flex-start; flex-direction: column; }
 .support-list-toolbar form { flex-wrap: wrap; width: 100%; }
 .support-list-toolbar select { flex: 1; width: auto; }
 .support-ticket-row { grid-template-columns: 38px minmax(0,1fr); padding: 16px; gap: 10px; }
 .support-ticket-row > img { width: 38px; height: 38px; }
 .support-ticket-row > .support-status { grid-column: 2; }
 .support-ticket-row__title > strong { font-size: 16px; }
 .support-ticket-meta { gap: 8px; }
 .support-ticket-meta > div { padding: 16px; min-height: 130px; justify-content: flex-start; }
 .support-ticket-meta strong { font-size: 19px; position: relative; z-index: 1; }
 .support-ticket-meta img { width: 40px; height: 44px; right: 12px; bottom: 8px; }
 .support-ticket-meta small { padding-right: 35px; font-size: 10px; }
 .support-conversation { padding: 14px; gap: 24px; }
 .support-message__header,.support-message.is-other .support-message__header { padding: 0 8px; gap: 10px; min-height: 110px; flex-wrap: wrap; }
 .support-message__portrait { flex-basis: 68px; height: 100px; }
 .support-message__skin { width: 68px; height: 150px; margin-top: 8px; }
 .support-message__identity { flex: 1; }
 .support-message__identity strong { font-size: 16px; }
 .support-message__identity span { font-size: 10px; }
 .support-message__time { width: 100%; padding-bottom: 10px; font-size: 12px; text-align: right; }
 .support-message.is-other .support-message__time { text-align: left; }
 .support-message__body { padding: 24px 18px; }
 .support-message__content { font-size: 16px; }
 .support-reply .support-field { padding: 20px; }
 .support-attachments__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
 .support-attachment :is(img,video) { height: 110px; }
 .support-team-grid { grid-template-columns: minmax(0,1fr); }
 .support-permalink > div { flex-direction: column; }
 .support-permalink .support-button { width: 100%; }
}
@media (prefers-reduced-motion:reduce) { .support-shell * { transition: none !important; scroll-behavior: auto !important; } }
/* Inbox navigation uses the existing Minecraft button and status tokens. */
.support-inbox-switch { border: 0; gap: 8px; padding: 0; background: transparent; flex-shrink: 0; }
.support-inbox-switch a { border: 0; padding: 14px 18px; background: var(--bg-button); box-shadow: var(--shadow-button); color: var(--fg-2); font: 10px/1.6 var(--font-pixel); }
.support-inbox-switch a:hover { color: var(--fg-1); background: var(--bg-3); }
.support-inbox-switch .is-active,.support-inbox-switch .is-active:hover { background: var(--mctr-red); color: white; box-shadow: 0 3px 0 var(--mctr-red-dark); }
.support-status-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; margin-left: auto; gap: 8px; }
.support-status-tabs a { padding: 10px 12px; color: var(--fg-3); font: 10px/1.6 var(--font-pixel); border-bottom: 2px solid transparent; }
.support-status-tabs .is-active { background: var(--bg-darker); border-bottom-color: currentColor; }
.support-status-tabs .is-open.is-active { color: var(--status-online); }
.support-status-tabs .is-answered.is-active { color: #f3bf56; }
.support-status-tabs .is-closed.is-active { color: var(--mctr-red-soft); }
.support-editor-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.support-editor-tools button,.support-editor-link button { border: 0; padding: 9px 12px; background: var(--bg-button); color: var(--fg-1); font: 13px/1.5 var(--font-body); cursor: pointer; }
.support-editor-tools button:hover,.support-editor-link button:hover { background: var(--bg-3); }
.support-editor-link { display: grid; gap: 8px; background: var(--bg-darker); padding: 16px; }
.support-editor-link [role=status] { color: var(--mctr-red-soft); font-size: 13px; }
.support-field > .support-editor-link + textarea { margin-top: 12px; }
.support-reply-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.support-reply-actions > .support-button { width: 100%; min-height: 58px; }
.support-player-name { margin: 0; color: var(--fg-3); }
.support-player-name strong { color: var(--fg-1); }
#talep-guncelleme { scroll-margin-top: 110px; }
.support-message__content blockquote { border-left: 3px solid var(--bg-button); padding: 12px 18px; color: var(--fg-2); background: var(--bg-2); }
@media (max-width:760px) {
 .support-inbox > .support-section-heading { padding: 16px; }
 .support-inbox-switch { width: 100%; }
 .support-inbox-switch a { flex: 1; text-align: center; padding: 12px 8px; }
 .support-status-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; width: 100%; }
 .support-status-tabs a { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 8px; min-height: 44px; padding: 8px 3px; }
 .support-reply-actions { grid-template-columns: 1fr; }
}

.support-inbox-feedback { margin: 0; padding: 14px 24px; color: var(--fg-2); font: 14px/1.6 var(--font-body); }
.support-inbox .support-list-toolbar { padding: 10px 24px; font-size: 12px; }
.support-inbox[aria-busy="true"] { cursor: progress; }
.support-ticket-row__owner,.support-player-name { display:flex;flex-wrap:wrap;gap:4px 18px; }
.support-ticket-row__owner :is(.support-account-name,.support-game-name),.support-message__identity :is(.support-account-name,.support-game-name) { overflow-wrap:anywhere;white-space:normal; }
.support-account-name b,.support-game-name b { color:var(--fg-2);font-weight:400; }
.support-message__identity { min-width:0; }

/* Detail shares the listing cover; conversation layout stays unchanged. */
.support-ticket-hero h1{overflow-wrap:anywhere;font-size:clamp(25px,3vw,36px)}
.support-ticket-hero .vgnw-lst-hero__right{justify-content:center;gap:18px}
.support-ticket-facts{display:flex;gap:16px 32px;flex-wrap:wrap;border-top:1px solid var(--bg-3);padding-top:22px;margin-top:26px;font-size:14px;line-height:1.8;color:var(--text-muted)}
.support-rank{display:inline-flex!important;width:fit-content;background:color-mix(in srgb,var(--rank-color,#aaa) 18%,var(--bg-darker));color:var(--rank-color,#ccc)!important;border-left:3px solid var(--rank-color,#aaa);padding:5px 10px;font-size:12px!important}
.support-toast{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:min(440px,calc(100vw - 32px));padding:20px 24px;background:var(--bg-2);border-left:4px solid var(--status-online);box-shadow:var(--shadow-forum-panel);font:16px/1.7 var(--font-body);animation:support-toast-in .2s ease-out}
@keyframes support-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.support-field .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--bg-3);padding:10px 0;margin-bottom:16px}
.support-field .ql-container.ql-snow{border:1px solid var(--bg-3);background:var(--bg-darker);font:16px/1.8 var(--font-body)}
.support-rich-editor .ql-editor{min-height:170px;padding:20px;color:var(--text-primary,#eee)}
.support-rich-editor .ql-editor.ql-blank:before{color:#aaa;font-style:normal}
.support-field .ql-snow .ql-stroke{stroke:#ccc}.support-field .ql-snow .ql-fill{fill:#ccc}.support-field .ql-snow .ql-tooltip{background:var(--bg-2);color:#eee;border:1px solid var(--bg-3);box-shadow:var(--shadow-forum-panel);left:0!important;max-width:100%;white-space:normal}
.support-ticket-hero .vgnw-lst-hero__right form,.support-ticket-hero .vgnw-lst-hero__rules{width:100%}
.support-ticket-hero .vgnw-lst-hero__rules{cursor:pointer;background:transparent}
.support-ticket-facts{align-items:center}
.support-ticket-facts time{position:relative;cursor:help}
.support-ticket-facts time:after{content:attr(data-support-date);position:absolute;bottom:calc(100% + 8px);left:0;white-space:nowrap;padding:8px 12px;background:var(--bg-darker);color:var(--fg-1);box-shadow:var(--shadow-forum-panel);font:13px/1.5 var(--font-body);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:5;pointer-events:none}
.support-ticket-facts time:is(:hover,:focus):after{opacity:1;visibility:visible;transform:none}
.support-reply{scroll-margin-top:110px}.support-reply[data-collapsed="1"]{display:none}
.support-field .ql-snow .ql-tooltip{display:none}
.support-link-editor{padding:18px;margin:0 0 16px;background:var(--bg-2);border-left:3px solid var(--mctr-red);box-shadow:var(--shadow-forum-panel);min-width:0}
.support-link-editor[hidden]{display:none}
.support-link-editor>label{display:block;margin-bottom:10px}
.support-link-editor>input{width:100%;min-width:0;padding:12px;background:var(--bg-darker);color:var(--fg-1);border:1px solid var(--bg-3);font:15px/1.5 var(--font-body)}
.support-link-editor>input:focus{outline:1px solid var(--mctr-red)}
.support-link-editor>p{color:var(--mctr-red-soft);font-size:13px;margin:8px 0}.support-link-editor>p:empty{display:none}
.support-link-editor>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.support-link-editor button{border:0;background:var(--bg-3);color:var(--fg-1);padding:11px 14px;cursor:pointer;font:10px/1.5 var(--font-pixel);box-shadow:inset 0 -3px #0005}
.support-link-editor button[data-link-save]{background:var(--mctr-red)}.support-link-editor button:hover{filter:brightness(1.1)}
@media(max-width:500px){.support-link-editor{padding:14px}.support-link-editor>div{flex-direction:column}.support-ticket-facts{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){.support-ticket-facts time:after{transition:none}}
.support-rich-editor a{color:var(--mctr-red-soft);text-decoration:underline}
@media(prefers-reduced-motion:reduce){.support-toast{animation:none}}
