/* Shared support workspace: the conversation stays central in every backoffice. */
.support-workspace{--support-soft:#edf3f1;--support-line:#e3e4e8;max-width:1540px;margin:0 auto}
.support-heading-count{font-size:.55em;vertical-align:middle;background:var(--panel);border-radius:7px;padding:5px 9px;margin-left:8px;color:var(--muted);letter-spacing:0}
.support-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}
.support-queue-summary-item{background:var(--panel);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:9px}
.support-queue-summary-item>span{font-size:12px;color:var(--muted)}.support-queue-summary-item>strong{font-size:34px;font-weight:550;letter-spacing:-.05em;line-height:1.2}.support-queue-summary-item>small{font-size:11px;color:var(--muted)}
.support-queue-summary-principal{background:var(--support-soft)}.support-queue-summary-principal>span,.support-queue-summary-principal>strong{color:var(--accent)}
.support-queue-summary-item:hover{background:#e8edeb}.support-queue-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-queue-top .client-filter-tabs{margin:0}.support-queue-top .client-filter-tabs span{font:10px var(--mono);color:var(--muted);margin-left:5px}
.support-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.support-filters input,.support-filters select,.support-detail select,.support-feedback select,.support-feedback textarea{border:1px solid var(--border);background:white;padding:9px 12px;border-radius:7px;max-width:100%;min-height:38px}
.support-search{flex:1;min-width:230px}.support-search input{width:100%}.support-ticket-link{font-size:13px}.support-ticket-number{color:var(--muted);font-size:10px;margin-right:8px}.support-queue td{padding-block:19px}.support-date{white-space:nowrap;font-variant-numeric:tabular-nums}.support-open{display:inline-flex;padding:7px;font-size:18px;color:var(--accent)}
.support-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:6px;padding:5px 9px;background:#eeeef1;color:#65656f;font-size:10px;font-weight:550;line-height:1.3}.support-state:before{content:'';height:5px;width:5px;background:currentColor;border-radius:50%}.state-open{background:#e8f0ec;color:#195a47}.state-waiting_customer{background:#f5f0e5;color:#806324}.state-waiting_studio{background:#eeedf7;color:#696084}.state-resolved{background:#e9f2ed;color:#31725c}
.support-urgent{display:inline-block;font-size:10px;color:#a64438;background:#f8efed;border-radius:4px;padding:2px 6px;margin-left:8px}
.support-pagination{display:flex;justify-content:center;gap:24px;padding:18px;font-size:12px;border-top:1px solid var(--line)}.support-pagination a{color:var(--accent)}
.support-ticket-heading{align-items:center;margin-bottom:26px}.support-heading-meta{display:flex;gap:6px;align-items:center}.support-heading-meta .support-state{font-size:12px;padding:8px 12px}.support-detail .back-link{margin-bottom:22px}
.support-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.support-conversation{min-width:0;background:var(--panel);border-radius:12px;overflow:hidden}.support-conversation-heading{display:flex;gap:12px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--support-line)}.support-conversation-heading>span{font-size:11px;color:var(--muted)}.support-conversation-heading>a{margin-left:auto}
.support-thread{padding:28px 24px;display:flex;flex-direction:column;gap:26px;max-height:65vh;min-height:200px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.support-message{display:flex;gap:12px;align-items:flex-start}.support-message-avatar,.support-person-avatar{display:grid;place-items:center;border-radius:10px;background:#e4e5e9;color:#65656f;font-size:12px;font-weight:550;flex-shrink:0;width:32px;height:32px}.from-platform>.support-message-avatar{background:var(--accent);color:white}.from-partner>.support-message-avatar{background:#dfece5;color:var(--accent)}
.support-message-content{min-width:0;flex:1;background:#fff;border-radius:0 10px 10px 10px;padding:16px 18px}.from-platform .support-message-content,.from-partner .support-message-content{background:#edf3f0}.support-message-content>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:12px}.support-message-content>header strong{font-size:12px;color:var(--ink);font-weight:600}.support-message-content time{margin-left:auto;font:9px var(--mono)}
.support-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}.support-message.is-private .support-message-content{background:#f4efe4;border:1px dashed #ded4bb}.support-private-label{color:#87662d;font-size:10px;margin-bottom:10px;font-weight:550}.support-files{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.support-files a{display:flex;gap:12px;align-items:center;font-size:11px;background:#fff;padding:8px 10px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}.support-files small{color:var(--muted);white-space:nowrap}
.support-composer{padding:22px 24px 24px;border-top:1px solid var(--support-line);background:#fff}.support-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.support-composer-heading label{font-weight:600}.support-composer-heading select{font-size:11px;background:var(--panel);border-color:transparent}
.support-composer textarea{display:block;width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:14px;font-size:13px;line-height:1.7;background:white;min-height:125px}.support-composer.is-internal textarea{border-color:#d8c79e;background:#fdfbf6}.support-quick-replies{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}.support-quick-replies>span{font-size:10px;color:var(--muted)}.support-quick-replies button.secondary{padding:4px 8px;min-height:27px;font-size:10px;color:var(--muted);background:var(--panel);border-color:transparent}
.support-audience{font-size:10px;color:var(--muted);margin:9px 0}.support-attach-details{margin:16px 0;font-size:11px}.support-attach-details summary{color:var(--accent);cursor:pointer;list-style:none;display:inline-block}.support-attach-details>div{display:grid;gap:8px;padding:14px;background:var(--panel);border-radius:8px;margin-top:10px}.support-file-picker span{font-size:12px;font-weight:550}.support-file-picker small{display:block;font-size:10px;color:var(--muted);margin:4px 0}.support-attach-details input{max-width:100%;font-size:11px}.support-composer-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px}.support-composer-actions>div{display:flex;gap:8px;flex-wrap:wrap}.support-composer-actions>.hint{font-size:10px;max-width:150px}.support-composer-actions button{font-size:11px}
.support-context{display:flex;flex-direction:column;gap:18px;min-width:0}.support-context .panel-heading{padding:16px 18px}.support-context .panel-heading h2{font-size:12px}.support-context .panel-body{padding:18px}.support-actions form+form{margin-top:17px}.support-actions label{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.support-inline-field{display:flex;gap:6px;align-items:center}.support-inline-field select{font-size:11px;flex:1;min-width:0;padding:7px 9px;min-height:35px}.support-inline-field button.secondary{padding:6px 10px;flex-shrink:0;background:white}.support-client-links{padding-top:18px;margin-top:18px;border-top:1px solid var(--line);display:grid;gap:8px}.support-team ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.support-team li{display:flex;align-items:center;gap:10px}.support-team li strong{font-size:12px;font-weight:550}.support-team li small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.support-person-avatar{width:29px;height:29px;border-radius:50%;font-size:10px;background:#e3eae7;color:var(--accent)}.support-team-count{font:10px var(--mono);color:var(--muted)}.support-context p.support-team-note{font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.support-share{padding-top:16px}.support-share .button,.support-share button{margin-top:10px}
.support-facts{margin:0;padding:0 18px}.support-facts>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.support-facts>div:last-child{border:0}.support-facts dt{color:var(--muted)}.support-facts dd{margin:0;max-width:65%;overflow-wrap:anywhere;text-align:right}.support-history{list-style:none;padding:0 18px 15px;margin:0}.support-history li{position:relative;padding:13px 0 13px 12px;border-left:1px solid var(--line);margin-left:3px;font-size:11px}.support-history li:before{content:'';position:absolute;left:-3px;top:19px;height:5px;width:5px;border-radius:50%;background:#a4b5ad}.support-history small{display:block;color:var(--muted);font-size:9px;margin-top:5px}
.support-resolution{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:25px;border-top:1px solid var(--line);background:#eaf2ed}.support-resolution-icon{display:block;color:var(--accent);margin-bottom:10px}.support-resolution p{color:var(--muted);font-size:12px;margin-top:7px}.support-feedback{padding:25px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;border-top:1px solid var(--line)}.support-feedback label{font-size:12px}.support-feedback textarea{width:100%;resize:vertical}
.support-customer-header{max-width:1440px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between}.support-customer-header nav{display:flex;gap:24px;font-size:12px}.support-customer-header nav [aria-current]{color:var(--accent);font-weight:600}.support-customer-main{max-width:1360px;padding:32px 40px 60px;margin:auto}.support-new{max-width:800px}.support-new .journey-card{border:0;background:var(--panel);margin-top:18px}.support-new-form input,.support-new-form select,.support-new-form textarea{background:#fff}.support-environment-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.support-new-files{display:grid;gap:10px;padding-top:22px;border-top:1px solid var(--line);margin-top:25px}.support-new-form .review-list>div{grid-template-columns:120px 1fr}.support-new-form .review-list .support-message-body{max-height:260px;overflow:auto}.support-new-form .role-summary{margin-top:24px;background:#fff;border:0}
@media(min-width:1600px){.support-detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.support-thread{padding:30px}.support-composer{padding:24px 30px}}
@media(max-width:1100px){.support-detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.support-composer-heading{align-items:flex-start;flex-direction:column}.support-composer-actions{flex-wrap:wrap}.support-message-content time{margin-left:0}.support-queue-summary{gap:10px}.support-queue-summary-item{padding:16px}.support-queue-summary-item>small{font-size:10px}}
@media(max-width:850px){.support-detail-grid{grid-template-columns:1fr}.support-context{display:grid;grid-template-columns:1fr 1fr;align-items:start}.support-thread{max-height:none}.support-queue-summary{grid-template-columns:1fr 1fr}.support-conversation-heading{padding:16px}.support-queue table{min-width:720px}.support-composer-heading{flex-direction:row;align-items:center}}
@media(max-width:600px){.support-queue-top{align-items:flex-start;flex-direction:column}.support-filters{gap:8px}.support-filters label:not(.support-search){flex:1;min-width:0}.support-filters select{width:100%;font-size:16px}.support-filters input{font-size:16px}.support-ticket-heading h1{font-size:26px}.support-queue-summary-item>strong{font-size:30px}.support-context{grid-template-columns:1fr}.support-thread{padding:20px 12px;gap:22px}.support-message{gap:8px}.support-message-avatar{width:24px;height:24px;font-size:10px;border-radius:7px}.support-message-content{padding:12px}.support-message-content>header{gap:6px}.support-message-content>header time{width:100%;font-size:9px}.support-message-body{font-size:13px}.support-composer{padding:18px 14px}.support-composer-heading{flex-direction:column;align-items:stretch}.support-composer textarea,.support-composer-heading select,.support-detail select,.support-feedback textarea{font-size:16px}.support-composer-actions>div{width:100%}.support-composer-actions button{flex:1}.support-customer-header{padding:22px 18px;gap:16px}.support-customer-header .studio-brand{font-size:19px}.support-customer-header nav{gap:12px;font-size:11px}.support-customer-main{padding:24px 16px}.support-environment-fields{grid-template-columns:1fr}.support-new-form .review-list>div{grid-template-columns:1fr}.support-resolution{flex-direction:column;align-items:flex-start}.support-heading-count{font-size:16px}}

/* Inbox: independent scroll regions keep the queue and composer in view.
   Keep the three-column layout where the conversation has enough room. */
.club-admin.support-inbox-page .admin-main {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    scrollbar-gutter: auto;
}

.support-inbox-page .admin-main > .notice {
    flex-shrink: 0;
    margin: 8px 16px;
    padding: 9px 14px;
}

.club-studio.support-inbox-page {
    height: 100dvh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.support-inbox-page .studio-topbar { flex-shrink: 0; margin-top: 0; }
.support-inbox-page .studio-main {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    width: 100%;
    max-width: none;
    padding: 0;
    overflow: hidden;
}
.support-inbox-page .studio-footer {
    flex-shrink: 0;
    border-top: 1px solid var(--line);
    padding: 10px 24px;
}

.support-inbox {
    --support-meta: 12px;
    --support-body: 14px;
    display: grid;
    grid-template-columns: clamp(230px, 19vw, 280px) minmax(0, 1fr) clamp(245px, 20vw, 285px);
    width: 100%;
    max-width: none;
    min-height: 0;
    flex: 1;
    height: 100%;
    overflow: hidden;
    background: var(--surface);
}

.support-inbox :is(a, button, summary, select, textarea):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}
.support-inbox :is(button, .button) { border-radius: var(--radius-control); }
.support-inbox button:not(.menu-toggle) {
    min-height: 36px;
    height: auto;
    padding: 7px 11px;
    font-size: 13px;
    line-height: 1.4;
    white-space: normal;
}
.support-inbox .support-state {
    padding: 0;
    background: none;
    font-size: var(--support-meta);
    font-weight: 500;
}
.support-inbox .support-urgent {
    padding: 2px 5px;
    margin: 0;
    font-size: 11px;
    color: var(--danger);
    background: var(--danger-bg);
}
.support-inbox .state-open,
.support-inbox .state-resolved { color: var(--success); }
.support-inbox .state-waiting_customer { color: var(--warning); }
.support-inbox .state-waiting_studio { color: var(--info); }
.support-inbox .text-link { font-size: 12px; line-height: 1.5; }

/* Queue */
.support-inbox-queue {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    border-right: 1px solid var(--line);
}
.support-inbox-queue-heading {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 18px 16px 12px;
    flex-shrink: 0;
}
.support-inbox-queue-heading :is(h1, h2) {
    font-size: 23px;
    line-height: 1.2;
    letter-spacing: -.025em;
    font-weight: 600;
    margin-right: auto;
}
.support-inbox-queue-heading > span { color: var(--muted); font-size: 12px; white-space: nowrap; }
.support-refresh {
    display: grid;
    place-items: center;
    min-width: 28px;
    min-height: 28px;
    color: var(--muted);
    font-size: 21px;
    border-radius: 4px;
}
.support-inbox-tabs { display: flex; gap: 2px; padding: 0 10px 12px; flex-shrink: 0; }
.support-inbox-tabs a {
    display: flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 5px;
    border-radius: 5px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}
.support-inbox-tabs a[aria-current] { background: var(--ink); color: var(--surface); font-weight: 550; }
.support-inbox-search { padding: 0 16px 12px; border-bottom: 1px solid var(--line); flex-shrink: 0; }
.support-inbox-search-field {
    display: flex;
    gap: 4px;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-control);
    background: var(--surface);
}
.support-inbox-search-field:focus-within { outline: 2px solid var(--accent); outline-offset: 1px; }
.support-inbox-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: none;
    padding: 9px 10px;
    font-size: 13px;
    outline: 0;
}
.support-inbox .support-inbox-search-field button {
    min-height: 34px;
    min-width: 32px;
    border: 0;
    background: none;
    padding: 4px 8px;
    color: var(--muted);
}
.support-inbox-product-filter { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-top: 8px; }
.support-inbox-product-filter select {
    min-width: 0;
    max-width: 100%;
    flex: 1;
    min-height: 32px;
    border: 0;
    background: transparent;
    color: var(--muted);
    padding: 4px 0;
    font-size: 12px;
}
.support-inbox .support-inbox-product-filter button { min-height: 32px; padding: 5px 9px; font-size: 12px; flex-shrink: 0; }
.support-inbox-product-filter > a { display: inline-flex; align-items: center; min-height: 28px; white-space: nowrap; font-size: 12px; color: var(--accent); }
.support-inbox-tickets { overflow: auto; min-height: 0; flex: 1; scrollbar-width: thin; overscroll-behavior: contain; }
.support-inbox-ticket {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 16px;
    border-bottom: 1px solid var(--line);
    border-left: 2px solid transparent;
    min-width: 0;
}
.support-inbox-ticket.is-selected { border-left-color: var(--accent); background: var(--accent-soft); }
.support-inbox-ticket:focus-visible { outline-offset: -3px; }
.support-inbox-ticket-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 11px/1.5 var(--mono); color: var(--muted); }
.support-inbox-ticket-meta > span { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.support-inbox-ticket-meta time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.support-inbox-ticket > strong { font-size: 14px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.support-inbox-customer { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.support-inbox-ticket-foot { display: flex; gap: 7px; align-items: center; min-height: 24px; }
.support-inbox-ticket-foot .support-state { font-size: 11px; }
.support-assignee-dot {
    display: grid;
    place-items: center;
    margin-left: auto;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background: var(--selected);
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
}
.support-inbox-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 48px;
    padding: 8px 12px 8px 16px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
    flex-shrink: 0;
}
.support-inbox-pagination > div { display: flex; gap: 4px; }
.support-inbox-pagination a { display: grid; place-items: center; min-width: 28px; min-height: 28px; color: var(--accent); font-size: 18px; }
.support-inbox-pagination > a { font-size: 12px; }
.support-inbox-no-result { padding: 24px 16px; color: var(--muted); font-size: 13px; line-height: 1.6; }

/* Conversation. Short metadata never competes with the text being read. */
.support-desk { display: flex; flex-direction: column; min-height: 0; min-width: 0; background: var(--panel); }
.support-desk-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 80px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    flex-shrink: 0;
}
.support-desk-heading > div:first-child { min-width: 0; }
.support-inbox .support-desk-heading #ticket-title { font-size: 18px; line-height: 1.4; letter-spacing: -.015em; margin-top: 5px; overflow-wrap: anywhere; }
.support-desk-meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.support-desk-meta > .mono { color: var(--muted); font-size: 12px; }
.support-take { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.support-take > span { font-size: 12px; color: var(--muted); max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-inbox .support-take-button { background: var(--ink); border-color: var(--ink); }
.support-mobile-back { display: none; }
.support-desk > .notice { margin: 8px 16px; flex-shrink: 0; }
.support-desk .support-desk-thread { flex: 1; min-height: 0; max-height: none; padding: 24px 20px; gap: 20px; }
.support-thread-start { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.support-thread-start > span + span::before { content: '·'; margin-right: 12px; }
.support-desk .support-message { width: fit-content; max-width: 91%; flex-shrink: 0; align-self: flex-start; }
.support-desk .support-message.from-platform,
.support-desk .support-message.from-partner { align-self: flex-end; }
.support-desk .support-message-content {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px 10px 10px 2px;
    padding: 14px 16px;
    flex: auto;
}
.support-desk .from-platform .support-message-content,
.support-desk .from-partner .support-message-content {
    background: var(--accent-soft);
    border-color: var(--accent-line);
    border-radius: 10px 10px 2px 10px;
}
.support-desk .support-message.is-private .support-message-content { background: var(--warning-bg); border: 1px dashed var(--warning-line); }
.support-desk .support-message-content > header { gap: 6px; margin-bottom: 8px; font-size: 12px; line-height: 1.5; }
.support-desk .support-message-content > header strong { font-size: 13px; font-weight: 600; }
.support-desk .from-platform header strong,
.support-desk .from-partner header strong { color: var(--accent); }
.support-desk .support-message-content time { margin-left: 0; font: inherit; font-size: 12px; color: var(--muted); }
.support-desk .support-message-content time::before { content: '·'; margin-right: 6px; }
.support-desk .support-message-body { font-size: var(--support-body); line-height: 1.65; }
.support-inbox .support-private-label { font-size: 12px; color: var(--warning); }
.support-inbox .support-files a { font-size: 12px; min-height: 36px; }
.support-inbox .support-files small,
.support-inbox .support-file-picker small { font-size: 11px; }
.support-thread-empty { margin: auto; color: var(--muted); font-size: 13px; }

/* Composer. Sending is the primary action; resolution remains explicit. */
.support-inbox .support-desk-composer {
    flex-shrink: 0;
    padding: 14px 20px 16px;
    max-height: 52%;
    overflow-y: auto;
    scrollbar-width: thin;
}
.support-desk-composer .support-composer-heading { margin-bottom: 10px; flex-direction: row; align-items: center; gap: 8px; }
.support-desk-composer .support-composer-heading label { font-size: 13px; }
.support-desk-composer .support-composer-heading select {
    padding: 5px 7px;
    min-height: 32px;
    font-size: 12px;
    border: 1px solid var(--border);
    max-width: 73%;
    background: var(--surface);
    border-radius: 5px;
}
.support-desk-composer .support-quick-replies { gap: 6px; margin-bottom: 10px; }
.support-desk-composer .support-quick-replies > span { font-size: 11px; color: var(--muted); margin-right: 3px; }
.support-inbox .support-quick-replies button.secondary {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 5px 8px;
    min-height: 32px;
    font-size: 12px;
    color: var(--ink);
}
.support-desk-composer textarea {
    min-height: 88px;
    max-height: 200px;
    height: 88px;
    padding: 11px 12px;
    background: var(--surface);
    border-color: var(--border);
    line-height: 1.6;
    font-size: var(--support-body);
    resize: vertical;
}
.support-desk-composer .support-audience { font-size: 12px; line-height: 1.5; margin: 7px 0 12px; }
.support-composer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.support-desk-composer .support-attach-details { margin: 0; font-size: 12px; min-width: 0; }
.support-desk-composer .support-attach-details > summary { min-height: 28px; padding-block: 5px; }
.support-desk-composer .support-attach-details[open] { flex-basis: 100%; }
.support-desk-composer .support-composer-actions { margin: 0 0 0 auto; gap: 8px; flex-wrap: wrap; }
.support-inbox .support-composer-actions button { min-height: 36px; padding: 7px 11px; font-size: 13px; }
.support-composer-actions kbd { font-size: 11px; border: 0; color: inherit; padding: 0 0 0 4px; }
.support-draft-status { min-height: 18px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.support-draft-status:empty { display: none; }
.support-inbox .support-composer-actions [hidden] { display: none; }
.support-desk-resolved { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 20px; border-top: 1px solid var(--line); background: var(--surface); flex-shrink: 0; }
.support-desk-resolved strong { font-size: 14px; }
.support-desk-resolved span { display: block; margin-top: 5px; font-size: 12px; color: var(--muted); }

/* Context: quiet dividers rather than a stack of competing cards. */
.support-inbox-context { display: block; overflow: auto; padding: 20px 18px; min-height: 0; border-left: 1px solid var(--line); scrollbar-width: thin; overscroll-behavior: contain; }
.support-inbox-context > section,
.support-inbox-context > details { margin: 0 0 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.support-inbox-context > section:last-child,
.support-inbox-context > details:last-child { border-bottom: 0; margin-bottom: 0; }
.support-inbox .support-guidance { display: grid; gap: 8px; padding: 0 0 18px; background: none; }
.support-inbox .support-guidance :is(h2, strong) { font-size: 13px; font-weight: 600; line-height: 1.5; }
.support-guidance p { font-size: 13px; line-height: 1.6; color: var(--muted); }
.support-inbox .support-guidance :is(a, button) { justify-self: start; text-align: left; }
.support-inbox .support-guidance button { color: var(--accent); background: var(--surface); border-color: var(--border); }
.support-inbox .support-context-label { font-size: 12px; font-weight: 500; color: var(--muted); margin-bottom: 12px; }
.support-client-identity { display: flex; gap: 10px; align-items: center; min-width: 0; }
.support-client-identity > div { min-width: 0; }
.support-client-identity strong { display: block; overflow-wrap: anywhere; font-size: 13px; font-weight: 550; line-height: 1.5; }
.support-client-identity .text-link { display: inline-flex; align-items: center; min-height: 28px; margin-top: 2px; }
.support-client-identity .support-person-avatar { height: 34px; width: 34px; border-radius: 7px; background: var(--selected); color: var(--ink); font-size: 13px; }
.support-inbox-context .support-facts { padding: 0; }
.support-inbox-context .support-facts > div { border: 0; padding: 7px 0; gap: 10px; font-size: 13px; line-height: 1.5; }
.support-inbox-context .support-facts dd { max-width: 60%; font-size: 13px; }
.support-inbox-context .support-facts dd small { display: block; color: var(--muted); font-size: 12px; }
.support-inbox .support-grant-link { display: inline-flex; align-items: center; min-height: 28px; margin-top: 8px; font-size: 12px; }
.support-context-heading { display: flex; justify-content: space-between; align-items: baseline; }
.support-inbox .support-team-count { font-size: 12px; }
.support-inbox-team ul { gap: 12px; }
.support-inbox-team li strong { font-size: 13px; }
.support-inbox-team li small { font-size: 12px; line-height: 1.5; }
.support-inbox-team .support-person-avatar { width: 28px; height: 28px; font-size: 12px; }
.support-inbox-context .support-share { padding-top: 12px; }
.support-share .hint { font-size: 12px; }
.support-inbox .support-share button { font-size: 13px; min-height: 36px; }
.support-context-details > summary { cursor: pointer; font-size: 13px; font-weight: 500; color: var(--ink); min-height: 28px; padding: 4px 0; list-style-position: inside; }
.support-context-details[open] > summary { margin-bottom: 10px; }
.support-context-details > summary > span { float: right; color: var(--muted); font-size: 12px; }
.support-actions-fields { padding-top: 3px; }
.support-inbox-context .support-actions label { font-size: 12px; }
.support-inbox-context .support-inline-field select { border: 1px solid var(--border); border-radius: 5px; background: var(--surface); font-size: 13px; min-height: 36px; }
.support-inbox .support-inline-field button { min-width: 36px; min-height: 36px; padding: 6px 9px; font-size: 13px; }
.support-inbox-context .support-history { padding: 0 0 0 3px; }
.support-inbox-context .support-history li { font-size: 13px; }
.support-inbox-context .support-history small { font-size: 12px; }
.support-rating > strong { font-size: 24px; font-weight: 550; }
.support-rating p { margin-top: 10px; }
.support-inbox-empty { grid-column: 2 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 40px; background: var(--panel); }
.support-empty-mark { display: grid; place-items: center; border: 1px solid var(--accent-line); background: var(--accent-soft); width: 40px; height: 40px; border-radius: 50%; color: var(--accent); }
.support-inbox .support-inbox-empty h2 { font-size: 18px; }
.support-inbox-empty p { font-size: 14px; line-height: 1.6; max-width: 340px; color: var(--muted); }

@media (hover: hover) and (pointer: fine) {
    .support-refresh:hover,
    .support-inbox-tabs a:hover:not([aria-current]),
    .support-inbox-ticket:hover:not(.is-selected),
    .support-inbox-pagination a:hover { background: var(--panel); color: var(--ink); }
    .support-inbox .support-quick-replies button.secondary:hover,
    .support-inbox .support-guidance button:hover { background: var(--hover); }
}

@media (min-width: 1600px) {
    .support-desk .support-desk-thread { padding: 28px; gap: 24px; }
    .support-desk .support-message-content { padding: 16px 18px; }
    .support-inbox .support-desk-composer { padding: 16px 28px 20px; }
    .support-inbox-context { padding: 22px; }
}

@media (max-width: 1200px) and (min-width: 1061px) {
    .support-inbox { grid-template-columns: 230px minmax(0, 1fr) 245px; }
    .support-desk-heading { padding: 14px 16px; flex-wrap: wrap; gap: 8px; }
    .support-take { flex-direction: row; align-items: center; }
    .support-desk .support-desk-thread,
    .support-inbox .support-desk-composer { padding-inline: 16px; }
    .support-composer-actions kbd { display: none; }
    .support-inbox-context { padding: 18px 14px; }
}

/* A narrow workspace gives the discussion its own column; context follows it. */
@media (max-width: 1060px) {
    .club-admin.support-inbox-page .admin-main,
    .support-inbox-page .studio-main { overflow: auto; }
    .support-inbox { height: auto; min-height: 100%; overflow: visible; grid-template-columns: 230px minmax(0, 1fr); align-content: start; }
    .support-inbox-queue { grid-column: 1; grid-row: 1 / 3; max-height: calc(100dvh - 92px); position: sticky; top: 0; }
    .support-desk { grid-column: 2; min-height: 620px; height: calc(100dvh - 92px); }
    .support-desk-heading { padding: 14px 16px; flex-wrap: wrap; gap: 8px; }
    .support-take { flex-direction: row; align-items: center; }
    .support-inbox-context { grid-column: 2; overflow: visible; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; border-top: 1px solid var(--line); padding: 20px; }
    .support-inbox-context > section,
    .support-inbox-context > details { margin: 0; min-width: 0; }
    .support-inbox-context .support-guidance { grid-column: 1 / -1; }
    .support-inbox-empty { min-height: 500px; }
    .support-desk .support-message { max-width: 96%; }
    .support-desk .support-desk-thread,
    .support-inbox .support-desk-composer { padding-inline: 16px; }
    .support-composer-actions kbd { display: none; }
}

/* Below tablet width, native ticket URLs can focus on one conversation. */
@media (max-width: 760px) {
    .support-inbox { display: flex; flex: none; flex-direction: column; min-height: 0; }
    .support-inbox-queue { position: static; max-height: 440px; min-height: 350px; border-right: 0; border-bottom: 1px solid var(--line); flex-shrink: 0; }
    .support-inbox.is-ticket-route .support-inbox-queue { display: none; }
    .support-mobile-back { display: inline-flex; align-items: center; min-height: 36px; color: var(--accent); font-size: 13px; margin-bottom: 4px; }
    .support-inbox-tickets { min-height: 120px; }
    .support-inbox-ticket { padding: 14px 16px; }
    .support-inbox-queue-heading { padding-top: 14px; }
    .support-inbox-tabs { padding-bottom: 10px; }
    .support-inbox-search { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding-bottom: 10px; }
    .support-inbox-search-field { flex: 1; min-width: 0; }
    .support-inbox-product-filter { margin: 0; max-width: 100%; }
    .support-inbox-product-filter select { font-size: 16px; max-width: 100%; }
    .support-inbox .support-inbox-product-filter button { min-height: 32px; padding: 5px 9px; font-size: 12px; flex-shrink: 0; }
    .support-inbox-product-filter > a { display: none; }
    .support-inbox-search input { font-size: 16px; padding: 9px; }
    .support-inbox-pagination { padding-block: 8px; }
    .support-desk { min-height: 620px; height: calc(100dvh - 100px); flex-shrink: 0; }
    .support-desk-heading { padding: 12px 16px; }
    .support-inbox .support-desk-heading #ticket-title { font-size: 18px; }
    .support-desk .support-desk-thread { padding: 20px 16px; }
    .support-inbox .support-desk-composer { padding: 14px 16px; max-height: 56%; }
    .support-desk-composer textarea { font-size: 16px; }
    .support-desk-composer .support-composer-heading select { font-size: 16px; max-width: 100%; }
    .support-desk-composer .support-composer-heading { align-items: stretch; flex-direction: column; }
    .support-desk-composer .support-composer-actions { margin-left: 0; width: 100%; }
    .support-desk-composer .support-composer-actions button { flex: 1; }
    .support-inbox-context { display: block; border-left: 0; padding: 20px; flex-shrink: 0; }
    .support-inbox-context > section,
    .support-inbox-context > details { margin-bottom: 20px; }
    .support-inbox-context .support-inline-field select { font-size: 16px; }
    .support-inbox-empty { min-height: 300px; padding: 25px; }
    .support-inbox-page .studio-topbar { height: auto; }
    .support-inbox-page .studio-footer { padding: 12px 16px; }
}

@media (pointer: coarse) {
    .support-inbox button:not(.menu-toggle),
    .support-inbox .support-quick-replies button.secondary,
    .support-inbox .support-inbox-tabs a,
    .support-inbox .support-refresh,
    .support-inbox .support-inbox-pagination a,
    .support-inbox .support-mobile-back,
    .support-inbox .support-grant-link,
    .support-inbox .support-client-identity .text-link,
    .support-inbox .support-context-details > summary,
    .support-inbox .support-attach-details > summary,
    .support-inbox .support-inbox-product-filter > a,
    .support-inbox .support-inbox-product-filter select,
    .support-inbox .support-composer-heading select { min-height: 44px; }
    .support-inbox .support-refresh,
    .support-inbox .support-inbox-pagination a,
    .support-inbox .support-inline-field button { min-width: 44px; }
}

/* Short screens should scroll rather than reduce the reading size. */
@media (max-height: 620px) and (min-width: 761px) {
    .club-admin.support-inbox-page .admin-main,
    .support-inbox-page .studio-main { overflow: auto; }
    .support-inbox { min-height: 600px; flex: 1 0 600px; }
    .support-inbox-queue { max-height: none; position: static; }
    .support-desk { min-height: 600px; height: auto; }
}
