.timi{touch-action:none;flex-shrink:0;justify-content:center;align-items:flex-end;display:inline-flex}.timi svg{display:block;overflow:visible}.timi-body{transform-origin:50% 90px;transform-box:view-box;transition:transform .35s cubic-bezier(.3,.7,.3,1)}.timi-live .timi-body{animation:3.4s ease-in-out infinite timi-breathe}.timi-live.timi-sleepy .timi-body{animation-duration:5.2s}.timi-sway .timi-body{animation:1.8s ease-in-out infinite timi-sway}.timi-jump .timi-body{animation:none;transform:translateY(-16px)scale(.92,1.1)}.timi:not(.timi-sway) svg{transform:rotate(var(--tilt,0deg));transform-origin:50% 90%;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.timi-interactive{cursor:pointer}@keyframes timi-breathe{0%,to{transform:scale(1.01,.98)}50%{transform:translateY(-2px)scale(.99,1.02)}}@keyframes timi-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.timi-badge{background:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-title{align-items:center;min-height:32px;padding:0 20px;display:flex}.search-field{background:var(--surface);cursor:text;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:15px;display:flex}.search-field input{appearance:none;flex:1;min-width:0;font-size:15px}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{background:var(--text-3);width:18px;height:18px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pill-switcher{background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pill-switcher button{color:var(--text-2);border-radius:999px;padding:7px 18px;font-size:15px;transition:background .2s,color .2s}.pill-switcher button.on{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.icon-badge{background:var(--surface);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:1em;height:1em}.icon-badge.dimmed{color:var(--text-3)}.circle-button{background:var(--surface);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .1s;display:inline-flex}.circle-button:active{transform:scale(.92)}.glass-button{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:.5px solid var(--glass-border);width:44px;height:44px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex;box-shadow:0 2px 10px #00000014}.glass-button:active{transform:scale(.92)}.pill-button{background:var(--surface);min-height:30px;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.pill-button.prominent{background:var(--primary-fill);color:var(--on-primary)}.pill-button:disabled{opacity:.45}.primary-button{background:var(--primary-fill);width:100%;color:var(--on-primary);border-radius:14px;justify-content:center;align-items:center;padding:14px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.primary-button:disabled{opacity:.35}.primary-button:not(:disabled):active{transform:scale(.98)}.plain-row{text-align:left;align-items:center;gap:12px;width:100%;padding:9px 20px;display:flex}.plain-row.tappable{cursor:pointer}.plain-row.tappable:hover,.plain-row.tappable:active{background:var(--hairline-soft)}.plain-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.bot-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.bot-avatar.letter{color:#fff;background:linear-gradient(135deg,#7366ffe6,#7366ff8c);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);animation:.22s fade-in;position:absolute;inset:0}.sheet{background:var(--bg);width:100%;height:calc(100% - var(--safe-top) - 10px);box-shadow:var(--shadow);padding-bottom:var(--safe-bottom);border-radius:14px 14px 0 0;flex-direction:column;animation:.3s cubic-bezier(.2,.9,.3,1) sheet-in;display:flex;position:relative}.sheet-root.closing .sheet{animation:.22s forwards sheet-out}.sheet-root.closing .sheet-scrim{opacity:0;transition:opacity .22s}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}.sheet-header{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 16px 8px;display:grid}.sheet-leading{justify-self:start}.sheet-trailing{justify-self:end;align-items:center;gap:8px;display:flex}.sheet-title{justify-self:center;min-width:0;max-width:60vw}.sheet-done{background:var(--glass);border:.5px solid var(--glass-border);border-radius:999px;padding:8px 16px;font-size:17px;box-shadow:0 2px 10px #00000014}.sheet-body{flex:1;min-height:0}@media (min-width:720px){.sheet-root{align-items:center}.sheet{border-radius:18px;width:min(640px,100vw - 48px);height:min(820px,100vh - 64px);padding-bottom:0;animation:.22s cubic-bezier(.2,.9,.3,1) pop-in}.sheet.medium{height:auto;max-height:min(720px,100vh - 64px)}.sheet-root.closing .sheet{animation:.18s forwards fade-out}}@keyframes fade-out{to{opacity:0;transform:scale(.97)}}.menu-root{z-index:300;position:fixed;inset:0}.menu{background:var(--elevated);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);box-shadow:0 10px 40px #0000002e, 0 0 0 .5px var(--hairline);border-radius:14px;padding:6px;animation:.16s cubic-bezier(.2,.9,.3,1) pop-in;position:fixed;overflow-y:auto}.menu-item{text-align:left;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:15px;display:flex}.menu-item:hover:not(:disabled){background:var(--hairline-soft)}.menu-item:disabled{opacity:.4}.menu-item.destructive{color:var(--danger)}.menu-check{flex-shrink:0;width:16px;display:inline-flex}.menu-label{flex-direction:column;flex:1;min-width:0;display:flex}.menu-icon{color:var(--text-2);display:inline-flex}.menu-item.destructive .menu-icon{color:var(--danger)}.menu-section{padding:8px 10px 4px 34px}.menu-divider{height:6px}.dialog-root{z-index:400;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-scrim{background:var(--scrim);animation:.18s fade-in;position:absolute;inset:0}.dialog{background:var(--elevated);width:290px;max-width:100%;box-shadow:var(--shadow);border-radius:16px;animation:.18s cubic-bezier(.2,.9,.3,1) pop-in;position:relative;overflow:hidden}.dialog-text{text-align:center;flex-direction:column;gap:6px;padding:20px 16px 16px;display:flex}.dialog-input{background:var(--surface);text-align:left;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:15px}.dialog-buttons{border-top:.5px solid var(--hairline);display:flex}.dialog-buttons.stacked{flex-direction:column}.dialog-button{color:var(--brand);flex:1;padding:12px;font-size:17px}.dialog-buttons:not(.stacked) .dialog-button+.dialog-button{border-left:.5px solid var(--hairline)}.dialog-buttons.stacked .dialog-button+.dialog-button{border-top:.5px solid var(--hairline)}.dialog-button.cancel{font-weight:400}.dialog-button.default{font-weight:600}.dialog-button.destructive{color:var(--danger);font-weight:600}.dialog-button:hover{background:var(--hairline-soft)}.screen-line{background:var(--surface);border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.screen-line>span:first-child{justify-content:center;width:20px;padding-top:2px;display:inline-flex}.screen-stats{align-items:center;gap:5px;display:inline-flex}.screen-thumb{aspect-ratio:16/10;background:#000;border-radius:14px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.screen-thumb img{object-fit:contain;width:100%;height:100%}.screen-thumb .spinner{border-color:#fff #ffffff4d #ffffff4d}.screen-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#28282899;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;right:8px}.screen-badge.top{inset:8px auto auto 8px}.screen-viewer{z-index:700;color:#fff;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#000;flex-direction:column;animation:.2s fade-in;display:flex;position:fixed;inset:0}.screen-bar{align-items:center;gap:12px;padding:6px 12px;display:flex}.screen-dim{color:#ffffff8c}.screen-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.screen-icon:hover{background:#ffffff1f}.screen-icon:disabled{opacity:.4}.screen-take,.screen-back{border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.screen-take{background:var(--brand);color:#fff}.screen-back{color:#fff;background:#ffffff26}.screen-stage{flex:1;min-height:0;position:relative}.screen-canvas{position:absolute;inset:0}.screen-canvas>div{background:#000!important}.screen-pad{z-index:5;touch-action:none;display:none;position:absolute;inset:0}.screen-cursor{z-index:6;pointer-events:none;filter:drop-shadow(0 1px 1px #0009);width:18px;height:24px;margin:-1px 0 0 -1px;display:none;position:fixed}.screen-overlay{z-index:7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.screen-overlay .spinner{border-color:#fff #ffffff4d #ffffff4d}.screen-failed{background:#0009;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.screen-keys{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.screen-input{color:#fff;background:#ffffff1f;border-radius:999px;flex:1;min-width:0;padding:8px 12px;font-size:16px}.screen-input:focus-visible{outline:none}.screen-key-row{gap:8px;display:flex;overflow-x:auto}.screen-key-row button{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:500}
