:root{--header-bg: #939e7c;--page-bg: #e8dcc8;--card-bg: #faf6ed;--card-border: #b9ae9b;--card-radius: 4px;--field-bg: #faf6ed;--input-bg: #ffffff;--input-frame-inner: #e2d5bf;--border: #c8b89b;--text: #5f5243;--text-secondary: #6b6255;--badge-circle: #8a755d;--header-text: #f4eedf;--header-edge: color-mix(in srgb, var(--header-bg) 88%, #000000);--btn-bg: #d1cdb2;--btn-bg-hover: #beb999;--btn-bg-active: #939e7c;--btn-text: #5f5243;--inner-radius: 6px;--focus: #8a755d;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Roboto Mono", monospace;--content-max: 1100px;--pad-x: 20px;--pad-x-mobile: 16px;--stack-gap: 24px;--fs: 14px;--fs-sm: 12px;--fs-header: 18px}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;font-family:var(--font);font-size:var(--fs);line-height:1.5;color:var(--text);background:var(--page-bg)}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg)}.site-header{flex-shrink:0;width:100%;background:var(--header-bg);border-bottom:1px solid color-mix(in srgb,var(--header-bg) 78%,#000000);box-shadow:0 4px 3px color-mix(in srgb,var(--card-border) 56%,transparent);position:relative;z-index:5;overflow:hidden}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:color-mix(in srgb,var(--card-border) 46%,transparent);pointer-events:none}.site-header__inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--pad-x);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;position:relative;z-index:1}.comet-field.premium{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate;z-index:0}.comet{position:absolute;height:1px;width:var(--length);transform-origin:left center;transform:rotate(var(--angle));opacity:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--card-bg) 22%,transparent) 58%,color-mix(in srgb,var(--card-bg) 62%,transparent) 78%,color-mix(in srgb,var(--card-bg) 100%,transparent) 94%,color-mix(in srgb,var(--card-bg) 100%,transparent) 100%);filter:none;will-change:transform,opacity;animation:cometFly var(--duration) cubic-bezier(.2,.65,.2,1) forwards}.comet:before{content:"";position:absolute;right:-1px;top:50%;width:2px;height:2px;transform:translateY(-50%);background:var(--card-bg);box-shadow:none}.comet.flare:after{content:"";position:absolute;right:-6px;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--card-bg) 28%,transparent) 0%,color-mix(in srgb,var(--card-bg) 8%,transparent) 45%,transparent 76%)}@keyframes cometFly{0%{opacity:0;transform:translateZ(0) rotate(var(--angle)) scaleX(.85)}8%{opacity:var(--opacity)}85%{opacity:var(--opacity)}to{opacity:0;transform:translate3d(var(--travel-x),var(--travel-y),0) rotate(var(--angle)) scaleX(1.05)}}@media (prefers-reduced-motion: reduce){.comet{animation:none!important}}.site-header__brand{display:flex;align-items:center;gap:.9rem;z-index:1;min-width:0}.site-header__mark,.site-header__wordmark,.site-header__illustration{display:block;width:auto;height:auto;max-width:none;max-height:none;flex-shrink:0}.site-header__illustration{pointer-events:none;z-index:0;align-self:center;opacity:1}.site-header__subtitle{margin:calc(.4rem - 3px) 0 0;max-width:40rem;font-size:var(--fs-header);line-height:1.45;color:var(--text-secondary);font-weight:400}.site-main{flex:1 0 auto;width:100%;background:var(--page-bg);padding-top:32px;padding-bottom:3rem}.site-footer{flex-shrink:0;width:100%;min-height:56px;background:var(--header-bg);border-top:1px solid var(--header-edge);overflow:hidden}.site-footer__inner{max-width:var(--content-max);height:100%;margin:0 auto;padding:0 var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.site-footer__text{margin:0;font-size:var(--fs-sm);color:var(--header-text)}.site-footer__illustration{display:block;width:auto;height:auto;max-width:none;max-height:none;transform:scaleX(-1);transform-origin:center;pointer-events:none;opacity:1}.site-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--pad-x);display:flex;flex-direction:column;gap:var(--stack-gap)}a{color:var(--text);font-weight:500;text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--text-secondary)}.hint code{font-size:1em;padding:.1rem .3rem;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--inner-radius);font-family:var(--font-mono)}.error-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:16px 20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);color:var(--text);font-size:var(--fs)}.error-banner__msg{flex:1;min-width:0}.section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:24px;width:100%;box-shadow:0 4px 3px color-mix(in srgb,var(--card-border) 30%,transparent)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section--compact{padding-top:16px;padding-bottom:16px}.section--compact .section-header{margin-bottom:0}.section-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;background:var(--badge-circle);color:var(--header-text);font-size:var(--fs-sm);font-weight:700;line-height:1;font-family:var(--font)}.section-header h2{margin:0;font-size:var(--fs-header);font-weight:700;line-height:1.3;color:var(--text);letter-spacing:.01em}.section-header__action{margin-left:auto}.section-header__status{margin-left:.5rem}.copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;font-family:var(--font);font-size:var(--fs-sm);font-weight:600;line-height:1;color:var(--text);background:color-mix(in srgb,var(--btn-bg) 42%,var(--field-bg));border:1px solid color-mix(in srgb,var(--text) 10%,var(--input-frame-inner));border-radius:var(--inner-radius);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.copy-icon-btn:hover:not(:disabled){background:linear-gradient(to top,color-mix(in srgb,var(--header-bg) 56%,transparent) 0%,color-mix(in srgb,var(--header-bg) 32%,transparent) 24%,transparent 100%),color-mix(in srgb,var(--btn-bg) 42%,var(--field-bg));border-color:color-mix(in srgb,var(--header-bg) 28%,var(--input-frame-inner))}.copy-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 40%,transparent)}.copy-icon-btn--header{margin-left:auto}.hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 1rem}.privacy-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:var(--fs-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.privacy-toggle input[type=checkbox]{margin:0}.input-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;margin-bottom:0}.input-row input[type=text],.input-row input[type=password]{flex:1 1 200px;min-width:0}.input-row select{flex:1 1 220px;min-width:0;height:40px;padding:0 34px 0 12px;font-family:var(--font);font-size:var(--fs);color:var(--text);background-color:var(--input-bg);border:1px solid var(--input-frame-inner);border-radius:var(--inner-radius);box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235f5243' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.input-row select option{background:var(--field-bg)!important;color:var(--text)!important}.input-row select:focus{outline:none;border-color:var(--input-frame-inner);box-shadow:0 0 0 1px var(--input-frame-inner)}.input-row select:focus-visible{outline:none;border-color:var(--input-frame-inner);box-shadow:0 0 0 1px var(--input-frame-inner)}input[type=text],input[type=password]{height:40px;padding:0 16px;font-family:var(--font);font-size:var(--fs);color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--inner-radius)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.85}input:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--badge-circle)}textarea{display:block;width:100%;min-height:140px;padding:16px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--inner-radius);resize:vertical;margin-top:0}.section input[type=text],.section textarea{border:none;box-shadow:inset 0 0 0 1px var(--input-frame-inner);transition:box-shadow .12s ease}.section input[type=text]:focus,.section input[type=text]:focus-visible,.section textarea:focus,.section textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--input-frame-inner),0 0 0 1px var(--input-frame-inner)}.run-temperature-wrap{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.run-label-row{margin-top:.6rem}.run-label-row__title{margin-top:.6rem;margin-bottom:.35rem;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.run-label-field{position:relative;flex:1 1 200px;min-width:0}.run-label-field input{width:100%;padding-right:120px}.run-label-field__hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);line-height:1;font-size:var(--fs-sm);color:color-mix(in srgb,var(--text) 42%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.run-label-field:focus-within .run-label-field__hint{opacity:0}.btn--action-fixed{width:10.5rem;min-width:10.5rem}.btn--mini-fixed{width:5.6rem;min-width:5.6rem}.prompt-library{margin-top:.65rem;padding:0;border:none;border-radius:0;background:transparent}.prompt-library__title{margin:0 0 .45rem;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.prompt-library__row{margin-top:.5rem}.prompt-library__field{position:relative;flex:1 1 240px;min-width:0}.prompt-library__field input{width:100%;padding-right:110px}.prompt-library__field-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);line-height:1;font-size:var(--fs-sm);color:color-mix(in srgb,var(--text) 42%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.prompt-library__field:focus-within .prompt-library__field-hint{opacity:0}.prompt-library__name-input::placeholder,.prompt-library__tags-input::placeholder{color:color-mix(in srgb,var(--text) 45%,transparent)}.prompt-library__name-input:focus::placeholder,.prompt-library__tags-input:focus::placeholder,.prompt-library__name-input:focus-visible::placeholder,.prompt-library__tags-input:focus-visible::placeholder{color:transparent}.run-temperature-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,34rem);align-items:center;column-gap:1rem;row-gap:.75rem}.run-temperature-bar__scale{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0;padding:8px 14px;background:var(--field-bg);border:none;border-radius:var(--inner-radius);box-shadow:none}.run-temperature-bar__scale-top{display:flex;align-items:center;gap:.65rem}.run-temperature-bar__scale-label{font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap}.run-temperature-bar__scale-value{min-width:2rem;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.run-temperature-bar__hint{margin:0;max-width:none}.temperature-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;width:auto;min-width:11rem;height:10px;margin:0;background:color-mix(in srgb,var(--btn-bg) 50%,var(--page-bg));border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 18%,var(--btn-bg));box-shadow:inset 0 1px 3px color-mix(in srgb,var(--text) 10%,transparent);cursor:pointer;outline:none}.temperature-range:focus{outline:none;border-color:color-mix(in srgb,var(--text) 18%,var(--btn-bg));box-shadow:inset 0 1px 3px color-mix(in srgb,var(--text) 10%,transparent)}.temperature-range:focus-visible{outline:none;border-color:color-mix(in srgb,var(--text) 18%,var(--btn-bg));box-shadow:inset 0 1px 3px color-mix(in srgb,var(--text) 10%,transparent)}.temperature-range:active{outline:none;border-color:color-mix(in srgb,var(--text) 18%,var(--btn-bg));box-shadow:inset 0 1px 3px color-mix(in srgb,var(--text) 10%,transparent)}.temperature-range:disabled{opacity:.55;cursor:not-allowed}.temperature-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:transparent}.temperature-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:12px;margin-top:-1px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--btn-bg-hover) 88%,var(--input-bg)),color-mix(in srgb,var(--header-bg) 78%,var(--btn-bg)));border:1px solid color-mix(in srgb,var(--text) 28%,var(--btn-bg));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 14%,transparent),inset 0 1px color-mix(in srgb,#fff 35%,transparent)}.temperature-range:active::-webkit-slider-thumb{border-color:color-mix(in srgb,var(--text) 38%,var(--btn-bg))}.temperature-range::-moz-range-track{height:10px;border-radius:999px;background:transparent;border:none}.temperature-range::-moz-range-thumb{width:28px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 28%,var(--btn-bg));background:linear-gradient(180deg,color-mix(in srgb,var(--btn-bg-hover) 88%,var(--input-bg)),color-mix(in srgb,var(--header-bg) 78%,var(--btn-bg)));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 14%,transparent),inset 0 1px color-mix(in srgb,#fff 35%,transparent)}.temperature-range:active::-moz-range-thumb{border-color:color-mix(in srgb,var(--text) 38%,var(--btn-bg))}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 18px;font-family:var(--font);font-size:var(--fs);font-weight:600;line-height:1.2;color:var(--btn-text);background:var(--btn-bg);border:1px solid color-mix(in srgb,var(--text) 18%,var(--btn-bg));border-radius:var(--inner-radius);cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:linear-gradient(to top,color-mix(in srgb,var(--header-bg) 70%,transparent) 0%,color-mix(in srgb,var(--header-bg) 40%,transparent) 24%,transparent 100%),var(--btn-bg);border-color:color-mix(in srgb,var(--header-bg) 34%,var(--btn-bg))}.btn:active:not(:disabled){background:var(--btn-bg-active);border-color:color-mix(in srgb,var(--text) 22%,var(--btn-bg-active))}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--run{width:100%;max-width:28rem;min-height:40px;margin-top:.75rem}.btn--match-action{height:40px;min-height:40px}.run-temperature-bar .run-temperature-bar__btn{margin-top:0;width:100%;min-width:0;max-width:none}.btn--close{width:30px;height:30px;min-height:30px;min-width:30px;padding:0;flex-shrink:0;line-height:1;font-size:16px;font-weight:700}.key-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.badge-ok{display:inline-flex;align-items:center;padding:6px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text);background:#e8dcc8;border:1px solid var(--card-border);border-radius:var(--inner-radius)}.model-grid{display:flex;flex-direction:column;max-height:320px;overflow:auto;margin-top:0;background:var(--input-bg);border:none;border-radius:0;box-shadow:none;transition:box-shadow .12s ease,border-color .12s ease}.model-grid:focus-within{outline:none;box-shadow:none;border-color:var(--input-frame-inner)}.model-item{display:flex;align-items:flex-start;gap:.75rem;padding:9px 16px;border-bottom:1px solid var(--input-frame-inner);background:var(--input-bg);cursor:pointer;transition:background .1s ease}.model-item:last-child{border-bottom:none}.model-item:hover{background:#f6f2e8}.model-item.selected{background:#ede6d6}.model-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--field-bg);border:1px solid var(--card-border);border-radius:3px;box-shadow:none;vertical-align:top;transition:background-color .12s ease,border-color .12s ease}.model-item input[type=checkbox]:hover{background-color:color-mix(in srgb,var(--badge-circle) 18%,var(--field-bg));border-color:color-mix(in srgb,var(--badge-circle) 45%,var(--card-border))}.model-item input[type=checkbox]:checked{background-color:var(--badge-circle);border-color:var(--badge-circle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5.5L4.5 8.5L10.5 1' fill='none' stroke='%23f4eedf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50% 50%;background-size:10px 8px}.model-item input[type=checkbox]:focus-visible{outline:none;box-shadow:none}.model-item input[type=checkbox]:focus{outline:none;box-shadow:none}.model-name{font-size:var(--fs);font-weight:700;color:var(--text);line-height:1.3}.model-meta{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.35;margin-top:.2rem;word-break:break-all}.model-body{flex:1;min-width:0}.results-placeholder{margin:0;padding:1.5rem 1rem;text-align:center;font-size:var(--fs-sm);color:var(--text-secondary);border:1px dashed var(--card-border);border-radius:var(--inner-radius);background:var(--field-bg)}.results-progress{margin:0 0 .75rem;padding:.55rem .7rem;font-size:var(--fs-sm);color:var(--text-secondary);background:color-mix(in srgb,var(--header-bg) 10%,var(--field-bg));border:1px solid var(--input-frame-inner);border-radius:var(--inner-radius)}.results-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:none}.run-compare{margin:0 0 .85rem;padding:.6rem .7rem;border:1px solid var(--input-frame-inner);border-radius:var(--inner-radius);background:var(--field-bg)}.run-compare__title{display:block;margin:0 0 .45rem;font-size:var(--fs-sm);color:var(--text)}.run-compare__controls{margin-bottom:.4rem}.run-compare__summary{margin-bottom:0}.badge-pass,.badge-fail,.badge-fail-story,.badge-error,.badge-unknown{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);font-weight:600;padding:4px 10px;border-radius:var(--inner-radius);border:1px solid var(--card-border)}.status-icon{font-weight:800;line-height:1}.status-icon--pass{color:#3f8a2d}.status-icon--fail{color:#b3463d}.status-icon--error{color:#b1841f}.badge-pass{color:var(--text);background:color-mix(in srgb,#a8c58b 22%,var(--field-bg))}.badge-fail{color:var(--text);background:color-mix(in srgb,#cf9389 22%,var(--field-bg))}.badge-fail-story{color:var(--text);background:color-mix(in srgb,#939e7c 20%,var(--field-bg))}.badge-error{color:var(--text);background:color-mix(in srgb,#e2c97a 22%,var(--field-bg))}.badge-unknown{color:var(--text);background:color-mix(in srgb,var(--text-secondary) 12%,var(--field-bg))}.export-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.results-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.chat-panel{border:1px solid var(--input-frame-inner);border-radius:var(--inner-radius);background:var(--input-bg);padding:12px;margin-bottom:.9rem}.chat-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.chat-panel__title-wrap{min-width:0}.chat-panel__title{display:block;font-size:var(--fs);color:var(--text)}.chat-panel__meta{display:block;margin-top:.15rem;font-size:var(--fs-sm);color:var(--text-secondary);word-break:break-word}.chat-panel__messages{display:flex;flex-direction:column;gap:10px;min-height:140px;height:220px;max-height:70vh;overflow:auto;padding:0;resize:vertical;border:none;border-radius:0;background:var(--input-bg)}.chat-panel__empty{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.chat-msg{border:none;border-radius:0;padding:10px 12px;background:var(--input-bg)}.chat-msg--user{background:color-mix(in srgb,var(--btn-bg) 32%,var(--input-bg))}.chat-msg--assistant{background:var(--input-bg)}.chat-msg__role{font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary);margin-bottom:.2rem}.chat-msg__text{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text)}.chat-panel__error{margin:.6rem 0 0;font-size:var(--fs-sm);color:#b3463d}.chat-panel__composer{margin-top:.65rem;display:flex;gap:.55rem}.chat-panel__composer input[type=text]{flex:1 1 auto;min-width:0}.response-card{background:var(--card-bg);border:1px solid var(--input-frame-inner);border-radius:var(--inner-radius);overflow:hidden}.response-card.status-pass,.response-card.status-fail,.response-card.status-fail_story,.response-card.status-error,.response-card.status-unknown{border-left:1px solid var(--input-frame-inner)}.response-header{display:flex;gap:.75rem;padding:14px 16px;background:var(--field-bg);border-bottom:1px solid var(--input-frame-inner);align-items:flex-start}.response-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.copy-icon-btn--response{align-self:center}.response-badge{width:30px;height:30px;min-width:30px;min-height:30px;box-sizing:border-box;border-radius:var(--inner-radius);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);color:var(--text);border:1px solid var(--card-border);background:var(--page-bg)}.response-title h3{margin:0 0 .2rem;font-size:var(--fs);font-weight:700;color:var(--text);line-height:1.25}.response-meta{font-size:var(--fs-sm);color:var(--text-secondary);word-break:break-all}.response-error{padding:1rem 16px;font-size:var(--fs);line-height:1.45;color:var(--text);background:var(--input-bg);border-top:1px solid var(--input-frame-inner)}.reply-window{margin:0;padding:16px 18px;max-height:320px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--input-bg);border:none;border-top:1px solid var(--input-frame-inner)}.scroll-fade-shell{position:relative;overflow:hidden;border-radius:var(--inner-radius)}.scroll-fade-viewport{position:relative}.scroll-fade-viewport:before,.scroll-fade-viewport:after{content:"";position:absolute;left:0;right:0;height:10px;z-index:2;pointer-events:none}.scroll-fade-viewport:before{top:0;background:linear-gradient(to bottom,var(--input-bg) 0%,transparent 100%)}.scroll-fade-viewport:after{bottom:0;background:linear-gradient(to bottom,transparent 0%,var(--input-bg) 100%)}.scroll-fade-shell--prompt{margin-top:.25rem;padding:1px;border:none;box-shadow:inset 0 0 0 1px var(--input-frame-inner);background:var(--input-bg)}.scroll-fade-shell--prompt textarea{border:none;box-shadow:none;outline:none;background:transparent}.scroll-fade-shell--prompt textarea:focus,.scroll-fade-shell--prompt textarea:focus-visible{border:none;box-shadow:none;outline:none}.scroll-fade-shell--prompt:focus-within{box-shadow:inset 0 0 0 1px var(--input-frame-inner),0 0 0 1px var(--input-frame-inner)}.scroll-fade-shell--reply{border-top:1px solid var(--input-frame-inner);background:var(--input-bg)}.scroll-fade-viewport--prompt,.scroll-fade-viewport--reply{border-radius:calc(var(--inner-radius) - 1px);overflow:hidden}.scroll-fade-shell--reply .reply-window{border-top:none;background:transparent}.model-grid-shell{position:relative;margin-top:.5rem;border:1px solid var(--input-frame-inner);border-radius:var(--inner-radius);overflow:hidden;background:var(--input-bg)}.model-grid-shell:before,.model-grid-shell:after{content:"";position:absolute;left:1px;right:1px;height:12px;z-index:2;pointer-events:none}.model-grid-shell:before{content:none}.model-grid-shell:after{content:none}.model-grid:before,.model-grid:after{content:none}.chat-panel__messages-shell{position:relative;border:1px solid var(--input-frame-inner);border-radius:var(--inner-radius);overflow:hidden;background:var(--input-bg)}.chat-panel__messages-shell:before,.chat-panel__messages-shell:after{content:none}@media (max-width: 720px){:root{--pad-x: var(--pad-x-mobile)}.input-row{flex-direction:column}.run-temperature-bar{display:flex;flex-direction:column;align-items:stretch}.run-temperature-bar .run-temperature-bar__btn{max-width:none}.run-temperature-bar__scale{justify-content:space-between;width:100%;min-width:0;flex:1 1 auto}.temperature-range{flex:1 1 auto;width:auto;min-width:8rem}.input-row .btn{width:100%}.export-buttons{margin-left:0;width:100%}.export-buttons .btn{flex:1 1 auto}}
