/* Supporting pages use the common CDS controls, surfaces and typography. */
.support-composer[hidden],.support-dialog [hidden],[data-support-broadcast-inline][hidden],[data-support-notification-list][hidden],[data-publish-preview][hidden],[data-support-file-input][hidden] { display:none !important; }
.support-page-head,.support-actions,.support-list-toolbar,.support-notification-tools,.support-broadcast-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.support-page-head h1 { margin:0; }
.support-actions { justify-content:flex-end; gap:8px; }
.support-list-toolbar .form-field { margin:0; min-width:140px; }
.support-loading,.support-thread-error,.support-stream-status { margin:0; padding:12px 20px; }
.support-thread-error:empty,.support-stream-status:empty { display:none; }
.support-error { padding:24px; }
.support-empty { min-height:110px; padding:28px 20px; }
.support-ticket-row { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px 20px; color:var(--cds-text-primary); border-bottom:1px solid var(--cds-border-subtle); }
.support-ticket-row:last-child { border-bottom:0; }
.support-ticket-row:hover { background:var(--cds-fill-ghost-hover); }
.support-ticket-main { min-width:0; overflow-wrap:anywhere; }
.support-ticket-main strong { font-size:14px; font-weight:500; }
.support-ticket-main .hint { margin-top:6px; }
.support-unread-dot { display:inline-block; width:6px; height:6px; margin:0 7px 1px; border-radius:50%; background:var(--cds-clay); flex:none; }
.support-ticket-meta { display:flex; flex:none; align-items:flex-end; flex-direction:column; gap:8px; }
.support-ticket-meta time,.support-message time,.support-notification time,.support-broadcast-heading time { font-size:11px; color:var(--cds-text-secondary); }
.support-thread-heading { align-items:flex-start; gap:16px; }
.support-thread-heading h2 { overflow-wrap:anywhere; margin:0 0 6px; font-size:16px; }
.support-thread-heading .hint { margin:0; }
.support-conversation { display:flex; flex-direction:column; gap:18px; max-height:min(60vh,680px); min-height:130px; overflow:auto; overscroll-behavior:contain; padding:24px; }
.support-message { align-self:flex-start; min-width:0; max-width:88%; padding:14px 16px; border:1px solid var(--cds-border-subtle); background:var(--cds-surface-2); border-radius:12px; }
.support-message-mine { align-self:flex-end; background:var(--cds-fill-ghost-selected); }
.support-message-byline { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 16px; margin-bottom:8px; }
.support-message-byline strong { font-size:12px; font-weight:500; }
.support-message-body { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; }
.support-message-body:empty { display:none; }
.support-composer { display:flex; flex-direction:column; gap:12px; border-top:1px solid var(--cds-border-subtle); }
.support-composer .form-field,.support-composer .form-error { margin:0; }
.support-composer textarea,.support-publish-form textarea { min-height:106px; width:100%; resize:vertical; line-height:1.65; }
.support-composer-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.support-composer-actions button[type="submit"] { margin-left:auto; }
.support-composer-actions .hint { font-size:11px; }
.support-selected-files { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.support-selected-files:empty { display:none; }
.support-selected-file { display:flex; align-items:center; gap:10px; min-width:0; padding:8px; border:1px solid var(--cds-border-subtle); border-radius:8px; background:var(--cds-surface-1); }
.support-selected-file>img { width:40px; height:40px; object-fit:cover; border-radius:5px; }
.support-file-name { flex:1; min-width:0; overflow-wrap:anywhere; font-size:12px; }
.support-file-name small { display:block; margin-top:3px; color:var(--cds-text-secondary); font-size:11px; }
.support-selected-file button { flex:none; width:32px; min-width:32px; height:32px; }
.support-attachments { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.support-attachment { display:flex; align-items:center; gap:12px; max-width:100%; padding:9px 12px; border:1px solid var(--cds-border-subtle); border-radius:6px; color:var(--cds-text-primary); font-size:12px; }
.support-attachment span { min-width:0; overflow-wrap:anywhere; }
.support-attachment small { flex:none; color:var(--cds-text-secondary); }
.support-attachment:hover { background:var(--cds-fill-ghost-hover); }
.support-image-button { min-width:0; max-width:180px; padding:3px !important; height:auto !important; border:1px solid var(--cds-border-subtle) !important; border-radius:8px !important; overflow:hidden; }
.support-image-button img { display:block; width:100%; max-height:160px; object-fit:contain; }
.support-lightbox-dialog { width:min(960px,calc(100vw - 32px)); max-width:calc(100vw - 32px); }
.support-lightbox { display:block; max-width:100%; max-height:72vh; object-fit:contain; margin:0 auto; }
.support-image-download { display:block; width:max-content; margin:16px auto 0; text-decoration:underline; text-underline-offset:3px; }
.support-tabs { display:flex; gap:4px; }
.support-tabs button[aria-pressed="true"] { color:var(--cds-text-primary); background:var(--cds-fill-ghost-selected); }
.support-tabs button[aria-pressed="true"] [data-cds-part="paint"] { background:var(--cds-fill-ghost-selected); }
.support-notification { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--cds-border-subtle); padding:10px 16px; }
.support-notification:last-child { border-bottom:0; }
.support-notification-open { min-width:0; flex:1; height:auto !important; padding:8px 4px !important; text-align:left; white-space:normal; }
.support-notification-open>.cds-btn-content { display:flex; flex-direction:column; align-items:flex-start; gap:7px; width:100%; }
.support-notification-open span { overflow-wrap:anywhere; }
.support-notification-open time { display:block; margin-top:5px; }
.support-notification-unread .support-notification-open { font-weight:500; }
.support-notification>.support-read-label { flex:none; font-size:11px; padding:0 8px; }
.support-load-more { text-align:center; padding:14px; }
.support-load-more:has(button[hidden]) { display:none; }
.support-inbox-buttons { display:flex; align-items:center; gap:4px; }
.support-inbox-buttons button { min-width:48px; font-size:12px; }
.support-drawer-dialog { position:fixed; inset:0 0 0 auto; margin:0; width:min(520px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; border-radius:0; border-width:0 0 0 1px; }
.support-drawer-dialog .dialog-head { flex:none; }
.support-drawer-dialog .dialog-body { max-height:calc(100dvh - 72px); padding:18px; overflow-y:auto; overscroll-behavior:contain; }
.support-drawer-dialog .page-head { margin-bottom:16px; }
.support-drawer-dialog .page-head h1 { font-size:18px; }
.support-drawer-dialog .support-notification { padding:10px; }
.support-drawer-dialog .support-notification-tools { gap:8px; }
.support-drawer-dialog .card { margin-bottom:0; }
.support-markdown { overflow-wrap:anywhere; line-height:1.75; color:var(--cds-text-primary); }
.support-markdown p { margin:0 0 14px; }
.support-markdown h3 { font-size:16px; font-weight:500; margin:20px 0 10px; }
.support-markdown ul,.support-markdown ol { margin:10px 0 16px; padding-left:24px; }
.support-markdown li { margin:5px 0; }
.support-markdown a { color:var(--cds-clay); text-decoration:underline; text-underline-offset:3px; }
.support-markdown pre { padding:12px; border:1px solid var(--cds-border-subtle); border-radius:6px; overflow:auto; background:var(--cds-surface-0); white-space:pre-wrap; }
.support-markdown code { font-family:monospace; font-size:.9em; }
.support-markdown-image { color:var(--cds-text-secondary); }
.support-broadcast-title { margin-top:0; overflow-wrap:anywhere; }
.support-publish-form { display:flex; flex-direction:column; gap:14px; }
.support-publish-form .form-field { margin:0; }
.support-popup-choice { display:flex; align-items:center; gap:9px; width:max-content; font-size:13px; }
.support-popup-choice input { accent-color:var(--cds-clay); width:16px; height:16px; }
.support-broadcast-row { padding:18px 20px; border-bottom:1px solid var(--cds-border-subtle); }
.support-broadcast-row:last-child { border-bottom:0; }
.support-broadcast-heading { justify-content:flex-start; gap:8px 14px; }
.support-broadcast-heading time { margin-left:auto; }
.support-broadcast-toggle { height:auto !important; min-width:0; padding:4px 0 !important; text-align:left; white-space:normal; overflow-wrap:anywhere; font-weight:500; }
.support-broadcast-row>.support-markdown { margin-top:16px; }
.support-footer-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:10px 0; font-size:12px; color:var(--cds-text-secondary); }
.nav-footer.support-footer { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.nav-footer.support-footer .support-footer-links { margin:0; max-width:100%; min-width:0; }
.support-footer-meta { display:flex; align-items:center; flex-wrap:wrap; gap:4px; max-width:100%; min-width:0; overflow-wrap:anywhere; }
.support-footer-meta a { flex:none; white-space:nowrap; }
.support-footer-links a:hover { color:var(--cds-text-primary); text-decoration:underline; text-underline-offset:3px; }
.support-ticket-row:focus-visible,.support-attachment:focus-visible,.support-footer-links a:focus-visible,.support-markdown a:focus-visible,.support-image-download:focus-visible { outline:2px solid var(--cds-clay); outline-offset:3px; }
@media(max-width:600px) {
  .support-page-head { align-items:flex-start; gap:14px; }
  .support-ticket-row { padding:16px; gap:10px; align-items:flex-start; }
  .support-ticket-meta { max-width:120px; }
  .support-ticket-meta time { text-align:right; font-size:10px; }
  .support-thread-heading { flex-wrap:wrap; }
  .support-thread-heading .support-actions { margin-left:auto; }
  .support-conversation { padding:16px; max-height:56vh; }
  .support-message { max-width:96%; padding:12px; }
  .support-selected-files { grid-template-columns:minmax(0,1fr); }
  .support-composer-actions .hint { order:3; width:100%; }
  .support-notification-tools { align-items:flex-start; padding:12px; }
  .support-notification { padding:10px 12px; gap:6px; }
  .support-notification>button:last-child { font-size:11px; }
  .support-broadcast-heading time { width:100%; margin-left:0; }
  .support-drawer-dialog .dialog-body { padding:12px; }
  .support-inbox-buttons { gap:0; }
  .support-inbox-buttons button { min-width:40px; padding-inline:6px; }
}
