/* Shared catalog material. NUI supplies the same semantic colors below. */
.command-catalog{--cmd-ease-out:cubic-bezier(.23,1,.32,1);color:var(--text);min-width:0}
.cmd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.cmd-eyebrow{display:block;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.14em;margin-bottom:8px}
.command-catalog h2{margin:0;font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.045em;line-height:1.15}
.cmd-heading p{margin:9px 0 0;color:var(--muted);font-size:15px}
.cmd-count{flex-shrink:0;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--glass-strong);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.cmd-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.6fr) minmax(130px,.4fr) auto;align-items:end;gap:12px;padding:18px;border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}
.cmd-toolbar label{display:grid;gap:7px;min-width:0;margin:0}
.cmd-label{font-size:12px;font-weight:650;color:var(--muted)}
.cmd-toolbar input,.cmd-toolbar select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;background:var(--field);color:var(--text);font:inherit;font-size:14px}
.cmd-toolbar input::placeholder{color:var(--faint)}
.cmd-toolbar option{background:var(--panel2);color:var(--text)}
.command-catalog button{min-height:40px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--glass-strong);color:var(--text);cursor:pointer;font:inherit;font-size:13px;box-shadow:none;transition:transform 125ms var(--cmd-ease-out)}
.command-catalog button:active:not(:focus-visible){transform:scale(.97)}
.command-catalog button:disabled{opacity:.4;cursor:default;transform:none}
.command-catalog :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cmd-reset{min-height:44px!important}
.cmd-notice{margin:15px 2px;color:var(--muted);font-size:12px;line-height:1.6;max-width:90ch}
.cmd-status{margin:20px 2px 10px;color:var(--muted);font-size:13px;min-height:20px;font-variant-numeric:tabular-nums}
.cmd-list{max-height:min(60svh,660px);border:1px solid var(--line);border-radius:18px;overflow:hidden auto;background:var(--data-surface)}
.cmd-list:empty{display:none}
.cmd-row{display:flex;align-items:center;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line)}
.cmd-row:last-child{border-bottom:0}
.cmd-row-content{flex:1;min-width:0}
.cmd-name{display:block;width:fit-content;font:650 16px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent);overflow-wrap:anywhere;user-select:text}
.cmd-description{margin:5px 0 8px!important;color:var(--text)!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere}
.cmd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}
.cmd-resource{overflow-wrap:anywhere}
.cmd-scope{padding:2px 7px;border:1px solid var(--line);border-radius:5px;font-size:10px}
.cmd-copy{flex-shrink:0;min-width:91px}
.cmd-copy[data-copied="true"]{color:var(--green);border-color:var(--green-line)}
.cmd-footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;font-size:12px;color:var(--muted)}
.cmd-footer[hidden]{display:none}
.command-catalog[aria-busy="true"] .cmd-toolbar{opacity:.6;pointer-events:none}
.command-catalog[aria-busy="true"] .cmd-list{display:none}
/* Core navigation and filtered data remain immediate. */
.command-catalog.page-enter,#panel-commands.active{animation:none!important}
@media(hover:hover) and (pointer:fine){.command-catalog button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);transform:none}.cmd-row:hover{background:var(--row-hover)}}
@media(prefers-reduced-motion:reduce){.command-catalog button{transition:none}.command-catalog button:active{transform:none}}
[data-motion="reduced"] .command-catalog button:active{transform:none}
@media(max-width:1000px){.cmd-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cmd-search{grid-column:1/-1}.cmd-reset{grid-column:1/-1}.cmd-heading{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:560px){.cmd-toolbar{padding:14px;gap:10px}.cmd-row{gap:10px;padding:16px 14px;align-items:flex-start}.cmd-copy{font-size:11px!important;padding:8px!important;min-width:72px}.cmd-name{font-size:14px}.cmd-description{font-size:13px!important}.cmd-count{font-size:11px}.cmd-footer{justify-content:space-between;gap:8px}.cmd-footer button{font-size:12px;padding:8px}}
#panel-commands{--text:var(--text-primary);--muted:#a0afc3;--faint:#8497b1;--accent:#62a8ff;--accent-soft:rgba(42,118,237,.13);--glass-strong:rgba(15,28,47,.9);--panel:rgba(12,24,43,.8);--panel2:#111c2e;--field:rgba(3,10,22,.75);--line:rgba(127,160,209,.16);--line-strong:rgba(127,160,209,.28);--shadow:inset 0 1px 0 rgba(255,255,255,.04);--data-surface:rgba(6,14,28,.8);--row-hover:rgba(50,108,190,.08);--green:#79deb0;--green-line:#286a50}
#panel-commands.active{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
#panel-commands .command-catalog{display:flex;flex-direction:column;height:100%;min-height:0}
#panel-commands .command-catalog>:not(.cmd-list){flex-shrink:0}
#panel-commands .cmd-list{flex:1;min-height:90px;max-height:none}
#panel-commands .cmd-heading{margin-bottom:20px}
#panel-commands .cmd-row{padding:16px 18px}
#panel-commands .cmd-footer{margin-top:12px}
