.mobile-shared-confirm-backdrop[data-v-7323323a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-shared-confirm-dialog[data-v-7323323a]{width:min(92vw,560px);display:grid;grid-template-columns:72px 1fr;gap:18px;padding:28px;border:1px solid rgba(203,213,225,.95);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a47}.mobile-shared-confirm-icon[data-v-7323323a]{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#be123c;background:#ffe4ea;font-size:26px;font-weight:900}.mobile-shared-confirm-content h2[data-v-7323323a]{margin:2px 0 12px;color:#0f172a;font-size:24px;line-height:1.25;font-weight:900}.mobile-shared-confirm-content p[data-v-7323323a]{margin:0;color:#64748b;font-size:18px;line-height:1.7;font-weight:700}.mobile-shared-confirm-error[data-v-7323323a]{margin-top:10px!important;color:#be123c!important}.mobile-shared-confirm-actions[data-v-7323323a]{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.mobile-shared-confirm-actions button[data-v-7323323a]{min-width:116px;min-height:52px;border-radius:14px;padding:0 22px;font-size:18px;font-weight:900;cursor:pointer}.mobile-shared-confirm-cancel[data-v-7323323a]{border:1px solid #cbd5e1;color:#334155;background:#fff}.mobile-shared-confirm-primary[data-v-7323323a]{border:1px solid #be123c;color:#fff;background:#be123c}.mobile-shared-confirm-primary[data-v-7323323a]:disabled{opacity:.58;cursor:not-allowed}:root[data-resolved-theme=dark]{background:#020617b8}:root[data-resolved-theme=dark]{border-color:#334155e0;background:#111827;box-shadow:0 26px 80px #0000008c}:root[data-resolved-theme=dark]{color:#f8fafc}:root[data-resolved-theme=dark]{color:#cbd5e1}:root[data-resolved-theme=dark]{border-color:#475569f2;color:#e2e8f0;background:#1f2937}@media (max-width: 560px){.mobile-shared-confirm-dialog[data-v-7323323a]{grid-template-columns:1fr;gap:14px;padding:24px}.mobile-shared-confirm-icon[data-v-7323323a]{width:54px;height:54px}.mobile-shared-confirm-content h2[data-v-7323323a]{font-size:22px}.mobile-shared-confirm-content p[data-v-7323323a]{font-size:17px}.mobile-shared-confirm-actions[data-v-7323323a]{margin-top:24px}.mobile-shared-confirm-actions button[data-v-7323323a]{flex:1;min-width:0}}.mobile-mine-view[data-v-4dc9347b]{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;padding-bottom:8px}.mobile-profile-card[data-v-4dc9347b],.mobile-mine-section[data-v-4dc9347b]{border:1px solid #dce5ef;border-radius:8px;background:#ffffffeb;box-shadow:0 12px 30px #0f172a0f}.mobile-profile-card[data-v-4dc9347b]{display:flex;align-items:center;gap:14px;padding:18px}.mobile-profile-avatar[data-v-4dc9347b]{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:#fff;background:#0f766e;font-size:22px;font-weight:950}.mobile-profile-card strong[data-v-4dc9347b],.mobile-profile-card small[data-v-4dc9347b]{display:block}.mobile-profile-card strong[data-v-4dc9347b]{color:#0f172a;font-size:18px}.mobile-profile-card small[data-v-4dc9347b]{margin-top:3px;color:#64748b;font-weight:800}.mobile-mine-section[data-v-4dc9347b]{padding:16px}.mobile-mine-section h2[data-v-4dc9347b]{margin:0 0 12px;color:#0f172a;font-size:17px}.mobile-mine-row[data-v-4dc9347b]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf2f7;padding:12px 0}.mobile-mine-row[data-v-4dc9347b]:first-of-type{border-top:0}.mobile-mine-action-row[data-v-4dc9347b]{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:left}.mobile-mine-action-row strong[data-v-4dc9347b]{text-align:right}.mobile-mine-row span[data-v-4dc9347b]{color:#64748b;font-weight:850}.mobile-mine-row strong[data-v-4dc9347b],.mobile-usage-head strong[data-v-4dc9347b]{color:#0f766e;font-weight:950}.mobile-usage-list[data-v-4dc9347b]{display:grid;gap:14px}.mobile-usage-row[data-v-4dc9347b]{display:grid;gap:8px}.mobile-usage-head[data-v-4dc9347b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-usage-head span[data-v-4dc9347b]{color:#64748b;font-size:13px;font-weight:900}.mobile-usage-head strong[data-v-4dc9347b]{font-size:13px}.mobile-usage-bar[data-v-4dc9347b]{height:9px;overflow:hidden;border-radius:999px;background:#e8eef6}.mobile-usage-bar span[data-v-4dc9347b]{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c7ae);transition:width .18s ease}.mobile-usage-loading[data-v-4dc9347b]{margin:0;color:#64748b;font-size:13px;font-weight:850}.mobile-mine-logout-button[data-v-4dc9347b]{min-height:44px;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;background:#fff1f2;font-weight:950}:root[data-resolved-theme=dark]{color:var(--mobile-primary)}:root[data-resolved-theme=dark]{background:#94a3b82e}:root[data-resolved-theme=dark]{background:linear-gradient(90deg,#5eead4,#38bdf8)}:root[data-resolved-theme=dark]{color:#042f2e;background:var(--mobile-primary)}.mobile-session-shell[data-v-336b1a99]{display:grid;min-height:0}.mobile-session-list[data-v-336b1a99]{min-height:0;overflow:auto;border:1px solid #dce5ef;border-radius:8px;background:#ffffffe6}.mobile-session-title[data-v-336b1a99]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e3eaf2;padding:16px}.mobile-session-title h2[data-v-336b1a99]{margin:0;color:#0f172a;font-size:18px;letter-spacing:0}.mobile-session-title h2 small[data-v-336b1a99]{margin-left:6px;color:#64748b;font-size:13px;font-weight:700}.mobile-session-icon-button[data-v-336b1a99],.mobile-session-action-button[data-v-336b1a99]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;color:#475569;background:#fff}.mobile-session-icon-button[data-v-336b1a99]{width:44px;height:44px;border-radius:999px}.mobile-session-row[data-v-336b1a99]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #edf2f7;padding:15px 16px;background:#fff;text-align:left}.mobile-session-row.disabled[data-v-336b1a99]{opacity:.44}.mobile-session-row-open[data-v-336b1a99]{min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left}.mobile-session-row-open[data-v-336b1a99]:disabled{cursor:not-allowed}.mobile-session-copy[data-v-336b1a99],.mobile-session-copy strong[data-v-336b1a99],.mobile-session-copy small[data-v-336b1a99]{display:block;min-width:0}.mobile-session-copy strong[data-v-336b1a99]{margin-bottom:4px;overflow:hidden;color:#0f172a;font-size:16px;font-weight:950;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-session-copy small[data-v-336b1a99]{color:#64748b;font-size:13px;font-weight:850}.mobile-session-actions[data-v-336b1a99]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.mobile-session-actions em[data-v-336b1a99]{flex:0 0 auto;border-radius:999px;padding:6px 9px;color:#64748b;background:#f1f5f9;font-size:12px;font-style:normal;font-weight:900}.mobile-session-actions em.active[data-v-336b1a99]{color:#0f766e;background:#d9fbf2}.mobile-session-action-button[data-v-336b1a99]{width:34px;height:34px;border-radius:9px}.mobile-session-action-button.danger[data-v-336b1a99]{border-color:#fecdd3;color:#be123c;background:#fff1f2}.mobile-session-action-button[data-v-336b1a99]:disabled{cursor:not-allowed;opacity:.45}.mobile-session-load-more[data-v-336b1a99],.mobile-session-end[data-v-336b1a99]{width:100%;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:900;text-align:center}.mobile-session-load-more[data-v-336b1a99]{border:1px solid rgba(20,184,166,.28);color:#0f766e;background:#f0fdfacc}.mobile-session-load-more[data-v-336b1a99]:disabled{opacity:.7}.mobile-session-end[data-v-336b1a99],.mobile-session-empty[data-v-336b1a99]{margin:0;color:#94a3b8}.mobile-session-empty[data-v-336b1a99]{border-radius:8px;padding:16px;font-size:13px;font-weight:900;text-align:center}:root[data-resolved-theme=dark]{border-color:var(--mobile-border);background:var(--mobile-surface);box-shadow:0 18px 46px var(--mobile-shadow)}:root[data-resolved-theme=dark]{border-color:var(--mobile-border-soft)}:root[data-resolved-theme=dark]{color:var(--mobile-text)}:root[data-resolved-theme=dark]{color:var(--mobile-text);background:var(--mobile-surface-strong)}:root[data-resolved-theme=dark]{border-color:var(--mobile-input-border);color:var(--mobile-text);background:var(--mobile-input)}:root[data-resolved-theme=dark]{border-color:#f871714d;color:#fb7185;background:#f43f5e1f}:root[data-resolved-theme=dark]{border-color:#2dd4bf47;color:#5eead4;background:#14b8a61f}:root[data-resolved-theme=dark]{color:var(--mobile-text-muted)}:root{--mobile-bg: #f4f7fb;--mobile-bg-soft: #eef8ff;--mobile-surface: rgba(255, 255, 255, .92);--mobile-surface-strong: #fff;--mobile-surface-muted: #f8fbff;--mobile-border: #dce5ef;--mobile-border-soft: #edf2f7;--mobile-text: #0f172a;--mobile-text-body: #172033;--mobile-text-muted: #64748b;--mobile-primary: #0f766e;--mobile-primary-soft: #ecfdf8;--mobile-primary-border: #99f6e4;--mobile-danger: #b91c1c;--mobile-danger-soft: #fff1f2;--mobile-danger-border: #fecaca;--mobile-shadow: rgba(15, 23, 42, .12);color-scheme:light;color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}:root[data-resolved-theme=dark]{--mobile-bg: #09111f;--mobile-bg-soft: #0f2636;--mobile-surface: rgba(15, 23, 42, .9);--mobile-surface-strong: #111827;--mobile-surface-muted: #0f172a;--mobile-input: #172033;--mobile-input-border: #40516a;--mobile-border: #243244;--mobile-border-soft: #1e293b;--mobile-text: #e5eefb;--mobile-text-body: #d8e3f1;--mobile-text-muted: #b7c4d7;--mobile-text-subtle: #94a3b8;--mobile-primary: #5eead4;--mobile-primary-soft: rgba(20, 184, 166, .14);--mobile-primary-border: rgba(94, 234, 212, .5);--mobile-danger: #fca5a5;--mobile-danger-soft: rgba(127, 29, 29, .24);--mobile-danger-border: rgba(248, 113, 113, .42);--mobile-shadow: rgba(0, 0, 0, .38);color-scheme:dark;color:var(--mobile-text-body);background:var(--mobile-bg)}*{box-sizing:border-box}*,*:before,*:after{-webkit-tap-highlight-color:transparent}html,body,#app{min-height:100%}html,body,#app{height:100%}body{margin:0}html{overflow:hidden;overscroll-behavior:none;touch-action:manipulation;text-size-adjust:100%;-webkit-text-size-adjust:100%}body,#app{width:100%;max-width:100%;overflow:hidden;touch-action:manipulation}button,input,select,textarea{font:inherit;font-size:16px;touch-action:manipulation}button{color:inherit;user-select:none;-webkit-user-select:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.mobile-auth-loading,.mobile-login{display:grid;position:relative;min-height:100vh;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 14%,rgba(20,184,166,.14),transparent 28%),linear-gradient(180deg,#eef8ff,#f7fafc 56%,#eef4f8)}.mobile-auth-loading{color:#64748b;font-size:15px;font-weight:900}.mobile-auth-status{display:grid;width:min(360px,100%);gap:12px;justify-items:center;text-align:center}.mobile-auth-status strong{color:#0f172a;font-size:20px}.mobile-auth-status p{margin:0;color:#64748b;font-size:14px;line-height:1.6}.mobile-auth-status button{min-height:44px;border:1px solid rgba(20,184,166,.42);border-radius:8px;padding:0 24px;color:#fff;background:#0f8a7d;font-size:15px;font-weight:900;box-shadow:0 14px 28px #0f8a7d2e}.mobile-network-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;border:1px solid rgba(220,38,38,.25);border-radius:10px;padding:10px 12px;color:#991b1b;background:#fef2f2;font-size:13px}.mobile-network-error button{flex:0 0 auto;min-height:36px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:#b91c1c;font-weight:800}.mobile-login-language-button{position:fixed;top:max(16px,calc(env(safe-area-inset-top) + 12px));right:max(18px,env(safe-area-inset-right));z-index:8;min-height:38px;border:1px solid rgba(203,213,225,.92);border-radius:8px;padding:0 14px;color:#0f172a;background:#ffffffe6;font-size:14px;font-weight:900;box-shadow:0 14px 28px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-login-panel{width:min(100%,390px);border:1px solid rgba(203,213,225,.92);border-radius:8px;padding:28px 22px 24px;background:#ffffffeb;box-shadow:0 22px 52px #0f172a21}.mobile-login-brand{display:flex;align-items:center;gap:12px;min-width:0}.mobile-login-mark{display:grid;width:46px;height:46px;place-items:center;flex:0 0 auto;border-radius:10px;overflow:hidden;background:#08111f;box-shadow:0 10px 24px #0f172a24}.mobile-login-mark img{display:block;width:100%;height:100%}.mobile-login-brand-copy{display:grid;gap:5px;min-width:0}.mobile-login-panel h1{margin:0;color:#0f172a;font-size:26px;line-height:1.1}.mobile-login-panel p{margin:0;color:#64748b;font-size:14px;font-weight:750}.mobile-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;border-radius:8px;padding:4px;background:#e9f1f8}.mobile-auth-tabs button{min-height:38px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:14px;font-weight:950}.mobile-auth-tabs button.active{color:#0f766e;background:#fff;box-shadow:0 8px 18px #0f172a14}.mobile-login-form{display:grid;gap:14px;margin-top:24px}.mobile-login-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}.mobile-login-form input[type=text],.mobile-login-form input:not([type]),.mobile-login-form input[type=email],.mobile-login-form input[type=password]{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:8px;padding:0 13px;color:#0f172a;background:#fff;font-size:16px;outline:none}.mobile-login-form input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.mobile-remember-row{display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important;min-height:28px}.mobile-remember-row input{width:18px;height:18px;accent-color:#0f766e}.mobile-login-error{border-radius:8px;padding:10px 12px;color:#991b1b!important;background:#fff1f2;font-size:13px!important}.mobile-login-form button{min-height:48px;border:0;border-radius:8px;color:#fff;background:#0f766e;font-size:16px;font-weight:950;box-shadow:0 14px 28px #0f766e2e}.mobile-login-form button:disabled{opacity:.62}.mobile-logout-button{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:22;min-height:38px;border:1px solid rgba(203,213,225,.82);border-radius:999px;padding:0 14px;color:#475569;background:#ffffffc7;font-size:13px;font-weight:900;box-shadow:0 12px 28px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-app{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100dvh;padding:max(12px,calc(env(safe-area-inset-top) + 8px)) 16px calc(76px + env(safe-area-inset-bottom));overflow:hidden;background:linear-gradient(180deg,#e2f6ffd1,#f4f7fb00 260px),#f4f7fb}.mobile-app.recording-mode-app{padding-bottom:0}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 0 12px}.topbar-language-select{width:auto;flex:0 0 auto}.topbar>div{min-width:0;flex:1 1 auto}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.topbar-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#052f35;box-shadow:0 10px 24px #0f172a1f}.topbar-brand-mark img{display:block;width:25px;height:25px}.topbar-brand-copy{display:grid;gap:2px;min-width:0}.topbar-brand-copy strong{overflow:hidden;color:#172033;font-size:15px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.topbar-brand-copy small{overflow:hidden;color:#64748b;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar p{margin:0 0 5px;color:#64748b;font-size:13px;font-weight:800}.topbar h1{margin:0;color:#0f172a;font-size:18px;line-height:1.2;letter-spacing:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c9d6e5;border-radius:999px;color:#334155;background:#ffffffdb}.icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.icon-button:disabled{color:#94a3b8;opacity:.72}.back-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;margin-left:-10px;border:0;border-radius:0;color:var(--mobile-text);background:transparent;padding:0;box-shadow:none}.back-button svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.home-view,.recording-view{display:grid;gap:16px;min-height:0}.home-view{flex:1;grid-template-rows:minmax(0,1fr);padding-bottom:0}.recording-view{flex:1;position:relative;display:flex;flex-direction:column;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.recording-view .transcript-panel{flex:1 1 auto}.recording-view .transcript-panel.compact-detail{flex:0 1 auto;max-height:100%}.section-title small,.status-card small,.session-row small{color:#64748b;font-weight:700}.session-list,.transcript-panel{border:1px solid #dce5ef;border-radius:8px;background:#ffffffe6;overflow:hidden;min-height:0}.session-list{overflow:auto}.mine-view{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;padding-bottom:8px}.profile-card,.mine-section{border:1px solid #dce5ef;border-radius:8px;background:#ffffffeb;box-shadow:0 12px 30px #0f172a0f}.profile-card{display:flex;align-items:center;gap:14px;padding:18px}.profile-avatar{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:#fff;background:#0f766e;font-size:22px;font-weight:950}.profile-card strong,.profile-card small{display:block}.profile-card strong{color:#0f172a;font-size:18px}.profile-card small{margin-top:3px;color:#64748b;font-weight:800}.mine-section{padding:16px}.mine-section h2{margin:0 0 12px;color:#0f172a;font-size:17px}.mine-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf2f7;padding:12px 0}.mine-action-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:left}.mine-action-row strong{text-align:right}.mine-row:first-of-type{border-top:0}.mine-row span{color:#64748b;font-weight:850}.mine-row strong{color:#0f766e;font-weight:950}.mobile-usage-list{display:grid;gap:14px}.mobile-usage-row{display:grid;gap:8px}.mobile-usage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-usage-head span{color:#64748b;font-size:13px;font-weight:900}.mobile-usage-head strong{color:#0f766e;font-size:13px;font-weight:950}.mobile-usage-bar{height:9px;overflow:hidden;border-radius:999px;background:#e8eef6}.mobile-usage-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c7ae);transition:width .18s ease}.usage-loading{margin:0;color:#64748b;font-size:13px;font-weight:850}.password-form{display:grid;gap:12px;margin-top:12px;border-top:1px solid #edf2f7;padding-top:14px}.password-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}.password-form input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;color:#0f172a;background:#fff;outline:none}.password-form input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.password-form button,.mine-logout-button{min-height:44px;border-radius:8px;font-weight:950}.password-form button{border:0;color:#fff;background:#0f766e}.password-form button:disabled{opacity:.62}.profile-message{margin:0;border-radius:8px;padding:10px 12px;color:#0f766e;background:#ecfdf8;font-size:13px;font-weight:850}.profile-message.error{color:#991b1b;background:#fff1f2}.mine-logout-button{border:1px solid #fecaca;color:#b91c1c;background:#fff1f2}.transcript-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.transcript-panel.compact-detail{grid-template-rows:minmax(0,1fr)}.transcript-panel.compact-detail .transcript-list{align-content:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #e3eaf2}.section-title h2{margin:0;font-size:18px;letter-spacing:0}.section-title h2 small{margin-left:6px;font-size:13px}.mobile-recording-runs{display:flex;gap:8px;border-bottom:1px solid #e3eaf2;padding:9px 14px;overflow-x:auto;background:#f8fbffdb}.mobile-recording-runs button{flex:0 0 auto;min-height:30px;border:1px solid #cde7f5;border-radius:999px;padding:0 11px;color:#0369a1;background:#f0f9ff;font-size:12px;font-weight:900}.mobile-recording-runs button:disabled{opacity:.62}.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #edf2f7;padding:15px 16px;background:#fff;text-align:left}.session-row.disabled{opacity:.44}.session-row-open{min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left}.session-row-open:disabled{cursor:not-allowed}.session-row-copy,.session-row-copy strong,.session-row-copy small{display:block;min-width:0}.session-row-copy strong{margin-bottom:4px;overflow:hidden;color:#0f172a;font-size:16px;font-weight:950;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.session-row-copy small{color:#64748b;font-size:13px;font-weight:850}.session-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.session-row em{flex:0 0 auto;border-radius:999px;padding:6px 9px;color:#64748b;background:#f1f5f9;font-size:12px;font-style:normal;font-weight:900}.session-row em.active{color:#0f766e;background:#d9fbf2}.session-action-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:9px;color:#475569;background:#fff}.session-action-button.danger{border-color:#fecdd3;color:#be123c;background:#fff1f2}.session-action-button:disabled{cursor:not-allowed;opacity:.45}.load-more-button,.list-end-text{width:100%;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:900;text-align:center}.load-more-button{border:1px solid rgba(20,184,166,.28);color:#0f766e;background:#f0fdfacc}.load-more-button:disabled{opacity:.7}.list-end-text{margin:0;color:#94a3b8}.status-card{display:flex;align-items:center;gap:8px;min-width:98px;min-height:44px;border:1px solid rgba(220,229,239,.9);border-radius:999px;padding:7px 10px;background:#ffffffd1}.status-card strong,.status-card small{display:block}.status-card strong{color:#0f172a;font-size:12px;line-height:1.15}.status-card small{font-size:11px;line-height:1.2}.status-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.status-dot.active{background:#ef4444;box-shadow:0 0 0 6px #ef44441f}.status-dot.pending{background:#f59e0b}.status-dot.paused{background:#94a3b8;box-shadow:none}.pause-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:999px;padding:0;color:#3b82f6;background:#eff6ffd1;box-shadow:0 10px 22px #3b82f61f}.pause-button svg{display:block;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pause-button.resume{color:#0f766e;background:#ccfbf1db;box-shadow:0 12px 26px #0f766e29}.record-button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;max-width:116px;min-height:44px;justify-self:center;border:0;border-radius:999px;padding:0 13px;color:#fff;background:#0f766ed6;font-size:13px;font-weight:900;line-height:1.12;text-align:center;box-shadow:0 10px 22px #0f766e29}.record-button.playback{color:#eff6ff;background:#2563eb;box-shadow:0 10px 22px #2563eb38}.record-button.active{background:#ef4444;box-shadow:0 10px 22px #ef444438}.record-button.continue{background:#0f766ee0}.mobile-control-dock{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:24;display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:calc(100vw - 28px);border:1px solid rgba(203,213,225,.36);border-radius:999px;padding:6px;background:#ffffff57;box-shadow:0 12px 28px #0f172a14;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-control-dock.collapsed{left:auto;right:max(14px,env(safe-area-inset-right));transform:none}.mobile-control-dock.idle{border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dock-collapse-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid rgba(203,213,225,.58);border-radius:999px;color:#334155;background:#ffffff7a;font-size:14px;font-weight:950}.dock-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid rgba(188,236,226,.9);border-radius:999px;padding:0 14px;color:#0f766e;background:#ecfdf894;font-weight:950}.dock-settings-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid rgba(94,234,212,.72);border-radius:999px;color:#0f766e;background:#ecfdf88f;font-size:16px;font-weight:950}.mobile-asr-diagnostics{position:absolute;left:50%;bottom:calc(100% + 10px);display:grid;width:min(320px,calc(100vw - 32px));gap:8px;border:1px solid rgba(203,213,225,.76);border-radius:16px;padding:12px;background:#ffffffe6;box-shadow:0 22px 50px #0f172a2e;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-asr-diagnostics div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:12px;font-weight:850}.mobile-asr-diagnostics strong{color:#0f172a;font-size:12px;font-weight:950;white-space:nowrap}.record-button.active{background:#dc2626d6;box-shadow:0 10px 22px #dc262629}.record-button.playback{background:#334155e6;box-shadow:0 10px 22px #33415529}.mobile-control-dock.idle .record-button{min-width:132px;max-width:none;min-height:50px;padding:0 18px;box-shadow:0 14px 30px #0f766e38}.active-recording-float{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:8px;border:1px solid rgba(203,213,225,.7);border-radius:999px;padding:6px;background:#ffffffbd;box-shadow:0 18px 42px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:23;display:grid;grid-template-columns:minmax(96px,1fr) 88px minmax(96px,1fr);align-items:end;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px max(18px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid rgba(220,229,239,.9);background:#ffffffe6;box-shadow:0 -16px 36px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tabbar button{border:0;color:#64748b;background:transparent;font-size:12px;font-weight:900;line-height:1}.mobile-tabbar button:not(.tab-record-button){display:grid;justify-items:center;gap:3px;width:58px;min-height:44px;min-width:0}.mobile-tabbar button:not(.tab-record-button):first-child{justify-self:start}.mobile-tabbar button:not(.tab-record-button):last-child{justify-self:end}.tab-label{max-width:100%;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar button.active{color:#38bdf8}.tab-icon{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#94a3b824;font-size:18px}.mobile-tabbar button.active .tab-icon{color:#fff;background:#0ea5e9}.tab-record-button{position:relative;display:grid;width:78px;height:78px;place-items:center;justify-self:center;margin-top:-28px;border-radius:50%;background:#fff!important;box-shadow:0 14px 34px #0f172a3d}.tab-record-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff;background:#0f766e}.tab-record-icon svg{width:31px;height:31px;fill:none;stroke:currentColor}.tab-record-button:disabled{opacity:.72}.recording-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;background:#0f172a47}.recording-sheet{width:100%;border-radius:16px 16px 0 0;padding:18px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#172033;background:#fffffff5;box-shadow:0 -24px 60px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.recording-sheet-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:22px}.recording-sheet-header button{justify-self:start;border:0;padding:0;color:#334155;background:transparent;font-size:16px;font-weight:800}.recording-sheet-header strong{color:#0f172a;font-size:18px;font-weight:900}.recording-mode-control{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:12px;padding:4px;background:#eef4f8}.recording-mode-control button{min-height:44px;border:0;border-radius:9px;color:#64748b;background:transparent;font-size:16px;font-weight:900}.recording-mode-control button.active{color:#0f766e;background:#fff;box-shadow:0 8px 18px #0f172a14}.recording-language-section{display:grid;gap:12px;margin:24px -16px 0;border-top:1px solid rgba(203,213,225,.72);padding:22px 16px 0}.recording-language-section label{color:#64748b;font-size:15px;font-weight:800}.recording-select-wrap,.recording-dual-select{display:grid;align-items:center;min-height:58px;border-radius:12px;border:1px solid rgba(203,213,225,.86);background:#f8fbff}.recording-select-wrap{grid-template-columns:1fr}.recording-dual-select{grid-template-columns:1fr 36px 1fr}.recording-choice-button{width:100%;min-width:0;min-height:58px;border:0;border-radius:12px;padding:0 18px;color:#0f172a;background:transparent;font-size:16px;font-weight:800;text-align:center}.recording-select-wrap .recording-choice-button{text-align:left}.recording-dual-select span{display:grid;place-items:center;color:#64748b;font-size:18px;font-weight:900}.recording-sheet-submit{width:100%;min-height:58px;margin-top:26px;border:0;border-radius:12px;color:#fff;background:#2388ef;font-size:18px;font-weight:900}.recording-sheet-submit:disabled{opacity:.68}.option-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:flex;align-items:flex-end;padding:0;background:#0f172a47}.option-sheet{width:100%;border-radius:16px 16px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom));color:#172033;background:#fffffff5;box-shadow:0 -20px 48px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.option-sheet-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px}.option-sheet-header button{justify-self:start;border:0;padding:0;color:#334155;background:transparent;font-size:16px;font-weight:800}.option-sheet-header strong{font-size:18px;font-weight:900}.option-list{display:grid;overflow:hidden;border-radius:12px;border:1px solid rgba(203,213,225,.86);background:#f8fbff}.option-row{display:flex;align-items:center;justify-content:space-between;min-height:54px;border:0;border-top:1px solid rgba(203,213,225,.76);padding:0 18px;color:#0f172a;background:transparent;font-size:16px;font-weight:850;text-align:left}.option-row:first-child{border-top:0}.option-row strong{color:#0f766e;font-size:18px}.mobile-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#0f172a5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-finalizing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#0f172a52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-finalizing-dialog{display:grid;justify-items:center;gap:14px;width:min(100%,320px);border:1px solid rgba(153,246,228,.8);border-radius:20px;padding:24px 22px;color:#0f766e;text-align:center;background:#fffffff5;box-shadow:0 24px 70px #0f172a38}.mobile-finalizing-dialog strong{font-size:15px;font-weight:950}.mobile-finalizing-spinner{width:34px;height:34px;border-radius:999px;border:4px solid rgba(15,118,110,.16);border-top-color:#0f766e;animation:mobile-finalizing-spin .8s linear infinite}@keyframes mobile-finalizing-spin{to{transform:rotate(360deg)}}.mobile-confirm-dialog{width:min(100%,360px);border-radius:20px;border:1px solid rgba(203,213,225,.9);padding:22px;color:#172033;background:#fffffff7;box-shadow:0 24px 70px #0f172a3d}.mobile-confirm-dialog h2{margin:0;color:#0f172a;font-size:20px;font-weight:900}.mobile-confirm-dialog p{margin:14px 0 0;color:#475569;font-size:15px;font-weight:700;line-height:1.7}.mobile-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.mobile-confirm-actions.single{grid-template-columns:1fr}.mobile-confirm-actions button{min-height:48px;border-radius:14px;font-size:15px;font-weight:900}.mobile-confirm-secondary{border:1px solid rgba(203,213,225,.95);color:#334155;background:#fff}.mobile-confirm-danger{border:0;color:#fff;background:#dc2626;box-shadow:0 14px 30px #dc262638}.mobile-confirm-primary{border:0;color:#fff;background:#0f766e;box-shadow:0 14px 30px #0f766e33}.mobile-rename-dialog{width:min(100%,430px);border-radius:24px;border:1px solid rgba(203,213,225,.95);padding:22px;color:#172033;background:linear-gradient(180deg,#fffffffa,#f8fdfcfa);box-shadow:0 26px 80px #0f172a42}.mobile-rename-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mobile-rename-dialog small{display:block;margin-bottom:4px;color:#64748b;font-size:13px;font-weight:900}.mobile-rename-dialog h2{margin:0;color:#0f172a;font-size:22px;font-weight:950;letter-spacing:0}.mobile-rename-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(203,213,225,.95);border-radius:14px;color:#475569;background:#fff;font-size:24px;font-weight:800;line-height:1}.mobile-rename-field{display:grid;gap:8px}.mobile-rename-field span{color:#64748b;font-size:14px;font-weight:900}.mobile-rename-field input{width:100%;min-height:54px;border:1px solid rgba(148,163,184,.55);border-radius:16px;padding:0 16px;color:#172033;background:#fffffff0;font-size:17px;font-weight:800;outline:none}.mobile-rename-field input:focus{border-color:#14b8a6d9;box-shadow:0 0 0 4px #14b8a629}.mobile-rename-dialog .mobile-confirm-actions{margin-top:20px}.mobile-rename-dialog .mobile-confirm-primary:disabled{opacity:.72}.float-view-button,.float-stop-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;font-size:14px;font-weight:900}.float-view-button{gap:8px;border:1px solid rgba(188,236,226,.9);padding:0 14px;color:#0f766e;background:#ecfdf8e6}.float-stop-button{min-width:58px;border:1px solid rgba(254,202,202,.95);padding:0 12px;color:#b91c1c;background:#fff1f2eb}.float-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 6px #ef44441f}.float-dot.paused{background:#94a3b8;box-shadow:none}.float-dot.connecting{background:#f59e0b;box-shadow:none}.float-dot.syncing{background:#0f766e;box-shadow:0 0 0 6px #0f766e1f}.notice,.error-text,.empty-text{margin:0;border-radius:8px;padding:12px 14px;color:#64748b;background:#ffffffb8;font-weight:700}.error-text{color:#991b1b;background:#fff1f2}.mobile-limit-notice{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(14,165,233,.28);border-radius:8px;padding:11px 12px;color:#075985;background:#f0f9fffa;box-shadow:0 10px 24px #0f172a1f;font-size:13px;font-weight:900;line-height:1.35}.mobile-limit-notice.warning{border-color:#f59e0b61;color:#92400e;background:#fffbeb}.mobile-limit-notice.danger{border-color:#f43f5e6b;color:#9f1239;background:#fff1f2}.mobile-limit-notice span{min-width:0}.mobile-limit-notice button{display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;border:1px solid currentColor;border-radius:50%;padding:0;color:inherit;background:#ffffffb8;opacity:.72}.mobile-limit-notice button:hover,.mobile-limit-notice button:focus-visible{opacity:1}.transcript-list{position:relative;display:grid;gap:10px;min-height:0;overflow:auto;padding:12px 12px 20px}@media (max-width: 390px){.mobile-control-dock{gap:5px;max-width:calc(100vw - 20px);padding:5px}.status-card{min-width:86px;padding:7px 8px}.pause-button{flex-basis:42px;width:42px;height:42px;min-width:42px;min-height:42px}.record-button{min-width:78px;padding:0 10px;font-size:12px}}.transcript-item{display:grid;gap:8px;border:1px solid rgba(226,232,240,.96);border-radius:12px;padding:12px 13px 13px;background:#ffffffc7;box-shadow:0 8px 20px #0f172a0a}.transcript-item.playing{border-color:#5eead4d1;background:#ecfdf5db}.transcript-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:26px;color:#94a3b8;font-size:12px;font-weight:850}.transcript-item-meta time{color:inherit;font-size:inherit;font-weight:inherit}.mobile-segment-play-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:22px;border:0;border-radius:6px;padding:0 4px;color:#7f9abf;background:transparent;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.mobile-segment-play-button.playing,.transcript-item.playing .mobile-segment-play-button{color:#5f7fa8;background:#dbeafe61}.segment-playback-loading{transform:translateY(-1px)}.segment-play-label{margin-left:5px}.segment-speaker-icon{display:block;width:16px;height:16px;color:currentColor}.segment-speaker-icon .speaker-body{fill:currentColor}.segment-speaker-icon .speaker-wave{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.45;transform-box:fill-box;transform-origin:left center}.segment-speaker-icon.playing .speaker-wave{animation:speaker-wave-pulse 1s ease-in-out infinite}.segment-speaker-icon.playing .wave-two{animation-delay:.18s}@keyframes speaker-wave-pulse{0%,to{opacity:.25;transform:translate(-.6px)}50%{opacity:.95;transform:translate(.8px)}}.transcript-item p{margin:0;color:#172033;font-size:15px;line-height:1.72}.transcript-item.partial p{color:#0f766e}:root[data-resolved-theme=dark] body,:root[data-resolved-theme=dark] #app{background:var(--mobile-bg)}:root[data-resolved-theme=dark] .mobile-auth-loading,:root[data-resolved-theme=dark] .mobile-login{background:radial-gradient(circle at 18% 14%,rgba(45,212,191,.16),transparent 28%),linear-gradient(180deg,#0b2130,#09111f 58%,#0b1220)}:root[data-resolved-theme=dark] .mobile-app{background:linear-gradient(180deg,#0e74903d,#09111f00 260px),var(--mobile-bg)}:root[data-resolved-theme=dark] .mobile-login-panel,:root[data-resolved-theme=dark] .profile-card,:root[data-resolved-theme=dark] .mine-section,:root[data-resolved-theme=dark] .session-list,:root[data-resolved-theme=dark] .mobile-session-list,:root[data-resolved-theme=dark] .mobile-profile-card,:root[data-resolved-theme=dark] .mobile-mine-section,:root[data-resolved-theme=dark] .transcript-panel,:root[data-resolved-theme=dark] .recording-sheet,:root[data-resolved-theme=dark] .option-sheet{border-color:var(--mobile-border);background:var(--mobile-surface);box-shadow:0 18px 46px var(--mobile-shadow)}:root[data-resolved-theme=dark] .mobile-login-panel h1,:root[data-resolved-theme=dark] .mobile-auth-status strong,:root[data-resolved-theme=dark] .topbar h1,:root[data-resolved-theme=dark] .topbar-brand-copy strong,:root[data-resolved-theme=dark] .profile-card strong,:root[data-resolved-theme=dark] .mine-section h2,:root[data-resolved-theme=dark] .section-title h2,:root[data-resolved-theme=dark] .session-row-copy strong,:root[data-resolved-theme=dark] .mobile-session-title h2,:root[data-resolved-theme=dark] .mobile-session-copy strong,:root[data-resolved-theme=dark] .mobile-profile-card strong,:root[data-resolved-theme=dark] .mobile-mine-section h2,:root[data-resolved-theme=dark] .transcript-item p,:root[data-resolved-theme=dark] .recording-sheet-header strong,:root[data-resolved-theme=dark] .option-sheet-header strong{color:var(--mobile-text)}:root[data-resolved-theme=dark] .mobile-auth-loading,:root[data-resolved-theme=dark] .mobile-auth-status p,:root[data-resolved-theme=dark] .mobile-login-panel p,:root[data-resolved-theme=dark] .topbar p,:root[data-resolved-theme=dark] .topbar-brand-copy small,:root[data-resolved-theme=dark] .profile-card small,:root[data-resolved-theme=dark] .mine-row span,:root[data-resolved-theme=dark] .mobile-mine-row span,:root[data-resolved-theme=dark] .section-title small,:root[data-resolved-theme=dark] .status-card small,:root[data-resolved-theme=dark] .session-row-copy small,:root[data-resolved-theme=dark] .mobile-session-title h2 small,:root[data-resolved-theme=dark] .mobile-session-copy small,:root[data-resolved-theme=dark] .mobile-profile-card small,:root[data-resolved-theme=dark] .mobile-usage-head span,:root[data-resolved-theme=dark] .mobile-usage-loading,:root[data-resolved-theme=dark] .transcript-item-meta{color:var(--mobile-text-muted)}:root[data-resolved-theme=dark] .mobile-language-select,:root[data-resolved-theme=dark] .mobile-login-form label,:root[data-resolved-theme=dark] .password-form label,:root[data-resolved-theme=dark] .recording-language-section label{color:var(--mobile-text)}:root[data-resolved-theme=dark] .mobile-login-language-button,:root[data-resolved-theme=dark] .mobile-login-form input,:root[data-resolved-theme=dark] .password-form input,:root[data-resolved-theme=dark] .option-row,:root[data-resolved-theme=dark] .icon-button,:root[data-resolved-theme=dark] .mobile-logout-button{border-color:var(--mobile-input-border);color:var(--mobile-text);background:var(--mobile-input)}:root[data-resolved-theme=dark] .back-button{color:var(--mobile-text);background:transparent}:root[data-resolved-theme=dark] input::placeholder,:root[data-resolved-theme=dark] textarea::placeholder{color:#9fb0c7;opacity:1}:root[data-resolved-theme=dark] .mobile-login-form input:focus,:root[data-resolved-theme=dark] .password-form input:focus{border-color:var(--mobile-primary);box-shadow:0 0 0 3px #5eead42e}:root[data-resolved-theme=dark] .mobile-auth-tabs,:root[data-resolved-theme=dark] .mobile-recording-runs{background:var(--mobile-surface-muted)}:root[data-resolved-theme=dark] .mobile-auth-tabs button{color:var(--mobile-text-muted)}:root[data-resolved-theme=dark] .mobile-auth-tabs button.active,:root[data-resolved-theme=dark] .session-row,:root[data-resolved-theme=dark] .mobile-session-row,:root[data-resolved-theme=dark] .transcript-item{border-color:var(--mobile-border-soft);color:var(--mobile-text);background:var(--mobile-surface-strong)}:root[data-resolved-theme=dark] .mine-row,:root[data-resolved-theme=dark] .mobile-mine-row,:root[data-resolved-theme=dark] .password-form,:root[data-resolved-theme=dark] .section-title,:root[data-resolved-theme=dark] .mobile-recording-runs,:root[data-resolved-theme=dark] .session-row,:root[data-resolved-theme=dark] .mobile-session-title,:root[data-resolved-theme=dark] .mobile-session-row{border-color:var(--mobile-border-soft)}:root[data-resolved-theme=dark] .mine-row strong,:root[data-resolved-theme=dark] .mobile-mine-row strong,:root[data-resolved-theme=dark] .mobile-usage-head strong,:root[data-resolved-theme=dark] .transcript-item.partial p,:root[data-resolved-theme=dark] .mobile-segment-play-button{color:#93c5fd}:root[data-resolved-theme=dark] .mobile-usage-head span,:root[data-resolved-theme=dark] .usage-loading{color:var(--mobile-text-muted)}:root[data-resolved-theme=dark] .mobile-usage-bar{background:#94a3b82e}:root[data-resolved-theme=dark] .mobile-usage-bar span{background:linear-gradient(90deg,#5eead4,#38bdf8)}:root[data-resolved-theme=dark] .profile-avatar,:root[data-resolved-theme=dark] .password-form button,:root[data-resolved-theme=dark] .mobile-login-form button,:root[data-resolved-theme=dark] .recording-sheet-submit{color:#042f2e;background:var(--mobile-primary)}:root[data-resolved-theme=dark] .session-row em,:root[data-resolved-theme=dark] .mobile-session-actions em,:root[data-resolved-theme=dark] .notice,:root[data-resolved-theme=dark] .empty-text{color:var(--mobile-text-muted);background:#0f172ab8}:root[data-resolved-theme=dark] .mobile-limit-notice{color:#7dd3fc;background:#082f49f0}:root[data-resolved-theme=dark] .mobile-limit-notice.warning{color:#fcd34d;background:#451a03f0}:root[data-resolved-theme=dark] .mobile-limit-notice.danger{color:#fda4af;background:#4c0519f0}:root[data-resolved-theme=dark] .mobile-limit-notice button{border-color:currentColor;color:#f8fafc;background:#f8fafc2e;box-shadow:inset 0 0 0 1px #f8fafc3d;opacity:1}:root[data-resolved-theme=dark] .mobile-limit-notice.warning button{color:#fef3c7}:root[data-resolved-theme=dark] .mobile-limit-notice.danger button{color:#ffe4e6}:root[data-resolved-theme=dark] .mobile-limit-notice button:hover,:root[data-resolved-theme=dark] .mobile-limit-notice button:focus-visible{background:#f8fafc47}:root[data-resolved-theme=dark] .session-action-button{border-color:var(--mobile-input-border);color:var(--mobile-text);background:var(--mobile-input)}:root[data-resolved-theme=dark] .mobile-session-icon-button,:root[data-resolved-theme=dark] .mobile-session-action-button{border-color:var(--mobile-input-border);color:var(--mobile-text);background:var(--mobile-input)}:root[data-resolved-theme=dark] .session-action-button.danger{border-color:#f871714d;color:#fb7185;background:#f43f5e1f}:root[data-resolved-theme=dark] .mobile-session-action-button.danger{border-color:#f871714d;color:#fb7185;background:#f43f5e1f}:root[data-resolved-theme=dark] .load-more-button{border-color:#2dd4bf47;color:#5eead4;background:#14b8a61f}:root[data-resolved-theme=dark] .mobile-session-load-more{border-color:#2dd4bf47;color:#5eead4;background:#14b8a61f}:root[data-resolved-theme=dark] .list-end-text{color:var(--mobile-text-muted)}:root[data-resolved-theme=dark] .mobile-session-empty,:root[data-resolved-theme=dark] .mobile-session-end{color:var(--mobile-text-muted)}:root[data-resolved-theme=dark] .transcript-item.playing,:root[data-resolved-theme=dark] .mobile-segment-play-button{background:transparent}:root[data-resolved-theme=dark] .mobile-segment-play-button{color:#8aa6c8;background:transparent}:root[data-resolved-theme=dark] .mobile-segment-play-button.playing,:root[data-resolved-theme=dark] .transcript-item.playing .mobile-segment-play-button{color:#a8c5e8;background:#3b82f629}:root[data-resolved-theme=dark] .profile-message{color:var(--mobile-primary);background:var(--mobile-primary-soft)}:root[data-resolved-theme=dark] .profile-message.error,:root[data-resolved-theme=dark] .error-text{border-color:var(--mobile-danger-border);color:var(--mobile-danger);background:var(--mobile-danger-soft)}:root[data-resolved-theme=dark] .mine-logout-button{border-color:#f871713d;color:#fca5a5;background:#7f1d1d24}:root[data-resolved-theme=dark] .mobile-tabbar,:root[data-resolved-theme=dark] .mobile-control-dock,:root[data-resolved-theme=dark] .active-recording-float{border-color:#334155e0;background:#0f172ae0;box-shadow:0 -18px 46px var(--mobile-shadow)}:root[data-resolved-theme=dark] .mobile-control-dock{border-color:#475569f5;background:#0f172af0;box-shadow:0 -18px 44px #00000057}:root[data-resolved-theme=dark] .mobile-control-dock.active{border-color:#5eead452;background:#0c1520f5}:root[data-resolved-theme=dark] .status-card{background:#1e293bf5}:root[data-resolved-theme=dark] .status-card strong{color:#f8fafc}:root[data-resolved-theme=dark] .mobile-tabbar button,:root[data-resolved-theme=dark] .dock-status-pill,:root[data-resolved-theme=dark] .dock-collapse-button{color:var(--mobile-text-muted)}:root[data-resolved-theme=dark] .dock-collapse-button,:root[data-resolved-theme=dark] .dock-status-pill,:root[data-resolved-theme=dark] .dock-settings-button{border-color:#475569f0;color:#e2e8f0;background:#1e293beb}:root[data-resolved-theme=dark] .pause-button{color:#60a5fa;background:#1e40af3d;box-shadow:0 12px 26px #2563eb2e}:root[data-resolved-theme=dark] .dock-status-pill{color:#ccfbf1;background:#0f766e2e}:root[data-resolved-theme=dark] .pause-button.resume{color:#99f6e4;background:#14b8a633}:root[data-resolved-theme=dark] .record-button{color:#fff;background:#0d9488f0;box-shadow:0 12px 26px #0d94883d}:root[data-resolved-theme=dark] .record-button.active{background:#ef4444f0;box-shadow:0 12px 26px #ef44443d}:root[data-resolved-theme=dark] .record-button.playback{color:#eff6ff;background:#2563eb;box-shadow:0 12px 26px #2563eb3d}:root[data-resolved-theme=dark] .mobile-tabbar button.active,:root[data-resolved-theme=dark] .float-view-button,:root[data-resolved-theme=dark] .dock-settings-button{color:var(--mobile-primary)}:root[data-resolved-theme=dark] .dock-settings-button{border-color:#5eead480;background:#14b8a629}:root[data-resolved-theme=dark] .mobile-asr-diagnostics{border-color:#475569f5;background:#0f172af5;box-shadow:0 22px 50px #0000006b}:root[data-resolved-theme=dark] .mobile-asr-diagnostics div{color:#cbd5e1}:root[data-resolved-theme=dark] .mobile-asr-diagnostics strong{color:#f8fafc}:root[data-resolved-theme=dark] .recording-sheet-backdrop,:root[data-resolved-theme=dark] .option-sheet-backdrop{background:#0000008c}:root[data-resolved-theme=dark] .mobile-login-panel{border-color:#40516a;background:#111827f5}:root[data-resolved-theme=dark] .mobile-login-panel p{color:#cbd5e1}:root[data-resolved-theme=dark] .mobile-login-mark{background:#08111f;box-shadow:0 10px 24px #00000057}:root[data-resolved-theme=dark] .mobile-login-language-button{border-color:#52657d;color:#f8fafc;background:#1d2838e6;box-shadow:0 14px 28px #0000003d}:root[data-resolved-theme=dark] .mobile-login-form label,:root[data-resolved-theme=dark] .mobile-remember-row span{color:#e2e8f0}:root[data-resolved-theme=dark] .mobile-login-form input[type=text],:root[data-resolved-theme=dark] .mobile-login-form input:not([type]),:root[data-resolved-theme=dark] .mobile-login-form input[type=email],:root[data-resolved-theme=dark] .mobile-login-form input[type=password]{border-color:#52657d;color:#f8fafc;background:#1d2838}:root[data-resolved-theme=dark] .mobile-auth-tabs{background:#0b1220}:root[data-resolved-theme=dark] .mobile-auth-tabs button{color:#b7c4d7}:root[data-resolved-theme=dark] .mobile-auth-tabs button.active{color:#67e8f9;background:#1d2838;box-shadow:none}:root[data-resolved-theme=dark] .mobile-login-form button{color:#fff;background:#0f766e;box-shadow:0 14px 28px #14b8a638}:root[data-resolved-theme=dark] .mobile-login-error{color:#fecaca!important;background:#7f1d1d57}:root[data-resolved-theme=dark] .recording-sheet{color:#e5edf7;background:#171d24}:root[data-resolved-theme=dark] .recording-sheet-header button{color:#e5edf7}:root[data-resolved-theme=dark] .recording-sheet-header strong{color:#f8fafc}:root[data-resolved-theme=dark] .recording-mode-control{background:#0d1116}:root[data-resolved-theme=dark] .recording-mode-control button{color:#f8fafc}:root[data-resolved-theme=dark] .recording-mode-control button.active{background:#2f3843}:root[data-resolved-theme=dark] .recording-select-wrap,:root[data-resolved-theme=dark] .recording-dual-select{border:1px solid #40516a;background:#222b35}:root[data-resolved-theme=dark] .recording-choice-button{color:#f8fafc;background:transparent}:root[data-resolved-theme=dark] .recording-dual-select span{color:#cbd5e1}:root[data-resolved-theme=dark] .option-sheet{color:#f8fafc;background:#1b2027;box-shadow:0 -20px 48px #0000005c}:root[data-resolved-theme=dark] .option-sheet-header button{color:#f8fafc}:root[data-resolved-theme=dark] .option-list{border-color:#40516a;background:#222b35}:root[data-resolved-theme=dark] .option-row{border-top-color:#94a3b81f;color:#f8fafc}:root[data-resolved-theme=dark] .option-row strong{color:#67e8f9}:root[data-resolved-theme=dark] .mobile-confirm-backdrop{background:#00000094}:root[data-resolved-theme=dark] .mobile-confirm-dialog{border-color:#40516a;color:#e5edf7;background:#171d24;box-shadow:0 24px 70px #00000075}:root[data-resolved-theme=dark] .mobile-confirm-dialog h2{color:#f8fafc}:root[data-resolved-theme=dark] .mobile-confirm-dialog p{color:#cbd5e1}:root[data-resolved-theme=dark] .mobile-confirm-secondary{border-color:#40516a;color:#e5edf7;background:#222b35}:root[data-resolved-theme=dark] .mobile-rename-dialog{border-color:#40516a;color:#e5edf7;background:linear-gradient(180deg,#171d24fa,#121822fa);box-shadow:0 24px 70px #0000007a}:root[data-resolved-theme=dark] .mobile-rename-dialog h2{color:#f8fafc}:root[data-resolved-theme=dark] .mobile-rename-dialog small,:root[data-resolved-theme=dark] .mobile-rename-field span{color:#94a3b8}:root[data-resolved-theme=dark] .mobile-rename-close{border-color:#40516a;color:#e5edf7;background:#222b35}:root[data-resolved-theme=dark] .mobile-rename-field input{border-color:#40516a;color:#f8fafc;background:#111827}
