#cax-ext-launch{position:fixed;bottom:12px;left:12px;z-index:35;border:1px solid #666;background:#24242b;color:white;padding:9px 13px;border-radius:9px;font:600 12px system-ui}#cax-ext-backdrop{position:fixed;inset:0;z-index:9000;background:#000b;display:grid;place-items:center;padding:12px}#cax-ext-panel{width:min(850px,100%);max-height:92dvh;overflow:auto;background:#191a20;color:#f3f3f5;border:1px solid #454650;border-radius:14px;padding:16px;font:14px system-ui}#cax-ext-panel header{display:flex;justify-content:space-between;align-items:center}#cax-ext-panel nav{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}#cax-ext-panel button{background:#393c4a;color:white;border:1px solid #555;border-radius:7px;padding:8px;cursor:pointer}#cax-ext-panel .cax-ext-field{display:block;margin:12px 0}#cax-ext-panel .cax-ext-field span{display:block;margin-bottom:5px}#cax-ext-panel input:not([type=checkbox]),#cax-ext-panel select,#cax-ext-panel textarea{display:block;width:100%;background:#272934;color:white;border:1px solid #555;padding:9px;border-radius:7px}#ce-list article{padding:10px;border-bottom:1px solid #444}#cax-ext-status{color:#afc3ff}.cax-spoiler-hidden{filter:blur(22px)!important;cursor:pointer!important}html[data-cax-theme=light] body{background:#f4f5f7!important;color:#24262a!important}html[data-cax-theme=dark] body{background:#101116!important}
/* Moveable Features shortcut and panel */
#cax-ext-launch{touch-action:none;user-select:none;cursor:grab}
#cax-ext-panel header{cursor:grab;touch-action:none;user-select:none;padding:4px 2px 10px}
#cax-ext-panel header:active,#cax-ext-launch:active{cursor:grabbing}
#cax-ext-panel{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}

#cax-ext-launch{display:none!important}.cax-emoji-organize{grid-column:1/-1;display:flex;gap:6px;padding:4px}.cax-emoji-organize button{flex:1;background:#343641;color:white;border:1px solid #555;border-radius:6px;padding:6px}

/* Integrated controls live inside existing settings, server settings and emoji picker. */
.cax-feature-inline{min-width:0;max-width:100%;overflow-wrap:anywhere;color:inherit;font:inherit}
.cax-feature-inline .cax-ext-field{display:block;margin:12px 0}
.cax-feature-inline .cax-ext-field span{display:block;margin-bottom:5px}
.cax-feature-inline input:not([type=checkbox]),.cax-feature-inline textarea,.cax-feature-inline select{box-sizing:border-box;display:block;width:100%;max-width:100%;background:#272934;color:#fff;border:1px solid #555;border-radius:7px;padding:9px}
.cax-feature-inline button{background:#393c4a;color:#fff;border:1px solid #555;border-radius:7px;padding:8px;margin:3px;cursor:pointer}
.cax-feature-inline article{padding:10px 0;border-bottom:1px solid #444}
.cax-feature-inline #cax-ext-status{color:#afc3ff}
.cax-emoji-inline{grid-column:1/-1;max-height:250px;overflow-y:auto;padding:10px;border:1px solid #454650;border-radius:9px;background:#1b1d24}
#cax-ext-launch,#cax-ext-backdrop{display:none!important}

/* First-party light/dark themes. Dark is the default; no custom CSS injection. */
html[data-cax-theme="dark"]{color-scheme:dark}
html[data-cax-theme="light"]{color-scheme:light;--cax-line:#d8dce5;--cax-muted:#626b7c;color:#222733!important;background:#f3f5f9!important}
html[data-cax-theme="light"] body,html[data-cax-theme="light"] .layout,html[data-cax-theme="light"] .main,html[data-cax-theme="light"] .chat{background:#f3f5f9!important;color:#222733!important}
html[data-cax-theme="light"] .layout:before{background:#e6e9f0!important;color:#343b4c!important}
html[data-cax-theme="light"] .rail,html[data-cax-theme="light"] .sidebar,html[data-cax-theme="light"] .memberlist,html[data-cax-theme="light"] .ss-nav{background:#e8ebf2!important;color:#263040!important;border-color:#d4d9e3!important}
html[data-cax-theme="light"] .rail button,html[data-cax-theme="light"] .tabs button,html[data-cax-theme="light"] button.outline{background:#dce1eb!important;color:#273347!important;border-color:#cbd2de!important}
html[data-cax-theme="light"] .rail button.active,html[data-cax-theme="light"] .tabs button.active,html[data-cax-theme="light"] button.primary{background:#ff694d!important;color:white!important}
html[data-cax-theme="light"] .sidebar .header,html[data-cax-theme="light"] .main .header{background:#f3f5f9!important;border-color:#d8dce5!important;color:#202838!important}
html[data-cax-theme="light"] .item{color:#384255!important}
html[data-cax-theme="light"] .item:hover,html[data-cax-theme="light"] .item.active,html[data-cax-theme="light"] .message:hover{background:#dfe5ef!important;color:#1f2937!important}
html[data-cax-theme="light"] .account,html[data-cax-theme="light"] .pane,html[data-cax-theme="light"] .modal,html[data-cax-theme="light"] .profile,html[data-cax-theme="light"] .cax-profile,html[data-cax-theme="light"] .ss-modal,html[data-cax-theme="light"] .toast{background:#fff!important;color:#202938!important;border-color:#d8dce5!important;box-shadow:0 8px 25px #1b29401a!important}
html[data-cax-theme="light"] .message .body,html[data-cax-theme="light"] .dm-message,html[data-cax-theme="light"] .settings,html[data-cax-theme="light"] .label,html[data-cax-theme="light"] .field label{color:#30394a!important}
html[data-cax-theme="light"] input,html[data-cax-theme="light"] textarea,html[data-cax-theme="light"] select,html[data-cax-theme="light"] .composer input,html[data-cax-theme="light"] .composer textarea{background:#fff!important;color:#1d2735!important;border-color:#c7cfdb!important}
html[data-cax-theme="light"] input::placeholder,html[data-cax-theme="light"] textarea::placeholder{color:#788396!important}
html[data-cax-theme="light"] .composer,html[data-cax-theme="light"] .messages{background:#f3f5f9!important}
html[data-cax-theme="light"] .pill,html[data-cax-theme="light"] .avatar{background:#e3e8f1!important;color:#303b4d!important;border-color:#cbd3e0!important}
html[data-cax-theme="light"] .muted,html[data-cax-theme="light"] .label{color:#677387!important}
html[data-cax-theme="light"] #cax-ext-panel{background:#fff!important;color:#202938!important;border-color:#d8dce5!important}
html[data-cax-theme="light"] #cax-ext-panel button{background:#e4e8f0!important;color:#202938!important;border-color:#cbd2de!important}
html[data-cax-theme="light"] #cax-ext-panel input:not([type=checkbox]),html[data-cax-theme="light"] #cax-ext-panel select,html[data-cax-theme="light"] #cax-ext-panel textarea{background:#fff!important;color:#202938!important;border-color:#cbd2de!important}
html[data-cax-theme="light"] .cax-feature-inline{color:#202938!important}
