/*
 * public/m33-static/composer-palettes.css — the chat composer's slash and
 * hash palettes (lib/views/javascripts/shell/slash-palette.js and
 * hash-palette.js; ADR 0082 D6, rule 10a): the popover anchored to the
 * composer, its rows and icons, and the / and # buttons.
 *
 * Served from /m33/ and linked by the shell's body where the two palettes'
 * <style> blocks stood (lib/composer-slash-palette.js and
 * lib/composer-hash-palette.js styleRules(), which Vega's chat composer also
 * embedded). Rules unchanged; a line break after each rule.
 */

/* ── The slash palette ────────────────────────────────────────────────── */
.m33-slash-pop { position:fixed; z-index:1200; min-width:280px; max-width:420px; max-height:min(320px,45vh); overflow:auto;background:var(--m33-panel,#161922); border:1px solid var(--m33-border,rgba(255,255,255,0.14)); border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,0.45); padding:4px 0; }
.m33-slash-row { display:flex; align-items:center; gap:8px; width:100%; text-align:left; border:0; background:transparent;color:var(--m33-text,#e1e4ed); padding:8px 12px; cursor:pointer; font:inherit; font-size:12px; }
.m33-slash-row[data-active="true"], .m33-slash-row:hover { background:rgba(255,255,255,0.08); }
.m33-slash-row-name { font-weight:600; flex:0 0 auto; max-width:38%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m33-slash-row-desc { flex:1 1 auto; opacity:0.65; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m33-slash-row-kind { flex:0 0 auto; opacity:0.45; font-size:10px; text-transform:uppercase; letter-spacing:0.04em; }
.m33-slash-empty { padding:10px 12px; opacity:0.55; font-size:12px; }
.m33-tc-cbtn-slash { font-weight:700; font-size:15px; }

/* ── The hash palette ─────────────────────────────────────────────────── */
.m33-tc-cbtn-hash { font-weight:700; font-size:15px; }
