.ai-panel{gap:.75rem;min-width:0;display:grid}.ai-panel [hidden]{display:none!important}.ai-panel__status{min-height:1.2em;color:var(--text-2);margin:0;font-size:.88rem}.ai-badge{border:1px solid var(--line-strong);border-left:4px solid var(--info);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.5rem .75rem;font-size:.86rem;line-height:1.45;display:flex}.ai-badge--basic{border-left-color:var(--line-strong)}.ai-badge__text{font-weight:700}.ai-badge__where{color:var(--text-2)}.ai-badge__links{flex-wrap:wrap;gap:.6rem;margin-left:auto;font-size:.82rem;display:inline-flex}.ai-notices{gap:.5rem;display:grid}.ai-notice{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius-s);background:var(--info-bg);color:var(--text);overflow-wrap:anywhere;padding:.65rem 2.4rem .65rem .9rem;font-size:.9rem;position:relative}.ai-notice--warning{border-left-color:var(--warning);background:var(--warning-bg)}.ai-notice--error{border-left-color:var(--danger);background:var(--danger-bg)}.ai-notice__title{margin:0 0 .15rem;font-weight:700}.ai-notice__text{margin:0}.ai-notice__close{border-radius:var(--radius-s);width:2rem;height:2rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.ai-notice__close:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.ai-notice__more{margin:.35rem 0 0;font-size:.85rem}.ai-crisis{border:2px solid var(--danger);border-radius:var(--radius-s);background:var(--surface);gap:.4rem;margin-top:.5rem;padding:.6rem .75rem;display:grid}.ai-crisis__calls{flex-wrap:wrap;gap:.5rem;display:flex}.ai-chooser{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.6rem;padding:.85rem;display:grid}.ai-chooser__title{margin:0;font-weight:700}.ai-chooser__reason{color:var(--text-2);margin:0;font-size:.88rem}.ai-chooser__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ai-tier{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);gap:.25rem;padding:.6rem .75rem;display:grid}.ai-tier[data-state=unavailable]{background:0 0;border-style:dashed}.ai-tier__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.ai-tier__name{font-weight:700}.ai-tier__state{color:var(--text-2);font-size:.8rem}.ai-tier__cost,.ai-tier__reason{color:var(--text-2);margin:0;font-size:.85rem}.ai-tier__actions{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.ai-progress{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);gap:.45rem;padding:.7rem .85rem;display:grid}.ai-progress__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ai-progress__label{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.ai-progress__note{color:var(--text-2);margin:0;font-size:.82rem}.ai-progress__bar{background:var(--surface-3);border-radius:999px;height:8px;position:relative;overflow:hidden}.ai-progress__fill{background:var(--primary-bg);width:0;height:100%;transition:width .2s;display:block}.ai-progress--indeterminate .ai-progress__fill{width:35%;animation:1.4s ease-in-out infinite ai-slide}@keyframes ai-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.ai-progress__fill{transition:none}.ai-progress--indeterminate .ai-progress__fill{opacity:.45;width:100%;animation:none}}.ai-output{gap:.6rem;min-width:0;display:grid}.ai-output__disclosure{color:var(--text-2);margin:0;font-size:.86rem}.ai-output__body{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding:.75rem .9rem;font-size:.95rem;line-height:1.55}.ai-output__body--md{white-space:normal}.ai-output__body--md>:first-child{margin-top:0}.ai-output__body--md>:last-child{margin-bottom:0}.ai-output__body pre{border-radius:var(--radius-s);background:var(--surface-3);white-space:pre;padding:.6rem;overflow-x:auto}.ai-output__body table{border-collapse:collapse;display:block;overflow-x:auto}.ai-output__body th,.ai-output__body td{border:1px solid var(--line);padding:.3rem .5rem}.ai-md-left{text-align:left}.ai-md-right{text-align:right}.ai-md-center{text-align:center}.ai-output__warnings{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ai-output__warnings li{border-left:4px solid var(--warning);border-radius:var(--radius-s);background:var(--warning-bg);padding:.45rem .7rem;font-size:.86rem}.ai-output__actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-quota{color:var(--text-2);margin:0;font-size:.85rem}.ai-quota__label{color:var(--text);font-weight:650}.ai-turnstile:empty{display:none}.ai-turnstile{max-width:100%;overflow:hidden}.ai-dialog{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);width:min(38rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--text);box-shadow:var(--shadow-3);padding:0}.ai-dialog::backdrop{background:color-mix(in srgb, var(--graphite) 60%, transparent)}.ai-dialog__form{max-height:inherit;flex-direction:column;margin:0;display:flex}.ai-dialog__title{margin:0;padding:1rem 1.2rem .4rem;font-size:1.2rem}.ai-dialog__body{gap:.75rem;padding:.25rem 1.2rem 1rem;font-size:.92rem;display:grid;overflow-y:auto}.ai-dialog__body p{margin:0}.ai-dialog__facts{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.ai-dialog__status{font-weight:650}.ai-dialog__status--error{color:var(--danger)}.ai-dialog__actions{padding:.9rem 1.2rem calc(.9rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=480px){.ai-dialog__actions .btn{flex:100%}}.ai-preview{gap:.5rem;display:grid}.ai-preview__field{gap:.2rem;margin:0;display:grid}.ai-preview__name{font-size:.78rem;font-family:var(--font-mono);color:var(--text-2)}.ai-preview__value,.ai-dialog__json{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);max-height:14rem;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.55rem .7rem;font-size:.82rem;overflow:auto}@media print{.ai-chooser,.ai-progress,.ai-output__actions,.ai-notice__close,.ai-dialog,.ai-turnstile{display:none!important}.ai-badge{color:#000;background:0 0;border:1px solid #000;display:flex!important}.ai-badge__links{display:none}}
