/* ALLMC search and command palette. Signal tokens. Not homepage layout CSS. */
.allmc-cmd-root{
  --s-bg: var(--bg, #080808);
  --s-surface: var(--surface, var(--card, #141414));
  --s-line: var(--line, #2E2E2E);
  --s-text: var(--ink, var(--text, #FFFFFF));
  --s-muted: var(--mut, var(--muted, #A3A3A3));
  --s-accent: var(--accent, #FF3D14);
  --s-btn: var(--btn, #DC3010);
  --s-focus: var(--focus, var(--accent, #FF3D14));
}
.allmc-cmd-root[hidden]{display:none !important}
.allmc-cmd-root{
  position:fixed;inset:0;z-index:200;
  display:flex;align-items:flex-start;justify-content:center;
  padding:12vh 16px 16px;
  background:rgba(8,8,8,0.72);
}
.allmc-cmd-panel{
  width:min(640px,100%);
  background:var(--s-surface);
  color:var(--s-text);
  border:1px solid var(--s-line);
  border-radius:15px;
  overflow:hidden;
}
.allmc-cmd-input{
  width:100%;box-sizing:border-box;
  min-height:48px;font-size:16px;line-height:1.4;
  border:0;border-bottom:1px solid var(--s-line);
  background:transparent;color:var(--s-text);
  padding:12px 16px;
}
.allmc-cmd-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--s-focus)}
.allmc-cmd-list{list-style:none;margin:0;padding:6px;max-height:min(50vh,420px);overflow:auto}
.allmc-cmd-list li{margin:0}
.allmc-cmd-list a,
.allmc-cmd-list button{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  width:100%;box-sizing:border-box;text-align:left;
  min-height:44px;padding:10px 12px;
  border:0;border-radius:10px;background:transparent;color:inherit;
  text-decoration:none;cursor:pointer;font:inherit;
}
.allmc-cmd-list a.is-on,
.allmc-cmd-list button.is-on{background:#1A1A1A}
.allmc-cmd-list .cmd-title{display:block;font-weight:600}
.allmc-cmd-list .cmd-desc{display:block;color:var(--s-muted);font-size:13px}
.allmc-cmd-list .cmd-kind{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--s-muted);
  flex-shrink:0;padding-top:4px;
}
.allmc-cmd-empty{padding:16px;color:var(--s-muted);margin:0}
.allmc-cmd-hint{
  display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;
  margin:0;padding:8px 14px;border-top:1px solid var(--s-line);
  color:var(--s-muted);font-size:12px;
}
.allmc-cmd-hint kbd{
  display:inline-block;min-width:1.2em;padding:1px 6px;
  border:1px solid var(--s-line);border-radius:6px;
  font:11px/1.4 "IBM Plex Mono",ui-monospace,monospace;color:var(--s-text);
}
.tools-search-open,
.allmc-search-open{
  display:inline-flex;align-items:center;gap:10px;
  min-height:44px;padding:8px 14px;margin:16px 0 0;
  border:1px solid var(--s-line, #2E2E2E);border-radius:15px;
  background:var(--s-surface, #141414);color:var(--s-muted, #A3A3A3);
  font-size:16px;cursor:pointer;
  transition:transform 200ms ease, opacity 200ms ease, border-color 200ms ease;
}
.tools-search-open:hover,
.allmc-search-open:hover{border-color:var(--s-accent, #FF3D14)}
.tools-search-open kbd,
.allmc-search-open kbd{
  font:11px/1.4 "IBM Plex Mono",ui-monospace,monospace;
  border:1px solid var(--s-line, #2E2E2E);border-radius:6px;padding:1px 6px;color:#fff;
}
@media (prefers-reduced-motion: reduce){
  .tools-search-open, .allmc-search-open, .allmc-cmd-root{transition:none}
}
