/* Dashboard presentation. Discord previews and public marketing pages retain their own styles. */
.app{--font-headings:'Proxima Nova',system-ui,-apple-system,'Segoe UI',sans-serif;--font-body:'Proxima Nova',system-ui,-apple-system,'Segoe UI',sans-serif;--shadow:none;--ui-shadow:none;--ui-radius:10px;--accent:#bd3547;--accent-hover:#d34355;--accent-wash:rgba(189,53,71,.1);font-family:var(--font-body);font-size:14px;line-height:1.5}
.app .rail-brand span{font-family:'Obviously',sans-serif;font-size:12px;letter-spacing:.02em}.app .rail{background:#101217!important;border-right:1px solid #282c34!important;box-shadow:none!important}.app .railnav .navlink{font-family:var(--font-body);font-weight:500;border-radius:6px;min-height:36px}.app .railnav .navlink.active{background:#292027!important;border-color:#5c303d!important;color:#f0e9eb!important;box-shadow:none!important}.app .rail-section-label,.app .rail-group summary{font-family:var(--font-body);font-size:11px;letter-spacing:.03em;color:#999faa}.app .guild-name{font-weight:600}.app .rail-profile{box-shadow:none!important;background:transparent!important;border-color:#2b2e36!important}
.app main.content{background:#111318!important;color:#e5e7eb}.app main.content h1{font-family:var(--font-headings)!important;font-size:28px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:none!important;margin:0 0 8px!important}.app main.content h2{font-family:var(--font-headings)!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;line-height:1.4!important}.app main.content h3{font-family:var(--font-headings)!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.app main.content .eyebrow{font-family:var(--font-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;color:#a3a9b4!important;text-transform:none!important}
.app main.content>header .eyebrow,.app main.content>.page-head .eyebrow,.app main.content>.community-page-head .eyebrow{display:none}.app main.content>:is(header,.page-head,.community-page-head,.music-heading){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 24px!important;min-height:0!important}.app main.content>:is(header,.page-head,.community-page-head,.music-heading)::before,.app main.content>:is(header,.page-head,.community-page-head,.music-heading)::after{display:none!important}.app main.content>:is(header,.page-head,.community-page-head,.music-heading) p{font-size:14px!important;line-height:1.6!important;max-width:760px;color:#a8aeba!important;margin:0!important}
.app main.content :is(button,input,select,textarea,.btn-primary,.btn-secondary,.btn-danger){font-family:var(--font-body)!important;font-size:13px;letter-spacing:0;text-transform:none;box-shadow:none!important}.app main.content :is(button,.btn-primary,.btn-secondary,.btn-danger){border-radius:6px!important;font-weight:600;min-height:34px}.app main.content :is(.btn-primary,.music-primary){background:#b63246!important;border:1px solid #ca4a5b!important;color:#fff!important}.app main.content :is(.btn-secondary,.music-controls button){background:#1c2028!important;border:1px solid #363c47!important;color:#d2d7df!important}.app main.content .btn-danger{background:transparent!important;border:1px solid #77414b!important;color:#ee9da9!important}.app main.content :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){background:#14171d!important;border-color:#3b414c!important;border-radius:6px!important}.app main.content :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #db8c9b;outline-offset:3px}
/* One compact strip replaces decorative metric cards; all values and links remain. */
.app main.content :is(.ticket-metrics,.submission-metrics,.reaction-role-metrics,.community-stat-grid,.mod-stats,.bd-metrics,.dashboard-metrics,.settings-overview-pro){gap:0!important;border:1px solid #30343d!important;border-radius:8px!important;background:#171a20!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important;overflow:hidden}
.app main.content :is(.ticket-metrics,.submission-metrics,.reaction-role-metrics,.community-stat-grid,.mod-stats,.bd-metrics,.dashboard-metrics,.settings-overview-pro)>:is(article,div){padding:16px 20px!important;border:0!important;border-right:1px solid #30343d!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}.app main.content :is(.ticket-metrics,.submission-metrics,.reaction-role-metrics,.community-stat-grid,.mod-stats,.bd-metrics,.dashboard-metrics,.settings-overview-pro)>:last-child{border-right:0!important}
.app main.content :is(.ticket-metrics,.submission-metrics,.reaction-role-metrics,.community-stat-grid,.mod-stats,.bd-metrics,.dashboard-metrics,.settings-overview-pro) :is(strong,.stat-value){font-family:var(--font-body)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.02em!important;color:#e7e9ed}.app main.content :is(.ticket-metrics,.submission-metrics,.reaction-role-metrics,.community-stat-grid,.mod-stats,.bd-metrics) :is(small,article>span:not([class]),p){font-family:var(--font-body)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#a6adba!important}.app main.content :is(.ticket-metric-icon,.submission-metric-icon,.community-stat-icon){display:none!important}
/* Keep distinct work areas, remove the repeated glow and nested frames. */
.app main.content :is(.community-panel,.role-options-card,.role-panel-card,.submissions-card,.ticket-workspace,.music-panel,.module-secondary,.operations-overview,.settings-modules,.settings-backup,.settings-subscription,.custom-bot-settings,.plan-clarity,.dashboard-setup,.premium-item-card){background:#171a20!important;border-color:#30343d!important;border-radius:8px!important;box-shadow:none!important}.app main.content :is(.plan-clarity,.dashboard-setup,.music-player)::before,.app main.content :is(.plan-clarity,.dashboard-setup,.music-player)::after{display:none!important}.app main.content :is(.ticket-insights,.application-queue-intelligence){background:transparent!important;box-shadow:none!important}.app main.content :is(.ticket-insights,.application-queue-intelligence)>:is(span,div){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.app main.content .music-player{background:#191d25!important;border:1px solid #343b46!important;box-shadow:none!important;border-radius:10px!important}.app main.content .music-cover{background:#252b36;border-color:#3d4555}.app main.content .music-cover span{color:#b7c1d1}.app main.content .music-plan{border-color:#3c4350;color:#bfc7d5}.app main.content .plan-clarity-grid article{background:transparent!important;box-shadow:none!important}.app main.content .module-secondary>summary{font-size:14px;padding:15px 18px}.app main.content .module-secondary>summary small{color:#959dab}.app main.content .operations-grid>a{background:transparent;box-shadow:none;border-radius:6px}.app main.content .settings-pro-hero aside{background:#191d24!important;border:1px solid #353b45!important;box-shadow:none!important}.app main.content .settings-pro-hero aside strong{font-family:var(--font-body)!important;font-size:20px!important}
/* The shared help links remain available in one native, keyboard-friendly disclosure. */
.app main.content .module-guide-links{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:12px!important;margin-bottom:22px;border-bottom:1px solid #2d323a!important;padding-bottom:12px;z-index:30}.app main.content .module-guide-pages{border:0;border-radius:0;background:transparent;padding:0;gap:5px}.app main.content .module-guide-pages a{min-height:34px;padding:7px 11px;border-radius:5px;font-size:12px}.app main.content .module-guide-pages a[aria-current=page]{background:#2b2229;border-color:#583540;color:#efdde2;box-shadow:none}.app main.content details.module-guide-help{display:block;position:relative;padding:0;border:0;margin:0 0 0 auto;flex:none;width:auto;background:transparent}.module-guide-help>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:7px 11px;border:1px solid #3b414c;border-radius:6px;color:#c2cad5;font-size:12px;min-height:34px;box-sizing:border-box}.module-guide-help>summary::-webkit-details-marker{display:none}.module-guide-help>summary::after{content:'⌄';font-size:14px}.module-guide-help[open]>summary{background:#242a34}.module-help-items{position:absolute;right:0;top:calc(100% + 6px);width:230px;padding:6px;border:1px solid #424956;border-radius:8px;background:#1c212a;box-shadow:0 12px 30px #0006}.app main.content .module-help-items a{justify-content:flex-start;width:100%;border:0;background:transparent;border-radius:4px;font-size:13px;min-height:38px}.app main.content .module-help-items a:hover{background:#2b3340}.module-guide-help svg{color:#aab6c8}
.app main.content .secondary-metrics{margin:0 0 20px;border-bottom:1px solid #30343d;padding:0 0 12px}.secondary-metrics>summary{cursor:pointer;font-size:13px;color:#acb6c6;padding:8px 0}.secondary-metrics .ticket-insights{margin-top:10px}
@media(max-width:900px){.app main.content .module-guide-links{padding-top:50px}.app main.content h1{font-size:25px!important}.app main.content :is(.ticket-metrics,.submission-metrics,.reaction-role-metrics,.community-stat-grid,.mod-stats,.bd-metrics,.dashboard-metrics,.settings-overview-pro)>:is(article,div){padding:13px 15px!important;border-bottom:1px solid #30343d!important}}
@media(max-width:560px){.app main.content .module-guide-links{flex-wrap:wrap}.app main.content .module-guide-pages{width:auto;max-width:100%;flex-wrap:wrap}.app main.content .module-guide-pages a{flex:none;padding:7px 9px!important}.app main.content details.module-guide-help{margin-left:auto}.app main.content :is(.ticket-metrics,.submission-metrics,.reaction-role-metrics,.community-stat-grid,.mod-stats,.bd-metrics,.settings-overview-pro){grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-help-items{width:min(230px,calc(100vw - 48px))}.app main.content :is(.music-heading,.community-page-head){gap:12px}}

/* Shared palette for module pages, their editors, and administrative screens. */
.app main.content{--nc-surface:#171a20;--nc-surface-inset:#14171d;--nc-line:#30343d;--nc-text:#e5e7eb;--nc-muted:#a8aeba;--nc-red:#b63246;--bd-muted:var(--nc-muted);--bd-line:var(--nc-line);--cw-muted:var(--nc-muted);--cw-line:var(--nc-line);--st-muted:var(--nc-muted);--st-line:var(--nc-line)}
.app main.content :is(.cw-panel,.cw-card,.cw-member-card,.st-card,.polls-card,.bd-section,.developer-card,.platform-panel,.moderation-section,.app-editor-card,.application-pro-card,.wizard-form-card,.publish-card,.panel-library,.embed-editor-card,.welcome-autorole-card,.staff-role-card,.role-composer-card,.role-sent-card,.reaction-panel-settings,.plan-card,.backup-card,.command-card,.role-rule-card,.schedule-card,.voice-template-card,.social-feed-card,.game-card,.suggestion-card,.card-row,.dashboard-quick-panel,.welcome-message-card,.welcome-message-library,.welcome-editor,.embed-library,.staff-create-card){background:var(--nc-surface)!important;border-color:var(--nc-line)!important;border-radius:8px!important;box-shadow:none!important}
.app main.content :is(.cw-guide,.bd-guide,.st-guide,.polls-guide,.cw-empty,.bd-empty,.st-empty,.polls-empty,.social-setup-card,.custom-bot-upgrade-card,.app-panel-next-step,.role-panel-notice,.embed-command-bar,.panel-create-banner,.welcome-create-banner,.staff-create-head){background:var(--nc-surface)!important;border-color:var(--nc-line)!important;box-shadow:none!important;color:var(--nc-text)!important;border-radius:8px!important}
.app main.content :is(.logging-hero,.games-hero,.verification-hero,.health-pro-hero,.voice-ops-head){background:transparent!important;border-color:var(--nc-line)!important;box-shadow:none!important}
.app main.content :is(.logging-hero,.games-hero,.verification-hero,.health-pro-hero,.plan-card,.staff-role-card,.panel-create-banner)::before,.app main.content :is(.logging-hero,.games-hero,.verification-hero,.health-pro-hero,.plan-card,.staff-role-card,.panel-create-banner)::after{display:none!important}
.app main.content :is(.bd-eyebrow,.cw-eyebrow,.st-eyebrow){color:var(--nc-muted)!important;font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:.02em!important;text-transform:none!important}
.app main.content>header :is(.bd-eyebrow,.cw-eyebrow,.st-eyebrow){display:none}
.app main.content :is(.cw-metrics,.polls-metrics,.st-metrics,.developer-metrics,.staff-metrics,.stats-metric-grid,.partnership-kpis,.welcome-kpis,.application-pro-summary){gap:0!important;background:var(--nc-surface)!important;border:1px solid var(--nc-line)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden;margin-bottom:24px}
.app main.content :is(.cw-metrics,.polls-metrics,.st-metrics,.developer-metrics,.staff-metrics,.stats-metric-grid,.partnership-kpis,.welcome-kpis,.application-pro-summary)>:is(article,div){background:transparent!important;border:0!important;border-right:1px solid var(--nc-line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 20px!important;min-height:0!important}
.app main.content :is(.cw-metrics,.polls-metrics,.st-metrics,.developer-metrics,.staff-metrics,.stats-metric-grid,.partnership-kpis,.welcome-kpis,.application-pro-summary) strong{font-family:var(--font-body)!important;font-size:24px!important;font-weight:700!important;color:var(--nc-text)!important;letter-spacing:-.02em!important}
.app main.content :is(.cw-metrics,.polls-metrics,.st-metrics,.developer-metrics,.staff-metrics,.stats-metric-grid,.partnership-kpis,.welcome-kpis,.application-pro-summary) :is(small,span){font-family:var(--font-body)!important;font-size:12px!important;color:var(--nc-muted)!important;letter-spacing:0!important;text-transform:none!important}
.app main.content :is(.cw-filter,.st-filters,.polls-filters,.bd-filters,.mod-toolbar,.ticket-filters,.submission-filters){background:var(--nc-surface-inset)!important;border-color:var(--nc-line)!important;box-shadow:none!important;border-radius:6px!important}
.app main.content :is(.cw-filter,.st-filters,.polls-filters,.bd-filters) a{color:var(--nc-muted)!important}
.app main.content :is(.cw-filter,.st-filters,.polls-filters,.bd-filters) a.active{color:#efdde2!important;background:#2b2229!important;border-color:#583540!important}
.app main.content :is(.community-head-badge,.bd-date,.cw-badge,.premium-item-mark,.panel-info__icon,.embed-template-chip){background:#242830!important;color:#d2d7df!important;border-color:#3b414c!important;box-shadow:none!important}
.app main.content :is(.btn-primary,.btn-secondary,.btn-danger):hover{filter:brightness(1.12)}
.app main.content :is(input[type=checkbox],input[type=radio]){accent-color:var(--nc-red)!important}
.app main.content :is(dialog,.dialog,.modal-content){background:#171a20!important;color:var(--nc-text);border-color:#3b414c!important;border-radius:10px!important}
.app main.content .dashboard-quick-action{border-radius:6px!important;min-height:34px;display:inline-flex;align-items:center;padding:7px 12px!important;background:#1c2028!important;border:1px solid #363c47!important;text-decoration:none!important}
@media(max-width:900px){.app main.content :is(.cw-metrics,.polls-metrics,.st-metrics,.developer-metrics,.staff-metrics,.stats-metric-grid,.partnership-kpis,.welcome-kpis,.application-pro-summary)>:is(article,div){padding:13px 15px!important;border-bottom:1px solid var(--nc-line)!important}}
@media(max-width:560px){.app main.content :is(.cw-metrics,.polls-metrics,.st-metrics,.developer-metrics,.staff-metrics,.stats-metric-grid,.partnership-kpis,.welcome-kpis,.application-pro-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important}.app .dashboard-home>.workspace-bar{padding-right:90px;flex-wrap:wrap;height:auto;min-height:44px}}

/* Nested list and editor headings use the same treatment as module headings. */
.app main.content :is(.panel-page-head,.app-editor-head,.wizard-heading){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin-bottom:24px!important}
.app main.content :is(.panel-page-head,.app-editor-head) .eyebrow{display:none}
.app main.content :is(.panel-page-head,.app-editor-head,.wizard-heading) p{font-size:14px!important;line-height:1.6!important;color:var(--nc-muted)!important}

/* One normal-flow toolbar reserves its own space on every dashboard page. */
.app main.content .dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px;margin:0 0 18px;padding:0;position:relative;z-index:40}
.app main.content .dashboard-toolbar .control-tools{position:static!important;inset:auto!important;display:flex;align-items:center;gap:8px;margin:0;padding:0;transform:none!important;z-index:auto}
.app main.content .dashboard-toolbar .control-tools button,.app main.content .dashboard-menu-toggle{background:#1c2028!important;border:1px solid #363c47!important;color:#d2d7df!important;border-radius:6px!important;min-height:36px;padding:7px 11px}
.app main.content .dashboard-menu-toggle{display:none;margin-right:auto}
.app main.content .module-guide-links{padding-top:0!important}
.app main.content>.workspace-bar{padding-right:0!important;flex-wrap:wrap;height:auto!important;min-height:36px}
.app main.content>:is(header,.page-head,.community-page-head,.music-heading),.app main.content .panel-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.app main.content>:is(header,.page-head,.community-page-head,.music-heading)>div{min-width:0}
.app main.content :is(.submissions-head){display:block!important}
.app main.content :is(.ticket-filters,.ticket-saved-views,.ticket-bulk-bar,.submission-filters,.premium-item-actions,.cw-actions,.dialog-actions){flex-wrap:wrap;gap:8px}
.app main.content :is(.field,.premium-form-grid>*,.community-grid>*,.cw-two>*){min-width:0}
.app main.content :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.app main.content .health-score{margin-right:0!important}
/* Both ticket and standard layouts use the same independently scrolling rail. */
.app>.rail{position:sticky!important;top:0!important;align-self:start!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;background:#101217!important;border-right:1px solid #282c34!important}

@media(max-width:900px){
 .app main.content .dashboard-menu-toggle{display:inline-flex}
 .app.sidebar-is-open>.rail{display:block!important;position:fixed!important;left:0!important;top:0!important;width:255px!important;height:100dvh!important;z-index:10050!important;box-shadow:0 0 0 100vmax #0007!important}
 .app.sidebar-is-open .railnav{display:grid!important}.app.sidebar-is-open .rail-profile,.app.sidebar-is-open .guild-switch{display:flex!important}
 .app.sidebar-is-open .rail-brand span,.app.sidebar-is-open .guild-name-wrap{display:block!important}
 .app.sidebar-is-open .railnav .navlink{justify-content:flex-start;font-size:13px!important;padding:10px!important}
 .app.sidebar-is-open .rail-section-label{font-size:11px!important}
 .app main.content{padding-left:18px!important;padding-right:18px!important}
 .app main.content :is(.ticket-saved-views,.ticket-bulk-bar)>*{max-width:100%}
}

/* Emoji actions take their own row instead of covering typed content. */
.app main.content .emoji-insert-trigger{position:static!important;inset:auto!important;display:flex;align-self:flex-end;width:max-content;max-width:100%;margin:6px 0 0 auto;height:32px;min-height:32px;font-size:11px}
.app main.content [data-emoji-insert]{padding-right:12px!important}
.app main.content .schedule-view-switch{display:flex;flex-wrap:wrap;max-width:100%;gap:5px}
.app main.content :is(.reaction-role-metrics,.community-stat-grid,.dashboard-metrics,.staff-metrics,.stats-metric-grid)>article::before,.app main.content :is(.reaction-role-metrics,.community-stat-grid,.dashboard-metrics,.staff-metrics,.stats-metric-grid)>article::after{display:none!important}
.app main.content :is(.ticket-saved-replies,.module-settings-card,.tickets-card,.ticket-filters,.ticket-filterbar,.welcome-message-library){background:#171a20!important;border-color:#30343d!important;border-radius:8px!important;box-shadow:none!important}
.app main.content button:not([class]){background:#1c2028;border:1px solid #363c47;color:#d2d7df;padding:7px 12px}

.app main.content .role-color-control{grid-template-columns:44px minmax(0,1fr);min-width:0;width:100%;box-sizing:border-box}
.app main.content .role-color-control input{min-width:0;width:100%}
.app main.content .dashboard-workspace-grid{min-width:0}
.app main.content .dashboard-workspace-grid>*{min-width:0;max-width:100%}
.app main.content .dashboard-recent--wide{grid-column:1/-1!important}
.app main.content .workspace-bar{margin-left:0!important;margin-right:0!important;padding-left:0!important;white-space:normal!important}
.app main.content :is(.mod-tabs,.partnership-filters,.filter-pills,.logging-actions,.logging-category-actions){flex-wrap:wrap!important;gap:8px;max-width:100%}
.app main.content .developer-card code{overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:900px){.app main.content .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)!important}}

.app main.content .dashboard-toolbar>.module-guide-links{margin:0 auto 0 0!important;padding:0!important;border:0!important;flex:1;justify-content:flex-start}
.app main.content .dashboard-toolbar>.module-guide-links details.module-guide-help{margin-left:0}
.app main.content .dashboard-toolbar .module-help-items{left:0;right:auto}
.app main.content :is(.moderation-tabs,.partnership-filters){flex-wrap:wrap!important}

.app main.content .health-pro-list>article{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(150px,260px);align-items:start;gap:14px}
.app main.content .health-check-actions{min-width:0;max-width:100%}
.app main.content .health-check-actions details{position:static;width:100%;max-width:100%}
.app main.content .health-check-actions details form{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;display:grid;gap:8px;margin-top:10px}
.app main.content .health-check-actions details :is(select,textarea){min-width:0;width:100%}
.app main.content .economy-inline{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.app main.content .economy-inline input{min-width:0!important;max-width:100%;flex:1 1 120px}
.app main.content .filter-row{flex-wrap:wrap!important;max-width:100%;gap:8px}
@media(max-width:900px){.app main.content .health-pro-list>article{grid-template-columns:8px minmax(0,1fr)}.app main.content .health-check-actions{grid-column:2;align-items:stretch}}

.dashboard-skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 18px;border-radius:6px;background:#1c2028;color:#fff;border:2px solid #db8c9b}
.dashboard-skip-link:focus{top:12px}
:is(.command-dialog,.notification-drawer) :is(a,button,input):focus-visible{outline:2px solid #db8c9b;outline-offset:3px}
.music-controls button[hidden]{display:none!important}
.app main.content .ticket-creator{min-width:0;overflow:hidden}
.app main.content .ticket-creator>div{min-width:0;flex:1}
.app main.content .ticket-creator strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(prefers-reduced-motion:reduce){.app *, .command-backdrop *, .notification-drawer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Ticket rows size to their container rather than a fixed desktop minimum. */
.app main.content :is(.ticket-pro-table-head,.ticket-pro-row){grid-template-columns:24px minmax(120px,1.4fr) minmax(80px,1fr) 75px minmax(80px,.8fr) minmax(80px,.8fr) 115px 36px;gap:10px;min-width:0;width:100%;box-sizing:border-box}
.app main.content .ticket-pro-row>*{min-width:0;max-width:100%}
.app main.content .ticket-pro-row :is(strong,small){overflow-wrap:anywhere}
.app main.content :is(.settings-modules,.custom-bot-settings,.settings-backup,.settings-subscription){padding:20px!important}
.app main.content :is(.custom-bot-onboarding,.custom-bot-connect-form,.settings-section-nav){background:#171a20!important;border-color:#30343d!important;box-shadow:none!important;border-radius:8px!important}
@media(max-width:1250px){.app main.content :is(.ticket-pro-table-head,.ticket-pro-row){grid-template-columns:24px minmax(120px,1fr) 75px minmax(80px,.8fr) minmax(80px,.8fr) 115px 36px}}
@media(max-width:1100px){.app main.content .ticket-pro-table-head{display:none}.app main.content .ticket-pro-row{grid-template-columns:24px minmax(0,1fr) 75px 32px}.app main.content .ticket-pro-row :is(.ticket-response,.ticket-assigned,.ticket-opened,.ticket-category){display:none}.app main.content .ticket-pro-row .ticket-row-open{display:block}}

/* Shared Help menu sits beside Search on every dashboard page. */
.app main.content .dashboard-toolbar .control-tools details.module-guide-help{margin:0;flex:none}
.app main.content .dashboard-toolbar .control-tools .module-help-items{left:auto;right:0;max-width:calc(100vw - 36px)}
.app main.content .dashboard-toolbar .control-tools .module-guide-help>summary{min-height:36px}

/* Keep desktop navigation in the viewport even on long ticket queues. */
@media(min-width:901px){
 .app>.rail{position:fixed!important;top:0!important;bottom:0!important;left:0!important;height:100dvh!important;max-height:100dvh!important;z-index:45}
 .app>main.content{grid-column:2;min-width:0}
}

/* Composite search fields share one border and one full-width focus ring. */
.app main.content :is(.submission-search,.ticket-search,.panel-search,.suggestion-search,.emoji-search,.search):focus-within{outline:2px solid #db8c9b;outline-offset:2px;border-color:#db8c9b!important}
.app main.content :is(.submission-search,.ticket-search,.panel-search,.suggestion-search,.emoji-search,.search)>input{min-width:0;flex:1;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;border-radius:0!important}
