.toast-show{opacity:1;--tw-translate-y: 0}.toast-ok{background:#43a047}.toast-err{background:#f44336}.t-select{background:var(--card-alt);color:var(--text);border:1.5px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s,background .2s;font-family:inherit;max-width:260px}.t-select:focus{border-color:var(--primary);background:var(--card)}.t-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sub);cursor:pointer;user-select:none}.t-toggle input{accent-color:var(--primary);width:14px;height:14px}.t-toggle.is-disabled{opacity:.4;cursor:not-allowed}.t-toggle.is-disabled input{cursor:not-allowed}.t-sm-btn{padding:4px 10px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:var(--card-alt);color:var(--sub);transition:all .15s;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.t-sm-btn:hover{background:var(--primary-muted);color:var(--primary)}.t-sm-btn:disabled,.t-sm-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.t-sm-btn.copied{background:#e8f5e9;color:#4caf50}[data-theme=dark] .t-sm-btn.copied{background:#4caf502e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .t-sm-btn.copied{background:#4caf502e}}.t-bar{height:8px;background:var(--card-alt);border-radius:999px;overflow:hidden}.t-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-end));width:0%;transition:width .2s,background .2s;border-radius:999px}.t-bar-fill.warn{background:linear-gradient(90deg,#ff9800,#ff7043)}.t-bar-fill.over{background:linear-gradient(90deg,#e53935,#b71c1c)}.t-vis{background:var(--card-alt);border-radius:10px;padding:10px 12px;font-family:var(--font-mono);font-size:13px;line-height:1.9;max-height:340px;overflow:auto;word-break:break-all;white-space:pre-wrap;border:1px solid var(--border)}.t-vis.t-vis-empty{color:var(--sub);font-style:italic;font-family:inherit;min-height:60px}.t-vis .tk{border-radius:3px;padding:1px 2px;margin:0 1px;cursor:default}.t-vis .tk[data-nl]:after{content:"↵";opacity:.4;margin-left:1px}.t-vis .tk-id{margin-right:4px}.t-vis .tk.tk-byte{background:#0000000f;color:var(--sub);opacity:.7;font-style:italic}[data-theme=dark] .t-vis .tk.tk-byte{background:#ffffff14}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .t-vis .tk.tk-byte{background:#ffffff14}}.t-vis .tk-0{background:#6c63ff24;color:var(--text)}.t-vis .tk-1{background:#48c8ff2e;color:var(--text)}.t-vis .tk-2{background:#4caf5029;color:var(--text)}.t-vis .tk-3{background:#ff980029;color:var(--text)}.t-vis .tk-4{background:#e91e6324;color:var(--text)}[data-theme=dark] .t-vis .tk-0{background:#6c63ff52}[data-theme=dark] .t-vis .tk-1{background:#48c8ff47}[data-theme=dark] .t-vis .tk-2{background:#4caf5047}[data-theme=dark] .t-vis .tk-3{background:#ff980047}[data-theme=dark] .t-vis .tk-4{background:#e91e6347}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .t-vis .tk-0{background:#6c63ff52}:root:not([data-theme=light]) .t-vis .tk-1{background:#48c8ff47}:root:not([data-theme=light]) .t-vis .tk-2{background:#4caf5047}:root:not([data-theme=light]) .t-vis .tk-3{background:#ff980047}:root:not([data-theme=light]) .t-vis .tk-4{background:#e91e6347}}.t-field{display:flex;flex-direction:column;gap:4px;background:var(--card-alt);border-radius:8px;padding:8px 10px}.t-field-k{font-size:11px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.05em}.t-field-v{background:transparent;border:none;outline:none;color:var(--text);font-size:15px;font-weight:600;font-family:var(--font-mono);width:100%}.t-field-v::-webkit-inner-spin-button,.t-field-v::-webkit-outer-spin-button{opacity:.5}.t-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:520px){.t-cost-grid{grid-template-columns:1fr}}.t-cost-row{display:flex;justify-content:space-between;align-items:baseline;background:var(--card-alt);border-radius:8px;padding:8px 12px}.t-cost-k{color:var(--sub);font-size:12px;font-weight:600}.t-cost-v{color:var(--text);font-size:15px;font-weight:700;font-family:var(--font-mono)}.t-cost-total{background:var(--primary-muted)}.t-cost-total .t-cost-v{color:var(--primary)}@media(max-width:600px){.t-select{min-height:40px;font-size:14px;max-width:none}.t-sm-btn{min-height:36px}.t-field-v{font-size:16px}}
