.tt-close{background:none;border:none;color:var(--tt-text);font-size:26px;line-height:1;cursor:pointer;padding:6px 10px}.tt-field{margin-bottom:14px}.tt-label{display:block;font-size:12px;color:var(--tt-text-muted);margin-bottom:6px}.tt-input,.tt-select{width:100%;padding:11px 12px;background:var(--tt-surface);color:var(--tt-text);border:1px solid var(--tt-border);border-radius:10px;font-size:15px;outline:none;font-family:inherit}.tt-input:focus,.tt-select:focus{border-color:var(--tt-accent-dim)}.tt-input--mono{font-family:var(--tt-font-mono);font-variant-numeric:tabular-nums}.tt-row{display:flex;gap:10px}.tt-row>*{flex:1}.tt-seg{display:flex;gap:8px}.tt-seg__btn{flex:1;padding:11px;border-radius:10px;cursor:pointer;background:var(--tt-surface);border:1px solid var(--tt-border);color:var(--tt-text-muted);font-weight:600}.tt-seg__btn--long-on{background:#28dd7624;border-color:var(--tt-accent);color:var(--tt-accent)}.tt-seg__btn--short-on{background:#f06a5d24;border-color:var(--tt-loss);color:var(--tt-loss)}.tt-pills{display:flex;flex-wrap:wrap;gap:8px}.tt-chip{padding:7px 12px;border-radius:999px;cursor:pointer;background:var(--tt-surface);border:1px solid var(--tt-border);color:var(--tt-text-muted);font-size:13px}.tt-chip--on{border-color:var(--tt-accent);color:var(--tt-accent);background:#28dd761f}.tt-check{display:flex;align-items:center;gap:10px;padding:9px 0;cursor:pointer}.tt-check__box{width:22px;height:22px;border-radius:6px;flex:0 0 auto;border:1px solid var(--tt-border);display:flex;align-items:center;justify-content:center;color:var(--tt-accent-ink);font-size:14px}.tt-check__box--on{background:var(--tt-accent);border-color:var(--tt-accent)}.tt-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:8px;font-size:13px;background:#28dd761f;color:var(--tt-accent)}.tt-rr{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:10px;background:var(--tt-surface-2);border:1px dashed var(--tt-border);margin-bottom:14px}.tt-nudge{margin-top:12px;padding:14px;border-radius:12px;background:#f06a5d1a;border:1px solid var(--tt-loss)}.tt-nudge__row{display:flex;gap:10px;margin-top:12px}.tt-btn--ghost{background:var(--tt-surface);color:var(--tt-text);border:1px solid var(--tt-border)}.tt-btn--loss{background:var(--tt-loss);color:#2a0f0c}:root{--tt-bg: #0c100e;--tt-surface: #151a17;--tt-surface-2: #1a211c;--tt-border: #2a322c;--tt-accent: #28dd76;--tt-accent-ink: #06281a;--tt-accent-dim: #1f6f4d;--tt-loss: #f06a5d;--tt-warn: #e5a24b;--tt-text: #e8efea;--tt-text-muted: #5f6a63;--tt-radius-card: 12px;--tt-radius-app: 30px;--tt-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, sans-serif;--tt-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--tt-bg);color:var(--tt-text);font-family:var(--tt-font);-webkit-font-smoothing:antialiased}.tt-mono{font-family:var(--tt-font-mono);font-variant-numeric:tabular-nums}.tt-pos{color:var(--tt-accent)}.tt-neg{color:var(--tt-loss)}.tt-muted{color:var(--tt-text-muted)}.tt-app{position:relative;max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:var(--tt-bg)}.tt-screen{flex:1;padding:16px 16px 92px;overflow-y:auto}.tt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tt-h1{font-size:20px;font-weight:700;margin:0}.tt-card{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-card);padding:14px}.tt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tt-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12px;background:var(--tt-surface-2);color:var(--tt-text-muted);border:1px solid var(--tt-border)}.tt-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border:none;border-radius:var(--tt-radius-card);font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}.tt-btn--accent{background:var(--tt-accent);color:var(--tt-accent-ink)}.tt-btn:disabled{opacity:.45;cursor:not-allowed}.tt-tabbar{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;display:flex;justify-content:space-around;background:var(--tt-surface);border-top:1px solid var(--tt-border);padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.tt-tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--tt-text-muted);text-decoration:none;background:none;border:none}.tt-tab--active{color:var(--tt-accent)}.demo-shell{max-width:600px;margin:auto;padding-bottom:75px}.demo-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;font-size:13px}.demo-header a{color:var(--tt-accent);text-decoration:none}.demo-header strong{margin-right:auto}.demo-header button{color:var(--tt-text);background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:8px;padding:9px 12px;cursor:pointer}.demo-disclosure{margin:0 16px 12px;padding:14px;background:#102319;border:1px solid #1f6f4d;border-radius:12px;font-size:13px;line-height:1.5}.demo-disclosure b,.demo-disclosure span{display:block}.demo-disclosure b{color:var(--tt-accent);margin-bottom:4px}.demo-guide{margin:0 16px 4px;color:var(--tt-text-muted);font-size:12px;line-height:1.6}.demo-guide summary{cursor:pointer;padding:8px 0}.demo-guide p{margin:8px 0}.demo-guide b{color:var(--tt-text)}.demo-shell .tt-app{min-height:auto}.demo-shell .tt-screen{overflow-y:visible;padding-bottom:24px}.demo-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;max-width:600px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tt-border);background:var(--tt-surface);padding-bottom:env(safe-area-inset-bottom)}.demo-nav a{text-decoration:none;color:var(--tt-text-muted);text-align:center;font-size:12px;padding:18px 5px}.demo-nav a.active{color:var(--tt-accent);background:#102319}@media (max-width: 380px){.demo-header{gap:8px}.demo-header strong{display:none}.demo-header button{margin-left:auto}}
