@import "https://fonts.googleapis.com/css2?family=Geist:wght@400..700&family=Geist+Mono:wght@400..600&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tt-bg-canvas:#f5f5f8;--tt-bg-surface:#fff;--tt-bg-elevated:#fff;--tt-bg-subtle:#eeeef3;--tt-bg-inset:#e8e8ee;--tt-bg-overlay:#14141c66;--tt-text-primary:#16161d;--tt-text-secondary:#6b6b78;--tt-text-tertiary:#9b9ba7;--tt-text-disabled:#c3c3cc;--tt-text-on-accent:#fff;--tt-text-on-record:#fff;--tt-border-subtle:#ececf1;--tt-border-default:#e2e2e9;--tt-border-strong:#cfcfd8;--tt-border-focus:var(--tt-accent);--tt-accent:#4f8ef7;--tt-accent-hover:#3f7ee6;--tt-accent-pressed:#336cd0;--tt-accent-soft:#eaf2fe;--tt-accent-soft-hover:#d9e8fd;--tt-accent-text:#2a66c9;--tt-record:#e8293c;--tt-record-hover:#d42034;--tt-record-pressed:#bc1b2d;--tt-record-soft:#fdebed;--tt-record-glow:#e8293c47;--tt-record-text:#c51e30;--tt-success:#2e9e5b;--tt-success-soft:#e5f6eb;--tt-success-text:#1f7a44;--tt-warning:#d9860b;--tt-warning-soft:#fdf1df;--tt-warning-text:#9a5e05;--tt-error:#d0393f;--tt-error-soft:#fbe9ea;--tt-error-text:#ae2c32;--tt-project-coral:#f26b5b;--tt-project-amber:#f2a33a;--tt-project-lime:#8cc63f;--tt-project-teal:#2bb3a3;--tt-project-sky:#3b9eeb;--tt-project-violet:#8b6ff0;--tt-project-pink:#e5619e;--tt-project-slate:#7f8b9a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-bg-canvas:#0e0e12;--tt-bg-surface:#17171c;--tt-bg-elevated:#1f1f26;--tt-bg-subtle:#22222a;--tt-bg-inset:#0b0b0f;--tt-bg-overlay:#0009;--tt-text-primary:#f2f2f5;--tt-text-secondary:#a2a2ae;--tt-text-tertiary:#6f6f7b;--tt-text-disabled:#4a4a55;--tt-text-on-accent:#fff;--tt-text-on-record:#fff;--tt-border-subtle:#22222a;--tt-border-default:#2a2a33;--tt-border-strong:#3a3a45;--tt-accent:#4f8ef7;--tt-accent-hover:#63a0ff;--tt-accent-pressed:#3f7ee6;--tt-accent-soft:#4f8ef729;--tt-accent-soft-hover:#4f8ef73d;--tt-accent-text:#8db8ff;--tt-record:#e62a3f;--tt-record-hover:#f03b4f;--tt-record-pressed:#cc2237;--tt-record-soft:#e62a3f2e;--tt-record-glow:#e62a3f66;--tt-record-text:#ff7080;--tt-success:#4fc77d;--tt-success-soft:#4fc77d29;--tt-success-text:#7ed9a0;--tt-warning:#f0a62e;--tt-warning-soft:#f0a62e29;--tt-warning-text:#f6c266;--tt-error:#f0605f;--tt-error-soft:#f0605f29;--tt-error-text:#f58a89}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-bg-canvas:#0e0e12;--tt-bg-surface:#17171c;--tt-bg-elevated:#1f1f26;--tt-bg-subtle:#22222a;--tt-bg-inset:#0b0b0f;--tt-bg-overlay:#0009;--tt-text-primary:#f2f2f5;--tt-text-secondary:#a2a2ae;--tt-text-tertiary:#6f6f7b;--tt-text-disabled:#4a4a55;--tt-border-subtle:#22222a;--tt-border-default:#2a2a33;--tt-border-strong:#3a3a45;--tt-accent:#4f8ef7;--tt-accent-hover:#63a0ff;--tt-accent-pressed:#3f7ee6;--tt-accent-soft:#4f8ef729;--tt-accent-soft-hover:#4f8ef73d;--tt-accent-text:#8db8ff;--tt-record:#e62a3f;--tt-record-hover:#f03b4f;--tt-record-pressed:#cc2237;--tt-record-soft:#e62a3f2e;--tt-record-glow:#e62a3f66;--tt-record-text:#ff7080;--tt-success:#4fc77d;--tt-success-soft:#4fc77d29;--tt-success-text:#7ed9a0;--tt-warning:#f0a62e;--tt-warning-soft:#f0a62e29;--tt-warning-text:#f6c266;--tt-error:#f0605f;--tt-error-soft:#f0605f29;--tt-error-text:#f58a89}}:root{--tt-font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--tt-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--tt-numeric-tabular:tabular-nums lining-nums;--tt-type-timer-size:56px;--tt-type-timer-lh:60px;--tt-type-timer-weight:600;--tt-type-timer-ls:-.03em;--tt-type-display-size:34px;--tt-type-display-lh:40px;--tt-type-display-weight:700;--tt-type-display-ls:-.022em;--tt-type-title1-size:28px;--tt-type-title1-lh:34px;--tt-type-title1-weight:700;--tt-type-title1-ls:-.02em;--tt-type-title2-size:22px;--tt-type-title2-lh:28px;--tt-type-title2-weight:600;--tt-type-title2-ls:-.015em;--tt-type-headline-size:17px;--tt-type-headline-lh:22px;--tt-type-headline-weight:600;--tt-type-headline-ls:-.01em;--tt-type-body-size:17px;--tt-type-body-lh:24px;--tt-type-body-weight:400;--tt-type-body-ls:-.005em;--tt-type-callout-size:15px;--tt-type-callout-lh:20px;--tt-type-callout-weight:400;--tt-type-callout-ls:0;--tt-type-footnote-size:13px;--tt-type-footnote-lh:18px;--tt-type-footnote-weight:400;--tt-type-footnote-ls:0;--tt-type-caption-size:12px;--tt-type-caption-lh:16px;--tt-type-caption-weight:500;--tt-type-caption-ls:.01em;--tt-type-overline-size:11px;--tt-type-overline-lh:14px;--tt-type-overline-weight:600;--tt-type-overline-ls:.06em;--tt-weight-regular:400;--tt-weight-medium:500;--tt-weight-semibold:600;--tt-weight-bold:700;--tt-space-1:4px;--tt-space-2:8px;--tt-space-3:12px;--tt-space-4:16px;--tt-space-5:20px;--tt-space-6:24px;--tt-space-8:32px;--tt-space-10:40px;--tt-space-12:48px;--tt-space-16:64px;--tt-page-inset:20px;--tt-card-padding:16px;--tt-row-height:56px;--tt-row-height-compact:44px;--tt-hit-target:44px;--tt-tabbar-height:56px;--tt-record-size:72px;--tt-content-max:640px;--tt-radius-xs:6px;--tt-radius-sm:10px;--tt-radius-md:14px;--tt-radius-lg:20px;--tt-radius-xl:28px;--tt-radius-full:999px}:root,[data-theme=light]{--tt-elevation-0:none;--tt-elevation-1:0 1px 2px #10101c0a, 0 1px 3px #10101c0f;--tt-elevation-2:0 1px 2px #10101c0a, 0 6px 16px #10101c14;--tt-elevation-3:0 2px 4px #10101c0f, 0 16px 40px #10101c24;--tt-rim:0 0 0 1px #10101c0a;--tt-focus-ring:0 0 0 3px var(--tt-accent-soft-hover), 0 0 0 1px var(--tt-accent);--tt-record-ring:0 0 0 8px var(--tt-record-soft), 0 8px 24px var(--tt-record-glow)}[data-theme=dark]{--tt-elevation-1:0 1px 2px #0000004d, 0 1px 3px #0000004d;--tt-elevation-2:0 2px 4px #00000059, 0 8px 20px #00000073;--tt-elevation-3:0 4px 8px #0006, 0 20px 48px #0009;--tt-rim:0 0 0 1px #ffffff0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tt-elevation-1:0 1px 2px #0000004d, 0 1px 3px #0000004d;--tt-elevation-2:0 2px 4px #00000059, 0 8px 20px #00000073;--tt-elevation-3:0 4px 8px #0006, 0 20px 48px #0009;--tt-rim:0 0 0 1px #ffffff0f}}:root{--tt-duration-fast:.12s;--tt-duration-base:.2s;--tt-duration-slow:.32s;--tt-ease-out:cubic-bezier(.2, .8, .2, 1);--tt-ease-in-out:cubic-bezier(.4, 0, .2, 1);--tt-press-scale:.97}@keyframes tt-record-pulse{0%{box-shadow:0 0 0 0 var(--tt-record-glow)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}@keyframes tt-record-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes tt-listen-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--tt-font-sans);font-size:var(--tt-type-body-size);line-height:var(--tt-type-body-lh);letter-spacing:var(--tt-type-body-ls);background:var(--tt-bg-canvas);color:var(--tt-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.app{background:var(--tt-bg-canvas);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.app-header{padding:var(--tt-space-5) var(--tt-page-inset) var(--tt-space-2)}.app-header h1{font-size:var(--tt-type-title1-size);line-height:var(--tt-type-title1-lh);font-weight:var(--tt-type-title1-weight);letter-spacing:var(--tt-type-title1-ls);margin:0}.app-date{font-size:var(--tt-type-footnote-size);color:var(--tt-text-secondary);text-transform:capitalize;margin:2px 0 0}main{min-height:0;padding:var(--tt-space-2) var(--tt-page-inset) calc(var(--tt-tabbar-height) + var(--tt-space-5));flex-direction:column;flex:1;display:flex}.view{gap:var(--tt-space-4);flex-direction:column;display:flex}.card,.summary{background:var(--tt-bg-surface);border-radius:var(--tt-radius-md);padding:var(--tt-card-padding);box-shadow:var(--tt-elevation-1), var(--tt-rim);gap:var(--tt-space-3);flex-direction:column;display:flex}.running-card{background:var(--tt-bg-surface);border-radius:var(--tt-radius-lg);padding:var(--tt-space-4);box-shadow:var(--tt-elevation-2), var(--tt-rim);gap:var(--tt-space-2);flex-direction:column;display:flex}.running-empty{flex-direction:row;align-items:center}.running-head{align-items:center;gap:var(--tt-space-2);display:flex}.running-head .running-name{font-size:var(--tt-type-headline-size);font-weight:var(--tt-weight-semibold);letter-spacing:var(--tt-type-headline-ls)}.running-task{font-size:var(--tt-type-footnote-size);color:var(--tt-text-secondary)}.chip-live{font-size:var(--tt-type-caption-size);font-weight:var(--tt-weight-semibold);color:var(--tt-success-text);background:var(--tt-success-soft);border-radius:var(--tt-radius-full);align-items:center;gap:6px;margin-left:auto;padding:2px 10px;display:inline-flex}.chip-live:before{content:"";background:var(--tt-success);border-radius:50%;width:6px;height:6px}.running-foot{align-items:center;gap:var(--tt-space-2);margin-top:var(--tt-space-1);display:flex}.running-timer{font-family:var(--tt-font-mono);font-variant-numeric:var(--tt-numeric-tabular);font-size:46px;line-height:1;font-weight:var(--tt-weight-semibold);letter-spacing:-.03em;color:var(--tt-text-primary);align-items:baseline;display:inline-flex}.running-seconds{color:var(--tt-text-tertiary);font-size:20px;font-weight:var(--tt-weight-medium);margin-left:4px}.icon-btn.stop{color:var(--tt-record-text)}.label{font-size:var(--tt-type-overline-size);line-height:var(--tt-type-overline-lh);font-weight:var(--tt-type-overline-weight);letter-spacing:var(--tt-type-overline-ls);text-transform:uppercase;color:var(--tt-text-tertiary)}.muted{color:var(--tt-text-secondary)}.mono{font-family:var(--tt-font-mono);font-variant-numeric:var(--tt-numeric-tabular)}.spacer{flex:1}.dot{border-radius:var(--tt-radius-full);flex:none;width:10px;height:10px;display:inline-block}.dot.small{width:8px;height:8px}.summary-row{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-type-body-size);display:flex}.summary-row>span:nth-child(2){font-weight:var(--tt-weight-semibold)}.summary-subrow{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-type-footnote-size);color:var(--tt-text-secondary);padding-left:18px;display:flex}.btn{padding:0 var(--tt-space-4);min-height:var(--tt-hit-target);border-radius:var(--tt-radius-sm);border:1px solid var(--tt-border-default);background:var(--tt-bg-surface);color:var(--tt-text-primary);cursor:pointer;font-family:inherit;font-size:var(--tt-type-callout-size);font-weight:var(--tt-weight-medium);justify-content:center;align-items:center;gap:var(--tt-space-2);transition:transform var(--tt-duration-fast) var(--tt-ease-out), background var(--tt-duration-base) var(--tt-ease-out);display:inline-flex}.btn:active{transform:scale(var(--tt-press-scale))}.btn.primary{background:var(--tt-accent);color:var(--tt-text-on-accent);font-weight:var(--tt-weight-semibold);border:none}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.btn.danger{color:var(--tt-error-text);border-color:var(--tt-error);background:var(--tt-error-soft)}.btn.small{min-height:34px;padding:0 var(--tt-space-3);font-size:var(--tt-type-footnote-size);border-radius:var(--tt-radius-xs)}.btn.icon-only{width:var(--tt-hit-target);flex:none;padding:0}.btn.small.icon-only{width:34px}.btn svg,.icon-btn svg{flex-shrink:0}.icon-btn{width:var(--tt-hit-target);height:var(--tt-hit-target);border-radius:var(--tt-radius-full);background:var(--tt-bg-subtle);color:var(--tt-text-primary);cursor:pointer;transition:transform var(--tt-duration-fast) var(--tt-ease-out);border:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.icon-btn:active{transform:scale(var(--tt-press-scale))}.chip,.pill{border:1px solid var(--tt-border-default);color:var(--tt-text-secondary);border-radius:var(--tt-radius-full);padding:var(--tt-space-1) var(--tt-space-3);font-size:var(--tt-type-caption-size);font-weight:var(--tt-weight-medium);cursor:pointer;background:0 0}.pill.open{border-color:var(--tt-success);color:var(--tt-success-text);background:var(--tt-success-soft)}.row{gap:var(--tt-space-3);display:flex}.input{min-height:var(--tt-hit-target);padding:var(--tt-space-3);border-radius:var(--tt-radius-sm);border:1px solid var(--tt-border-default);background:var(--tt-bg-surface);color:var(--tt-text-primary);font-family:inherit;font-size:var(--tt-type-body-size)}.input:focus{box-shadow:var(--tt-focus-ring);border-color:var(--tt-accent);outline:none}.color-grid{gap:var(--tt-space-2);grid-template-columns:repeat(8,1fr);display:grid}.color-dot{border-radius:var(--tt-radius-full);cursor:pointer;border:2px solid #0000;width:28px;height:28px;padding:0}.color-dot.selected{border-color:var(--tt-text-primary)}.list{background:var(--tt-bg-surface);border-radius:var(--tt-radius-md);box-shadow:var(--tt-elevation-1), var(--tt-rim);flex-direction:column;display:flex;overflow:hidden}.list-row{align-items:center;gap:var(--tt-space-3);padding:0 var(--tt-card-padding);min-height:var(--tt-row-height);border-bottom:1px solid var(--tt-border-subtle);display:flex}.list-row:last-child{border-bottom:none}.list-row.closed{opacity:.5}.list-row.closed .task-name{text-decoration:line-through}.task-name{min-width:0;min-height:var(--tt-hit-target);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0;display:flex}.task-ref{font-size:var(--tt-type-footnote-size);color:var(--tt-text-secondary)}.ref-row{justify-content:space-between;align-items:center;gap:var(--tt-space-3);min-height:var(--tt-row-height);padding:0 var(--tt-card-padding);border-radius:var(--tt-radius-md);background:var(--tt-bg-surface);box-shadow:var(--tt-elevation-1), var(--tt-rim);color:var(--tt-text-primary);font-family:inherit;font-size:var(--tt-type-body-size);cursor:pointer;border:none;display:flex}.ref-row>span:first-child{color:var(--tt-text-secondary)}.ref-none{color:var(--tt-text-tertiary)}.task-time{color:var(--tt-text-secondary);font-size:var(--tt-type-footnote-size);font-family:var(--tt-font-mono);font-variant-numeric:var(--tt-numeric-tabular)}.list-head{justify-content:space-between;align-items:baseline;gap:var(--tt-space-3);padding:var(--tt-card-padding) var(--tt-card-padding) var(--tt-space-1);display:flex}.list-head-hint{font-size:var(--tt-type-caption-size);color:var(--tt-text-tertiary)}.entry-row{border:none;border-bottom:1px solid var(--tt-border-subtle);width:100%;color:var(--tt-text-primary);font-family:inherit;font-size:var(--tt-type-body-size);text-align:left;cursor:pointer;padding-top:var(--tt-space-3);padding-bottom:var(--tt-space-3);background:0 0}.entry-row:active{background:var(--tt-bg-subtle)}.entry-row>svg{color:var(--tt-text-tertiary);flex:none}.entry-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entry-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-time{font-size:var(--tt-type-footnote-size);flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.entry-sub{font-size:var(--tt-type-footnote-size);color:var(--tt-text-secondary)}.entry-sub.running{color:var(--tt-success-text)}.btn.add-entry{color:var(--tt-accent-text);box-shadow:var(--tt-elevation-1), var(--tt-rim);border:none}.copy-row{flex-wrap:wrap}.review-card{gap:var(--tt-space-3);padding:var(--tt-space-3);border-radius:var(--tt-radius-sm);background:var(--tt-accent-soft);flex-direction:column;flex-basis:100%;display:flex}.review-text{font-size:var(--tt-type-footnote-size);margin:0;line-height:1.45}.review-card .row{gap:var(--tt-space-2);flex-wrap:wrap}.review-card .btn{min-width:0;padding:0 var(--tt-space-3);font-size:var(--tt-type-footnote-size);white-space:nowrap;flex:1;text-decoration:none}.review-card .btn.primary{flex-basis:100%}.sheet-backdrop{z-index:50;background:var(--tt-bg-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--tt-bg-canvas);border-radius:var(--tt-radius-lg) var(--tt-radius-lg) 0 0;width:100%;max-width:480px;max-height:92dvh;padding:var(--tt-space-3) var(--tt-page-inset) calc(var(--tt-space-5) + env(safe-area-inset-bottom,0px));gap:var(--tt-space-4);box-shadow:var(--tt-elevation-3);flex-direction:column;display:flex;overflow-y:auto}.sheet-header{justify-content:space-between;align-items:center;gap:var(--tt-space-2);display:flex}.sheet-title{font-size:var(--tt-type-callout-size);font-weight:var(--tt-weight-semibold);text-align:center}.sheet-action{min-height:var(--tt-hit-target);padding:0 var(--tt-space-1);color:var(--tt-accent-text);font-family:inherit;font-size:var(--tt-type-callout-size);cursor:pointer;background:0 0;border:none}.sheet-action.strong{font-weight:var(--tt-weight-semibold)}.sheet-action:disabled{color:var(--tt-text-tertiary);cursor:not-allowed}.field{align-items:center;gap:var(--tt-space-3);min-height:var(--tt-hit-target);display:flex}.field>span:first-child{width:4.5em;color:var(--tt-text-secondary);flex:none}.field .input{flex:1;min-width:0}.field-value{margin-left:auto}.field-value.running{color:var(--tt-success-text)}.field-value.dim{color:var(--tt-text-tertiary)}.hint{font-size:var(--tt-type-footnote-size);color:var(--tt-text-secondary);margin:0}.hint.error{color:var(--tt-error-text)}.hint.warning{color:var(--tt-warning-text)}.copy-row{gap:var(--tt-space-2)}.copy-btn{flex:1;min-width:0}.copy-btn.copied{color:var(--tt-success-text);background:var(--tt-success-soft);border-color:#0000}.option-list{flex-direction:column;display:flex}.option-row{align-items:center;gap:var(--tt-space-3);min-height:var(--tt-hit-target);border:none;border-bottom:1px solid var(--tt-border-subtle);color:var(--tt-text-primary);font-family:inherit;font-size:var(--tt-type-body-size);text-align:left;cursor:pointer;background:0 0;padding:0;display:flex}.option-row:last-child{border-bottom:none}.option-row>span:first-child{flex:1}.option-example{color:var(--tt-text-secondary);font-size:var(--tt-type-footnote-size)}.option-check{width:16px;color:var(--tt-accent);display:inline-flex}.segmented{border-radius:var(--tt-radius-sm);background:var(--tt-bg-subtle);padding:2px;display:flex}.segmented button{border-radius:calc(var(--tt-radius-sm) - 2px);min-height:36px;color:var(--tt-text-secondary);font-family:inherit;font-size:var(--tt-type-footnote-size);font-weight:var(--tt-weight-medium);cursor:pointer;background:0 0;border:none;flex:1}.segmented button[aria-checked=true]{background:var(--tt-bg-surface);color:var(--tt-text-primary);box-shadow:var(--tt-elevation-1)}.check-field>span:first-child{width:auto;color:var(--tt-text-primary);flex:1}.check-field input{width:22px;height:22px;accent-color:var(--tt-accent)}.copy-preview.table{white-space:pre;overflow-wrap:normal;overflow-x:auto}.copy-preview{font-family:var(--tt-font-mono);font-size:var(--tt-type-footnote-size);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.detail-header{align-items:center;gap:var(--tt-space-3);display:flex}.detail-title{font-size:var(--tt-type-title2-size);font-weight:var(--tt-type-title2-weight);letter-spacing:var(--tt-type-title2-ls);align-items:center;gap:var(--tt-space-2);display:flex}.notif{background:var(--tt-warning-soft);border:1px solid var(--tt-warning);color:var(--tt-warning-text);border-radius:var(--tt-radius-sm);padding:var(--tt-space-3);font-size:var(--tt-type-callout-size);text-align:center}.today{gap:var(--tt-space-4);flex-direction:column;flex:1;display:flex}.today-top{gap:var(--tt-space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.composer{align-items:center;gap:var(--tt-space-3);padding-top:var(--tt-space-2);flex-direction:column;margin-top:auto;display:flex}.composer-feedback{font-size:var(--tt-type-caption-size);color:var(--tt-text-secondary);text-align:center;max-width:100%}.composer-feedback.listening{justify-content:center;align-items:center;gap:6px;display:flex}.cmd-row{gap:var(--tt-space-2);align-items:center;display:flex}.cmd-row .input{flex:1;min-width:0}.bubble{background:var(--tt-bg-surface);border-radius:var(--tt-radius-lg);width:100%;padding:var(--tt-space-3) var(--tt-space-4);border:1px solid var(--tt-border-default)}.bubble.recording{border-color:var(--tt-record)}.bubble-input{resize:none;width:100%;color:var(--tt-text-primary);font-family:inherit;font-size:var(--tt-type-body-size);line-height:var(--tt-type-body-lh);background:0 0;border:none;outline:none;max-height:160px;display:block;overflow-y:auto}.mic{width:var(--tt-hit-target);height:var(--tt-hit-target);border-radius:var(--tt-radius-full);border:1px solid var(--tt-border-default);background:var(--tt-bg-surface);cursor:pointer;flex:none;font-size:18px}.mic.listening{background:var(--tt-record);border-color:var(--tt-record)}.record-btn{width:var(--tt-record-size);height:var(--tt-record-size);border-radius:var(--tt-radius-full);cursor:pointer;background:var(--tt-record);color:var(--tt-text-on-record);box-shadow:var(--tt-record-ring);transition:transform var(--tt-duration-fast) var(--tt-ease-out), background var(--tt-duration-base) var(--tt-ease-out);border:none;justify-content:center;align-items:center;display:flex}.record-btn:active{transform:scale(var(--tt-press-scale))}.record-btn.send{background:var(--tt-accent);box-shadow:var(--tt-elevation-2)}.record-btn.recording{animation:tt-record-pulse 1.4s var(--tt-ease-out) infinite}.record-icon{font-size:26px;line-height:1}.tabbar{background:var(--tt-bg-surface);border-top:1px solid var(--tt-border-default);max-width:480px;padding-bottom:env(safe-area-inset-bottom,0);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-height:var(--tt-tabbar-height);font-family:inherit;font-size:var(--tt-type-caption-size);font-weight:var(--tt-weight-medium);color:var(--tt-text-tertiary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;display:flex}.tabbar button svg{display:block}.tabbar button.active{color:var(--tt-accent);font-weight:var(--tt-weight-semibold)}
