/* Local category management uses the existing chat light/dark tokens. */
.chat-sidebar-category>summary>span:nth-child(2),.chat-management-category>summary{text-transform:uppercase;letter-spacing:.04em}
.chat-category-heading button,.chat-sidebar-category button,.chat-sidebar-channel button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--discord-muted);font:inherit;font-size:22px;cursor:pointer}
.chat-channel-list{display:block}.chat-sidebar-category{margin:0 0 6px}.chat-sidebar-category>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:var(--discord-muted);font:600 12px/1.3 Poppins,sans-serif;list-style:none;cursor:pointer}.chat-sidebar-category>summary::-webkit-details-marker{display:none}.chat-sidebar-category>summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere;flex:1}.chat-category-chevron{font-size:24px;color:#f87823;transform:rotate(0deg);transition:transform .1s}.chat-sidebar-category[open] .chat-category-chevron{transform:rotate(90deg)}.chat-sidebar-category>summary button{font-size:20px}.chat-sidebar-channel{display:flex;align-items:center;min-width:0}.chat-sidebar-channel>a{flex:1;min-width:0}.chat-sidebar-channel>a>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-category-empty{padding:0 14px;font-size:12px;color:var(--discord-muted)}
.chat-category-heading button:focus-visible,.chat-sidebar-category button:focus-visible,.chat-sidebar-channel button:focus-visible{outline:2px solid var(--discord-accent);outline-offset:-2px}
#chat-management{position:fixed;inset:0 0 0 auto;margin:0;width:min(780px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:1px solid var(--line,#c7d3e6);border-radius:14px 0 0 14px;padding:0;box-sizing:border-box;background:var(--panel,#fff);color:var(--text,#18253e);overflow:auto;box-shadow:-12px 0 45px #0003}
#chat-management::backdrop{background:#12203d66}.chat-management-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;padding:18px 22px;background:var(--panel,#fff);border-bottom:1px solid var(--line,#c7d3e6)}.chat-management-header h2{font-size:24px;margin:0}.chat-management-header p{margin:3px 0 0;color:var(--muted)}.chat-management-header button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font-size:26px;cursor:pointer}.chat-management-intro{padding:0 22px;font-size:13px;color:var(--muted)}.chat-management-body{padding:0 22px 24px}.chat-management-body section{margin-top:20px}.chat-management-body h3{margin:0 0 8px;font-size:18px}.chat-management-body details{margin:10px 0;padding:10px 12px;border:1px solid var(--line,#c7d3e6);border-radius:10px}.chat-management-body summary{min-height:32px;cursor:pointer;overflow-wrap:anywhere;font-weight:600}.chat-management-body form{display:grid;gap:10px;margin:12px 0}.chat-management-body label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.chat-management-body input:not([type=hidden]):not([type=checkbox]),.chat-management-body select{width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid var(--line,#c7d3e6);border-radius:8px;background:var(--field-bg,#fff);color:var(--text,#18253e);font:inherit}.chat-management-body select:disabled{background:var(--disabled-bg,#e8edf4)}.chat-management-body input[type=checkbox]{width:18px;height:18px}.chat-management-body fieldset label{display:flex;align-items:center;gap:8px;margin:8px 0}.chat-management-body p{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0}.chat-management-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-management-body .btn{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 12px;border-radius:8px;font:600 12px/1.25 Poppins,sans-serif;cursor:pointer}.chat-management-body .btn.chat-management-positive{border:1px solid #91c9a6!important;background:#e1f3e8!important;color:#126c3d!important}.chat-management-body .btn.chat-management-negative{border:1px solid #d49a9a!important;background:#fbe9e9!important;color:#a92b2b!important}.chat-management-destination{padding:10px;border-left:3px solid #67bee4;background:color-mix(in srgb,#67bee4 9%,transparent);margin:8px 0;overflow-wrap:anywhere}.chat-management-destination strong,.chat-management-destination span{display:block;font-size:13px}.chat-management-destination span{margin-top:4px;color:var(--muted)}.chat-management-error{margin:10px 22px;padding:12px;border:1px solid #d49a9a;border-radius:8px;color:#a92b2b;background:#fbe9e9;font-size:13px}
html[data-theme=dark] .chat-management-body .btn.chat-management-positive{background:#203e30!important;color:#bce8cc!important;border-color:#477c5d!important}html[data-theme=dark] .chat-management-body .btn.chat-management-negative{background:#462c32!important;color:#ffc2c2!important;border-color:#a8626b!important}
@media(max-width:760px){.chat-app{grid-template-rows:auto minmax(0,1fr)}.chat-channel-sidebar{height:auto;min-height:0;max-height:32dvh;overflow:auto}.chat-category-heading{display:flex;min-height:44px}.chat-channel-list{height:auto;overflow:visible;padding:4px 8px}.chat-sidebar-category>summary{min-height:44px}.chat-sidebar-channel a{min-height:36px}.chat-sidebar-category>summary button,.chat-sidebar-channel button{opacity:1}#chat-management{inset:auto 0 0;width:100%;height:92dvh;max-height:92dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.chat-management-header{padding:14px 16px}.chat-management-body{padding-inline:16px}.chat-management-intro{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.chat-category-chevron{transition:none}}
html[data-theme=dark] #chat-management{--field-bg:#273449;--disabled-bg:#1b273b}
#chat-management button:focus-visible,#chat-management input:focus-visible,#chat-management select:focus-visible,#chat-management summary:focus-visible{outline:2px solid #67bee4;outline-offset:2px}
.chat-sidebar-category{margin-bottom:0}.chat-sidebar-category>summary{padding-block:0}.chat-channel-list{padding-block:2px}.chat-sidebar-channel>a{padding-block:4px}
@media(min-width:761px){.chat-sidebar-category>summary{min-height:32px}.chat-sidebar-category button,.chat-sidebar-channel button{min-height:32px;height:32px}.chat-sidebar-channel{min-height:32px}}
.chat-sidebar-channel .chat-unread-badge{flex:none;width:22px;min-width:22px;height:22px;padding:0;border-radius:50%;font-size:10px;background:#d92e3c;color:#fff}
.chat-sidebar-category>summary{font-size:14px}
.chat-management-success{margin:10px 22px;padding:10px 12px;border:1px solid #91c9a6;border-radius:8px;color:#126c3d;background:#e1f3e8;font-size:13px}
html[data-theme=dark] .chat-management-success{background:#203e30;color:#bce8cc;border-color:#477c5d}
.chat-management-close-guard{margin:10px 22px;padding:14px;border:1px solid #e8aa73;border-radius:8px;background:var(--panel,#fff)}
.chat-management-close-guard h3{margin:0 0 8px;font-size:18px}.chat-management-close-guard p{font-size:13px;line-height:1.5}
.chat-management-close-guard .btn{min-height:44px;padding:8px 12px;border-radius:8px;cursor:pointer}
.chat-management-close-guard .chat-management-positive{background:#e1f3e8!important;color:#126c3d!important;border:1px solid #91c9a6!important}
.chat-management-close-guard .chat-management-negative{background:#fbe9e9!important;color:#a92b2b!important;border:1px solid #d49a9a!important}
html[data-theme=dark] .chat-management-close-guard .chat-management-positive{background:#203e30!important;color:#bce8cc!important;border-color:#477c5d!important}
html[data-theme=dark] .chat-management-close-guard .chat-management-negative{background:#462c32!important;color:#ffc2c2!important;border-color:#a8626b!important}
/* Match the organiser dashboard: a stronger top accent, fine sides and
   rounded corners at every level of the editor's section hierarchy. */
.chat-management-body>section,.chat-management-body details,.chat-management-destination{box-sizing:border-box;border:1px solid var(--chat-section-accent,#67bee4);border-top-width:3px;border-radius:12px}
.chat-management-body>section{padding:14px}
.chat-management-close-guard{border-top-width:3px;border-radius:12px}
[data-chat-reorder]{cursor:grab;touch-action:none;user-select:none}
.chat-reorder-floating{position:fixed!important;margin:0!important;z-index:20;pointer-events:none;box-sizing:border-box;background:var(--panel,#fff);box-shadow:0 10px 30px #0005;cursor:grabbing}
.chat-reorder-placeholder{box-sizing:border-box;margin:10px 0;border:1px dashed #f87823;border-radius:12px;background:color-mix(in srgb,#f87823 8%,transparent)}
.chat-channel-list .chat-reorder-placeholder{margin:0;border-radius:6px}
.chat-management-body summary>[data-chat-reorder]{display:inline-block;max-width:100%}
.chat-category-chevron{flex:0 0 14px;width:14px;text-align:center}
.chat-sidebar-channel>a{padding-left:4px}
.chat-management-body .chat-field-help{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:-6px}
.chat-management-help ol,.chat-management-help ul{margin:10px 0;padding-left:20px;font-size:12px;line-height:1.6;color:var(--muted)}
.chat-management-help li+li{margin-top:8px}
.chat-management-help a{color:var(--text);text-decoration:underline;text-underline-offset:2px}
.chat-sidebar-category>summary>span:nth-child(2){order:1;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.chat-sidebar-category>summary>.chat-category-chevron{order:2;flex:0 0 14px}
.chat-sidebar-category>summary>button{order:3;margin-left:auto;flex:none}
.chat-sidebar-channel>a>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
/* Fixed-size editor controls share the sidebar's trailing edge at every width. */
.chat-sidebar-category>summary{padding-right:0}
.chat-sidebar-category>summary>button,.chat-sidebar-channel>button{width:44px;flex:0 0 44px;padding:0;font-size:22px}
.chat-sidebar-category>summary>button,.chat-sidebar-channel>button{color:#c2c7cf}
html[data-theme=dark] .chat-sidebar-category>summary>button,html[data-theme=dark] .chat-sidebar-channel>button{color:#62666e}

/* Shared chat typography and sidebar rhythm, independent of site headings. */
.chat-app .chat-channel-list{padding:8px}
.chat-app .chat-sidebar-category{margin:12px 0 4px}
.chat-app .chat-sidebar-category:first-child{margin-top:0}
.chat-app .chat-sidebar-category>summary{gap:4px;min-height:28px;padding:0 4px;font:700 12px/16px var(--chat-font);letter-spacing:.02em}
.chat-app .chat-sidebar-category>summary>span:nth-child(2){order:2;flex:1}
.chat-app .chat-sidebar-category>summary>.chat-category-chevron{order:1;flex:0 0 12px;color:var(--discord-muted);font-size:18px}
.chat-app .chat-sidebar-channel{min-height:34px}
.chat-app .chat-sidebar-channel>a{gap:6px;min-height:34px;padding:5px 8px;box-sizing:border-box;font:500 16px/24px var(--chat-font)}
.chat-app .chat-sidebar-channel>a>span:first-child{font-size:22px;flex:0 0 20px;text-align:center}
.chat-app .chat-sidebar-category>summary>button,.chat-app .chat-sidebar-channel>button{width:28px;min-width:28px;flex-basis:28px;min-height:28px;height:28px;font-size:18px;color:var(--discord-muted)}
.chat-app .chat-category-heading strong{font:600 16px/24px var(--chat-font)}
@media(pointer:coarse){.chat-app .chat-sidebar-category>summary,.chat-app .chat-sidebar-channel,.chat-app .chat-sidebar-channel>a{min-height:44px}.chat-app .chat-sidebar-category>summary>button,.chat-app .chat-sidebar-channel>button{min-width:44px;width:44px;flex-basis:44px;min-height:44px;height:44px}}
.chat-management-body>section>h3,.chat-management-help>summary>h3{font-size:24px}
.chat-management-body>.chat-management-help{margin-top:20px;padding:14px}
.chat-management-help>summary{display:flex;align-items:center;gap:10px;list-style:none}
.chat-management-help>summary::-webkit-details-marker{display:none}
.chat-management-help>summary>h3{margin:0}
.chat-help-toggle{flex:0 0 18px;color:#f87823;font-size:24px;line-height:1;font-weight:700;text-align:center}
.chat-help-toggle::before{content:'+'}
.chat-management-help[open]>summary>.chat-help-toggle::before{content:'−'}
.chat-help-channel{padding:16px 20px;line-height:1.6}.chat-help-channel .chat-management-help{border:1px solid var(--line);border-top:3px solid #67bee4;border-radius:12px;padding:16px}.chat-help-channel .chat-management-help details{margin:12px 0;border-top:1px dotted var(--line);padding-top:10px}.chat-help-channel .chat-management-help p{font-size:13px;color:var(--muted)}
/* Communication owns the green family; depth, not category ID, changes tone. */
#chat-management{--chat-section-accent:#16804a}
.chat-management-body .chat-management-category{--chat-section-accent:#16804a!important}
.chat-management-category details{--chat-section-accent:#3d9866}
.chat-management-category details details,.chat-management-destination{--chat-section-accent:#78b88f}
.chat-management-destination{border-left-color:var(--chat-section-accent);background:color-mix(in srgb,var(--chat-section-accent) 9%,transparent)}
#chat-management :is(button,input,select,summary):focus-visible{outline-color:#16804a}
.chat-help-channel .chat-management-help{border-top-color:#16804a}
html[data-theme=dark] #chat-management{--chat-section-accent:#78b88f}
html[data-theme=dark] .chat-management-body .chat-management-category{--chat-section-accent:#78b88f!important}
html[data-theme=dark] .chat-management-category details{--chat-section-accent:#9ac9aa}
.chat-delivery-review{margin:10px 0;padding:10px 12px;border:1px solid #d49a9a;border-left:3px solid #a92b2b;border-radius:8px;background:color-mix(in srgb,#a92b2b 7%,transparent)}
.chat-delivery-review>strong{color:#a92b2b}
html[data-theme=dark] .chat-delivery-review>strong{color:#f1a6a6}
/* Nested phone-width forms must not inherit a button/input min-content width. */
.chat-management-body form{min-width:0;grid-template-columns:minmax(0,1fr)}
.chat-management-body label,.chat-management-body input,.chat-management-body select{min-width:0}
.chat-management-body .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}

.chat-mobile-categories{display:none}
@media(max-width:760px){
  .chat-app .chat-series-context,.chat-app .chat-category-heading>div{display:none}
  .chat-app .chat-channel-sidebar.chat-mobile-navigation{position:relative;height:auto;max-height:none;overflow:hidden}
  .chat-mobile-navigation .chat-category-heading{position:absolute;right:0;top:0;z-index:1;min-height:44px;padding:0;background:var(--discord-sidebar);border:0}
  .chat-mobile-navigation .chat-category-heading:not(:has(button)){display:none}
  .chat-mobile-navigation .chat-mobile-categories{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 8px;min-height:44px;box-sizing:border-box}
  .chat-mobile-navigation:has(.chat-category-heading button) .chat-mobile-categories{margin-right:44px}
  .chat-mobile-categories>button{flex:0 0 auto;min-height:40px;padding:6px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--discord-muted);font:600 13px/20px var(--chat-font);white-space:nowrap;cursor:pointer}
  .chat-mobile-categories>button[aria-selected=true]{border-bottom-color:var(--discord-accent);color:var(--discord-text)}
  .chat-app .chat-mobile-navigation .chat-channel-list{padding:0;overflow:hidden;min-width:0}
  .chat-app .chat-mobile-navigation .chat-sidebar-category{display:none;margin:0}
  .chat-app .chat-mobile-navigation .chat-sidebar-category.chat-mobile-active{display:block;position:relative;padding:0;min-height:44px;box-sizing:border-box}
  .chat-mobile-navigation .chat-category-channels{display:flex;align-items:center;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 8px;min-height:44px;box-sizing:border-box}
  .chat-mobile-navigation .chat-sidebar-category:has(>summary button) .chat-category-channels{margin-left:44px}
  .chat-mobile-navigation .chat-sidebar-category>summary{display:none}
  .chat-app .chat-mobile-navigation .chat-sidebar-category>summary:has(button){display:flex;position:absolute;left:0;top:2px;width:44px;padding:0}
  .chat-mobile-navigation .chat-sidebar-category>summary>span{display:none}
  .chat-app .chat-mobile-navigation .chat-sidebar-channel{flex:0 0 auto;min-width:max-content}
  .chat-app .chat-mobile-navigation .chat-sidebar-channel>a{flex:0 0 auto;min-width:max-content;white-space:nowrap;min-height:40px;padding:6px 10px;font-size:14px}
  .chat-app .chat-mobile-navigation .chat-sidebar-channel>a>span:nth-child(2){flex:0 0 auto;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}
  .chat-mobile-navigation .chat-channel-list [data-chat-reorder]{touch-action:pan-x;cursor:pointer;user-select:auto}
}

/* One trailing control column; centre glyphs rather than their font baseline. */
.chat-app .chat-category-heading>button,
.chat-app .chat-sidebar-category>summary>button,
.chat-app .chat-sidebar-channel>button{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:28px;min-width:28px;height:28px;min-height:28px;flex:0 0 28px;
  padding:0;margin:0;line-height:1;font-size:18px;text-align:center
}
@media(min-width:761px){
  .chat-app .chat-category-heading{padding-right:8px}
  .chat-app .chat-sidebar-category>summary{padding-right:0}
}
@media(pointer:coarse),(max-width:760px){
  .chat-app .chat-category-heading>button,
  .chat-app .chat-sidebar-category>summary>button,
  .chat-app .chat-sidebar-channel>button{
    width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px
  }
}
@media(max-width:760px){
  .chat-app .chat-mobile-navigation .chat-sidebar-category>summary:has(button){left:auto;right:0;top:0}
  .chat-mobile-navigation .chat-sidebar-category:has(>summary button) .chat-category-channels{margin-left:0;margin-right:44px}
}
