.tool-bench,.tool-bench-result-dialog{--tb-desk:#fff;--tb-sheet:#fff;--tb-well:var(--color-lavender-50,#f8f7fc);--tb-ink:var(--color-text-primary,#0f0f2d);--tb-mute:var(--color-text-secondary,#4a4568);--tb-faint:var(--color-text-muted,#9793ad);--tb-line:var(--color-border,#e5e1ef);--tb-violet:var(--color-violet,#7c5cbf);--tb-violet-hover:var(--color-violet-hover,#6a4daa);--tb-violet-soft:var(--color-lavender-50,#f5f1fb);--tb-danger:#c53030}.tool-bench{background:var(--tb-desk);height:100%;min-height:0;color:var(--tb-ink);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.tool-bench-mast{flex-shrink:0;padding:0 0 20px}@media (min-width:768px){.tool-bench-mast{padding:0 0 28px}}.tool-bench-stage{flex-direction:column;flex:auto;width:100%;min-height:0;margin:0;padding:0;display:flex}.tool-bench-desk{background:var(--tb-sheet);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--tb-line);border-radius:24px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.tool-bench-desk-inner{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:20px 20px 16px;display:flex;overflow:hidden auto}@media (min-width:768px){.tool-bench-desk-inner{padding:22px 28px 18px}}.tool-bench-desk-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-bench-head-copy{min-width:0}.tool-bench-max{width:44px;height:44px;color:var(--tb-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.tool-bench-max:hover{background:var(--tb-violet-soft);color:var(--tb-violet)}.tool-bench-max.is-on{border:1px solid var(--tb-line);width:auto;color:var(--tb-ink);background:#fff;gap:6px;padding:0 12px;font-size:13px;font-weight:700}.tool-bench-max.is-on:hover{background:var(--tb-violet-soft);color:var(--tb-violet);border-color:#7c5cbf47}.tool-bench:has(.tool-bench-desk.is-max) .tool-bench-mast{display:none}.tool-bench-desk.is-max{z-index:80;background:var(--tb-sheet);width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0;position:fixed;inset:0;overflow:hidden}.tool-bench-desk.is-max .tool-bench-desk-inner{flex:1;width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.tool-bench-desk.is-max .tool-bench-desk-head{padding:12px 24px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--tb-line)}.tool-bench-desk.is-max .tool-bench-head-copy{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.tool-bench-desk.is-max .tool-bench-title{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.tool-bench-desk.is-max .tool-bench-fields,.tool-bench-desk.is-max .tool-bench-submit{width:min(1080px,100% - 48px);margin-left:auto;margin-right:auto}.tool-bench-desk.is-max .tool-bench-fields{flex:1;min-height:0;margin-top:16px}.tool-bench-desk.is-max .tool-bench-submit{padding-bottom:max(20px, env(safe-area-inset-bottom))}.tool-bench-desk.is-max .tool-bench-field:has(.is-folio){flex-direction:column;flex:1;min-height:0;display:flex}.tool-bench-desk.is-max .tool-bench-input.is-folio{resize:none;flex:1;min-height:0;overflow:auto;height:auto!important}.tool-bench-desk.is-max .tool-bench-submit{flex-shrink:0}.tool-bench-kicker{color:var(--tb-violet);margin:0;font-size:12px;font-weight:800}.tool-bench-title{max-width:16em;color:var(--tb-ink);letter-spacing:-.04em;flex-shrink:0;margin:8px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.15}.tool-bench-lead{max-width:38em;color:var(--tb-mute);flex-shrink:0;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.6}.tool-bench-need{color:var(--tb-faint);flex-shrink:0;margin:8px 0 0;font-size:12.5px;font-weight:600}.tool-bench-fields{flex-direction:column;flex:auto;gap:14px;min-height:0;margin-top:16px;display:flex;overflow:hidden}.tool-bench-field{gap:8px;min-width:0;display:grid}.tool-bench-label{color:var(--tb-ink);align-items:baseline;gap:8px;font-size:13px;font-weight:800;display:flex}.tool-bench-label b{color:var(--tb-violet);font-size:12px;font-weight:800}.tool-bench-hint{color:var(--tb-mute,#8b8699);font-size:12px;font-weight:500;line-height:1.5}.tool-bench-field:has(.is-folio){flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.tool-bench-input{resize:vertical;appearance:none;background:var(--tb-well);width:100%;min-width:0;color:var(--tb-ink);border:0;border-radius:16px;outline:none;font-size:15px;font-weight:500;line-height:28px;transition:box-shadow .16s;box-shadow:inset 0 0 0 1px #0000}.tool-bench-input::placeholder{color:var(--tb-faint)}.tool-bench-input:focus-visible{box-shadow:inset 0 0 0 1px var(--tb-violet)}.tool-bench-input.is-brief{min-height:104px;max-height:160px;padding:12px 14px;overflow:auto}.tool-bench-input.is-source{min-height:128px;max-height:168px;padding:14px 16px;overflow:auto}.tool-bench-input.is-folio{resize:none;background-image:repeating-linear-gradient(#0000,#0000 27px,#7c5cbf14 27px 28px);background-attachment:local;flex:auto;min-height:128px;padding:14px 16px;overflow:auto}.tool-bench-strip{border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);gap:12px;padding:14px 0 4px;display:grid}.tool-bench-strip-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-bench-strip h3{margin:0;font-size:13px;font-weight:800}.tool-bench-strip p{color:var(--tb-mute);margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.55}.tool-bench-ghost{border:1px solid var(--tb-line);min-height:40px;color:var(--tb-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.tool-bench-ghost:hover{background:var(--tb-violet-soft);color:var(--tb-violet);border-color:#7c5cbf47}.tool-bench-ghost.is-live{color:var(--tb-danger);background:#fff5f5;border-color:#c5303047}.tool-bench-status{color:var(--tb-mute);align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:inline-flex}.tool-bench-error{color:var(--tb-danger);margin:0;padding:12px 0 0;font-size:13px;font-weight:700;line-height:1.55}.tool-bench-submit{border-top:1px solid var(--tb-line);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.tool-bench-submit-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;display:flex}.tool-bench-stamp{background:var(--tb-violet);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:108px;min-height:36px;padding:0 16px;font-size:13px;font-weight:700;transition:background .16s;display:inline-flex}.tool-bench-stamp:hover:not(:disabled){background:var(--tb-violet-hover)}.tool-bench-stamp:disabled{cursor:not-allowed;opacity:.42}.tool-bench-note{max-width:36em;color:var(--tb-faint);text-align:center;font-size:12.5px;font-weight:550;line-height:1.6}.tool-bench-note.is-warn{color:var(--tb-danger);font-weight:700}.tool-bench-result-link{color:var(--tb-violet);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:800}.tool-bench-result-link:hover{color:var(--tb-violet-hover)}.tool-bench-result-dialog{border-color:var(--tb-line);background:#fff;border-radius:24px;flex-direction:column;gap:0;width:min(100vw - 1.25rem,1180px);max-width:min(100vw - 1.25rem,1180px);height:calc(100dvh - 1.25rem);max-height:calc(100dvh - 1.25rem);padding:0;display:flex;overflow:hidden}.tool-bench-result-head{flex-shrink:0;padding:22px 28px 0}.tool-bench-result-title{color:var(--tb-ink);letter-spacing:-.03em;margin:8px 0 0;font-size:24px;font-weight:800}.tool-bench-result-status{color:var(--tb-faint);margin:8px 0 0;font-size:13px;line-height:1.5}.tool-bench-result-body{flex:auto;min-height:0;padding:20px 28px 12px;overflow:auto}.tool-bench-result-dialog .tool-bench-next,.tool-bench-result-dialog .tool-bench-links{flex-shrink:0;padding-left:28px;padding-right:28px}.tool-bench-result-dialog .tool-bench-mark{min-height:108px;padding:18px 16px}.tool-bench-result-dialog .tool-bench-mark strong{font-size:clamp(36px,4vw,48px)}.tool-bench-result-dialog .tool-bench-sheet{background:0 0;padding:8px 0 0}.tool-bench-result-dialog .tool-bench-links{padding-bottom:20px}.tool-bench-mark{background:var(--tb-well);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:24px 16px;display:flex}.tool-bench-mark strong{color:var(--tb-violet);letter-spacing:-.04em;font-size:clamp(48px,6vw,64px);font-weight:800;line-height:.9;display:block}.tool-bench-mark strong small{color:var(--tb-faint);letter-spacing:0;margin-left:6px;font-size:15px;font-weight:650}.tool-bench-mark p{max-width:18em;color:var(--tb-faint);margin:12px 0 0;font-size:12.5px;font-weight:550;line-height:1.6}.tool-bench-mark.is-empty strong{opacity:.35}.tool-bench-mark.is-live strong{animation:1.2s ease-in-out infinite tool-bench-pulse}.tool-bench-ai{margin-top:16px}.tool-bench-body{gap:16px;min-width:0;margin-top:20px;display:grid}.tool-bench-dim{gap:6px;display:grid}.tool-bench-dim-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool-bench-dim-row span{font-size:13px;font-weight:700}.tool-bench-dim-row b{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.tool-bench-track{background:#eeeaf5;border-radius:999px;height:4px;overflow:hidden}.tool-bench-track>i{background:var(--tb-violet);height:100%;display:block}.tool-bench-dim p{color:var(--tb-mute);margin:0;font-size:12px;font-weight:500;line-height:1.6}.tool-bench-summary{color:var(--tb-mute);margin:0;font-size:13.5px;font-weight:500;line-height:1.7}.tool-bench-sheet{background:var(--tb-well);min-width:0;color:var(--tb-ink);border-radius:16px;padding:16px}.tool-bench-sheet p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.tool-bench-fail{color:var(--tb-danger);margin:22px 0 0;font-size:13px;font-weight:700;line-height:1.6}.tool-bench-next{padding:8px 24px 24px}.tool-bench-next h3{margin:0;font-size:16px;font-weight:800}.tool-bench-next p{color:var(--tb-mute);margin:8px 0 0;font-size:12.5px;font-weight:500;line-height:1.65}.tool-bench-next-link{min-height:40px;color:var(--tb-violet);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:0;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tool-bench-next-link:hover{color:var(--tb-violet-hover)}.tool-bench-links{border-top:1px solid var(--tb-line);flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:16px;display:flex}.tool-bench-links a{color:var(--tb-mute);font-size:12.5px;font-weight:700;text-decoration:none}.tool-bench-links a:hover{color:var(--tb-violet)}@keyframes tool-bench-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tool-bench-mark.is-live strong,.tool-bench-stamp{transition:none;animation:none}}
