.command-studio{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) min(100%,var(--dashboard-width)) minmax(0,1fr);grid-template-rows:auto minmax(100px,1fr) auto;row-gap:10px;padding:10px var(--dashboard-gutter);font-size:13px;line-height:1.5}.command-studio button,.cmd-dialog button,.cmd-dialog .button{font-size:12px;padding:8px 12px;border-radius:8px}.command-studio input,.command-studio select,.command-studio textarea,.cmd-dialog input,.cmd-dialog textarea,.cmd-dialog select{font-size:11px;min-width:0;line-height:1.5}.cmd-header{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;background:var(--workspace-panel);border:1px solid var(--line);border-radius:16px}.cmd-identity>#cmd-back{background:none;border:0;color:var(--muted);padding:4px 0}.cmd-identity>h1{font-size:clamp(18px,1.7vw,23px);font-weight:650;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.cmd-identity>#cmd-state{font-size:11px;color:var(--success-text);display:flex;gap:7px;align-items:center}.cmd-identity>#cmd-state:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--success)}.cmd-identity>#cmd-state.dirty{color:var(--warning-text)}.cmd-identity>#cmd-state.dirty:before{background:var(--warning)}.cmd-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cmd-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface-sunken)}.cmd-settings{background:var(--panel);border-right:1px solid var(--line);padding:18px 16px;overflow:auto}.cmd-eyebrow{font-size:8px;letter-spacing:1.8px;font-weight:700;color:var(--accent-strong);margin:0 0 16px}.command-studio label,.cmd-dialog label{display:block;font-size:10px;color:var(--muted);margin-bottom:15px}.command-studio label input:not([type=checkbox]),.command-studio label textarea,.command-studio label select,.cmd-dialog label input,.cmd-dialog label select{display:block;width:100%;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:5px;margin-top:6px;color:var(--text-soft)}.command-studio textarea{resize:vertical}.command-studio .cmd-check{display:flex;align-items:center;gap:6px;font-size:10px}.cmd-check input{accent-color:var(--accent)}.cmd-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cmd-settings h3{font-size:11px;font-weight:600;margin:0;color:var(--text)}.cmd-input-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.cmd-input-heading button{background:none;border:0;font-size:18px;color:var(--accent-strong);padding:0 5px}.cmd-hint{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0}.cmd-parameter{border:1px solid var(--line);border-radius:7px;padding:12px;margin-top:15px;background:var(--surface)}.cmd-parameter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cmd-parameter-head strong{font-size:8px;letter-spacing:1px;color:var(--accent-strong)}.cmd-parameter-head button{padding:1px 4px;border:0;background:none;color:var(--muted)}.cmd-parameter label{font-size:9px;margin-bottom:9px}.cmd-parameter .cmd-check{font-size:9px}.cmd-parameter label input,.cmd-parameter label select{padding:6px}.cmd-center{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-sunken)}.cmd-tabs{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);min-height:44px;flex:none;background:var(--panel);overflow-x:auto}.cmd-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;height:100%;color:var(--muted);font-size:10px}.cmd-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.cmd-central-panel{position:relative;padding:clamp(14px,2.2vw,24px);overflow:auto;min-height:0;flex:1}.cmd-editor-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.cmd-editor-title .cmd-eyebrow{margin-bottom:8px}.command-studio h2{font-size:19px;letter-spacing:-.4px;font-weight:600;margin:0}.cmd-mode{display:flex;gap:2px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:7px;padding:3px}.cmd-mode button{border:0;background:none;color:var(--muted);font-size:10px;padding:5px 11px}.cmd-mode button.active{background:var(--accent-soft);color:var(--accent-strong)}.cmd-source-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:var(--muted);background:var(--surface);padding:10px 14px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}.cmd-source-toolbar button{font-size:9px;letter-spacing:0;background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong);padding:6px 9px}.command-studio .cmd-source{display:block;width:100%;min-height:130px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:0;color:var(--accent-strong);font:13px/1.65 ui-monospace,Consolas,monospace;padding:14px;tab-size:2;resize:vertical;white-space:pre-wrap}.cmd-source-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;font-size:9px;color:var(--subtle);background:var(--panel)}.cmd-source-footer a{font-size:9px;text-decoration:none}.cmd-editor-note{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);margin-top:16px}.cmd-editor-note>span{font-size:22px;color:var(--accent-strong)}.cmd-editor-note strong{font-size:11px;color:var(--accent-strong);font-weight:500}.cmd-editor-note p{font-size:10px;color:var(--accent-strong);margin-top:6px}.cmd-flow-intro{display:flex;justify-content:space-between;gap:15px;margin:-8px 0 22px;font-size:10px;color:var(--muted)}.cmd-flow-intro strong{white-space:nowrap;color:var(--accent-strong)}.cmd-step{border:1px solid var(--line);border-radius:9px;margin:0 0 17px;background:var(--panel);position:relative}.cmd-step:after{content:'';position:absolute;left:27px;width:1px;height:18px;top:100%;background:var(--accent-soft)}.cmd-step-heading{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--line);border-radius:9px 9px 0 0}.cmd-step-heading strong{font-size:11px;font-weight:600;color:var(--text-soft)}.cmd-step-number{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:7px;font-size:9px;color:var(--accent-strong)}.cmd-step-tools{display:flex;gap:2px;margin-left:auto}.cmd-step-tools button{padding:3px 5px;background:none;border:0;color:var(--subtle)}.cmd-step-body{padding:17px}.cmd-step-body label{font-size:9px}.cmd-step-body .template-field{font-family:ui-monospace,Consolas,monospace;color:var(--accent-strong)}.cmd-step-body textarea{min-height:75px}.cmd-branch{border-left:2px solid var(--accent-border);padding:7px 0 0 14px;margin:20px 0 6px}.cmd-branch h4{font-size:8px;font-weight:600;letter-spacing:1px;color:var(--accent-strong);margin:0 0 13px}.cmd-branch .cmd-step{background:var(--panel)}.cmd-choice-head{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:10px}.cmd-choice-head label{max-width:140px;margin:0}.cmd-choice-head button{font-size:9px;background:none;color:var(--muted);border-color:var(--line)}.cmd-add-step{width:100%;font-size:10px!important;background:var(--accent-soft)!important;border:1px dashed var(--accent-border)!important;color:var(--accent-strong)!important;border-radius:7px;padding:12px!important;cursor:pointer}.cmd-central-panel #cmd-json{border-radius:8px;min-height:450px;color:var(--text-soft);margin:20px 0}.cmd-central-panel h3{font-size:11px;font-weight:600}.cmd-version{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;margin:17px 0}.cmd-version>strong{font-size:13px;color:var(--accent-strong)}.cmd-version>p{font-size:11px;color:var(--muted);margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere}.cmd-version button{font-size:10px;margin-top:5px}.cmd-test{overflow:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:16px;min-height:0;min-width:0}.cmd-test-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.cmd-test-heading>span:first-child{font-size:27px;color:var(--accent-strong)}.cmd-test-heading h2{font-size:14px}.cmd-test-heading p{font-size:9px;color:var(--muted);margin-top:3px}#cmd-test-form{padding:20px;border-bottom:1px solid var(--line)}#cmd-test-form label{font-size:9px}#cmd-test-form .cmd-check{font-size:9px}#cmd-test-form .primary{width:100%;margin-top:14px}#cmd-test-form details{font-size:10px;color:var(--muted);margin-top:12px}#cmd-test-form details label:first-of-type{margin-top:12px}#cmd-test-result{padding:20px}.cmd-test-empty{padding:30px 5px;text-align:center;color:var(--muted)}.cmd-test-empty>span{display:block;font-size:42px;color:var(--accent-strong);margin-bottom:14px}.cmd-test-empty strong{font-size:11px;font-weight:500}.cmd-test-empty p{font-size:10px;margin-top:12px;color:var(--subtle)}.cmd-test-success{padding:10px 12px;font-size:10px;color:var(--success-text);border:1px solid var(--success-line);border-radius:6px;background:var(--success-surface);margin-bottom:16px}.cmd-test-error{padding:14px;border:1px solid var(--danger-line);border-radius:7px;background:var(--danger-surface);color:var(--danger-text);font-size:11px}.cmd-test-error p{font-size:10px;margin-top:6px}.cmd-chat-result,.cmd-overlay-result{padding:14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px 8px 8px 0;margin-bottom:14px;overflow-wrap:anywhere}.cmd-overlay-result{background:var(--secondary-soft);border-color:var(--secondary-line)}.cmd-chat-result small,.cmd-overlay-result small{font-size:8px;letter-spacing:.7px;color:var(--muted)}.cmd-overlay-result small{color:var(--secondary-text)}.cmd-chat-result p,.cmd-overlay-result p{font-size:12px;color:var(--text);margin-top:7px;white-space:pre-wrap}.cmd-change{padding:11px 0;border-bottom:1px solid var(--line)}.cmd-change strong{font-size:9px;font-weight:500;color:var(--accent-strong);display:block}.cmd-change code{font-size:10px;color:var(--text-soft);overflow-wrap:anywhere;display:block;margin-top:6px}#cmd-test-result h3{font-size:11px;margin:23px 0 5px;color:var(--text-soft)}.cmd-trace{margin-top:23px;font-size:10px;color:var(--muted)}.cmd-trace summary{cursor:pointer;color:var(--text-soft);margin-bottom:12px}.cmd-trace-row{border-left:1px solid var(--success-line);margin:0 0 0 5px;padding:7px 0 10px 12px}.cmd-trace-row strong{font-size:10px;font-weight:500;color:var(--success-text)}.cmd-trace-row small{display:block;font-size:9px;color:var(--subtle);margin-top:4px}.cmd-trace-row.error strong{color:var(--danger-text)}.cmd-trace code{display:block;padding:7px;background:var(--surface-sunken);border-radius:4px;font-size:9px;overflow-wrap:anywhere;margin:4px 0;color:var(--accent-strong)}.cmd-footer{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:6px 12px;gap:4px 12px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.cmd-footer>span:first-child{color:var(--muted)}.cmd-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:13px;padding:28px;width:min(860px,95vw);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #000c}.cmd-dialog::backdrop{background:color-mix(in srgb, var(--canvas) 85.1%, transparent);backdrop-filter:blur(4px)}.cmd-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.cmd-dialog-heading h2{font-size:22px}.cmd-dialog-heading .cmd-eyebrow{margin-bottom:7px}.cmd-dialog-heading button{background:none;border:0;color:var(--muted)}.cmd-dialog hr{border:0;border-top:1px solid var(--line);margin:25px 0}.cmd-dialog>label{margin:22px 0}.cmd-dialog>input[type=search]{width:100%;margin-bottom:20px;padding:12px}#cmd-recipe-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cmd-recipe{padding:20px!important;background:var(--surface);border:1px solid var(--line-strong);text-align:left;display:flex;flex-direction:column;align-items:start;gap:10px}.cmd-recipe:hover{border-color:var(--accent);filter:none;background:var(--surface)}.cmd-recipe>span{font-size:8px;letter-spacing:1px;color:var(--accent-strong)}.cmd-recipe>strong{font-size:19px;font-weight:600;color:var(--accent-strong)}.cmd-recipe>p{font-size:11px;line-height:1.7;color:var(--muted)}.cmd-recipe>small{font-size:9px;color:var(--accent-strong);margin-top:auto;padding-top:8px}.cmd-function{display:block;text-align:left;width:100%;background:var(--surface);border-color:var(--line);margin-bottom:9px;padding:13px!important}.cmd-function code{font:11px ui-monospace,Consolas,monospace;color:var(--accent-strong);display:block}.cmd-function small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.cmd-data-form{padding:20px 0;display:grid;gap:13px}.cmd-data-form textarea{min-height:120px}.cmd-data-row{border-bottom:1px solid var(--line);padding:15px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cmd-data-row strong{font-size:11px;color:var(--accent-strong)}.cmd-data-row code{font-size:11px;max-width:100%;overflow-wrap:anywhere}.cmd-data-row button{font-size:9px;padding:4px 7px}.cmd-completion{position:fixed;width:340px;z-index:90;max-height:255px;overflow:auto;background:var(--surface);border:1px solid var(--accent-border);border-radius:7px;box-shadow:0 10px 45px #000a;padding:5px}.cmd-completion button{display:block;border:0;width:100%;text-align:left;background:none;border-radius:4px;font:10px/1.5 ui-monospace,Consolas,monospace;color:var(--accent-strong);padding:8px 10px}.cmd-completion button:hover,.cmd-completion button.active{background:var(--accent-soft)}#cmd-diagnostic{border:1px solid var(--success-line);background:var(--success-surface);color:var(--success-text);border-radius:7px;padding:14px;font-size:11px;margin-top:20px}#cmd-diagnostic.error{background:var(--danger-surface);border-color:var(--danger-line);color:var(--danger-text)}#cmd-diagnostic p{font-size:9px;color:var(--danger-text);margin-top:7px}#cmd-diagnostic button{font-size:9px;margin-top:10px;background:transparent;border-color:var(--danger-line)}.command-studio input:focus-visible,.command-studio textarea:focus-visible{outline-offset:0}.cmd-test-form input:invalid{border-color:var(--danger)}

.workspace > main.studio-open {
  display: flex;
  flex-direction: column;
  scrollbar-gutter: auto;
}
.workspace > main.studio-open > .tab { display: none; }
.command-studio > .cmd-header,
.command-studio > .cmd-body,
.command-studio > .cmd-footer { grid-column: 2; min-width: 0; }
.command-studio > .cmd-header { grid-row: 1; }
.command-studio > .cmd-body { grid-row: 2; }
.command-studio > .cmd-footer { grid-row: 3; }

.command-studio > .cmd-test {
  position: absolute;
  grid-column: 2 / -1;
  grid-row: 2 / 4;
  inset: 0 0 0 auto;
  width: min(360px, 100%);
  z-index: 2;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
}
.command-studio #cmd-test-close {
  margin-left: auto;
  align-self: flex-start;
  background: transparent;
  padding: 3px 7px;
  color: var(--muted);
}
@media (min-width: 1740px) {
  .command-studio > .cmd-test {
    position: static;
    grid-column: 3;
    justify-self: start;
    margin-inline-start: 16px;
    width: min(360px, calc(100% - 16px));
    box-shadow: none;
  }
}
.cmd-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; min-width: 0; }
.cmd-identity h1 { margin: 3px 0; }
.cmd-header #cmd-test-toggle[aria-expanded="true"] {
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent-strong);
}
.command-studio :where(.cmd-body, .cmd-settings, .cmd-tabs, .cmd-central-panel, .cmd-test) {
  scrollbar-width: thin;
}
#cmd-json { min-height: 250px; }
.cmd-response-variables {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 8px 12px;
  background: var(--panel);
  border-inline: 1px solid var(--line);
}
.cmd-response-variables code {
  padding: 2px 6px;
  border-radius: 6px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  overflow-wrap: anywhere;
}

@media (max-width: 610px) {
  .cmd-body {
    grid-template-columns: minmax(0,1fr);
    grid-auto-rows: max-content;
    align-content: start;
    overflow: auto;
  }
  .cmd-settings,
  .cmd-center,
  .cmd-central-panel { overflow: visible; }
  .cmd-settings { border-right: 0; border-bottom: 1px solid var(--line); }
  .cmd-header { gap: 8px; padding: 8px 10px; }
  .command-studio .cmd-header-actions button { padding: 6px 8px; }
  .cmd-source-toolbar, .cmd-source-footer { flex-wrap: wrap; gap: 6px; }
  .cmd-footer > span:last-child { display: none; }
  #cmd-recipe-list { grid-template-columns: 1fr; }
}

.cmd-header-actions #cmd-undo,.cmd-header-actions #cmd-redo{font-size:20px;background:none;border-color:transparent;padding:4px 8px}
