.assistant{background:linear-gradient(to bottom, var(--hero-tint), var(--color-bg) 40%);flex-direction:column;display:flex;position:relative;overflow-y:auto}.assistant,.assistant *{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.assistant ::-webkit-scrollbar,.assistant::-webkit-scrollbar{width:8px;height:8px}.assistant ::-webkit-scrollbar-thumb,.assistant::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border)}.assistant ::-webkit-scrollbar-track,.assistant::-webkit-scrollbar-track{background:0 0}.assistant .icon{flex-shrink:0;display:inline-flex}.assistant .icon svg{width:100%;height:100%}.assistant .button{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.assistant .button:active:not(:disabled){transform:scale(.98)}.assistant .button:disabled{cursor:not-allowed;opacity:.5}.assistant .button.primary{background:var(--accent-strong);color:var(--color-on-accent)}.assistant .button.primary:hover:not(:disabled){background:var(--accent-hover)}.assistant .button.secondary{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.assistant .button.secondary:hover:not(:disabled),.assistant .button.danger:hover:not(:disabled){background:var(--card-tint)}.assistant .button.soft{min-height:2.5rem;padding:0 var(--space-2);background:var(--accent-soft);color:var(--accent-text)}.assistant .button.danger{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.assistant .button.large{min-height:var(--control-height);padding:0 var(--space-4);font-size:var(--text-md)}.assistant .icon-button{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.assistant .icon-button:hover{background:var(--card-tint)}.assistant .link{color:var(--accent-text);font-weight:var(--weight-medium);align-items:center;gap:.25rem;display:inline-flex}.assistant .muted{color:var(--color-text-muted);font-size:var(--text-sm)}.assistant .row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant .alert{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);align-items:flex-start;display:flex}.assistant .intro{width:min(100%,40rem);padding:var(--space-8) var(--gutter);margin:0 auto}.assistant .intro-links{gap:var(--space-1) var(--space-3);margin-top:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.assistant .intro-links a{color:var(--color-text-muted)}.assistant .intro-links a:hover{color:var(--accent-text)}.assistant .eyebrow{align-items:center;gap:var(--space-1);padding:.25rem var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.assistant .intro h1{margin-top:var(--space-3);font-size:var(--text-title);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.assistant .lead{margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.5}.assistant .guarantees,.assistant .checks{gap:var(--space-2);margin-top:var(--space-4);padding:0;list-style:none;display:grid}.assistant .guarantees li{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--card-tint);display:flex}.assistant .guarantees .icon{width:22px;height:22px;color:var(--accent-text)}.assistant .guarantees strong,.assistant .checks,.assistant .result-value output{color:var(--color-text)}.assistant .small-title{margin-top:var(--space-5);font-size:var(--text-md)}.assistant .checks{gap:var(--space-1);margin-top:var(--space-2)}.assistant .check{gap:var(--space-1);align-items:center;display:flex}.assistant .check.ok .icon{color:var(--accent-text)}.assistant .intro>.button,.assistant .intro>.alert,.assistant .incompatible{margin-top:var(--space-4)}.assistant .incompatible .links{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.assistant .incompatible a{color:var(--accent-text);font-weight:var(--weight-medium)}.assistant .progress{border-radius:var(--radius-pill);background:var(--card-tint);height:.5rem;overflow:hidden}.assistant .progress.large{height:.75rem;margin-top:var(--space-4)}.assistant .progress span{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width var(--duration) var(--ease);display:block}.assistant .ready{flex-direction:column;flex:1;min-height:0;display:flex}.assistant .toolbar{padding:.25rem var(--space-1) 0;justify-content:flex-end;display:flex}.assistant .steps{gap:var(--space-2);padding:0;list-style:none;display:grid}.assistant .steps:not(.single) .step{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.assistant .step-title{gap:var(--space-1);color:var(--color-text);font-weight:var(--weight-semibold);align-items:center;display:flex}.assistant .step-number{border-radius:var(--radius-pill);background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.assistant .tracker{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--card-tint)}.assistant .tracker-head{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.assistant .tracker ol{gap:.375rem;padding:0;list-style:none;display:grid}.assistant .task{gap:.25rem var(--space-1);color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:center;display:grid}.assistant .task.running,.assistant .task.done,.assistant .task.failed{color:var(--color-text)}.assistant .task.running .icon{color:var(--accent-text);animation:1s linear infinite assistant-spin}.assistant .task.done .icon{color:var(--accent-text)}.assistant .task.running .task-name{font-weight:var(--weight-semibold)}.assistant .task-bar{border-radius:var(--radius-pill);background:var(--color-border);grid-column:2;height:.375rem;overflow:hidden}.assistant .task-bar span{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width var(--duration) var(--ease);display:block}.assistant .chat{flex-direction:column;flex:1;min-height:0;display:flex}.assistant .chat.dragging{outline:2px dashed var(--accent);outline-offset:-8px}.assistant .log{gap:var(--space-2);width:min(100%,48rem);padding:var(--space-4) var(--gutter);flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative;overflow-y:auto}.assistant .welcome{padding:var(--space-4) 0;text-align:center;margin:auto 0}.assistant .welcome h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading)}.assistant .welcome p{max-width:34rem;margin:var(--space-1) auto 0}.assistant .starters{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.assistant .welcome .starters{justify-content:center}.assistant .chip-button{min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.assistant .chip-button:hover{border-color:var(--accent);background:var(--accent-soft)}.assistant .bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--card-tint);color:var(--color-text)}.assistant .bubble>*+*{margin-top:var(--space-1)}.assistant .bubble.user{background:var(--accent-soft);align-self:flex-end}.assistant .bubble.thinking{gap:var(--space-1);color:var(--color-text-muted);align-self:flex-start;align-items:center;display:inline-flex}.assistant .bubble.thinking .icon{animation:1s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant .card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.assistant .card h3{gap:var(--space-1);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);align-items:center;display:flex}.assistant .card h3 .icon{color:var(--accent-text)}.assistant .fields{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.assistant .field{gap:.375rem;display:grid}.assistant .field label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.assistant .field select,.assistant .field input{width:100%;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit}.assistant .field input[aria-invalid=true]{border-width:2px}.assistant .number{display:block;position:relative}.assistant .unit{top:50%;right:var(--space-2);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.assistant .field-error{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.assistant .chips{flex-wrap:wrap;gap:.375rem;padding:0;list-style:none;display:flex}.assistant .chip{border-radius:var(--radius-pill);background:var(--card-tint);max-width:100%;color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;gap:.25rem;padding:.25rem .625rem;display:inline-flex}.assistant .chip.invalid{text-decoration:line-through}.assistant .chip-remove{border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.assistant .chip-remove:hover{background:var(--color-border)}.assistant .plan-files{gap:var(--space-1);justify-items:start;display:grid}.assistant .result-value output{font-size:var(--text-result);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.assistant .result-text,.assistant .notes{padding-left:var(--space-3);gap:.25rem;display:grid}.assistant .result-files{gap:var(--space-2);display:grid}.assistant .result-files>ul{gap:var(--space-1);max-height:22rem;padding:0;list-style:none;display:grid;overflow-y:auto}.assistant .output{gap:var(--space-2);align-items:center;display:flex}.assistant .output img,.assistant .output .thumb{border-radius:var(--radius-sm);background:var(--card-tint);object-fit:cover;flex-shrink:0;width:56px;height:56px}.assistant .output-name{min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:1;display:grid}.assistant .output-name strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant .composer{width:min(100%,48rem);padding:var(--space-1) var(--gutter) var(--space-2);margin:0 auto}.assistant .composer>*+*{margin-top:var(--space-1)}.assistant .composer-row{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-md);align-items:flex-end;gap:.25rem;padding:.375rem;display:flex}.assistant .composer-row:focus-within{outline:2px solid var(--accent);outline-offset:2px}.assistant textarea{min-height:2.75rem;max-height:10rem;color:var(--color-text);font:inherit;field-sizing:content;resize:none;background:0 0;border:0;flex:1;padding:.625rem .25rem}.assistant textarea:focus{outline:none}.assistant .send{border-radius:var(--radius-pill);background:var(--accent-strong);width:2.75rem;height:2.75rem;color:var(--color-on-accent);cursor:pointer;border:0;flex-shrink:0;place-items:center;display:inline-grid}.assistant .send:disabled{cursor:not-allowed;opacity:.4}.assistant .hint{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:.375rem;display:flex}.assistant .dialog{width:min(100% - 2 * var(--gutter), 28rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);color:var(--color-text-body);box-shadow:var(--shadow-lg)}.assistant .dialog::backdrop{background:var(--shadow-color)}.assistant .dialog>*+*{margin-top:var(--space-2)}.assistant .dialog h2{font-size:var(--text-xl)}@media (prefers-reduced-motion:reduce){.assistant .bubble.thinking .icon,.assistant .task.running .icon{animation:none}.assistant .progress span,.assistant .task-bar span,.assistant .button{transition:none}}
