.talk-screen{min-height:100dvh;color:var(--foreground)}.talk-screen button{min-height:44px}.talk-screen [role=dialog]>.relative{max-height:calc(100dvh - 2rem);overflow-y:auto}.talk-topbar{background:var(--background);border-bottom:1px solid var(--border)}.talk-topbar button{min-height:44px}.talk-ready{width:100%;max-width:560px;margin:0 auto;padding:20px 20px max(32px,env(safe-area-inset-bottom))}.talk-ready-cover{overflow:hidden;border-radius:26px;box-shadow:0 2px 5px rgb(0 0 0/5%),0 12px 30px rgb(0 0 0/5%)}.talk-ready .talk-ready-media{width:100%;aspect-ratio:4/3;border-radius:inherit}.talk-ready-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 20px}.talk-eyebrow{color:var(--text-muted);font-size:13px;line-height:1.5}.talk-ready-name{margin-top:2px;font-size:36px;line-height:1.05;font-weight:750;letter-spacing:-.05em}.talk-tutor-origin{padding:8px 12px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--text-muted)}.talk-ready-copy h2{max-width:20em;font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.035em;text-wrap:balance;word-break:keep-all}.talk-ready-copy>p{margin-top:8px;color:var(--text-muted);font-size:14px;line-height:1.7;word-break:keep-all}.talk-flow-strip{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:23px 0 18px;padding:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:500}.talk-flow-strip svg{width:13px;height:13px;flex-shrink:0}.talk-start-button{display:flex;width:100%;min-height:58px;align-items:center;gap:12px;padding:16px 20px;border-radius:18px;color:var(--action-foreground);background:var(--action);font-size:16px;font-weight:650;box-shadow:inset 0 1px 0 rgb(255 255 255/15%),0 3px 6px rgb(0 0 0/10%)}.talk-message-action:focus-visible,.talk-mode-row:focus-visible,.talk-record-button:focus-visible,.talk-round-control:focus-visible,.talk-start-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.talk-mode-picker{width:100%;max-width:560px;margin:0 auto;padding:28px 20px}.talk-mode-heading{display:flex;align-items:center;gap:12px;margin-bottom:28px}.talk-round-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--foreground);box-shadow:0 2px 5px rgb(0 0 0/5%)}.talk-mode-list{display:grid;gap:12px}.talk-mode-row{width:100%;padding:20px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);text-align:left;box-shadow:0 2px 4px rgb(0 0 0/3%),0 8px 16px rgb(0 0 0/3%);transition:background-color .18s ease,box-shadow .18s ease}.talk-mode-row.is-recommended{border-color:var(--primary)}.talk-mode-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;background:var(--background);color:var(--foreground);box-shadow:inset 0 1px 2px rgb(0 0 0/4%)}.is-recommended .talk-mode-icon,.talk-mode-tag{color:var(--primary)}.talk-mode-tag{padding:3px 7px;border-radius:6px;background:var(--background);font-size:11px;font-weight:650;white-space:nowrap}.talk-live-stage{padding:28px 20px 18px}.talk-live-stage [class~=w-56]{width:clamp(180px,29svh,260px);height:clamp(180px,29svh,260px)}.talk-control-dock{position:sticky;bottom:0;z-index:20;border-top:1px solid var(--border);background:var(--surface);border-radius:24px 24px 0 0;box-shadow:0 -4px 24px rgb(0 0 0/4%)}.talk-dock-secondary{background:var(--background);color:var(--foreground);border:1px solid var(--border);box-shadow:0 2px 4px rgb(0 0 0/4%)}.talk-dock-primary{box-shadow:inset 0 1px 0 rgb(255 255 255/13%),0 3px 7px rgb(0 0 0/9%)}.talk-recorder{min-width:80px;min-height:88px}.talk-record-button{box-shadow:inset 0 1px 0 rgb(255 255 255/18%),0 4px 10px rgb(0 0 0/12%)}.talk-record-level{position:absolute;bottom:-2px;width:44px;height:6px;overflow:hidden;border-radius:6px;background:#0F1613;box-shadow:0 0 0 1px var(--line)}.talk-record-level span{display:block;height:100%;width:100%;transform-origin:left;background:var(--me);transition:transform .12s linear}.talk-message-tutor,.talk-message-user{padding:14px 17px;border-radius:21px}.talk-message-user{background:var(--me);border-bottom-right-radius:7px;color:var(--me-ink)}.talk-message-tutor{background:var(--t-tint,var(--surface));color:var(--t-tint-ink,var(--foreground));border:1px solid var(--border);border-bottom-left-radius:7px;box-shadow:0 2px 5px rgb(0 0 0/4%)}.talk-message-tutor[data-tutor],[data-tutor] .talk-message-tutor{border-color:transparent}.talk-think i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;animation:talk-think 1.2s ease-in-out infinite}.talk-think i:nth-child(2){animation-delay:.2s}.talk-think i:nth-child(3){animation-delay:.4s}@keyframes talk-think{0%,to{opacity:.3}50%{opacity:1}}.talk-message-actions{display:flex;align-items:center;gap:2px}.talk-message-action{display:inline-flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:12px;color:var(--text-muted)}.talk-correction{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 3px 7px rgb(0 0 0/4%),0 12px 28px rgb(0 0 0/3%)}.talk-correction-original{background:var(--background);box-shadow:inset 0 1px 2px rgb(0 0 0/3%)}.talk-correction .correction-diff-label,.talk-correction-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.talk-correction-answer{font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.45;color:var(--foreground)}.talk-correction-explanation{padding:18px 0 0;border-top:1px solid var(--border)}.talk-correction .correction-corrected-row{padding:4px 0;background:none;border:none}.talk-correction .talk-round-control svg{color:var(--primary)}.talk-correction .correction-token-same{color:var(--text-secondary)}.talk-correction .correction-token-added{color:var(--t-tint-ink,var(--foreground));background:var(--t-tint,var(--surface-2))}.talk-correction .correction-token-removed{color:var(--text-muted);background:transparent;text-decoration-color:var(--ink-3)}.talk-report{padding:24px 16px max(30px,env(safe-area-inset-bottom));background:var(--background);color:var(--foreground)}.talk-report-header{padding:8px 4px 24px}.talk-report-header h2{margin-top:18px;font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.045em;text-wrap:balance}.talk-report-intro{margin-top:12px;color:var(--text-muted);font-size:15px;line-height:1.7;word-break:keep-all}.talk-report .report-glass{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 6px rgb(0 0 0/3%)}.talk-report .report-fade-up{opacity:1;transform:none;animation:none}.talk-report-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.talk-report button{min-height:44px}.talk-report-metrics{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.talk-report-metrics>h3{margin:0 4px 12px;font-size:16px;font-weight:650}.talk-report-takeaway{padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.talk-report-takeaway h3{color:var(--text-muted);font-size:13px;font-weight:550}.talk-report-takeaway .takeaway-sentence{margin-top:12px;font-size:24px;font-weight:650;line-height:1.4;letter-spacing:-.025em;text-wrap:pretty}.talk-report-takeaway .takeaway-reason{margin-top:12px;font-size:14px;line-height:1.65;color:var(--text-secondary)}.talk-report-scope{padding:6px 4px 12px;color:var(--text-muted);font-size:13px;line-height:1.65}@media (hover:hover) and (pointer:fine){.talk-message-actions{opacity:0;transition:opacity .18s ease}.talk-message-actions.is-visible,.talk-message:focus-within .talk-message-actions,.talk-message:hover .talk-message-actions{opacity:1}.talk-mode-row:hover{background:var(--background)}}@media (min-width:640px){.talk-ready{padding-top:28px}.talk-ready .talk-ready-media{aspect-ratio:5/4;max-height:380px}.talk-report{padding-inline:28px}}@media (max-width:359px){.talk-mode-picker,.talk-ready{padding-inline:16px}.talk-ready-name{font-size:32px}.talk-flow-strip{font-size:11px;gap:4px}.talk-mode-row{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.talk-correction,.talk-message-actions,.talk-mode-picker *,.talk-record-level span,.talk-screen *,.talk-think i{animation:none!important;transition:none!important}}.talk-report-growth{padding:22px;border-radius:var(--r-card,24px);background:var(--surface);border:1px solid var(--border)}.talk-report-growth-title{font-size:var(--fs-4,26px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--foreground)}.talk-report-growth-stats{margin-top:6px;font-family:var(--font-en);font-size:15px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.talk-report-growth-label{margin-top:18px;font-size:12px;font-weight:700;color:var(--text-muted)}.talk-report-growth-polished{margin-top:6px;font-family:var(--font-en);font-size:clamp(24px,6.4vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--foreground);overflow-wrap:break-word}.talk-report-growth-polished .growth-grown{padding:.02em .16em;border-radius:.2em;background:var(--t-tint,var(--surface-2));color:var(--t-tint-ink,var(--foreground));font-weight:700}.talk-report-growth-polished .growth-owned{padding:.02em .16em;border-radius:.2em;background:var(--me);color:var(--me-ink);font-weight:700;-webkit-box-decoration-break:clone;box-decoration-break:clone}.talk-report-growth-original{margin-top:6px;font-family:var(--font-en);font-size:17px;line-height:1.5;color:var(--text-secondary);overflow-wrap:break-word}.talk-report-growth-reason{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:15px;line-height:1.65;color:var(--text-secondary)}.talk-report-growth-note{margin-top:10px;font-size:13px;color:var(--text-muted)}