.assistant .btn-modern-primary{align-items:center;background:var(--gradient-ocean);border:none;border-radius:var(--radius-lg);box-shadow:0 12px 26px rgba(37,99,235,.24),0 2px 8px rgba(37,99,235,.12);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);justify-content:center;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.assistant .btn-modern-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";height:100%;inset:0 auto 0 -100%;position:absolute;transition:left .6s ease;width:100%}.assistant .btn-modern-primary i{font-size:18px;transition:transform .3s ease}.assistant .btn-modern-primary span{position:relative;z-index:1}.assistant .btn-modern-primary:hover{box-shadow:0 16px 32px rgba(37,99,235,.32),0 6px 16px rgba(37,99,235,.2);transform:translateY(-3px)}.assistant .btn-modern-primary:hover:before{left:100%}.assistant .btn-modern-primary:hover i{transform:translateX(4px)}.assistant .btn-modern-primary:active{box-shadow:0 12px 26px rgba(37,99,235,.24),0 2px 8px rgba(37,99,235,.12);transform:translateY(-1px)}.assistant .btn-modern-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.assistant .btn-modern-primary:disabled:hover{box-shadow:none;transform:none}.assistant .btn-modern-primary:disabled:hover:before{left:-100%}.assistant .btn-modern-secondary{align-items:center;background:var(--theme-bg-elevated);border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-lg);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-5);transition:all .3s cubic-bezier(.4,0,.2,1)}.assistant .btn-modern-secondary i{color:var(--surf-primary);font-size:15px}.assistant .btn-modern-secondary:hover{border-color:rgba(0,119,190,.6);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.assistant .btn-modern-secondary:active{transform:translateY(0)}.assistant .btn-modern-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.assistant .form-label-modern{align-items:center;color:var(--theme-text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-2)}.assistant .form-input-modern,.assistant .form-textarea-modern{background:var(--theme-bg-elevated);border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-lg);color:var(--theme-text-primary);font-family:var(--font-primary);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.assistant .form-input-modern::placeholder,.assistant .form-textarea-modern::placeholder{color:var(--theme-text-muted)}.assistant .form-input-modern:hover:not(:focus),.assistant .form-textarea-modern:hover:not(:focus){border-color:var(--theme-border-hover)}.assistant .form-input-modern:focus,.assistant .form-textarea-modern:focus{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 4px rgba(0,119,190,.12),0 4px 12px rgba(0,119,190,.08);transform:translateY(-1px)}.assistant .form-textarea-modern{line-height:var(--leading-relaxed);resize:vertical}.assistant{display:grid;gap:var(--space-5);padding-block:clamp(var(--space-5),4vw,var(--space-8))}.assistant [hidden]{display:none!important}.assistant-empty{color:var(--theme-text-muted);font-size:var(--text-sm);margin:0}.assistant-input{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(var(--space-4),3vw,var(--space-6))}.assistant-input__title{align-items:center;color:var(--theme-text-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-2);margin:0 0 var(--space-4)}.assistant-input__title i{color:var(--surf-primary)}.assistant-input__row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.assistant-input__file{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2)}.assistant-input__textarea{font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;width:100%}.assistant-input__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.assistant-input__status{font-size:var(--text-sm);font-weight:var(--font-medium)}.assistant-input__status.is-ok{color:var(--surf-secondary-text)}.assistant-input__status.is-warn{color:var(--surf-warning)}.assistant-input__status.is-bad{color:var(--surf-error)}.assistant-generate{background:linear-gradient(180deg,var(--model-accent-soft) 0,transparent 60%),var(--theme-card-bg);border-color:rgba(0,119,190,.35)}.assistant-generate__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.assistant-results{display:grid;gap:var(--space-5)}.assistant [tabindex]:focus-visible,.assistant button:focus-visible,.assistant input:focus-visible,.assistant textarea:focus-visible{outline:3px solid var(--surf-primary);outline-offset:2px}.assistant-grid{grid-template-columns:1fr}.assistant-grid,.assistant-subgrid{display:grid;gap:var(--space-5)}.assistant-subgrid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.assistant-subgrid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:575.98px){.assistant-subgrid{grid-template-columns:1fr}}.assistant-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.assistant-card:hover{box-shadow:var(--shadow-md)}.assistant-card__title{align-items:center;color:var(--theme-text-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2);margin:0 0 var(--space-3)}.assistant-card__title i{color:var(--surf-primary)}.assistant-card__title svg{color:var(--surf-primary);flex-shrink:0;height:1.4em;width:1.4em}.assistant-active-config{display:grid;gap:var(--space-4)}.assistant-active-config .assistant-compat{margin-bottom:0}.assistant-active-config__actions{align-items:center;border-top:1px solid var(--theme-border-primary);display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4)}.assistant-active-config__actions .assistant-json-actions{flex:1 1 auto}.assistant-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.assistant-header:empty{display:none}.assistant-header__main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.assistant-header__name{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.assistant-header__level{color:var(--theme-text-muted);font-size:var(--text-sm)}.assistant-chip--level{background:transparent;border:1px solid var(--theme-border-hover);color:var(--theme-text-tertiary);letter-spacing:0;text-transform:capitalize}.assistant-runready{background:var(--theme-bg-tertiary);border-left:4px solid var(--theme-border-hover);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.assistant-runready[hidden]{display:none}.assistant-runready__head{align-items:center;display:flex;font-weight:var(--font-semibold);gap:var(--space-2)}.assistant-runready__status{font-size:var(--text-sm)}.assistant-runready__detail{color:var(--theme-text-secondary);font-size:var(--text-sm);margin:0}.assistant-runready__missing{margin-top:var(--space-1)}.assistant-runready__missing-label{color:var(--theme-text-muted);display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.assistant-runready__missing ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.assistant-runready__missing code{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.assistant-runready--ok{border-left-color:var(--surf-success)}.assistant-runready--ok .assistant-runready__head{color:var(--surf-secondary-text)}.assistant-runready--warn{border-left-color:var(--surf-warning)}.assistant-runready--warn .assistant-runready__head{color:var(--surf-warning-text)}.assistant-runready--bad{border-left-color:var(--surf-error)}.assistant-runready--bad .assistant-runready__head{color:var(--surf-error-text)}.assistant-badge{background:var(--surf-primary);border-radius:var(--radius-pill);color:var(--surf-white);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.02em;padding:var(--space-1) var(--space-3)}.assistant-badge--nemo{background:var(--surf-nemo-accent)}.assistant-badge--shyfem{background:var(--surf-shyfem-accent)}.assistant-badge--version{background:transparent;border:1px solid var(--surf-primary);color:var(--surf-primary)}.assistant-readiness{align-items:center;border-radius:var(--radius-md);display:inline-flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.assistant-readiness small{font-size:var(--text-xs);opacity:.85;width:100%}.assistant-readiness--ok{background:rgba(72,187,120,.15);color:var(--surf-secondary-text)}.assistant-readiness--warn{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-readiness--bad{background:hsla(0,95%,75%,.18);color:var(--surf-error-text)}.assistant-kv{display:grid;gap:var(--space-2);margin:0}.assistant-kv__row{border-bottom:1px dashed var(--theme-border-primary);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-2)}.assistant-kv dt{color:var(--theme-text-tertiary);font-size:var(--text-sm)}.assistant-kv dd{color:var(--theme-text-primary);font-weight:var(--font-semibold);margin:0}.assistant-kv__unit{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-regular)}.assistant-map{background:var(--model-accent-soft);border:1px solid var(--theme-card-border);border-radius:var(--radius-lg);height:clamp(260px,38vh,420px);overflow:hidden;width:100%;z-index:0}.assistant-map .leaflet-container{background:var(--theme-bg-tertiary);border-radius:var(--radius-lg);font:inherit;height:100%;width:100%}.assistant-map-card .assistant-map__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.assistant-map-card .assistant-map-card__body{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}@media(max-width:767.98px){.assistant-map-card .assistant-map-card__body{grid-template-columns:1fr}}.assistant-map-card .assistant-map__meta{align-content:start;background:var(--theme-bg-tertiary);border-radius:var(--radius-md);display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4)}.assistant-map-card .assistant-map__meta:empty{display:none}.assistant-map-card .assistant-map__meta .assistant-kv__row{border-bottom:1px dashed var(--theme-border-primary);padding-bottom:var(--space-2)}.assistant-map-card .assistant-map__meta .assistant-kv__row:last-child{border-bottom:0;padding-bottom:0}.assistant-map-card .assistant-map__meta dt{color:var(--theme-text-tertiary);font-size:var(--text-xs)}.assistant-map-card .assistant-map__meta dd{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.assistant-map-card .assistant-map__meta code{font-family:var(--font-mono);font-size:var(--text-xs)}.assistant-map-card .assistant-map__caption{color:var(--theme-text-muted);font-size:var(--text-xs);margin:var(--space-2) 0 0}.assistant-map-card .assistant-map__coords{margin:var(--space-2) 0 0}.assistant-map-card .assistant-map__coords code{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.assistant-map-card .assistant-map__coords[hidden]{display:none}.assistant-map-card .assistant-map__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.assistant-map__domain-overlay{fill:var(--surf-primary);stroke:var(--surf-primary)}.assistant-forcing{display:grid;gap:var(--space-2)}.assistant-forcing__card{background:var(--theme-bg-tertiary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.assistant-forcing__label{color:var(--theme-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.assistant-forcing__value{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.assistant-forcing__cred{font-size:var(--text-xs);margin-top:var(--space-1)}.assistant-forcing__cred.is-missing{color:var(--surf-warning)}.assistant-forcing__cred.is-ok{color:var(--surf-secondary-text)}.assistant-tasks{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.assistant-tasks__item{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.assistant-tasks__item small{color:var(--theme-text-muted);font-size:var(--text-xs);margin-left:auto}.assistant-tasks__item i{text-align:center;width:1rem}.assistant-tasks__item.is-on i{color:var(--surf-success)}.assistant-tasks__item.is-off{color:var(--theme-text-muted)}.assistant-tasks__item.is-off i{color:var(--theme-border-hover)}.assistant-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-chip{background:var(--model-accent-soft);border-radius:var(--radius-pill);color:var(--surf-primary-dark);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.assistant-output__freq{color:var(--theme-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-2);width:100%}.assistant-issues{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.assistant-issue{border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3)}.assistant-issue div{display:flex;flex-direction:column}.assistant-issue strong{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.assistant-issue span{color:var(--theme-text-secondary)}.assistant-issue em{color:var(--theme-text-muted);font-size:var(--text-xs);font-style:normal}.assistant-issue--error{background:hsla(0,95%,75%,.12)}.assistant-issue--error i{color:var(--surf-error)}.assistant-issue--warning{background:rgba(246,173,85,.12)}.assistant-issue--warning i{color:var(--surf-warning)}.assistant-risk{background:var(--theme-bg-tertiary);border-radius:var(--radius-pill);color:var(--theme-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:auto;padding:var(--space-1) var(--space-3)}.assistant-risk--low{background:rgba(72,187,120,.15);color:var(--surf-secondary-text)}.assistant-risk--medium{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-risk--high{background:hsla(0,95%,75%,.18);color:var(--surf-error-text)}.assistant-findings{display:grid;gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.assistant-findings strong{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.assistant-findings em{color:var(--theme-text-muted);display:block;font-size:var(--text-xs);font-style:normal}.assistant-finding{border-left:3px solid var(--theme-border-primary);color:var(--theme-text-secondary);font-size:var(--text-sm);padding-left:var(--space-3)}.assistant-finding--blocking{border-left-color:var(--surf-error)}.assistant-finding--warning{border-left-color:var(--surf-warning)}.assistant-finding--info{border-left-color:var(--surf-info)}.assistant-science__section{margin-bottom:var(--space-4)}.assistant-science__section:last-child{margin-bottom:0}.assistant-science__subtitle{align-items:center;color:var(--theme-text-tertiary);display:flex;font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.03em;margin:0 0 var(--space-2);text-transform:uppercase}.assistant-science__subtitle i{color:var(--surf-primary)}.assistant-narrative{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.assistant-narrative p{margin:0 0 var(--space-3)}.assistant-narrative strong{color:var(--theme-text-primary)}.assistant-narrative__recs{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.assistant-narrative__note{color:var(--theme-text-muted);font-size:var(--text-xs);font-style:italic;margin:0}.assistant-chat__log{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3);max-height:360px;overflow-y:auto}.assistant-chat__log:empty{display:none}.assistant-chat__form{display:flex;gap:var(--space-2)}.assistant-chat__form input{flex:1}.assistant-chat__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.assistant-chat__examples{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.assistant-tasks-nav{flex-wrap:nowrap;justify-content:flex-start;margin-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.assistant-tasks-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);scrollbar-width:none}.assistant-tasks-nav::-webkit-scrollbar{display:none}}.assistant-task-panel[hidden]{display:none}.assistant-ask{position:relative;--ask-icon-btn-size:36px;--ask-popover-top:calc(var(--space-5) + var(--ask-icon-btn-size) + var(--space-2))}.assistant-ask .assistant-ask__voice-panel,.assistant-ask .chatbot-info-panel{box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.18));max-height:calc(100vh - var(--navbar-height, 80px) - 120px);overflow-y:auto;position:absolute;right:var(--space-5);top:var(--ask-popover-top);width:min(360px,100% - 2*var(--space-5));z-index:var(--z-dropdown,1000)}.assistant-ask__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.assistant-ask__link{background:none;border:none;color:var(--surf-primary);cursor:pointer;font:inherit;font-weight:var(--font-semibold);padding:0;text-decoration:underline}.assistant-ask__link:hover{color:var(--surf-primary-dark)}.assistant-ask__link:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-ask .assistant-chat__log:empty{display:block;min-height:var(--space-8)}.assistant-ask__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.assistant-ask__head-actions{display:inline-flex;flex-shrink:0;gap:var(--space-2)}.assistant-ask__icon-btn{align-items:center;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-tertiary);cursor:pointer;display:inline-flex;height:var(--ask-icon-btn-size);justify-content:center;transition:background .2s ease,color .2s ease;width:var(--ask-icon-btn-size)}.assistant-ask__icon-btn:hover{background:var(--theme-bg-elevated);color:var(--theme-text-primary)}.assistant-ask__icon-btn:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-ask__icon-btn[hidden]{display:none}.assistant-ask__voice-panel{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.assistant-ask__voice-panel[hidden]{display:none}.assistant-ask__voice-row{align-items:center;border:0;color:var(--theme-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-3);margin:0;padding:0}.assistant-ask__voice-row input[type=range]{flex:1}.assistant-ask__voice-row output{font-variant-numeric:tabular-nums;min-width:3ch}.assistant-ask__voice-row legend{font-weight:var(--font-semibold);padding:0}.assistant-ask__voice-voices{flex-wrap:wrap}.assistant-ask__voice-opt{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-1)}.assistant-ask__suggestions{margin-bottom:var(--space-4)}.assistant-ask__suggestions[hidden]{display:none}.assistant .chatbot-message.is-error .chatbot-message__bubble{background:hsla(0,95%,75%,.14);color:var(--surf-error-text)}.assistant-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.assistant-compat{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.assistant-compat[hidden]{display:none}.assistant-compat__checking{color:var(--theme-text-tertiary)}.assistant-compat__pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.assistant-compat__pill--ok{background:rgba(72,187,120,.15);color:var(--surf-secondary-text)}.assistant-compat__pill--bad{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-compat__notes{color:var(--theme-text-tertiary)}.assistant-examples{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.assistant-examples:not(:empty){margin-bottom:var(--space-4)}.assistant-examples__status{color:var(--theme-text-tertiary);font-size:var(--text-sm)}.assistant-examples__status.is-bad{color:var(--surf-error)}.assistant-example-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-lg);box-shadow:var(--theme-shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assistant-example-card:hover{border-color:rgba(0,119,190,.5);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.assistant-example-card:focus-visible{outline:3px solid var(--surf-primary);outline-offset:2px}.assistant-example-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-example-card__title{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.assistant-example-card__select{align-items:center;color:var(--surf-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-top:auto;opacity:0;transition:opacity .2s ease}.assistant-example-card__select i{font-size:1.1em}.assistant-example-card.is-selected{background:linear-gradient(180deg,var(--model-accent-soft) 0,transparent 70%),var(--theme-card-bg);border-color:var(--surf-primary);box-shadow:0 0 0 2px rgba(0,119,190,.25),var(--shadow-sm)}.assistant-example-card.is-selected .assistant-example-card__select{opacity:1}.assistant-workflow{display:grid;gap:var(--space-5);grid-template-columns:1fr;min-width:0}.assistant-step{align-items:center;display:flex;gap:var(--space-3);margin:0;margin-top:var(--space-2)}.assistant-step:after{background:var(--theme-border-primary);content:"";flex:1;height:1px}.assistant-step__num{align-items:center;background:var(--model-accent-soft);border-radius:var(--radius-pill);color:var(--surf-primary);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);height:1.5rem;justify-content:center;width:1.5rem}.assistant-step__label{color:var(--theme-text-tertiary);font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.01em;text-transform:uppercase}.assistant-genhints{background:rgba(246,173,85,.12);border-left:4px solid var(--surf-warning);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.assistant-genhints[hidden]{display:none}.assistant-genhints__title{align-items:center;color:var(--surf-warning-text);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin:0 0 var(--space-2)}.assistant-genhints__list{color:var(--theme-text-secondary);display:grid;font-size:var(--text-sm);gap:var(--space-1);margin:0;padding-left:var(--space-5)}.assistant-inputs{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:900px){.assistant-inputs{grid-template-columns:1fr}}.assistant-results{min-width:0}.assistant-output-empty{align-items:center;border:1px dashed var(--theme-border-primary);border-radius:var(--radius-xl);color:var(--theme-text-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:clamp(var(--space-6),6vw,var(--space-10)) var(--space-5);text-align:center}.assistant-output-empty i{color:var(--theme-border-hover);font-size:1.75rem}.assistant-output-empty p{font-size:var(--text-sm);margin:0;max-width:38ch}.assistant-output-empty[hidden]{display:none}.assistant-genchips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0}.assistant-genchips__label{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.assistant-genchip{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill);color:var(--theme-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);transition:background .2s ease,border-color .2s ease,color .2s ease}.assistant-genchip:hover{background:var(--model-accent-soft);border-color:rgba(0,119,190,.5);color:var(--surf-primary)}.assistant-genchip:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-input-methods{margin-bottom:var(--space-4)}.assistant-input-methods__tabs{flex-wrap:wrap;justify-content:flex-start;margin-bottom:var(--space-4)}.assistant-input-methods__tabs .filter-tabs__tab{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.assistant-input-methods__panel[hidden]{display:none}.assistant-input-methods__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);margin:var(--space-2) 0 0}.assistant-badge--sev{letter-spacing:.03em;margin-right:var(--space-2);text-transform:uppercase;vertical-align:middle}.assistant-badge--sev-error{background:hsla(0,95%,75%,.18);color:var(--surf-error-text)}.assistant-badge--sev-warning{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-badge--sev-suggestion{background:var(--model-accent-soft);color:var(--surf-primary-dark)}.assistant-badge--sev-info{background:var(--theme-bg-tertiary);color:var(--theme-text-tertiary)}.assistant-diag-group{list-style:none}.assistant-diag-group details{border-top:1px solid var(--theme-border-primary)}.assistant-diag-group:first-child details{border-top:0}.assistant-diag-group summary{list-style:none}.assistant-diag-group summary::-webkit-details-marker{display:none}.assistant-diag-group summary::marker{content:""}.assistant-diag-group__summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) 0}.assistant-diag-group__summary:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-diag-group__summary.has-error .assistant-diag-group__title{color:var(--surf-error-text)}.assistant-diag-group__title{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold)}.assistant-diag-group__count{background:var(--theme-bg-tertiary);border-radius:var(--radius-pill);color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:1.5rem;padding:0 var(--space-2);text-align:center}.assistant-diag-group__items{display:grid;gap:var(--space-2);list-style:none;margin:0 0 var(--space-2);padding:0}.assistant-json-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-json-actions[hidden]{display:none}.assistant-json-actions .btn-modern-primary,.assistant-json-actions .btn-modern-secondary{padding-block:var(--space-2)}.assistant-draft{border-left:4px solid var(--surf-primary)}.assistant-draft[hidden]{display:none}.assistant-draft__notice{align-items:flex-start;background:rgba(246,173,85,.14);border-radius:var(--radius-md);color:var(--surf-warning-text);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3)}.assistant-draft__notice i{margin-top:.15em}.assistant-draft__subtitle{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.assistant-draft__warn{color:var(--theme-text-tertiary);font-size:var(--text-xs);margin:var(--space-2) 0 0}.assistant-draft .assistant-json-actions{margin-top:var(--space-4)}:root[data-theme=dark] .assistant-chip,:root[data-theme=dark] .assistant-science__subtitle i,:root[data-theme=dark] .assistant-step__num{color:var(--surf-primary-light)}:root[data-theme=dark] .assistant-chip--level{color:var(--theme-text-secondary)}:root[data-theme=dark] .assistant-badge--sev-suggestion,:root[data-theme=dark] .assistant-example-card__select{color:var(--surf-primary-light)}:root[data-theme=dark] .assistant-example-card.is-selected{border-color:var(--surf-primary-light);box-shadow:0 0 0 2px rgba(108,196,255,.3),var(--shadow-sm)}:root[data-theme=dark] .assistant-ask__link{color:var(--surf-primary-light)}:root[data-theme=dark] .assistant-badge--version{border-color:var(--surf-primary-light);color:var(--surf-primary-light)}:root[data-theme=dark] .assistant-generate{background:linear-gradient(180deg,rgba(0,119,190,.12) 0,transparent 60%),var(--theme-card-bg)}:root[data-theme=dark] .assistant .btn-modern-secondary{background:var(--theme-bg-tertiary)}