.ai-shell{--ai-scale:1;--ai-gap:calc(1rem * var(--ai-scale));--ai-text:calc(.875rem * var(--ai-scale));max-width:var(--qz-container,76rem);padding:calc(1.5rem * var(--ai-scale));margin-inline:auto;font-family:var(--qz-font-sans,system-ui,sans-serif)}
.ai-shell[data-scale="90"]{--ai-scale:.9}.ai-shell[data-scale="120"]{--ai-scale:1.2}
.ai-shell .tool-card{padding:calc(1.5rem * var(--ai-scale));border-radius:12px;box-shadow:none}
.ai-shell .workspace-bar{gap:var(--ai-gap)}.ai-shell label{display:grid;gap:calc(.4rem * var(--ai-scale));font-size:var(--ai-text);min-width:0}
.ai-shell .tool-head{margin-bottom:calc(1.5rem * var(--ai-scale))}.ai-shell h1.tool-name{font-size:clamp(1.5rem,calc(1.75rem * var(--ai-scale)),2.25rem);line-height:1.35}
.ai-shell .tool-desc,.ai-shell .ai-help,.ai-shell details,.ai-shell .ai-status{font-size:var(--ai-text);line-height:1.7}
.ai-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(21rem * var(--ai-scale))),1fr));gap:calc(1.5rem * var(--ai-scale));align-items:start}
.ai-fields,.ai-variables{display:grid;gap:var(--ai-gap);min-width:0}.ai-shell textarea{min-height:calc(11rem * var(--ai-scale));resize:vertical}
.ai-shell .ai-variables textarea{min-height:calc(4.5rem * var(--ai-scale))}
.ai-shell .tool-input,.ai-shell .tool-select{font-family:inherit;font-size:calc(1rem * var(--ai-scale));line-height:1.6;max-width:100%;min-width:0}
.ai-shell .btn,.ai-shell .tool-select{min-height:max(2.75rem,calc(2.75rem * var(--ai-scale)));font-size:var(--ai-text)}
.ai-actions{display:flex;gap:calc(.5rem * var(--ai-scale));flex-wrap:wrap;margin-top:var(--ai-gap)}.ai-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:calc(.5rem * var(--ai-scale));margin-block:var(--ai-gap)}
.ai-shell .ai-check{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.ai-check input{accent-color:var(--accent);width:1rem;height:1rem;flex-shrink:0}
.ai-help{color:var(--qz-ink-secondary,var(--text-secondary));margin-block:.5rem}.ai-error{color:var(--qz-danger,#b42318);font-size:var(--ai-text);line-height:1.6}
.ai-status{margin-block:var(--ai-gap);min-height:1.7em}.ai-shell details{margin-top:calc(1.5rem * var(--ai-scale));border-top:1px solid var(--border-light);padding-top:var(--ai-gap)}
.ai-shell summary{cursor:pointer;min-height:2.75rem;font-weight:600}.ai-shell details p,.ai-shell details li{max-width:72ch;margin-top:.75rem}.ai-shell details ol{padding-inline-start:1.5rem}
.ai-shell code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.95em;overflow-wrap:anywhere}.ai-shell :is(input,textarea){caret-color:var(--accent)}.ai-shell ::selection{background:var(--qz-accent-soft);color:var(--text-primary)}
.ai-shell #ai-result{white-space:pre-wrap;overflow-wrap:anywhere}.ai-shell .workspace-related ul{padding:0}.ai-shell .btn:disabled{opacity:.55;cursor:not-allowed}
.ai-shell a{color:var(--accent);text-underline-offset:.2em}.ai-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:40rem){.ai-shell{padding:var(--ai-gap)}.ai-shell .tool-card{padding:var(--ai-gap)}.ai-shell .workspace-bar-actions{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.ai-shell *{scroll-behavior:auto;transition:none}}
