.dodo-toast-host[data-v-5b580d4f]{position:fixed;z-index:10060;left:50%;top:max(4.25rem,calc(env(safe-area-inset-top) + 3.25rem));transform:translate(-50%);transform-origin:center center;display:flex;align-items:flex-start;gap:.55rem;max-width:min(22rem,calc(100vw - 2rem));padding:.65rem 1.1rem .65rem .85rem;border-radius:12px;border:1px solid var(--ds-accent-a28, rgba(22, 179, 100, .28));border-left:4px solid var(--ds-accent, #16b364);background:var(--ds-accent-soft, #eaf7ef);color:var(--ds-text, var(--text-color, #0f172a));font-size:var(--ds-font-base, .92rem);line-height:1.45;text-align:left;box-shadow:0 10px 30px #0f172a24;pointer-events:none}.dodo-toast-icon[data-v-5b580d4f]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:.12rem;color:var(--ds-accent-deep, #087443);opacity:.92}.dodo-toast-glyph[data-v-5b580d4f]{display:block}.dodo-toast-message[data-v-5b580d4f]{flex:1;min-width:0;word-break:break-word;white-space:pre-line}.dodo-toast-host.is-success[data-v-5b580d4f]{border-left-color:var(--ds-accent, #16b364);border-color:var(--ds-accent-a28, rgba(22, 179, 100, .28));background:var(--ds-accent-soft, #eaf7ef)}.dodo-toast-host.is-success .dodo-toast-icon[data-v-5b580d4f]{color:var(--ds-accent-deep, #087443)}.dodo-toast-host.is-error[data-v-5b580d4f]{border-left-color:var(--ds-danger, #dc2626);border-color:#dc262647;background:#fef2f2}.dodo-toast-host.is-error .dodo-toast-icon[data-v-5b580d4f]{color:var(--ds-danger, #b91c1c)}.dodo-toast-host.is-warning[data-v-5b580d4f]{border-left-color:var(--ds-warning, #d97706);border-color:#d9770647;background:#fffbeb}.dodo-toast-host.is-warning .dodo-toast-icon[data-v-5b580d4f]{color:var(--ds-warning, #b45309)}.dodo-toast-host.is-info[data-v-5b580d4f]{border-left-color:var(--ds-accent, #16b364);border-color:var(--ds-accent-a28, rgba(22, 179, 100, .28));background:var(--ds-accent-soft, #eaf7ef)}.dodo-toast-host.is-info .dodo-toast-icon[data-v-5b580d4f]{color:var(--ds-accent-deep, #087443)}.dodo-toast-enter-active[data-v-5b580d4f],.dodo-toast-leave-active[data-v-5b580d4f]{transition:opacity .22s ease,transform .22s ease}.dodo-toast-enter-from[data-v-5b580d4f],.dodo-toast-leave-to[data-v-5b580d4f]{opacity:0;transform:translate(-50%) scaleX(.72)}.dodo-toast-enter-to[data-v-5b580d4f],.dodo-toast-leave-from[data-v-5b580d4f]{opacity:1;transform:translate(-50%) scaleX(1)}.dodo-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dodo-dialog-overlay--arming{pointer-events:none}.dodo-dialog-overlay--stack-top{z-index:21000}.dodo-dialog-shell{position:relative;width:min(92vw,440px);max-height:min(78vh,30rem);max-height:min(78dvh,30rem);display:flex;flex-direction:column;background:#fffffffa;color:var(--ds-text, #10201a);border:1px solid var(--ds-border, rgba(22, 179, 100, .16));border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000f,0 20px 44px -12px #0f172a47}.dodo-dialog-shell--confirm{max-height:min(78vh,30rem);max-height:min(78dvh,30rem)}.dodo-dialog-shell.dodo-dialog-card--variant-warning .dodo-dialog-icon-slot{background:#fffbeb;color:#b45309}.dodo-dialog-shell.dodo-dialog-card--variant-success .dodo-dialog-icon-slot{background:var(--ds-accent-soft, #eaf7ef);color:var(--ds-accent, #16b364)}.dodo-dialog-shell.dodo-dialog-card--variant-danger .dodo-dialog-icon-slot{background:#fef2f2;color:#b91c1c}.dodo-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.9rem 1rem .75rem;border-bottom:1px solid var(--ds-border, rgba(22, 179, 100, .16));background:#fff}.dodo-dialog-head-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1}.dodo-dialog-logo{width:2rem;height:2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--ds-accent, #16b364),var(--ds-accent-deep, #087443));color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em}.dodo-dialog-head-text{min-width:0;flex:1}.dodo-dialog-title{margin:0;font-size:var(--ds-font-lg, 1.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--ds-text, #10201a);word-break:break-word}.dodo-dialog-subtitle{margin:.25rem 0 0;font-size:.8rem;line-height:1.4;color:var(--ds-text-muted, #577064);word-break:break-word}.dodo-dialog-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:-.15rem -.1rem 0 0;border:1px solid var(--ds-border, rgba(22, 179, 100, .16));background:var(--ds-accent-soft, #eaf7ef);border-radius:10px;padding:0;color:var(--ds-accent-deep, #087443);cursor:pointer;overflow:visible;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dodo-dialog-close .dodo-close-glyph,.dodo-close-glyph{display:block;width:1.25rem;height:1.25rem;flex-shrink:0;pointer-events:none}.dodo-close-glyph path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.dodo-dialog-close:hover{background:var(--ds-accent-a18, rgba(22, 179, 100, .18));color:var(--ds-text, #10201a)}.dodo-dialog-close:focus-visible{outline:2px solid var(--ds-accent-a35, rgba(22, 179, 100, .35));outline-offset:2px}.dodo-dialog-close:disabled{opacity:.5;cursor:not-allowed}.dodo-dialog-body{flex:1;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;font-size:var(--ds-font-md, .95rem);line-height:1.55;word-break:break-word}.dodo-dialog-footer{flex-shrink:0;padding:.75rem 1rem 1rem;border-top:1px solid var(--ds-border, rgba(22, 179, 100, .16));background:var(--ds-bg, #f4fbf7)}.dodo-dialog-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.dodo-dialog-footer-actions--stack{flex-direction:column;align-items:stretch}.dodo-dialog-footer-actions.dodo-dialog-actions .dodo-dialog-btn{border-radius:14px;padding:.75rem 1rem;font-size:var(--ds-font-md, .95rem);font-weight:600}.dodo-dialog-footer-actions--stack.dodo-dialog-actions .dodo-dialog-btn,.dodo-dialog-footer-actions.dodo-dialog-actions--alert .dodo-dialog-btn{width:100%}.dodo-dialog-footer-actions.dodo-dialog-actions.dodo-dialog-actions--binary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;flex-wrap:nowrap}.dodo-dialog-footer-actions.dodo-dialog-actions.dodo-dialog-actions--binary .dodo-dialog-btn{width:100%;min-width:0}.dodo-dialog-main{display:flex;gap:.85rem;align-items:flex-start;padding:0}.dodo-dialog-icon-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:12px;background:var(--ds-accent-soft, #eaf7ef);color:var(--ds-accent, #16b364)}.dodo-dialog-glyph{display:block}.dodo-dialog-copy{flex:1;min-width:0}.dodo-dialog-message{margin:0;font-size:var(--ds-font-md, .95rem);line-height:1.55;word-break:break-word}.dodo-dialog-detail{margin-top:.75rem;padding:.65rem .75rem;border-radius:12px;background:var(--ds-bg, #f4fbf7);border:1px solid var(--ds-border, rgba(22, 179, 100, .16))}.dodo-dialog-detail-title{display:block;font-size:var(--ds-font-md, .95rem);font-weight:700;line-height:1.4;word-break:break-word}.dodo-dialog-detail-meta{margin:.35rem 0 0;font-size:var(--ds-font-sm, .875rem);line-height:1.45;color:var(--ds-text-muted, #577064);white-space:pre-wrap;word-break:break-word}.dodo-dialog-btn{font:inherit;margin:0;cursor:pointer;border-radius:18px;border:1px solid var(--ds-border, rgba(22, 179, 100, .16));font-weight:700}.dodo-dialog-btn--ghost{border:1px solid #d8e9df;background:#fff;color:#426355}.dodo-dialog-btn--primary{border:0;background:linear-gradient(135deg,var(--ds-accent, #16b364),var(--ds-accent-deep, #087443));color:#fff;font-weight:800;box-shadow:0 8px 20px #0e6c422e}.dodo-dialog-shell.dodo-dialog-card--variant-danger .dodo-dialog-btn--primary{background:#dc2626;border-color:#dc2626;box-shadow:0 8px 20px #dc262633}.dodo-dialog-fade-enter-active,.dodo-dialog-fade-leave-active{transition:opacity .18s ease}.dodo-dialog-fade-enter-active .dodo-dialog-shell,.dodo-dialog-fade-leave-active .dodo-dialog-shell{transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.dodo-dialog-fade-enter-from,.dodo-dialog-fade-leave-to{opacity:0}.dodo-dialog-fade-enter-from .dodo-dialog-shell,.dodo-dialog-fade-leave-to .dodo-dialog-shell{opacity:0;transform:translateY(8px) scale(.98)}.talk-drawer[data-v-bca58be0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex}.talk-drawer__overlay[data-v-bca58be0]{flex:1;margin:0;padding:0;border:0;background:#0f172a73;cursor:pointer;touch-action:manipulation}.talk-drawer__panel[data-v-bca58be0]{display:flex;flex-direction:column;width:min(88vw,320px);max-width:100%;background:#f5f6f8;border-right:1px solid var(--ds-accent-a16);box-shadow:8px 0 32px #0f172a1f}.talk-drawer__head[data-v-bca58be0]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--ds-border)}.talk-drawer__brand[data-v-bca58be0]{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.talk-drawer__mark[data-v-bca58be0]{width:1.75rem;height:1.75rem;margin-top:.15rem;object-fit:contain;flex-shrink:0}.talk-drawer__head .eyebrow[data-v-bca58be0]{margin:0 0 .2rem;color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.talk-drawer__head h2[data-v-bca58be0]{margin:0;font-size:var(--ds-font-xl);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.talk-drawer__close[data-v-bca58be0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:1.5rem;line-height:1;color:var(--ds-text-muted);cursor:pointer;padding:.25rem}.talk-drawer__nav[data-v-bca58be0]{flex:1;padding:.75rem .5rem;overflow:auto}.talk-drawer__footer[data-v-bca58be0]{display:grid;gap:.35rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--ds-border)}.talk-drawer__footer-btn[data-v-bca58be0]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;color:var(--ds-text-muted);font-size:var(--ds-font-md);font-weight:600;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.talk-drawer__footer-btn[data-v-bca58be0]:hover,.talk-drawer__footer-btn.active[data-v-bca58be0]{background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.dodo-env-chrome--compact{flex-shrink:0;display:inline-flex;align-items:center;max-width:5.5rem;height:1.35rem;padding:0 .4rem;border-radius:4px;border:1px solid transparent;font-size:.65rem;font-weight:800;letter-spacing:.06em;line-height:1}.dodo-env-chrome--compact .dodo-env-chrome__tag{padding:0;border-radius:0;background:transparent!important;color:inherit;font-size:inherit;letter-spacing:inherit}.dodo-env-chrome--compact.dodo-env-chrome--dev{color:#7c2d12;background:#fde68a;border-color:#f59e0b}.dodo-env-chrome--compact.dodo-env-chrome--preview{color:#0c4a6e;background:#bae6fd;border-color:#0ea5e9}.dodo-env-chrome--bar{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;height:1.5rem;min-height:1.5rem;max-height:1.5rem;padding:0 .75rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;border-bottom:1px solid transparent;overflow:hidden;white-space:nowrap}.dodo-env-chrome--bar .dodo-env-chrome__tag{display:inline-flex;align-items:center;flex-shrink:0;padding:.05rem .35rem;border-radius:3px;font-size:.65rem;line-height:1.2;letter-spacing:.06em}.dodo-env-chrome--bar .dodo-env-chrome__hint{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;letter-spacing:0;opacity:.92}.dodo-env-chrome--bar.dodo-env-chrome--dev{color:#3b2200;background:#fbbf24;border-bottom-color:#d97706}.dodo-env-chrome--bar.dodo-env-chrome--dev .dodo-env-chrome__tag{color:#fff;background:#b45309}.dodo-env-chrome--bar.dodo-env-chrome--preview{color:#0b2a4a;background:#38bdf8;border-bottom-color:#0284c7}.dodo-env-chrome--bar.dodo-env-chrome--preview .dodo-env-chrome__tag{color:#fff;background:#0369a1}.console-shell[data-dodo-env=dev],.dodo-env-chrome-shell[data-dodo-env=dev],.admin-layout[data-dodo-env=dev],.app-root[data-dodo-env=dev],.tab-shell[data-dodo-env=dev]{box-shadow:inset 3px 0 #f59e0b}.console-shell[data-dodo-env=preview],.dodo-env-chrome-shell[data-dodo-env=preview],.admin-layout[data-dodo-env=preview],.app-root[data-dodo-env=preview],.tab-shell[data-dodo-env=preview]{box-shadow:inset 3px 0 #0ea5e9}.auth-page>.dodo-env-chrome--bar{flex-shrink:0;grid-column:1 / -1;box-sizing:border-box;width:100%;margin:0}.shell-action-rail[data-v-8c7e3405]{display:none}@media (min-width: 1025px){.shell-action-rail[data-v-8c7e3405]{display:flex;flex-direction:column;align-items:center;position:fixed;top:var(--shell-top-banners-offset, 0px);right:0;bottom:0;z-index:30;width:52px;padding:var(--shell-action-rail-pad-top, .875rem) .35rem 1rem;background:#f5f6f8;border-left:1px solid var(--ds-border)}}.rail-tools[data-v-8c7e3405]{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.rail-btn[data-v-8c7e3405]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:background .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rail-btn[data-v-8c7e3405]:hover{background:#ffffffd9}.rail-btn[data-v-8c7e3405]:disabled{opacity:.55;cursor:wait}.rail-btn.active[data-v-8c7e3405]{background:var(--ds-accent-soft)}.shell-acting-banner[data-v-1313df34]{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem .75rem;min-height:var(--shell-top-banner-row-height, 2.25rem);padding:.28rem .75rem;background:#1e3a5f;color:#f8fafc;box-shadow:0 1px 6px #0f172a38}.shell-acting-banner__text[data-v-1313df34]{margin:0;max-width:min(52rem,78vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-font-sm, .875rem);font-weight:600;line-height:1.2;text-align:center}.shell-acting-banner__exit[data-v-1313df34]{flex-shrink:0;margin:0;padding:.15rem .55rem;border:1px solid rgba(248,250,252,.4);border-radius:6px;background:#ffffff14;color:#f8fafc;font-size:var(--ds-font-xs, .75rem);font-weight:600;line-height:1.2;cursor:pointer}.shell-acting-banner__exit[data-v-1313df34]:hover{background:#ffffff29}.talk-notify[data-v-de5058cb]{position:relative}.talk-notify__btn[data-v-de5058cb]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--ds-accent-a22);border-radius:12px;background:radial-gradient(circle at 88% 0%,var(--ds-accent-a18),transparent 40%),var(--ds-accent-soft);box-shadow:0 2px 10px var(--ds-shadow);color:var(--ds-accent-deep);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.talk-notify__btn[data-v-de5058cb]:hover{border-color:var(--ds-accent-a35);box-shadow:0 4px 16px var(--ds-accent-a28)}.talk-notify__btn--unread[data-v-de5058cb]{border-color:var(--ds-accent-a35);box-shadow:0 0 0 3px var(--ds-accent-a16),0 4px 14px var(--ds-accent-a28)}.talk-notify__badge[data-v-de5058cb]{position:absolute;top:.12rem;right:.12rem;z-index:2;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;border:2px solid #fff;background:#e11d48;color:#fff;font-size:.65rem;line-height:.95rem;font-weight:800;text-align:center;box-shadow:0 2px 8px #e11d4873;pointer-events:none}.talk-notify__panel[data-v-de5058cb]{position:absolute;right:0;top:calc(100% + .35rem);z-index:50;width:min(92vw,320px);border-radius:14px;border:1px solid var(--ds-border);background:#fff;box-shadow:var(--ds-panel-elevation-md);overflow:hidden}.talk-notify__head[data-v-de5058cb],.talk-notify__foot[data-v-de5058cb]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--ds-border)}.talk-notify__foot[data-v-de5058cb]{border-bottom:0;border-top:1px solid var(--ds-border);justify-content:center}.talk-notify__link[data-v-de5058cb]{border:0;background:transparent;color:var(--ds-accent-deep);font:inherit;font-weight:650;font-size:var(--ds-font-sm);cursor:pointer}.talk-notify__list[data-v-de5058cb]{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.talk-notify__empty[data-v-de5058cb]{margin:0;padding:1.25rem .85rem;text-align:center;font-size:var(--ds-font-sm)}.talk-notify__item-btn[data-v-de5058cb]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.7rem .85rem;border:0;border-bottom:1px solid var(--ds-border);background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ds-text)}.talk-notify__item.unread .talk-notify__item-btn[data-v-de5058cb]{background:var(--ds-accent-soft)}.kind[data-v-de5058cb]{font-size:var(--ds-font-2xs);color:var(--ds-text-muted);font-weight:650}.title[data-v-de5058cb]{font-weight:700;font-size:var(--ds-font-base)}.body[data-v-de5058cb]{font-size:var(--ds-font-sm);color:var(--ds-text-muted);line-height:1.4}.talk-msg-bell[data-v-76b51517]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--ds-accent-a22);border-radius:12px;background:radial-gradient(circle at 88% 0%,var(--ds-accent-a18),transparent 40%),var(--ds-accent-soft);box-shadow:0 2px 10px var(--ds-shadow);color:var(--ds-accent-deep);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;overflow:visible}.talk-msg-bell[data-v-76b51517]:hover{border-color:var(--ds-accent-a35);box-shadow:0 4px 16px var(--ds-accent-a28)}.talk-msg-bell--unread[data-v-76b51517]{border-color:var(--ds-accent-a35);box-shadow:0 0 0 3px var(--ds-accent-a16),0 4px 14px var(--ds-accent-a28)}.talk-msg-bell__badge[data-v-76b51517]{position:absolute;top:.12rem;right:.12rem;z-index:2;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;border:2px solid #fff;background:#e11d48;color:#fff;font-size:.65rem;line-height:.95rem;font-weight:800;text-align:center;box-shadow:0 2px 8px #e11d4873;pointer-events:none}.talk-ws-switch[data-v-1776459a]{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-border, #e4e7ec) 90%,transparent);background:color-mix(in srgb,#fff 88%,var(--ds-accent-soft, #ecfdf5))}.talk-ws-switch--syncing[data-v-1776459a]{opacity:.92}.talk-ws-switch__chip[data-v-1776459a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.28rem .55rem;border:0;border-radius:999px;background:transparent;color:var(--ds-text-muted, #667085);font:inherit;font-size:.78rem;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap}.talk-ws-switch__chip[data-v-1776459a]:hover:not(:disabled){color:var(--ds-accent-deep, #0f766e)}.talk-ws-switch__chip--active[data-v-1776459a]{background:var(--ds-accent, #0f766e);color:#fff}.talk-ws-switch__chip--locked[data-v-1776459a]:not(.talk-ws-switch__chip--active){opacity:.72}.talk-ws-switch__chip[data-v-1776459a]:disabled{opacity:.65;cursor:wait}.talk-ws-switch--compact .talk-ws-switch__chip[data-v-1776459a]{padding:.22rem .42rem;font-size:.72rem}@media (max-width: 420px){.talk-ws-switch__chip[data-v-1776459a]{padding:.22rem .4rem;font-size:.7rem}}.shell-bootstrap-notice[data-v-82560fd9]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .65rem;padding:.55rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--ds-border, #e4e7ec));background:color-mix(in srgb,#fffbeb 88%,#fff);color:#92400e}.shell-bootstrap-notice__text[data-v-82560fd9]{margin:0;flex:1;min-width:0;font-size:var(--ds-font-sm, .875rem);line-height:1.4}.shell-bootstrap-notice__retry[data-v-82560fd9]{flex-shrink:0;margin:0;padding:.28rem .65rem;border:1px solid color-mix(in srgb,#f59e0b 55%,transparent);border-radius:999px;background:#fff;color:#b45309;font:inherit;font-size:var(--ds-font-sm, .875rem);font-weight:650;cursor:pointer}.shell-bootstrap-notice__retry[data-v-82560fd9]:hover{background:#fffbeb}.talk-sync-busy-overlay[data-v-46a35536]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:color-mix(in srgb,#0f172a 28%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all;cursor:wait}.talk-sync-busy-overlay__card[data-v-46a35536]{display:flex;align-items:center;gap:.65rem;min-width:10rem;padding:.95rem 1.15rem;border-radius:.85rem;background:#fff;box-shadow:0 12px 40px #0f172a2e}.talk-sync-busy-overlay__spinner[data-v-46a35536]{flex-shrink:0;width:1.1rem;height:1.1rem;border:2px solid color-mix(in srgb,var(--ds-accent, #0f766e) 22%,#fff);border-top-color:var(--ds-accent, #0f766e);border-radius:50%;animation:talk-sync-spin-46a35536 .7s linear infinite}.talk-sync-busy-overlay__label[data-v-46a35536]{margin:0;font-size:var(--ds-font-base, 1rem);font-weight:700;color:var(--ds-text, #101828)}@keyframes talk-sync-spin-46a35536{to{transform:rotate(360deg)}}.talk-speaking-task-dialog__textarea[data-v-c27fdd85]{resize:vertical;min-height:4.5rem}.talk-speaking-task-dialog__row[data-v-c27fdd85]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.talk-plan-detail__meta[data-v-8bbb1abf]{margin:.15rem 0}.talk-plan-detail__steps[data-v-8bbb1abf]{margin-top:.75rem}.learner-celebrate-overlay[data-v-c3fa7680]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;align-content:center;gap:.35rem;pointer-events:none;background:#0f172a2e;font-size:1.1rem;text-align:center}.learner-celebrate-overlay__emoji[data-v-c3fa7680]{font-size:3rem;animation:learner-celebrate-pop-c3fa7680 .55s ease}.learner-celebrate-overlay__sticker[data-v-c3fa7680]{font-size:2rem;animation:learner-celebrate-fly-c3fa7680 .8s ease forwards}.learner-celebrate-enter-active[data-v-c3fa7680],.learner-celebrate-leave-active[data-v-c3fa7680]{transition:opacity .25s ease}.learner-celebrate-enter-from[data-v-c3fa7680],.learner-celebrate-leave-to[data-v-c3fa7680]{opacity:0}@keyframes learner-celebrate-pop-c3fa7680{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes learner-celebrate-fly-c3fa7680{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-3.5rem) scale(.6);opacity:0}}.tab-shell--liff[data-v-5f15e9b3]{grid-template-rows:1fr auto;max-width:100%}.tab-shell--liff .tab-main[data-v-5f15e9b3]{min-width:0}.liff-gate h2[data-v-5f15e9b3]{margin:0 0 .5rem}.liff-gate .auth-lead[data-v-5f15e9b3]{margin:0 0 .75rem;line-height:1.45}.liff-header-me-link[data-v-5f15e9b3]{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:var(--ds-font-sm, .875rem);font-weight:600;text-decoration:none;color:var(--ds-accent, #16b364);background:#16b36414;border:1px solid rgba(22,179,100,.22);white-space:nowrap}.liff-header-me-link[data-v-5f15e9b3]:hover{background:#16b36424}.dodo-home-cal[data-v-6c2ebbac]{--hc-border: var(--calendar-border, var(--ds-border, rgba(16, 24, 40, .08)));--hc-border-today: var( --calendar-border-today, color-mix(in srgb, var(--ds-accent, var(--dodo-primary, #0f766e)) 35%, var(--hc-border)) );--hc-soft: var(--ds-accent-soft, var(--dodo-primary-soft, rgba(15, 118, 110, .12)));--hc-accent: var(--ds-accent, var(--dodo-primary, #0f766e));--hc-text: var(--ds-text, var(--dodo-text, #101828));--hc-muted: var(--ds-text-muted, var(--dodo-text-muted, #667085));--hc-card: var(--ds-surface, var(--dodo-card, #fff));margin:0 0 .85rem;padding:.85rem .9rem;border:1px solid var(--hc-border);border-radius:14px;background-color:var(--hc-card);background-image:var(--ds-panel-corner-glow)}.dodo-home-cal__head[data-v-6c2ebbac]{margin-bottom:.65rem}.dodo-home-cal__title-row[data-v-6c2ebbac]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dodo-home-cal__brand[data-v-6c2ebbac]{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:var(--hc-text)}.dodo-home-cal__title[data-v-6c2ebbac]{min-width:0;font-size:inherit}.dodo-home-cal__badge[data-v-6c2ebbac]{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hc-muted);border:1px dashed var(--hc-border);border-radius:6px;padding:.1rem .35rem}.dodo-home-cal__all[data-v-6c2ebbac]{display:inline-flex;align-items:center;gap:.15rem;border:0;background:transparent;color:var(--hc-muted);font:inherit;font-size:.9rem;cursor:pointer;padding:0}.dodo-home-cal__scopes[data-v-6c2ebbac]{display:inline-flex;flex-shrink:0;gap:.2rem;padding:.18rem;border-radius:999px;background:color-mix(in srgb,var(--hc-muted) 8%,var(--hc-card))}.dodo-home-cal__scope[data-v-6c2ebbac]{border:0;background:transparent;color:var(--hc-muted);font:inherit;font-size:.8rem;font-weight:650;padding:.28rem .7rem;border-radius:999px;cursor:pointer}.dodo-home-cal__scope.is-active[data-v-6c2ebbac]{background:var(--hc-card);color:var(--hc-text);box-shadow:0 0 0 1px var(--hc-border)}.dodo-home-cal__nav[data-v-6c2ebbac]{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.65rem}.dodo-home-cal__nav--week[data-v-6c2ebbac]{margin-bottom:.45rem}.dodo-home-cal__nav-btn[data-v-6c2ebbac]{width:2rem;height:2rem;border:1px solid var(--hc-border);border-radius:10px;background:var(--hc-card);color:var(--hc-text);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.dodo-home-cal__nav-label[data-v-6c2ebbac]{min-width:0;flex:1;text-align:center;font-size:.9rem;font-weight:650;color:var(--hc-text)}.dodo-home-cal__today[data-v-6c2ebbac]{border:0;background:transparent;color:var(--hc-accent);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;padding:0 .2rem}.dodo-home-cal__week[data-v-6c2ebbac]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.75rem}.dodo-home-cal__day[data-v-6c2ebbac]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .1rem .55rem;border:1px solid var(--hc-border);border-radius:12px;background:var(--hc-card);cursor:pointer;color:inherit;font:inherit}.dodo-home-cal__day.is-today[data-v-6c2ebbac]{border-color:var(--hc-border-today)}.dodo-home-cal__day.is-selected[data-v-6c2ebbac]{background:var(--hc-soft)}.dodo-home-cal__weekday[data-v-6c2ebbac]{font-size:.65rem;color:var(--hc-muted)}.dodo-home-cal__daynum[data-v-6c2ebbac]{font-size:.95rem;font-weight:650;color:var(--hc-text)}.dodo-home-cal__dot[data-v-6c2ebbac]{position:absolute;bottom:.22rem;width:.35rem;height:.35rem;border-radius:999px;background:var(--hc-accent)}.dodo-home-cal__month[data-v-6c2ebbac]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.75rem}.dodo-home-cal__month-head[data-v-6c2ebbac]{text-align:center;font-size:.7rem;color:var(--hc-muted);padding:.15rem 0}.dodo-home-cal__month-cell[data-v-6c2ebbac]{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--hc-text);font:inherit;font-size:.85rem;cursor:pointer;padding:0}.dodo-home-cal__month-cell.is-out[data-v-6c2ebbac]{color:var(--hc-muted);opacity:.45}.dodo-home-cal__month-cell.is-today[data-v-6c2ebbac]{border-color:var(--hc-border-today)}.dodo-home-cal__month-cell.is-selected[data-v-6c2ebbac]{background:var(--hc-soft);font-weight:700}.dodo-home-cal__month-cell .dodo-home-cal__dot[data-v-6c2ebbac]{bottom:.15rem}.dodo-home-cal__agenda[data-v-6c2ebbac]{list-style:none;margin:0;padding:0}.dodo-home-cal__row[data-v-6c2ebbac]{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.55rem 0;border:0;border-top:1px solid var(--hc-border);background:transparent;text-align:left;cursor:pointer;color:var(--hc-text);font:inherit}.dodo-home-cal__agenda li:first-child .dodo-home-cal__row[data-v-6c2ebbac]{border-top:0;padding-top:0}.dodo-home-cal__row-dot[data-v-6c2ebbac]{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:var(--hc-accent)}.dodo-home-cal__row.is-task .dodo-home-cal__row-dot[data-v-6c2ebbac]{background:#0ea5e9}.dodo-home-cal__row.is-plan .dodo-home-cal__row-dot[data-v-6c2ebbac]{background:#16a34a}.dodo-home-cal__row.is-overdue .dodo-home-cal__row-dot[data-v-6c2ebbac]{background:#ef4444}.dodo-home-cal__row.is-done .dodo-home-cal__row-title[data-v-6c2ebbac]{text-decoration:line-through;color:var(--hc-muted)}.dodo-home-cal__body[data-v-6c2ebbac]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.dodo-home-cal__row-title[data-v-6c2ebbac]{font-size:.95rem;font-weight:650;line-height:1.35}.dodo-home-cal__row-sub[data-v-6c2ebbac]{font-size:.8rem;color:var(--hc-muted)}.dodo-home-cal__row.is-overdue .dodo-home-cal__row-sub[data-v-6c2ebbac]{color:#dc2626;font-weight:650}.dodo-home-cal__empty[data-v-6c2ebbac]{margin:0;font-size:.9rem;color:var(--hc-muted)}.home-plan-panel[data-v-f92508f7]{padding:0;overflow:hidden}.home-plan-panel__cal[data-v-f92508f7] .dodo-home-cal{margin:0;border:none;border-radius:0;border-bottom:1px solid var(--ds-border)}.home-plan-panel__cal[data-v-f92508f7] .talk-member-select{max-width:9.5rem;font-size:var(--ds-font-sm, .8125rem)}.home-plan-panel__plans[data-v-f92508f7]{padding:.7rem .9rem .55rem;border-bottom:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-accent-soft, #e0f2fe) 35%,#fff)}.home-plan-panel__plans-head[data-v-f92508f7]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;font-size:var(--ds-font-sm)}.home-plan-panel__plan-list[data-v-f92508f7]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.home-plan-panel__plan-chip[data-v-f92508f7]{display:grid;gap:.1rem;padding:.45rem .55rem;border-radius:.65rem;background:#fff;border:1px solid var(--ds-border)}.home-plan-panel__plan-goal[data-v-f92508f7]{font-size:var(--ds-font-sm);font-weight:650}.home-plan-panel__plan-meta[data-v-f92508f7]{font-size:var(--ds-font-caption)}.home-plan-panel__plans-hint[data-v-f92508f7]{margin:.45rem 0 0;font-size:var(--ds-font-caption);line-height:1.4}.home-plan-panel__status[data-v-f92508f7]{padding:.75rem .9rem .5rem}.home-plan-panel__status-title[data-v-f92508f7]{margin:0 0 .25rem;font-size:var(--ds-font-base);font-weight:700}.home-plan-panel__status-body[data-v-f92508f7]{margin:0;font-size:var(--ds-font-sm);line-height:1.45}.home-plan-panel__footer[data-v-f92508f7]{display:flex;justify-content:flex-end;padding:0 .9rem .75rem}.home-plan-panel__view-all[data-v-f92508f7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.2rem 0;margin:0;font:inherit;font-size:var(--ds-font-sm, .8125rem);font-weight:600;color:var(--ds-accent, #0b6bcb);cursor:pointer;display:inline-flex;align-items:center;gap:.15rem}.home-plan-panel__view-all[data-v-f92508f7]:hover{text-decoration:underline}.talk-practice-lang[data-v-43f301f5]{margin:0 0 .85rem}.talk-practice-lang__label[data-v-43f301f5]{margin:0;font-size:var(--ds-font-sm, .875rem);font-weight:600}.talk-practice-lang__hint[data-v-43f301f5]{margin:.15rem 0 .5rem;font-size:var(--ds-font-sm, .875rem)}.talk-practice-lang__picks[data-v-43f301f5]{display:flex;flex-wrap:wrap;gap:.45rem}.talk-practice-lang__chip[data-v-43f301f5]{min-height:2rem;padding:.3rem .85rem;border-radius:999px;border:1px solid var(--ds-accent-a28, rgba(22, 179, 100, .28));background:#fff;color:var(--ds-accent-deep, #0f766e);font-size:var(--ds-font-sm, .875rem);font-weight:600;cursor:pointer}.talk-practice-lang__chip.is-selected[data-v-43f301f5]{background:var(--ds-accent-soft, #eef8f1);border-color:var(--ds-accent, #16b364);color:var(--ds-accent-deep, #0f766e)}.talk-practice-lang__chip[data-v-43f301f5]:disabled{opacity:.65;cursor:not-allowed}.referral-reward[data-v-749c0560]{border:1px solid var(--ds-border-subtle, #eaecf0);border-radius:12px;padding:.85rem 1rem;background:var(--ds-surface-muted, #f9fafb)}.referral-reward--compact[data-v-749c0560]{padding:.65rem .85rem}.referral-reward__title[data-v-749c0560]{margin:0 0 .45rem;font-weight:600}.referral-reward__list[data-v-749c0560]{margin:0;padding-left:1.1rem;line-height:1.5}.referral-reward__note[data-v-749c0560]{margin:.55rem 0 0;font-size:.82rem;color:var(--ds-text-muted, #667085)}.referral-sheet-backdrop[data-v-16774dda]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.referral-sheet[data-v-16774dda]{width:min(100%,28rem);max-height:min(90vh,32rem);overflow:auto;border-radius:16px;padding:1rem}.referral-sheet__head[data-v-16774dda]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.referral-sheet__tabs[data-v-16774dda]{display:flex;gap:.5rem;margin-bottom:.75rem}.referral-sheet__tab--active[data-v-16774dda]{border-color:var(--ds-accent, #2563eb)}.referral-sheet__hint[data-v-16774dda]{margin:.75rem 0 0;font-size:.88rem}.referral-sheet__actions[data-v-16774dda]{margin-top:1rem;display:flex;justify-content:flex-end}.talk-outstanding[data-v-ef2b7d29]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.talk-outstanding--panel[data-v-ef2b7d29]{margin:0}.talk-outstanding--banner[data-v-ef2b7d29]{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(181,71,8,.28);background:#fff7e6;align-items:center}.talk-outstanding__title[data-v-ef2b7d29]{margin:0 0 .35rem;font-size:var(--ds-font-lg, 1.125rem);font-weight:650}.talk-outstanding__lead[data-v-ef2b7d29]{margin:0;font-size:var(--ds-font-base, .95rem);color:var(--ds-text, #101828)}.talk-outstanding__lead strong[data-v-ef2b7d29]{font-weight:700;color:#b54708}.talk-outstanding__list[data-v-ef2b7d29]{margin-top:.65rem}.talk-outstanding__empty[data-v-ef2b7d29]{margin:.35rem 0 0;font-size:var(--ds-font-sm, .875rem)}.talk-outstanding__cta[data-v-ef2b7d29]{flex-shrink:0;margin-left:auto;align-self:center}.talk-outstanding__body[data-v-ef2b7d29]{flex:1;min-width:0}.learner-weekly-challenge__head[data-v-74e6f50c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.learner-weekly-challenge__count[data-v-74e6f50c]{font-size:.85rem;color:var(--learner-accent, #3b82f6);font-weight:700}.learner-weekly-challenge__list[data-v-74e6f50c]{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.learner-weekly-challenge__item[data-v-74e6f50c]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:.55rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 35%,transparent)}.learner-weekly-challenge__item.is-done[data-v-74e6f50c]{opacity:.72}.learner-weekly-challenge__item.is-done .learner-weekly-challenge__progress[data-v-74e6f50c]{color:#16a34a}.learner-weekly-challenge__emoji[data-v-74e6f50c]{font-size:1.1rem}.learner-weekly-challenge__label[data-v-74e6f50c]{font-size:.9rem}.learner-weekly-challenge__progress[data-v-74e6f50c]{font-size:.82rem;font-weight:700}.home-practice-lang[data-v-756d54d5]{margin:0 0 .75rem;padding:.75rem .85rem;border-radius:var(--ds-radius-md, 12px);background:var(--ds-surface-soft, #f8faf9);border:1px solid var(--ds-border-subtle, rgba(15, 23, 42, .06))}.learning-summary-panel__note[data-v-d9834ace]{margin-top:.5rem}.learning-data-panel__title[data-v-d9834ace]{margin:0 0 .65rem;font-size:1.05rem}.dodo-speaking-task-surface h2[data-v-c8f61755]{margin:0 0 .65rem;font-size:1.15rem}.empty[data-v-c8f61755]{margin:0;color:var(--ds-text-muted, #667085)}.list[data-v-c8f61755]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.row[data-v-c8f61755]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:.75rem .85rem;border:1px solid var(--ds-border, rgba(16, 24, 40, .1));border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer;color:inherit}.main[data-v-c8f61755]{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-weight:650}.chip[data-v-c8f61755]{font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:6px;background:var(--ds-accent-soft, rgba(15, 118, 110, .12));color:var(--ds-accent, #0f766e)}.meta[data-v-c8f61755]{flex-shrink:0;font-size:.8rem;color:var(--ds-text-muted, #667085)}.dodo-speaking-stage-shell[data-v-dba92568]{position:relative;display:grid;grid-template-rows:auto auto auto;gap:0;margin-top:.75rem;border:1px solid var(--ds-accent-a28, color-mix(in srgb, var(--ds-accent, #16b364) 28%, transparent));border-radius:14px;background:#fff;overflow:hidden}.dodo-speaking-stage-shell__tabs[data-v-dba92568]{padding:0;border-bottom:none;background:transparent}.dodo-speaking-stage-shell__tabs[data-v-dba92568] .dodo-speak-mode-tabs{margin:0}.dodo-speaking-stage-shell__body[data-v-dba92568]{display:grid;gap:.85rem 1.1rem;padding:.8rem 1rem .65rem;align-content:start;background:#fff}@media (min-width: 720px){.dodo-speaking-stage-shell__body[data-v-dba92568]{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);align-items:start}.dodo-speaking-stage-shell__body[data-v-dba92568]:not(:has(.dodo-speaking-stage-shell__partner)){grid-template-columns:minmax(0,1fr)}}.dodo-speaking-stage-shell__partner[data-v-dba92568]{display:grid;gap:.5rem;justify-items:center;align-content:start}.dodo-speaking-stage-shell__workbench[data-v-dba92568]{display:grid;gap:.75rem;min-width:0;justify-items:stretch;align-content:start}.dodo-speaking-stage-shell__workbench[data-v-dba92568] .dodo-speak-hint-rescue-dock{justify-items:start;gap:.3rem;margin:0}.dodo-speaking-stage-shell__workbench[data-v-dba92568] .dodo-speak-hint-button{width:auto;min-height:1.75rem;padding:.2rem .65rem;font-size:var(--ds-font-sm, .875rem);font-weight:600;border-radius:999px;justify-self:start}.dodo-speaking-stage-shell__workbench[data-v-dba92568] .dodo-speak-scaffold{margin:0;justify-items:start}.dodo-speaking-stage-shell__workbench[data-v-dba92568] .oral-speak,.dodo-speaking-stage-shell__workbench[data-v-dba92568] .oral-speak-mode-body--stage{width:100%;min-width:0}.dodo-speaking-stage-shell__workbench[data-v-dba92568] .oral-speak-mode-hint{margin:0;font-size:var(--ds-font-sm, .875rem);font-weight:500;color:var(--ds-accent-deep, var(--ds-text-muted))}.dodo-speaking-stage-shell__footer[data-v-dba92568]{display:grid;gap:.35rem;padding:.4rem .85rem .55rem;border-top:1px solid var(--ds-accent-a18, rgba(22, 179, 100, .18));background:var(--ds-accent-soft, #eef8f1)}.dodo-speaking-stage-shell__overlay[data-v-dba92568]{pointer-events:none}.dodo-speaking-stage-shell__overlay[data-v-dba92568] .dodo-speak-hint-sheet--overlay{pointer-events:auto}.dodo-speaking-task-header[data-v-fcbb8fba]{display:grid;gap:.5rem}.dodo-speaking-task-header__meta[data-v-fcbb8fba]{display:grid;gap:.25rem}.dodo-speaking-task-header__title[data-v-fcbb8fba]{margin:0;font-size:var(--ds-font-lg, 1.1rem);font-weight:700;color:var(--ds-text, #101828)}.dodo-speaking-task-header__subtitle[data-v-fcbb8fba]{margin:0;color:var(--ds-text-muted, #577064);font-size:var(--ds-font-sm, .875rem);line-height:1.45}.dodo-speaking-task-header__gate[data-v-fcbb8fba] .dodo-speak-session-gate{margin-top:.25rem;margin-bottom:0}.speaking-ability-radar[data-v-81b6c9dc]{display:grid;justify-items:center;gap:.15rem;padding:.15rem 0 .35rem;margin:0 0 .45rem}.speaking-ability-radar__title[data-v-81b6c9dc]{margin:0;width:100%;text-align:left;font-size:var(--ds-font-sm, .875rem);font-weight:700;color:var(--dodo-text, var(--ds-text, #0f172a))}.speaking-ability-radar__hint[data-v-81b6c9dc]{margin:0;width:100%;text-align:left;font-size:var(--ds-font-xs, .75rem);color:var(--dodo-text-muted, var(--ds-text-muted, #64748b))}.speaking-ability-radar__svg[data-v-81b6c9dc]{width:min(100%,240px);height:auto;overflow:visible}.speaking-ability-radar__grid[data-v-81b6c9dc]{fill:none;stroke:var(--ds-accent-a16, var(--dodo-primary-a16, rgba(22, 179, 100, .16)));stroke-width:1}.speaking-ability-radar__spoke[data-v-81b6c9dc]{stroke:var(--ds-accent-a12, var(--dodo-primary-a12, rgba(22, 179, 100, .12)));stroke-width:1}.speaking-ability-radar__value[data-v-81b6c9dc]{fill:var(--ds-accent-a18, var(--dodo-primary-a18, rgba(22, 179, 100, .18)));stroke:var(--dodo-primary, var(--ds-accent, #16b364));stroke-width:2}.speaking-ability-radar__dot[data-v-81b6c9dc]{fill:var(--dodo-primary, var(--ds-accent-deep, #087443))}.speaking-ability-radar__label[data-v-81b6c9dc]{fill:var(--dodo-text, var(--ds-accent-deep, #0f172a));font-size:11px;font-weight:600;font-family:var(--font-dodo-sans, inherit)}.speaking-ability-radar__score[data-v-81b6c9dc]{fill:var(--dodo-text-muted, var(--ds-text-muted, #64748b));font-size:10px;font-weight:500}.dodo-speak-record-overlay[data-v-327b85aa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) .75rem 0;pointer-events:none;background:transparent}.dodo-speak-record-card[data-v-327b85aa]{width:min(24rem,calc(100% - 1rem));border-radius:16px;background:color-mix(in srgb,var(--ds-card, #fff) 96%,transparent);border:1px solid var(--ds-border, #e5e7eb);box-shadow:0 10px 28px #0f172a29,0 0 0 1px #ffffffa6 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.7rem .85rem .75rem;pointer-events:auto}.dodo-speak-record-head[data-v-327b85aa]{display:flex;align-items:center;gap:.45rem;min-height:1.5rem}.dodo-speak-record-dot[data-v-327b85aa]{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;background:#94a3b8}.dodo-speak-record-dot.on[data-v-327b85aa]{background:#e11d48;box-shadow:0 0 0 4px color-mix(in srgb,#e11d48 18%,transparent)}.dodo-speak-record-dot.busy[data-v-327b85aa]{background:var(--ds-primary, #16b364);animation:dodo-speak-record-pulse-327b85aa 1.1s ease-in-out infinite}.dodo-speak-record-title[data-v-327b85aa]{margin:0;font-weight:700;font-size:.95rem;flex:1 1 auto;text-align:left}.dodo-speak-record-time[data-v-327b85aa]{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--ds-text-muted, #667085);flex:0 0 auto}.dodo-speak-record-wave[data-v-327b85aa]{display:flex;align-items:flex-end;justify-content:flex-end;gap:.16rem;min-height:1.1rem;flex:0 0 auto}.dodo-speak-record-bar[data-v-327b85aa]{width:.22rem;min-height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--ds-primary, #16b364) 70%,#94a3b8)}.dodo-speak-record-hint[data-v-327b85aa]{margin:.35rem 0 .55rem;font-size:.78rem;line-height:1.35;color:var(--ds-text-muted, #667085);text-align:left}.dodo-speak-record-actions[data-v-327b85aa]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.dodo-speak-record-stop[data-v-327b85aa]{min-height:2.35rem;border:0;border-radius:999px;background:#e11d48;color:#fff;font-weight:700;font-size:.92rem;cursor:pointer}.dodo-speak-record-cancel[data-v-327b85aa]{min-height:2.35rem;border-radius:999px;border:1px solid var(--ds-border, #e5e7eb);background:#fff;font-size:.92rem;cursor:pointer}.dodo-speak-record-stop[data-v-327b85aa]:disabled,.dodo-speak-record-cancel[data-v-327b85aa]:disabled{opacity:.6;cursor:not-allowed}@keyframes dodo-speak-record-pulse-327b85aa{0%,to{opacity:1}50%{opacity:.45}}.dodo-speaking-record-pref[data-v-3fa1a103]{display:inline-flex;align-items:center;gap:.45rem;margin:.65rem 0;font-size:var(--ds-font-sm, .875rem);color:var(--ds-text-muted, #667085);cursor:pointer;-webkit-user-select:none;user-select:none}.dodo-speaking-record-pref.is-disabled[data-v-3fa1a103]{opacity:.65;cursor:not-allowed}.dodo-speaking-record-pref input[data-v-3fa1a103]{width:1rem;height:1rem;margin:0}.dodo-speaking-workbench__hint[data-v-ddd6bd34]{margin:0 0 .65rem;color:var(--ds-text-muted, #667085);font-size:.9rem}.dodo-speaking-workbench__gate[data-v-ddd6bd34]{margin-bottom:.15rem}.dodo-speaking-workbench__record-pref[data-v-ddd6bd34]{margin:0 0 .35rem}.dodo-speaking-workbench__scenario-compact[data-v-ddd6bd34]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem .85rem;align-items:center;margin:.15rem 0 .25rem}.dodo-speaking-workbench__scenario-label[data-v-ddd6bd34]{font-size:.85rem;color:var(--ds-text-muted, #667085)}.dodo-speaking-workbench__scenario-select[data-v-ddd6bd34]{width:100%;min-height:2.4rem;border-radius:10px;border:1px solid var(--ds-border, rgba(16, 24, 40, .14));padding:.4rem .55rem;font:inherit;background:#fff}.dodo-speaking-workbench__scenario-kid[data-v-ddd6bd34]{display:grid;gap:.45rem;margin:.25rem 0 .75rem}.dodo-speaking-workbench__kid-focus[data-v-ddd6bd34]{margin:0;font-size:1.05rem;line-height:1.4}.dodo-speaking-workbench__kid-swap[data-v-ddd6bd34]{justify-self:start}.dodo-speaking-workbench__kid-list[data-v-ddd6bd34]{display:grid;gap:.45rem}.dodo-speaking-workbench__scenarios[data-v-ddd6bd34]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .85rem}.scenario-card[data-v-ddd6bd34]{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--ds-border, rgba(16, 24, 40, .1));border-radius:12px;background:#fff;font:inherit;cursor:pointer;text-align:left}.scenario-card.active[data-v-ddd6bd34]{border-color:var(--ds-accent, #0f766e);background:var(--ds-accent-soft, rgba(15, 118, 110, .1))}.scenario-card span[data-v-ddd6bd34]{font-size:.8rem;color:var(--ds-text-muted, #667085)}.dodo-speaking-workbench__dock[data-v-ddd6bd34]{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:140px;justify-content:center;margin-top:.15rem}.dodo-speaking-workbench__dock--kid[data-v-ddd6bd34]{min-height:160px}.dodo-speaking-workbench__dock--kid .hold-btn[data-v-ddd6bd34]{width:5.25rem;height:5.25rem;font-size:1.2rem}.hold-btn[data-v-ddd6bd34]{width:4.5rem;height:4.5rem;border-radius:999px;border:0;background:var(--ds-accent, #0f766e);color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer}.hold-btn[data-v-ddd6bd34]:disabled{opacity:.5;cursor:not-allowed}.hold-btn.holding[data-v-ddd6bd34]{transform:scale(1.06);box-shadow:0 0 0 4px var(--ds-accent-soft, rgba(15, 118, 110, .35))}.dodo-speak-level[data-v-ddd6bd34]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem}.dodo-speak-level__wave[data-v-ddd6bd34]{display:flex;align-items:flex-end;justify-content:center;gap:.22rem;min-height:2.4rem}.dodo-speak-level__bar[data-v-ddd6bd34]{width:.28rem;min-height:.4rem;border-radius:999px;background:var(--ds-accent, #16b364)}.dodo-speak-level__time[data-v-ddd6bd34]{font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--ds-text-muted, #667085)}.dodo-speaking-workbench__dock textarea[data-v-ddd6bd34]{width:100%;border-radius:10px;border:1px solid var(--ds-border, rgba(16, 24, 40, .12));padding:.55rem .65rem;font:inherit}.dodo-speaking-workbench__feedback[data-v-ddd6bd34]{margin:.5rem 0 0;padding:.55rem .65rem;border-radius:10px;background:var(--ds-accent-soft, rgba(15, 118, 110, .1));color:var(--ds-text, #101828);font-size:.9rem}.dodo-speaking-workbench__hold-status[data-v-ddd6bd34]{margin:0 0 .55rem;padding:.4rem .75rem;border-radius:999px;background:var(--ds-accent-soft, rgba(15, 118, 110, .1));color:var(--ds-text, #101828);font-size:.9rem;text-align:center}.dodo-speaking-workbench__finish-row[data-v-ddd6bd34]{margin:.75rem 0 0;text-align:center}.dodo-speaking-workbench__complete[data-v-ddd6bd34]{margin-top:1rem;padding:1rem;border:1px solid var(--ds-border, rgba(16, 24, 40, .1));border-radius:14px;background:#fff;display:grid;gap:.65rem}.dodo-speaking-workbench__complete>h2[data-v-ddd6bd34],.dodo-speaking-workbench__complete>p[data-v-ddd6bd34]{margin:0}.dodo-speaking-workbench__complete-feedback[data-v-ddd6bd34]{margin-top:.25rem}.dodo-speaking-workbench__complete-unscored[data-v-ddd6bd34]{margin:0;padding:.65rem .75rem;border-radius:10px;background:var(--ds-accent-soft, rgba(15, 118, 110, .08));color:var(--ds-text-muted, #667085);font-size:.92rem}.dodo-speaking-workbench__review-turns[data-v-ddd6bd34]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.dodo-speaking-workbench__review-turns li[data-v-ddd6bd34]{padding:.65rem .75rem;border-radius:12px;border:1px solid var(--ds-border, rgba(16, 24, 40, .1));background:#f8fafc;display:grid;gap:.25rem}.dodo-speaking-workbench__review-turns p[data-v-ddd6bd34]{margin:0;font-size:.92rem}.dodo-speaking-workbench__actions[data-v-ddd6bd34]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.primary[data-v-ddd6bd34],.ghost[data-v-ddd6bd34]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.45rem .95rem;font:inherit;cursor:pointer}.primary[data-v-ddd6bd34]{border:0;background:var(--ds-accent, #0f766e);color:#fff}.ghost[data-v-ddd6bd34]{border:1px solid var(--ds-border, rgba(16, 24, 40, .14));background:#fff;color:inherit}.muted[data-v-ddd6bd34]{color:var(--ds-text-muted, #667085);font-size:.85rem;margin:0}.sr-only[data-v-ddd6bd34]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dodo-speaking-avatar-presence[data-v-69775eb3]{position:relative;width:100%;min-height:11.5rem;margin:0 0 .75rem;overflow:hidden;border-radius:.75rem;background:linear-gradient(165deg,#eef6fb,#f8fafc 45%,#f3ebe3)}.dodo-speaking-avatar-presence[data-form=simple][data-v-69775eb3]{background:linear-gradient(165deg,#f2f5f8,#f8fafc 55%,#eef2f5)}.dodo-speaking-avatar-presence[data-form=expressive][data-v-69775eb3]{background:linear-gradient(165deg,#eaf4fb,#f7fafc 40%,#f6e8dc)}.dodo-speaking-avatar-presence--compact[data-v-69775eb3]{min-height:0;margin:0;height:100%;display:flex;flex-direction:column}.dodo-speaking-avatar-presence--compact .dodo-speaking-avatar-presence__plane[data-v-69775eb3]{flex:1 1 auto;height:auto;min-height:0}.dodo-speaking-avatar-presence--compact .dodo-speaking-avatar-presence__face-wrap[data-v-69775eb3]{width:100%;height:100%}.dodo-speaking-avatar-presence--compact .dodo-speaking-avatar-presence__face[data-v-69775eb3]{width:100%;height:auto;max-height:100%}.dodo-speaking-avatar-presence__plane[data-v-69775eb3]{position:relative;height:11rem;display:flex;align-items:center;justify-content:center}.dodo-speaking-avatar-presence__face-wrap[data-v-69775eb3]{display:flex;align-items:center;justify-content:center;transform-origin:center center}.dodo-speaking-avatar-presence__face[data-v-69775eb3]{display:block;filter:drop-shadow(0 8px 14px rgba(60,80,100,.18))}.dodo-speaking-avatar-presence__face--simple[data-v-69775eb3]{filter:drop-shadow(0 4px 10px rgba(60,80,100,.12))}.dodo-speaking-avatar-presence__cue[data-v-69775eb3]{margin:0 .75rem .7rem;text-align:center;font-size:var(--ds-font-sm, .875rem);color:#4b5563;line-height:1.35}.dodo-speaking-avatar-presence__caption[data-v-69775eb3]{margin:-.15rem .75rem .55rem;text-align:center;font-size:var(--ds-font-sm, .8125rem);font-weight:600;color:#374151;line-height:1.3}.dodo-speaking-avatar-presence[data-state=speaking] .dodo-speaking-avatar-presence__face[data-v-69775eb3]{animation:dodo-face-speak-bob-69775eb3 1.1s ease-in-out infinite}@keyframes dodo-face-speak-bob-69775eb3{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}.dodo-speaking-avatar-scenario-recommend[data-v-5a0be11f]{margin:.65rem 0 .85rem;padding:.75rem .85rem;border-radius:.65rem;background:#ffffffc7;border:1px solid rgba(22,179,100,.28)}.dodo-speaking-avatar-scenario-recommend__text[data-v-5a0be11f]{margin:0 0 .55rem;line-height:1.45;font-size:.875rem}.dodo-speaking-avatar-scenario-recommend__actions[data-v-5a0be11f]{display:flex;flex-wrap:wrap;gap:.45rem}.dodo-speak-mode-tabs{display:flex;gap:.25rem;margin:0;padding:.4rem .4rem 0;background:var(--ds-accent-soft, #eef8f1);border-bottom:1px solid var(--ds-accent-a22, rgba(22, 179, 100, .22))}.dodo-speak-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;padding:0 .35rem;font:inherit;font-family:inherit;font-size:var(--ds-font-md, .95rem);font-weight:600;min-height:40px;margin-bottom:-1px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;color:var(--ds-accent-deep, #0f766e);cursor:pointer}.dodo-speak-mode-tab--active{background:#fff;border-color:var(--ds-accent-a28, rgba(22, 179, 100, .28));border-bottom-color:#fff;box-shadow:none;font-weight:600}.dodo-speak-mode-tab:disabled{opacity:.55;cursor:not-allowed}.dodo-speak-min-turns{display:grid;gap:.5rem;margin-top:.75rem}.dodo-speak-min-turns__hint{margin:0;font-size:.875rem;color:var(--dodo-text-muted, #64748b)}.dodo-speak-feedback{display:grid;gap:.5rem;margin-top:1rem}.dodo-speak-feedback__title{margin:0;font-size:1rem}.dodo-speak-feedback__score,.dodo-speak-feedback__body,.dodo-speak-feedback__heard,.dodo-speak-feedback__empty{margin:0}.dodo-speak-feedback__heard strong{margin-right:.35rem}.dodo-speak-session-gate{display:flex;flex-wrap:wrap;gap:.65rem;margin:.15rem 0 .35rem}.dodo-speak-light-feedback,.dodo-speak-scaffold{display:grid;gap:.25rem;margin-top:.25rem}.dodo-speak-light-feedback__ok{margin:0;font-weight:600}.dodo-speak-light-feedback p,.dodo-speak-scaffold p{margin:0}.dodo-speak-light-feedback__details{margin-top:.35rem}.dodo-speak-scaffold__toggle{justify-self:start;font-size:var(--ds-font-sm, .875rem);min-height:1.75rem;padding:.2rem .65rem}.dodo-speak-scaffold__toggle:disabled{opacity:.72;cursor:not-allowed}.dodo-speak-scaffold__body{display:grid;gap:.25rem}.dodo-speak-hint-rescue-dock{display:grid;gap:.45rem;justify-items:start}.dodo-speak-hint-button{width:auto;min-height:1.75rem;padding:.2rem .65rem;font-size:var(--ds-font-sm, .875rem);font-weight:600;border-radius:999px;justify-self:start}.dodo-speak-hint-sheet{display:grid;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--ds-accent-a28, rgba(22, 179, 100, .28));border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.dodo-speak-hint-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dodo-speak-hint-sheet__row{margin:0;font-size:var(--ds-font-sm, .875rem)}.dodo-speak-hint-sheet--overlay{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;z-index:6;max-height:min(70%,22rem);overflow:auto;margin:0}.talk-speaking-quota-row[data-v-b8dadc73]{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;flex-shrink:0;max-width:100%}.talk-speaking-quota[data-v-b8dadc73]{margin:0;display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--ds-border, rgba(0, 0, 0, .1));background:var(--ds-surface, #fff);box-shadow:0 1px 2px #0f172a0a;font-size:var(--ds-font-sm, .8125rem);line-height:1.2;color:var(--ds-text-muted, #667085);white-space:nowrap}.talk-speaking-quota__label[data-v-b8dadc73]:after{content:":"}.talk-speaking-quota__num[data-v-b8dadc73]{font-weight:700;color:var(--ds-text, #101828);font-variant-numeric:tabular-nums;min-width:1.1rem;display:inline-flex;justify-content:center}.talk-speaking-quota__unit[data-v-b8dadc73]{color:var(--ds-text-muted, #667085)}.talk-liff-finish[data-v-f92b2f25]{margin-top:1rem;border:1px solid var(--ds-accent, #16b364);box-shadow:0 0 0 1px #16b3641f}.talk-liff-finish__title[data-v-f92b2f25]{margin:0 0 .35rem;font-size:1.05rem}.talk-liff-finish__scenario[data-v-f92b2f25]{margin:0;font-weight:600}.talk-liff-finish__meta[data-v-f92b2f25]{margin:.35rem 0 0}.talk-liff-finish__summary[data-v-f92b2f25],.talk-liff-finish__review[data-v-f92b2f25]{margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.talk-liff-finish__actions[data-v-f92b2f25]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.talk-liff-finish__dismiss[data-v-f92b2f25]{margin-left:auto}.talk-liff-finish__hint[data-v-f92b2f25]{margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.pair-acq-teaser__summary[data-v-bedf3026]{margin:.35rem 0 0;line-height:1.55}.pair-acq-teaser__tips[data-v-bedf3026]{margin:.75rem 0 0;padding-left:1.1rem;color:var(--ds-text-muted, #667085)}.dodo-score-system[data-v-a8f20bce]{margin:.35rem 0 0}.dodo-score-system__row[data-v-a8f20bce]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:0;font-size:.82rem;line-height:1.4}.dodo-score-system__badge[data-v-a8f20bce]{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.dodo-score-system--personal .dodo-score-system__badge[data-v-a8f20bce]{color:var(--ds-accent-fg, #065f46);background:color-mix(in srgb,var(--ds-accent, #059669) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-accent, #059669) 28%,transparent)}.dodo-score-system--pair .dodo-score-system__badge[data-v-a8f20bce]{color:var(--ds-info-fg, #1d4ed8);background:color-mix(in srgb,#3b82f6 12%,transparent);border:1px solid color-mix(in srgb,#3b82f6 26%,transparent)}.dodo-score-system__hint[data-v-a8f20bce]{color:var(--ds-text-muted, #64748b)}.dodo-score-system__detail[data-v-a8f20bce]{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;color:var(--ds-text-muted, #64748b)}.dodo-score-system__tag[data-v-a8f20bce]{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:4px;font-size:.72rem;background:var(--ds-surface-muted, rgba(0, 0, 0, .05))}.dodo-score-system__compare[data-v-a8f20bce]{margin:.25rem 0 0;font-size:.78rem}.muted[data-v-a8f20bce]{color:var(--ds-text-muted, #64748b)}.dodo-pair-report-card[data-v-3efed81e]{display:grid;gap:.45rem}.dodo-pair-report-card__title[data-v-3efed81e]{margin:0;font-size:1rem}.dodo-pair-report-card__lead[data-v-3efed81e],.dodo-pair-report-card__meta[data-v-3efed81e],.dodo-pair-report-card__next[data-v-3efed81e]{margin:0;color:var(--ds-text-muted, #667085);font-size:.85rem;line-height:1.45}.dodo-pair-report-card__strip[data-v-3efed81e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.dodo-pair-report-card__strip span[data-v-3efed81e]{display:grid;gap:.1rem;padding:.45rem .35rem;border-radius:10px;background:color-mix(in srgb,var(--ds-accent-soft, #ecfdf5) 70%,#fff);text-align:center}.dodo-pair-report-card__strip strong[data-v-3efed81e]{font-size:1.05rem}.dodo-pair-report-card__strip em[data-v-3efed81e]{font-style:normal;font-size:.72rem;color:var(--ds-text-muted, #667085)}.dodo-pair-report-card__dims[data-v-3efed81e]{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.8rem;color:var(--ds-text, #101828)}.dodo-pair-turn-review[data-v-f965ba98]{display:grid;gap:.65rem}.dodo-pair-turn-review__head h3[data-v-f965ba98]{margin:0;font-size:1rem}.small[data-v-f965ba98]{margin:.2rem 0 0;font-size:var(--ds-font-sm, .875rem)}.dodo-pair-turn-review__list[data-v-f965ba98]{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.dodo-pair-turn-review__item[data-v-f965ba98]{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--ds-border, #e4e7ec);background:#fff}.dodo-pair-turn-review__item.is-self[data-v-f965ba98]{border-color:#16b36447;background:#16b3640a}.dodo-pair-turn-review__meta[data-v-f965ba98]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:var(--ds-font-sm, .875rem)}.dodo-pair-turn-review__lang[data-v-f965ba98],.dodo-pair-turn-review__tag[data-v-f965ba98]{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;font-size:.75rem;line-height:1.4}.dodo-pair-turn-review__lang[data-v-f965ba98]{background:#0f172a0f;color:var(--ds-text-muted, #667085)}.dodo-pair-turn-review__tag[data-v-f965ba98]{background:#3b82f61f;color:#1d4ed8}.dodo-pair-turn-review__text[data-v-f965ba98]{margin:0;line-height:1.55;white-space:pre-wrap;word-break:break-word}.dodo-pair-turn-review__pager[data-v-f965ba98]{display:flex;align-items:center;justify-content:center;gap:.65rem}.talk-profile-avatar[data-v-7470612d],.talk-learner-profile-avatar[data-v-7470612d]{flex-shrink:0;display:grid;place-items:center;border-radius:999px;overflow:hidden;box-shadow:0 4px 14px #0f172a1f}.talk-profile-avatar--md[data-v-7470612d],.talk-learner-profile-avatar--md[data-v-7470612d]{width:3.4rem;height:3.4rem}.talk-profile-avatar--lg[data-v-7470612d],.talk-learner-profile-avatar--lg[data-v-7470612d]{width:4.5rem;height:4.5rem}.talk-profile-avatar__art[data-v-7470612d],.talk-learner-profile-avatar__art[data-v-7470612d]{width:88%;height:88%}.talk-pair-assist[data-v-fe5aa828]{margin-top:.75rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--ds-border, #e4e7ec);background:var(--ds-surface, #fff)}.talk-pair-assist[data-v-fe5aa828] .dodo-speak-scaffold,.talk-pair-assist[data-v-fe5aa828] .dodo-speak-hint-rescue-dock{margin:0}.pair-face__avatar[data-v-fe5aa828]{margin:0 auto .4rem}.talk-pair-assist[data-v-fe5aa828] .dodo-speak-scaffold__toggle,.talk-pair-assist[data-v-fe5aa828] .dodo-speak-hint-button{font-size:var(--ds-font-sm, .875rem)}.learner-speaking-feedback[data-v-b0dce041]{position:fixed;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1100;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--learner-accent, #3b82f6) 92%,#000);color:#fff;font-weight:700;box-shadow:0 8px 24px #0f172a38;pointer-events:none}.learner-speaking-feedback__emoji[data-v-b0dce041]{font-size:1.25rem}.learner-round-toast-enter-active[data-v-b0dce041],.learner-round-toast-leave-active[data-v-b0dce041]{transition:opacity .2s ease,transform .2s ease}.learner-round-toast-enter-from[data-v-b0dce041],.learner-round-toast-leave-to[data-v-b0dce041]{opacity:0;transform:translate(-50%) translateY(.5rem)}.speaking-mode-bar[data-v-e9255dcf]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:1rem}.speaking-mode-bar[data-v-e9255dcf] .speaking-mode-tabs,.speaking-mode-bar .speaking-mode-tabs[data-v-e9255dcf]{margin-bottom:0;flex:1;min-width:0}@media (max-width: 599px){.speaking-mode-bar[data-v-e9255dcf]{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.85rem}.speaking-mode-bar[data-v-e9255dcf] .speaking-mode-tabs,.speaking-mode-bar .speaking-mode-tabs[data-v-e9255dcf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.32rem;width:100%}.speaking-mode-bar[data-v-e9255dcf] .speaking-mode-tabs button,.speaking-mode-bar .speaking-mode-tabs button[data-v-e9255dcf]{min-width:0;padding:.48rem .35rem;font-size:var(--ds-font-xs);line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speaking-mode-bar[data-v-e9255dcf] .talk-speaking-quota-row{width:100%;justify-content:flex-end}}.speaking-mode-solo[data-v-e9255dcf]{margin:0;flex:1;min-width:0;font-weight:700;font-size:1.05rem;color:var(--ds-text, #101828)}.speaking-mode-solo-spacer[data-v-e9255dcf]{flex:1}.talk-speaking-partner[data-v-e9255dcf]{display:grid;gap:.5rem;justify-items:center;width:100%;max-width:10rem;padding-inline-end:.15rem}.talk-speaking-assist[data-v-e9255dcf]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.75rem;padding:.65rem .75rem;border-radius:14px;border:1px solid var(--ds-accent-a22, rgba(22, 179, 100, .22));background:var(--ds-surface, #fff);box-shadow:0 1px 2px #0f172a0a}.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-scaffold,.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-hint-rescue-dock{display:contents}.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-scaffold__toggle,.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-hint-button{margin:0;min-height:1.75rem;padding:.2rem .7rem;font-size:var(--ds-font-sm, .875rem);font-weight:600;border-radius:999px}.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-scaffold__body,.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-hint-sheet,.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-rescue-chips,.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-hint-retry-slot,.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-retry-compare,.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-profile-nudge,.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-recycle-cue{flex:1 1 100%;width:100%;box-sizing:border-box}.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-scaffold__body{margin:0;padding:.15rem .1rem 0;font-size:var(--ds-font-sm, .875rem);color:var(--ds-text-muted, #475569)}.talk-speaking-assist[data-v-e9255dcf] .dodo-speak-hint-sheet{margin:.15rem 0 0;padding:.65rem .75rem;box-shadow:none}.learner-record-badges[data-v-a58e23ce]{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;margin:.65rem 0 .85rem}.learner-record-badges__chip[data-v-a58e23ce]{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;border:1px solid color-mix(in srgb,var(--learner-accent, #3b82f6) 25%,#d0d5dd);background:#fff;border-radius:999px;padding:.28rem .62rem;font:inherit;font-size:.78rem;color:#667085;cursor:default}.learner-record-badges__chip.is-earned[data-v-a58e23ce]{border-color:color-mix(in srgb,var(--learner-accent, #3b82f6) 55%,transparent);background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 45%,#fff);color:#101828;font-weight:600}.talk-ability-radar__title[data-v-555d52c5]{margin:0 0 .15rem;font-size:var(--ds-font-base);font-weight:700;text-align:center}.talk-ability-radar__hint[data-v-555d52c5]{margin:0 0 .35rem;font-size:var(--ds-font-caption);text-align:center}.talk-ability-radar__svg[data-v-555d52c5]{display:block;width:100%;max-width:240px;margin:0 auto}.talk-ability-radar--compact .talk-ability-radar__svg[data-v-555d52c5]{max-width:200px}.talk-ability-radar__grid[data-v-555d52c5]{fill:none;stroke:#1018281a;stroke-width:1}.talk-ability-radar__spoke[data-v-555d52c5]{stroke:#1018281f;stroke-width:1}.talk-ability-radar__value[data-v-555d52c5]{fill:color-mix(in srgb,var(--ds-accent) 28%,transparent);stroke:var(--ds-accent);stroke-width:1.5}.talk-ability-radar__dot[data-v-555d52c5]{fill:var(--ds-accent-deep)}.talk-ability-radar__label[data-v-555d52c5]{font-size:9px;fill:var(--ds-text-muted)}.talk-liff-me-dashboard[data-v-d6549bf1]{margin-bottom:1rem}.talk-liff-me-dashboard__title[data-v-d6549bf1]{margin:0 0 .75rem;font-size:1.05rem}.talk-liff-me-dashboard__meters[data-v-d6549bf1]{margin-bottom:.85rem}.talk-liff-me-dashboard__meter-line[data-v-d6549bf1]{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.talk-liff-me-dashboard__value[data-v-d6549bf1]{font-size:1.35rem;color:var(--ds-accent, #16b364)}.talk-liff-me-dashboard__hint[data-v-d6549bf1]{margin:.35rem 0 0;font-size:.85rem}.talk-liff-me-dashboard__last[data-v-d6549bf1]{margin:0 0 .85rem;padding:.75rem .85rem}.talk-liff-me-dashboard__last-label[data-v-d6549bf1]{margin:0 0 .25rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ds-muted, #667085)}.talk-liff-me-dashboard__last-title[data-v-d6549bf1]{margin:0;font-weight:600}.talk-liff-me-dashboard__last-meta[data-v-d6549bf1],.talk-liff-me-dashboard__last-summary[data-v-d6549bf1]{margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.talk-liff-me-dashboard__empty[data-v-d6549bf1]{margin:0 0 .85rem;font-size:.9rem}.talk-liff-me-dashboard__actions[data-v-d6549bf1]{display:flex;flex-wrap:wrap;gap:.5rem}.talk-liff-me-dashboard__foot[data-v-d6549bf1]{margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.dodo-password-field[data-v-8c7351a4]{position:relative;display:grid}.dodo-password-field input[data-v-8c7351a4]{width:100%;box-sizing:border-box;padding-right:2.85rem}.dodo-password-field input[data-v-8c7351a4]::-ms-reveal,.dodo-password-field input[data-v-8c7351a4]::-ms-clear{display:none}.dodo-password-field__toggle[data-v-8c7351a4]{position:absolute;top:50%;right:.35rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ds-text-muted, #64748b);cursor:pointer;transform:translateY(-50%)}.dodo-password-field__toggle[data-v-8c7351a4]:hover:not(:disabled),.dodo-password-field__toggle[data-v-8c7351a4]:focus-visible{color:var(--ds-text, #0f172a);background:#0f172a0f}.dodo-password-field__toggle[data-v-8c7351a4]:disabled{cursor:not-allowed;opacity:.5}.dodo-change-password-form[data-v-2fd56cd4]{display:grid;gap:.85rem;margin:0}.dodo-change-password-form label[data-v-2fd56cd4]{display:grid;gap:.35rem;font-size:var(--ds-font-base, .95rem);font-weight:600}.dodo-change-password-form[data-v-2fd56cd4] .dodo-password-field input{border:1px solid var(--dodo-border, var(--ds-border, #e2e8f0));border-radius:.75rem;padding:.65rem 2.85rem .65rem .75rem;font:inherit;font-weight:500;background:#fff}.dodo-change-password-form__hint[data-v-2fd56cd4]{margin:.15rem 0 0;color:var(--ds-text-muted, #64748b);font-size:var(--ds-font-sm, .8125rem);font-weight:500;line-height:1.45}.dodo-change-password-form__field-error[data-v-2fd56cd4]{margin:-.5rem 0 0;color:var(--ds-danger, #b91c1c);font-size:var(--ds-font-sm, .8125rem);font-weight:600;line-height:1.4}.dodo-change-password-form__hint--warn[data-v-2fd56cd4]{color:var(--ds-danger, #b91c1c);font-weight:600}.dodo-change-password-form__req[data-v-2fd56cd4]{margin-left:.15rem;color:var(--ds-danger, #b91c1c);font-style:normal;font-weight:700}.dodo-change-password-form__error[data-v-2fd56cd4]{margin:0;color:var(--ds-danger, #b91c1c);font-size:var(--ds-font-sm, .8125rem);font-weight:600;line-height:1.4}.dodo-dialog-shell.app-edit-dialog,.app-detail-dialog-shell.app-edit-dialog{width:min(100%,560px);max-height:min(88vh,640px);max-height:min(88dvh,640px)}.dodo-dialog-shell.app-edit-dialog.app-edit-dialog--wide,.app-detail-dialog-shell.app-edit-dialog.app-edit-dialog--wide{width:min(100%,820px);max-height:min(90vh,780px);max-height:min(90dvh,780px)}.app-edit-dialog__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.app-edit-dialog__body--stack{display:flex;flex-direction:column;gap:.75rem}.app-edit-dialog__field{display:grid;gap:.35rem}.app-edit-dialog__field>span{color:var(--ds-text-muted, #64748b);font-size:.85rem;font-weight:600}.app-edit-dialog__field--full,.app-edit-dialog__hint,.app-edit-dialog__check,.app-edit-dialog__actions,.app-edit-dialog__body>.form-error{grid-column:1 / -1}.app-edit-dialog__field input,.app-edit-dialog__field select,.app-edit-dialog__field textarea{width:100%;min-height:2.25rem;padding:.5rem .65rem;border:1px solid var(--ds-border, #e2e8f0);border-radius:8px;font-family:inherit;font-size:var(--ds-font-base, .88rem);font-weight:400;line-height:1.5;color:var(--ds-text, #0f172a);background:#fff;box-sizing:border-box}.app-edit-dialog__field input::placeholder,.app-edit-dialog__field textarea::placeholder{color:var(--ds-text-muted, #64748b);font-weight:400;opacity:1}.app-edit-dialog__field textarea{min-height:4.5rem;resize:vertical}.app-edit-dialog__field input:disabled,.app-edit-dialog__field select:disabled,.app-edit-dialog__field textarea:disabled{background:var(--ds-surface-muted, #f3f5f4);color:var(--ds-text-muted, #64748b);cursor:not-allowed;opacity:1}.app-edit-dialog__check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--ds-text, #0f172a)}.app-edit-dialog__hint{margin:0;color:var(--ds-text-muted, #64748b);font-size:.85rem;font-weight:500;line-height:1.45}.app-edit-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.app-edit-dialog__body .form-error{margin:0;color:var(--ds-danger, #b91c1c);font-size:.9rem;font-weight:500}.app-edit-dialog__body .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dodo-dialog-shell.app-edit-dialog .dodo-dialog-footer,.app-detail-dialog-shell.app-edit-dialog .app-detail-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media (max-width: 560px){.app-edit-dialog__body{grid-template-columns:1fr}}.learner-themed-me__identity[data-v-3eddbac9]{display:grid;gap:.35rem;flex:1;min-width:0}.learner-themed-me__profile[data-v-3eddbac9]{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.learner-themed-me__streak[data-v-3eddbac9]{display:inline-block;font-size:.82rem;color:var(--learner-accent, #3b82f6);text-decoration:none}.learner-themed-me__streak[data-v-3eddbac9]:hover{text-decoration:underline}.learner-themed-me__theme[data-v-3eddbac9]{margin:0;font-size:.78rem}.talk-profile-avatar-picker__backdrop[data-v-7317d0a1]{z-index:120}.talk-profile-avatar-picker[data-v-7317d0a1]{width:min(100%,24rem)}.talk-profile-avatar-picker__hint[data-v-7317d0a1]{margin:0 0 .85rem;color:var(--muted, #667085);font-size:.9rem}.talk-profile-avatar-picker__grid[data-v-7317d0a1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.talk-profile-avatar-picker__option[data-v-7317d0a1]{display:grid;place-items:center;padding:.65rem;border:1px solid var(--border, #e7ece9);border-radius:14px;background:#fff;cursor:pointer}.talk-profile-avatar-picker__option--active[data-v-7317d0a1]{border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 50%,var(--border, #e7ece9));box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-accent, #0f766e) 22%,transparent);background:color-mix(in srgb,var(--ds-accent, #0f766e) 6%,#fff)}.profile-card--learner[data-v-63f02273]{align-items:flex-start;gap:1rem}.profile-card__avatar-col[data-v-63f02273]{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-shrink:0;width:4.75rem}.profile-card__avatar-btn[data-v-63f02273]{border:none;background:none;padding:0;font:inherit;font-size:.78rem;color:var(--ds-accent-deep, #0f766e);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-card__avatar-btn[data-v-63f02273]:hover{color:var(--ds-accent, #16b364)}.profile-card__body[data-v-63f02273]{flex:1;min-width:0}.profile-card__body .plan-goal-label[data-v-63f02273]{margin-top:0}.profile-card__meta[data-v-63f02273]{margin:.35rem 0 0;line-height:1.45}.profile-card__actions[data-v-63f02273]{margin-top:.85rem}.learner-cosmetics-grid__head[data-v-186f7675]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.learner-cosmetics-grid__head h2[data-v-186f7675]{margin:0;font-size:1rem}.learner-cosmetics-grid__grid[data-v-186f7675]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.learner-cosmetics-grid__tile[data-v-186f7675]{display:grid;gap:.2rem;justify-items:center;text-align:center;border:1px solid #e4e7ec;border-radius:.75rem;padding:.65rem .45rem;background:#fff;font:inherit;cursor:pointer}.learner-cosmetics-grid__tile.is-active[data-v-186f7675]{border-color:var(--learner-accent, #3b82f6);box-shadow:0 0 0 1px color-mix(in srgb,var(--learner-accent, #3b82f6) 35%,transparent)}.learner-cosmetics-grid__tile.is-locked[data-v-186f7675]{opacity:.55;cursor:not-allowed}.learner-cosmetics-grid__emoji[data-v-186f7675]{font-size:1.45rem}.learner-cosmetics-grid__meta[data-v-186f7675]{font-size:.72rem;color:#667085}.profile-card--learner[data-v-3b94e675]{align-items:flex-start;gap:1rem}.profile-card__avatar-col[data-v-3b94e675]{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-shrink:0;width:4.75rem}.profile-card__avatar-btn[data-v-3b94e675]{border:none;background:none;padding:0;font:inherit;font-size:.78rem;color:var(--ds-accent-deep, #0f766e);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-card__avatar-btn[data-v-3b94e675]:hover{color:var(--ds-accent, #16b364)}.profile-card__body[data-v-3b94e675]{flex:1;min-width:0}.profile-card__body .plan-goal-label[data-v-3b94e675]{margin-top:0}.profile-card__meta[data-v-3b94e675]{margin:.35rem 0 0;line-height:1.45}.profile-card__meta+.profile-card__meta[data-v-3b94e675]{margin-top:.1rem}.profile-card__actions[data-v-3b94e675]{margin-top:.85rem}.talk-settlement h2[data-v-55b60563]{margin:0 0 .35rem;font-size:var(--ds-font-lg, 1.125rem);font-weight:650}.talk-settlement__lead[data-v-55b60563]{margin:0 0 .35rem;line-height:1.45}.talk-settlement__hint[data-v-55b60563]{margin:0 0 .75rem;font-size:var(--ds-font-sm, .875rem)}.talk-settlement__warn[data-v-55b60563]{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:12px;background:#fff7e6;color:#b54708;font-size:var(--ds-font-base, .95rem);font-weight:650}.talk-settlement__grid[data-v-55b60563]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem}.talk-settlement__metric[data-v-55b60563]{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.85rem .95rem;border:1px solid var(--ds-border, #eaecf0);border-radius:16px;background:var(--ds-panel-surface, #fff)}.talk-settlement__label[data-v-55b60563]{font-size:var(--ds-font-sm, .875rem);color:var(--ds-text-muted, #667085)}.talk-settlement__value[data-v-55b60563]{font-size:var(--ds-font-lg, 1.125rem);font-weight:700;color:var(--ds-text, #101828)}.talk-settlement__value--warn[data-v-55b60563]{color:#b54708}.placement-history__list[data-v-e2fcc768]{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.placement-history__item[data-v-e2fcc768]{border:1px solid var(--dodo-border, rgba(16, 24, 40, .1));border-radius:12px;background:#fff;overflow:hidden}.placement-history__item-inner[data-v-e2fcc768]{display:grid}.placement-history__actions[data-v-e2fcc768]{padding:0 .95rem .85rem}.placement-history__adopt[data-v-e2fcc768]{width:100%}.placement-history__row[data-v-e2fcc768]{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border:0;background:transparent;text-align:left;cursor:pointer}.placement-history__row[data-v-e2fcc768]:hover{background:#4f46e50a}.placement-history__title[data-v-e2fcc768]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .2rem}.placement-history__badge[data-v-e2fcc768]{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:var(--dodo-success-soft, #dcfce7);color:var(--dodo-success-hover, #15803d);font-size:var(--ds-font-2xs, .75rem);font-weight:700}.placement-history__meta[data-v-e2fcc768],.placement-history__summary[data-v-e2fcc768]{margin:.15rem 0 0;line-height:1.5;font-size:var(--ds-font-sm, .875rem)}.placement-history__summary[data-v-e2fcc768]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.placement-history__chevron[data-v-e2fcc768]{flex-shrink:0;color:var(--dodo-text-muted, #667085);font-size:1.1rem;line-height:1.8}.placement-history__pager[data-v-e2fcc768]{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.85rem;font-size:var(--ds-font-sm, .875rem)}.levels-page[data-v-9a6617a3]{display:grid;gap:.85rem}.levels-page__current-line[data-v-9a6617a3]{margin:.35rem 0 0;line-height:1.55}.levels-page__cooldown[data-v-9a6617a3]{margin:.5rem 0 0}.levels-page__cta[data-v-9a6617a3]{margin-top:.85rem}.speaking-ability-radar-compare[data-v-db333b8b]{display:grid;gap:.45rem;justify-items:center}.speaking-ability-radar-compare__title[data-v-db333b8b]{margin:0;width:100%;text-align:left;font-size:var(--ds-font-sm, .875rem);font-weight:700}.speaking-ability-radar-compare__legend[data-v-db333b8b]{width:100%;display:flex;gap:.85rem;font-size:var(--ds-font-xs, .75rem);color:var(--ds-text-muted, #64748b)}.swatch[data-v-db333b8b]{display:inline-block;width:.65rem;height:.65rem;border-radius:999px;margin-right:.25rem;vertical-align:-.05rem}.swatch--current[data-v-db333b8b]{background:var(--ds-accent, #16b364)}.swatch--previous[data-v-db333b8b]{background:#94a3b8}.speaking-ability-radar-compare__svg[data-v-db333b8b]{width:min(100%,260px);height:auto;overflow:visible}.speaking-ability-radar-compare__grid[data-v-db333b8b]{fill:none;stroke:#16b36429;stroke-width:1}.speaking-ability-radar-compare__spoke[data-v-db333b8b]{stroke:#16b3641f;stroke-width:1}.speaking-ability-radar-compare__value--previous[data-v-db333b8b]{fill:#94a3b833;stroke:#94a3b8;stroke-width:1.5}.speaking-ability-radar-compare__value--current[data-v-db333b8b]{fill:#16b3642e;stroke:var(--ds-accent, #16b364);stroke-width:2}.speaking-ability-radar-compare__label[data-v-db333b8b]{fill:#0f172a;font-size:11px;font-weight:600}.speaking-ability-radar-compare__score[data-v-db333b8b]{fill:#64748b;font-size:10px;font-weight:500}.speaking-ability-radar-compare__deltas[data-v-db333b8b]{width:100%;margin:0;padding:0;list-style:none;font-size:var(--ds-font-xs, .75rem);color:var(--ds-text-muted, #64748b);display:grid;gap:.2rem}.speaking-ability-radar-compare__delta.is-up[data-v-db333b8b]{color:#0f766e}.speaking-ability-radar-compare__delta.is-down[data-v-db333b8b]{color:#b45309}.speech-compare-chart[data-v-46b6c91d]{display:grid;gap:.65rem;margin:0 0 .65rem}.speech-compare-header[data-v-46b6c91d]{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.speech-compare-title[data-v-46b6c91d]{margin:0 0 .2rem;font-size:var(--ds-font-sm);font-weight:700;color:var(--dodo-text)}.speech-compare-subtitle[data-v-46b6c91d]{margin:0;color:var(--dodo-text-muted);font-size:var(--ds-font-xs);line-height:1.45}.speech-compare-score[data-v-46b6c91d]{flex-shrink:0;min-width:4.25rem;padding:.4rem .5rem;border-radius:.65rem;background:#fff4ea;border:1px solid rgba(181,71,8,.16);text-align:center}.speech-compare-score--perfect[data-v-46b6c91d]{background:var(--dodo-success-soft, #dcfce7);border-color:color-mix(in srgb,var(--dodo-success, #16a34a) 20%,transparent)}.speech-compare-score-value[data-v-46b6c91d]{display:block;font-size:var(--ds-font-lg);font-weight:800;color:#b54708;line-height:1.1}.speech-compare-score--perfect .speech-compare-score-value[data-v-46b6c91d]{color:var(--dodo-success-hover, #15803d)}.speech-compare-score-label[data-v-46b6c91d]{display:block;margin-top:.1rem;font-size:var(--ds-font-2xs);color:#7a6a5d}.speech-compare-score--perfect .speech-compare-score-label[data-v-46b6c91d]{color:var(--dodo-text-muted)}.speech-compare-legend[data-v-46b6c91d]{display:flex;flex-wrap:wrap;gap:.65rem;font-size:var(--ds-font-2xs);color:var(--dodo-text-muted)}.speech-compare-dot[data-v-46b6c91d]{display:inline-block;width:.55rem;height:.55rem;margin-right:.3rem;border-radius:999px;vertical-align:-1px}.speech-compare-dot--same[data-v-46b6c91d]{background:#d8e8de}.speech-compare-dot--user[data-v-46b6c91d]{background:#ffd8bf}.speech-compare-dot--standard[data-v-46b6c91d]{background:#b7e4c7}.speech-compare-meter[data-v-46b6c91d]{height:.4rem;border-radius:999px;background:var(--dodo-border, #e2e8f0);overflow:hidden}.speech-compare-meter-fill[data-v-46b6c91d]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dodo-primary, #4f46e5),var(--dodo-success, #16a34a));transition:width .35s ease}.speech-compare-rows[data-v-46b6c91d]{display:grid;gap:.65rem}.speech-compare-row[data-v-46b6c91d]{border-radius:.75rem;border:1px solid var(--dodo-border);background:var(--dodo-surface, #fff);padding:.65rem}.speech-compare-row--different[data-v-46b6c91d]{border-color:#b547082e;background:linear-gradient(180deg,#fffaf5 0%,var(--dodo-surface, #fff) 100%)}.speech-compare-row-head[data-v-46b6c91d]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.5rem}.speech-compare-index[data-v-46b6c91d]{font-size:var(--ds-font-2xs);font-weight:700;color:var(--dodo-text-muted)}.speech-compare-status[data-v-46b6c91d]{font-size:var(--ds-font-2xs);font-weight:700;padding:.1rem .4rem;border-radius:999px}.speech-compare-status--same[data-v-46b6c91d]{color:var(--dodo-success-hover, #15803d);background:var(--dodo-success-soft, #dcfce7)}.speech-compare-status--diff[data-v-46b6c91d]{color:#b54708;background:#ffe8d6}.speech-compare-lane+.speech-compare-lane[data-v-46b6c91d]{margin-top:.5rem}.speech-compare-lane-label[data-v-46b6c91d]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.3rem;font-size:var(--ds-font-2xs);font-weight:700;color:var(--dodo-text-muted)}.speech-compare-play[data-v-46b6c91d]{border:1px solid var(--dodo-border);background:var(--dodo-surface, #fff);border-radius:999px;width:1.5rem;height:1.5rem;font-size:var(--ds-font-3xs);line-height:1;cursor:pointer;color:var(--dodo-success-hover)}.speech-compare-track[data-v-46b6c91d]{margin:0;padding:.5rem .65rem;border-radius:.55rem;font-size:var(--ds-font-base);font-family:var(--font-dodo-sans);line-height:1.7;word-break:break-word}.speech-compare-track--user[data-v-46b6c91d]{background:#fff8ef;border:1px solid rgba(181,71,8,.14)}.speech-compare-track--standard[data-v-46b6c91d]{background:var(--dodo-success-soft, #dcfce7);border:1px solid color-mix(in srgb,var(--dodo-success, #16a34a) 18%,transparent)}.speech-compare-segment[data-v-46b6c91d]{border-radius:.25rem;padding:0 1px}.speech-compare-segment--user-diff[data-v-46b6c91d]{background:#ffd8bf;color:#8a3b00;font-weight:700}.speech-compare-segment--standard-diff[data-v-46b6c91d]{background:color-mix(in srgb,var(--dodo-success, #16a34a) 28%,#fff);color:var(--dodo-success-hover, #15803d);font-weight:700}.speech-compare-segment--empty[data-v-46b6c91d]{color:var(--dodo-text-muted)}.speech-compare-arrow[data-v-46b6c91d]{text-align:center;color:#b54708;font-size:var(--ds-font-sm);line-height:1;margin:.2rem 0}.speech-compare-pager[data-v-46b6c91d]{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.35rem;font-size:var(--ds-font-sm, .875rem)}.dodo-placement-speaking-review__head h2[data-v-e990d300]{margin:0 0 .25rem}.dodo-placement-speaking-review__summary[data-v-e990d300]{margin:.45rem 0 0;line-height:1.55}.small[data-v-e990d300]{font-size:var(--ds-font-sm, .875rem)}.panel-lite[data-v-e990d300]{margin-top:.85rem;padding:.75rem .5rem .5rem;border-radius:12px;background:#0f172a08}.dodo-placement-speaking-review__comment[data-v-e990d300]{margin:.35rem 0 0;font-size:var(--ds-font-sm, .875rem);text-align:center}.dodo-placement-speaking-review__turns[data-v-e990d300]{margin-top:1rem}.dodo-placement-speaking-review__turns h3[data-v-e990d300]{margin:0 0 .35rem;font-size:1rem}.dodo-placement-speaking-review__turn[data-v-e990d300]{margin-top:.75rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--ds-border, rgba(16, 24, 40, .1));background:#fff}.dodo-placement-speaking-review__turn-head[data-v-e990d300]{display:flex;justify-content:space-between;gap:.5rem;margin:0 0 .45rem}.dodo-placement-speaking-review__warning[data-v-e990d300]{margin:.35rem 0 0;color:#b42318;font-size:var(--ds-font-sm, .875rem);line-height:1.5}.dodo-placement-speaking-review__prompt[data-v-e990d300],.dodo-placement-speaking-review__plain[data-v-e990d300],.dodo-placement-speaking-review__note[data-v-e990d300]{margin:.35rem 0 0;line-height:1.55;font-size:var(--ds-font-sm, .875rem)}.dodo-placement-speaking-review__tips[data-v-e990d300]{margin:.85rem 0 0;padding-left:1.1rem;color:var(--ds-text-muted, #667085);font-size:var(--ds-font-sm, .875rem)}.dodo-placement-speaking-review__pager[data-v-e990d300]{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.75rem;font-size:var(--ds-font-sm, .875rem)}.placement-history-detail[data-v-650ad805]{display:grid;gap:.85rem}.placement-history-detail__summary[data-v-650ad805]{display:grid;gap:.65rem}.placement-history-detail__head h2[data-v-650ad805]{margin:0 0 .25rem}.placement-history-detail__badge[data-v-650ad805]{display:inline-flex;margin:.45rem 0 0;padding:.15rem .55rem;border-radius:999px;background:var(--dodo-success-soft, #dcfce7);color:var(--dodo-success-hover, #15803d);font-size:var(--ds-font-sm, .875rem);font-weight:700}.placement-history-detail__actions[data-v-650ad805]{margin-top:.25rem}.learner-checkin-history__head[data-v-353ae483]{margin-bottom:1rem}.learner-checkin-history__eyebrow[data-v-353ae483]{margin:0 0 .25rem;font-size:.85rem;color:var(--learner-accent, var(--accent, #3b82f6));font-weight:700}.learner-checkin-history__diary[data-v-353ae483]{margin-top:1rem;padding:1rem}.spaces-panel__hint[data-v-b18be572]{margin:0 0 .75rem;font-size:.9rem}.spaces-list[data-v-b18be572]{margin-top:.15rem}.nav-row[data-v-b18be572]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:.85rem 0;border:0;border-bottom:1px solid var(--ds-border, rgba(16, 24, 40, .08));background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.nav-row.active[data-v-b18be572]{color:var(--ds-accent, #0f766e);font-weight:650}.nav-row.disabled[data-v-b18be572],.nav-row[data-v-b18be572]:disabled{cursor:not-allowed;opacity:.55}.hint[data-v-b18be572]{color:var(--ds-text-muted, #667085);font-size:.85rem}.hold-hint[data-v-b18be572]{margin:.85rem 0 0;color:var(--ds-text-muted, #667085);font-size:.85rem}.spaces-card-grid[data-v-b18be572]{margin-top:.15rem}.spaces-card[data-v-b18be572]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;color:inherit;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.spaces-card.is-disabled[data-v-b18be572],.spaces-card[data-v-b18be572]:disabled{cursor:not-allowed;opacity:.55}.spaces-card.is-active[data-v-b18be572]{border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 55%,var(--ds-border));background-color:var(--ds-accent-soft, rgba(15, 118, 110, .14));background-image:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-accent, #0f766e) 35%,transparent),0 1px 2px #1018280f}.spaces-card.is-active .talk-data-card__title[data-v-b18be572]{color:var(--ds-accent-deep, var(--ds-accent, #0f766e));font-weight:750}.spaces-card__badge[data-v-b18be572]{position:absolute;top:.55rem;right:.55rem;font-size:.68rem;font-weight:750;letter-spacing:.02em;color:var(--ds-accent-deep, var(--ds-accent, #0f766e));background:color-mix(in srgb,var(--ds-accent, #0f766e) 16%,#fff);border-radius:999px;padding:.12rem .45rem}.learner-benefits-skin h2[data-v-e2d6fd45]{margin:0}.learner-benefits-skin__battery[data-v-e2d6fd45]{position:relative;margin-top:.75rem;height:2.4rem;border-radius:.75rem;background:#f2f4f7;overflow:hidden}.learner-benefits-skin__fill[data-v-e2d6fd45]{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--learner-accent, #3b82f6) 80%,#fff),var(--learner-accent, #3b82f6));transition:width .35s ease}.learner-benefits-skin__label[data-v-e2d6fd45]{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-weight:700}.learner-benefits-skin__stats[data-v-e2d6fd45]{display:flex;gap:1rem;margin-top:.65rem;font-size:.88rem}.learner-benefits-skin__hint[data-v-e2d6fd45]{margin:.55rem 0 0;font-size:.82rem}.talk-msg-core[data-v-012730ad]{display:grid;gap:.75rem;min-height:52vh}@media (min-width: 900px){.talk-msg-core--split[data-v-012730ad]{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start}}.talk-msg-panel h2[data-v-012730ad]{margin:0 0 .55rem;font-size:var(--ds-font-lg, 1.05rem)}.talk-msg-toolbar[data-v-012730ad]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.talk-msg-unread-filter[data-v-012730ad]{display:inline-flex;align-items:center;gap:.35rem;margin:0;cursor:pointer;font-size:var(--ds-font-sm)}.talk-msg-filters[data-v-012730ad]{display:flex;gap:.5rem}.talk-msg-filters .search-input[data-v-012730ad]{flex:1;min-width:0}.talk-msg-results-head[data-v-012730ad]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.talk-msg-results-head h2[data-v-012730ad],.talk-msg-inbox[data-v-012730ad]{margin:0}.talk-msg-inbox__row[data-v-012730ad]{border-radius:14px;border:1px solid var(--ds-border, rgba(16, 24, 40, .1));margin-bottom:.5rem;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1018280a}.talk-msg-inbox__row--unread[data-v-012730ad]{background:var(--ds-accent-soft, rgba(15, 118, 110, .1));border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 28%,var(--ds-border))}.talk-msg-inbox__row--active[data-v-012730ad]{border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 55%,var(--ds-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-accent, #0f766e) 18%,transparent),0 1px 2px #1018280f;background:color-mix(in srgb,var(--ds-accent-soft, rgba(15, 118, 110, .12)) 70%,#fff)}.talk-msg-inbox__main[data-v-012730ad]{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:.85rem .9rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.talk-msg-inbox__top[data-v-012730ad]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.talk-msg-inbox__top strong[data-v-012730ad]{display:inline-flex;align-items:center;gap:.35rem;font-size:1.05rem;font-weight:750;color:var(--ds-text, #101828)}.talk-msg-inbox__top time[data-v-012730ad]{flex-shrink:0;font-size:var(--ds-font-caption, .75rem);color:var(--ds-text-muted);font-weight:550}.talk-msg-inbox__dot[data-v-012730ad]{width:.5rem;height:.5rem;border-radius:999px;background:#e11d48}.talk-msg-inbox__role[data-v-012730ad]{margin:0}.talk-msg-role-pill[data-v-012730ad]{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--ds-accent-deep, #0f766e);background:color-mix(in srgb,var(--ds-accent, #0f766e) 14%,#fff);border:1px solid color-mix(in srgb,var(--ds-accent, #0f766e) 28%,transparent);border-radius:999px;padding:.12rem .55rem}.talk-msg-inbox__preview[data-v-012730ad]{margin:0;font-size:.95rem;font-weight:550;color:var(--ds-text, #101828);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.talk-msg-thread__head[data-v-012730ad]{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--ds-border)}.talk-msg-thread__title h2[data-v-012730ad]{margin:0;font-size:1.15rem;font-weight:750}.talk-msg-thread__title p[data-v-012730ad]{margin:.35rem 0 0}.talk-msg-back[data-v-012730ad]{flex-shrink:0;padding:.35rem .7rem;font-size:.85rem}.talk-msg-bubbles[data-v-012730ad]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem;max-height:min(48vh,28rem);overflow:auto}.talk-msg-bubbles__row[data-v-012730ad]{display:flex;gap:.55rem;align-items:flex-start}.talk-msg-bubbles__row--mine[data-v-012730ad]{flex-direction:row-reverse}.talk-msg-bubbles__avatar[data-v-012730ad]{flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:999px;display:grid;place-items:center;background:var(--ds-accent-soft);color:var(--ds-accent-deep);font-size:.85rem;font-weight:750;border:1px solid color-mix(in srgb,var(--ds-accent, #0f766e) 22%,transparent)}.talk-msg-bubbles__col[data-v-012730ad]{min-width:0;max-width:min(100%,28rem)}.talk-msg-bubbles__row--mine .talk-msg-bubbles__col[data-v-012730ad]{text-align:right}.talk-msg-bubbles__sender[data-v-012730ad]{font-size:.8rem;color:var(--ds-accent-deep, #0f766e);font-weight:750;margin-bottom:.25rem}.talk-msg-bubbles__line[data-v-012730ad]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.talk-msg-bubbles__row--mine .talk-msg-bubbles__line[data-v-012730ad]{align-items:flex-end}.talk-msg-bubbles__bubble[data-v-012730ad]{padding:.7rem .9rem;border-radius:14px;background:#f8fafc;border:1px solid var(--ds-border);text-align:left;box-shadow:0 1px 2px #1018280a}.talk-msg-bubbles__row--mine .talk-msg-bubbles__bubble[data-v-012730ad]{background:var(--ds-accent-soft, rgba(15, 118, 110, .14));border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 35%,var(--ds-border))}.talk-msg-bubbles__bubble p[data-v-012730ad]{margin:0;font-size:1rem;font-weight:550;line-height:1.5;color:var(--ds-text, #101828);white-space:pre-wrap;word-break:break-word}.talk-msg-bubbles__line time[data-v-012730ad]{font-size:var(--ds-font-caption, .75rem);color:var(--ds-text-muted);font-weight:550}.talk-msg-composer[data-v-012730ad]{display:grid;gap:.55rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--ds-border)}.talk-msg-composer textarea[data-v-012730ad]{width:100%;box-sizing:border-box;border:1px solid var(--ds-border);border-radius:12px;padding:.65rem .75rem;font:inherit;resize:vertical;min-height:4.5rem;background:#fff;color:var(--ds-text)}.talk-msg-composer .cta[data-v-012730ad]{justify-self:end}.panel[data-v-8631f439]{padding:1rem;border:1px solid var(--ds-border, rgba(16, 24, 40, .1));border-radius:14px;background:#fff}.panel[data-v-8631f439] h2{margin:0 0 .5rem}.steps[data-v-8631f439]{display:flex;gap:.35rem;margin:.65rem 0}.steps span[data-v-8631f439]{flex:1;height:.35rem;border-radius:999px;background:var(--ds-border, rgba(16, 24, 40, .12))}.steps span.done[data-v-8631f439],.steps span.current[data-v-8631f439]{background:var(--ds-accent, #0f766e)}.stem[data-v-8631f439]{margin:.75rem 0 0;padding:.85rem 1rem;border-radius:12px;background:#0f172a0a;border:1px solid rgba(16,24,40,.1)}.stem__prompt[data-v-8631f439]{margin:0;font-size:1rem;line-height:1.55;color:#101828}.stem__reference[data-v-8631f439]{margin:.55rem 0 0;font-size:1.08rem;line-height:1.65;font-weight:650;color:#101828}.target-hint[data-v-8631f439]{margin:.45rem 0 0}.busy-banner[data-v-8631f439]{margin:.65rem 0 0;padding:.45rem .7rem;border-radius:10px;background:#0f766e14;color:#0f766e;font-size:.9rem;font-weight:600}.dock[data-v-8631f439]{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:1rem 0 .75rem}.hold-btn[data-v-8631f439]{width:3.25rem;height:3.25rem;border:0;border-radius:999px;background:var(--ds-accent, #0f766e);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .1s ease,filter .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.hold-btn[data-v-8631f439]:active:not(:disabled){transform:scale(.97);filter:brightness(.92)}.hold-btn[data-v-8631f439]:disabled{opacity:.6;cursor:wait}.hold-btn.holding[data-v-8631f439]{filter:brightness(1.05)}.actions[data-v-8631f439]{margin:0}.cta[data-v-8631f439]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.55rem 1.15rem;font:inherit;font-weight:700;cursor:pointer;border:0;background:var(--ds-accent, #0f766e);color:#fff;transition:transform .1s ease,filter .1s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.cta[data-v-8631f439]:active:not(:disabled){transform:scale(.97);filter:brightness(.92)}.cta[data-v-8631f439]:disabled{opacity:.6;cursor:wait}.cta.secondary[data-v-8631f439]{background:#fff;color:var(--ds-text, #101828);border:1px solid var(--ds-border, rgba(16, 24, 40, .14))}.muted[data-v-8631f439]{margin:0;color:var(--ds-text-muted, #667085);font-size:.85rem}.tips[data-v-8631f439]{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ds-text-muted, #667085)}.restart-row[data-v-8631f439]{margin:.85rem 0 0}.acq-result__equiv[data-v-f30d7c73]{margin:.15rem 0 .5rem;color:var(--ds-text-muted, #667085);font-size:var(--ds-font-sm, .875rem)}.acq-result__summary[data-v-f30d7c73]{margin:0;line-height:1.55}.acq-result__tips[data-v-f30d7c73]{margin:.75rem 0 0;padding-left:1.1rem;color:var(--ds-text-muted, #667085)}.placement-hub[data-v-9336abc4]{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.placement-hub[data-v-9336abc4] h2{margin:0}.placement-hub__body[data-v-9336abc4]{margin:0;line-height:1.7}.placement-hub[data-v-9336abc4] .talk-practice-lang{margin:0;width:100%}.placement-hub[data-v-9336abc4] .talk-practice-lang__label{margin:0 0 .6rem}.placement-hub .cta[data-v-9336abc4]{margin-top:.15rem}.placement-lang[data-v-9336abc4]{margin:0;width:100%}.placement-lang .plan-goal-label[data-v-9336abc4]{margin:0 0 .6rem}.placement-lang__hint[data-v-9336abc4]{margin:.15rem 0 .5rem;font-size:var(--ds-font-sm, .875rem)}.placement-lang__picks[data-v-9336abc4]{display:flex;flex-wrap:wrap;gap:.45rem}.placement-lang__chip[data-v-9336abc4]{min-height:2rem;padding:.3rem .85rem;border-radius:999px;border:1px solid var(--ds-accent-a28, rgba(22, 179, 100, .28));background:#fff;color:var(--ds-accent-deep, #0f766e);font-size:var(--ds-font-sm, .875rem);font-weight:600;cursor:pointer}.placement-lang__chip.is-selected[data-v-9336abc4]{background:var(--ds-accent-soft, #eef8f1);border-color:var(--ds-accent, #16b364);color:var(--ds-accent-deep, #0f766e)}.placement-lang__chip[data-v-9336abc4]:disabled{opacity:.65;cursor:not-allowed}.placement-liff-micro__note[data-v-9336abc4]{margin:.35rem 0 .85rem;font-size:var(--ds-font-sm, .875rem)}.placement-liff-micro__after[data-v-9336abc4]{margin-top:.65rem;font-size:var(--ds-font-sm, .875rem)}.placement-stage-wrap[data-v-9336abc4]{position:relative}.placement-init-overlay[data-v-9336abc4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-lg, 12px);background:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.talk-speaking-avatar-picker[data-v-eac86469]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.talk-speaking-avatar-picker--compact[data-v-eac86469]{gap:.75rem}.talk-speaking-avatar-picker__option[data-v-eac86469]{width:5.25rem;height:5.25rem;padding:0;border:2px solid transparent;border-radius:14px;background:#fff;cursor:pointer;overflow:hidden;box-shadow:0 0 0 1px var(--ds-border, rgba(16, 24, 40, .1));display:flex;align-items:stretch}.talk-speaking-avatar-picker--compact .talk-speaking-avatar-picker__option[data-v-eac86469]{width:5.5rem;height:5.5rem}.talk-speaking-avatar-picker__option--active[data-v-eac86469]{border-color:var(--ds-accent, #16b364);box-shadow:0 0 0 1px var(--ds-accent, #16b364)}.talk-speaking-avatar-picker__option[data-v-eac86469]:disabled{opacity:.55;cursor:not-allowed}.talk-speaking-avatar-picker__face[data-v-eac86469]{flex:1 1 auto;min-width:0;min-height:0}.feedback-scale-list[data-v-0e970f50]{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.feedback-scale-option[data-v-0e970f50]{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.feedback-scale-option.is-active[data-v-0e970f50]{border-color:var(--accent, #059669);background:color-mix(in srgb,var(--accent, #059669) 8%,transparent)}.feedback-scale-option input[data-v-0e970f50]{margin-top:.2rem;flex-shrink:0}.feedback-scale-option__body[data-v-0e970f50]{display:flex;flex-direction:column;gap:.15rem}.feedback-scale-option__label[data-v-0e970f50]{font-weight:600;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.feedback-scale-option__coef[data-v-0e970f50]{font-size:.82rem;font-weight:500;color:var(--text-muted, #64748b)}.feedback-scale-option__hint[data-v-0e970f50]{font-size:.88rem;color:var(--text-muted, #64748b);line-height:1.35}.settings-row--avatar-picker[data-v-0e970f50]{flex-direction:column;align-items:stretch}.settings-row--avatar-picker .row-label[data-v-0e970f50]{margin-bottom:.15rem}.settings-subtitle[data-v-0e69753d]{margin:1.1rem 0 .45rem;font-size:.95rem}.learner-theme-cards[data-v-0e69753d]{display:grid;gap:.65rem;margin-top:.5rem}.learner-theme-card[data-v-0e69753d]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.85rem 1rem;border-radius:14px;border:2px solid var(--ds-border, rgba(16, 24, 40, .12));background:var(--ds-surface, #fff);cursor:pointer}.learner-theme-card.is-active[data-v-0e69753d]{border-color:var(--learner-accent, var(--accent, #3b82f6));box-shadow:0 0 0 1px color-mix(in srgb,var(--learner-accent, #3b82f6) 25%,transparent)}.learner-theme-card span[data-v-0e69753d]{font-size:.88rem;color:var(--text-muted, #64748b)}.learner-bg-swatches[data-v-0e69753d],.learner-accent-swatches[data-v-0e69753d],.learner-avatar-picks[data-v-0e69753d]{display:flex;flex-wrap:wrap;gap:.5rem}.learner-avatar-pick[data-v-0e69753d]{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:2px solid var(--ds-border, rgba(16, 24, 40, .12));padding:.4rem .75rem;background:var(--ds-surface, #fff);font:inherit;font-size:.85rem;cursor:pointer}.learner-avatar-pick.is-active[data-v-0e69753d]{border-color:var(--learner-accent, #3b82f6);background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 45%,#fff)}.learner-bg-swatch[data-v-0e69753d]{min-width:7.5rem;min-height:3.5rem;border-radius:12px;border:2px solid transparent;color:#fff;font-weight:600;font-size:.82rem;cursor:pointer;display:flex;align-items:flex-end;padding:.35rem .5rem}.learner-bg-swatch.is-active[data-v-0e69753d]{border-color:var(--learner-accent, #fff);box-shadow:0 0 0 2px #ffffffd9}.learner-accent-swatch[data-v-0e69753d]{border-radius:999px;border:2px solid transparent;padding:.35rem .75rem;font-size:.85rem;font-weight:600;background:color-mix(in srgb,var(--swatch) 18%,#fff);color:#0f172a;cursor:pointer}.learner-accent-swatch.is-active[data-v-0e69753d]{border-color:var(--swatch)}.feedback-scale-list[data-v-0e69753d]{display:flex;flex-direction:column;gap:.55rem}.feedback-scale-option[data-v-0e69753d]{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:12px;cursor:pointer}.feedback-scale-option.is-active[data-v-0e69753d]{border-color:var(--learner-accent, var(--accent, #059669));background:color-mix(in srgb,var(--learner-accent, #059669) 8%,transparent)}.settings-toggle-list[data-v-bf6bb01e]{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.65rem}.settings-toggle-row[data-v-bf6bb01e]{display:flex;align-items:center;gap:.55rem;cursor:pointer}.settings-home-module-row[data-v-bf6bb01e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;cursor:grab}.settings-home-module-row[data-v-bf6bb01e]:active{cursor:grabbing}.settings-home-module-row__handle[data-v-bf6bb01e]{color:#98a2b3;font-size:.85rem;-webkit-user-select:none;user-select:none}.settings-home-module-row__actions[data-v-bf6bb01e]{display:flex;gap:.35rem}.row-select-wrap[data-v-4bcd80bb]{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:62%}.theme-swatch[data-v-4bcd80bb]{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(16,24,40,.12);flex-shrink:0}.settings-bottom-nav-preview[data-v-4bcd80bb]{margin:.35rem 0 .15rem;padding:.55rem .45rem;border-radius:12px;background:var(--ds-accent-soft)}.settings-bottom-nav-preview__bar[data-v-4bcd80bb]{display:flex;align-items:stretch;justify-content:space-around;gap:.25rem;padding:.35rem .4rem;background:#fffffff5;border:1px solid var(--ds-accent-a16)}.settings-bottom-nav-preview[data-phone-bottom-nav-placement=floating] .settings-bottom-nav-preview__bar[data-v-4bcd80bb]{margin:0 .35rem;border-radius:14px;box-shadow:0 6px 18px #0f28231f}.settings-bottom-nav-preview[data-phone-bottom-nav-placement=fixed] .settings-bottom-nav-preview__bar[data-v-4bcd80bb]{border-radius:0;border-left:0;border-right:0;border-bottom:0}.settings-bottom-nav-preview__tab[data-v-4bcd80bb]{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;flex:1;color:var(--ds-text-muted);font-size:var(--ds-font-2xs);font-weight:700}.settings-bottom-nav-preview__icon-wrap[data-v-4bcd80bb]{position:relative;display:inline-flex}.settings-bottom-nav-preview__badge[data-v-4bcd80bb]{position:absolute;top:-.2rem;right:-.35rem;min-width:1rem;height:1rem;padding:0 .15rem;border-radius:999px;background:#e11d48;color:#fff;font-size:.58rem;line-height:1rem;text-align:center;font-weight:700}.settings-bottom-nav-preview__label[data-v-4bcd80bb]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-bottom-nav-preview[data-phone-bottom-nav-content=icon] .settings-bottom-nav-preview__label[data-v-4bcd80bb],.settings-bottom-nav-preview[data-phone-bottom-nav-content=label] .settings-bottom-nav-preview__icon-wrap .nav-icon-chip[data-v-4bcd80bb]{display:none}.settings-bottom-nav-preview[data-phone-bottom-nav-content=label] .settings-bottom-nav-preview__badge[data-v-4bcd80bb]{top:-.35rem;right:-.55rem}.settings-panel-chrome-preview[data-v-4bcd80bb]{margin:.35rem 0 .15rem;padding:.7rem .65rem;border-radius:12px;background:var(--ds-accent-soft)}.settings-panel-chrome-preview__card[data-v-4bcd80bb]{padding:.85rem 1rem;border:1px solid var(--ds-border);border-radius:16px;color:var(--ds-text);font-size:var(--ds-font-sm);font-weight:700;background:var(--ds-panel-surface);box-shadow:var(--ds-panel-elevation)}.settings-panel-chrome-preview[data-panel-elevation=hide] .settings-panel-chrome-preview__card[data-v-4bcd80bb]{box-shadow:none}.settings-panel-chrome-preview[data-panel-corner-glow=hide] .settings-panel-chrome-preview__card[data-v-4bcd80bb]{background:var(--ds-panel-surface-fill, rgba(255, 255, 255, .96))}.settings-diag-toggle[data-v-48c634f0]{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .85rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--ds-border, rgba(16, 24, 40, .12));background:#0f172a05;cursor:pointer}.settings-diag-toggle input[data-v-48c634f0]{margin-top:.2rem}.settings-diag-toggle__hint[data-v-48c634f0]{display:block;margin-top:.15rem;font-size:var(--ds-font-sm, .875rem);line-height:1.45}.settings-diag-channel[data-v-48c634f0]{margin:0 0 .85rem}.settings-diag-channel__btn[data-v-48c634f0]{width:100%;justify-content:center}.settings-diag-channel .settings-diag-toggle__hint[data-v-48c634f0]{margin-top:.45rem}.settings-about-devices-title[data-v-eae7c8df]{margin:1.1rem 0 .55rem;padding:.35rem 1rem .25rem;font-size:var(--ds-font-md);font-weight:700;color:var(--ds-text)}.settings-about-link-row a[data-v-eae7c8df]{color:var(--ds-accent-deep);font-weight:600;text-decoration:none}.settings-about-link-row a[data-v-eae7c8df]:hover{text-decoration:underline}.settings-about-privacy[data-v-eae7c8df]{padding-top:0}.settings-about-privacy a[data-v-eae7c8df]{color:var(--ds-accent-deep);font-weight:600}.help-form[data-v-9ab6a2d8]{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:.75rem;width:100%}.help-form__input[data-v-9ab6a2d8]{flex:1 1 12rem;min-width:min(100%,16rem);width:100%;max-width:100%}.help-form .cta[data-v-9ab6a2d8]{flex-shrink:0}.help-topic[data-v-9ab6a2d8]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin-top:.5rem;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--border, #e7ece9);background:var(--surface, #fff);text-align:left;cursor:pointer;font:inherit}.help-topic span[data-v-9ab6a2d8]{color:var(--muted, #667085);font-size:.88rem}.help-topic--active[data-v-9ab6a2d8]{border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 45%,var(--border, #e7ece9));background:color-mix(in srgb,var(--ds-accent, #0f766e) 8%,var(--surface, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-accent, #0f766e) 18%,transparent)}.help-results h3[data-v-9ab6a2d8]{margin:.85rem 0 .35rem}.help-guide-browse[data-learner="1"] .help-topic[data-v-9ab6a2d8]{padding:.85rem .9rem}.help-guide-browse[data-learner="1"] .help-topic strong[data-v-9ab6a2d8]{font-size:1.02rem}.help-topic-modal-backdrop[data-v-9ab6a2d8]{z-index:120}.help-topic-modal[data-v-9ab6a2d8]{width:min(100%,28rem)}.help-topic-modal__blurb[data-v-9ab6a2d8]{margin:0 0 .65rem;color:var(--muted, #667085);font-size:.92rem;line-height:1.45}.help-topic-modal__body[data-v-9ab6a2d8]{margin:0;color:var(--ds-text, #101828);font-size:1rem;line-height:1.55}.help-topic-modal__guide[data-v-9ab6a2d8]{margin:.85rem 0 0;font-size:.92rem}.help-topic-modal__guide a[data-v-9ab6a2d8]{color:var(--ds-accent, #0f766e);font-weight:650}.locale-switch[data-v-0f87b58b]{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem}.locale-switch button[data-v-0f87b58b]{border:1px solid var(--ds-border, rgba(0, 0, 0, .12));background:transparent;color:var(--ds-text-muted, #667085);border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer}.locale-switch button.active[data-v-0f87b58b]{border-color:var(--ds-accent, #0f766e);background:color-mix(in srgb,var(--ds-accent, #0f766e) 12%,#fff);color:var(--ds-accent, #0f766e)}.locale-switch button[data-v-0f87b58b]:disabled{opacity:.6;cursor:not-allowed}.locale-switch[data-v-cdf80a78]{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem}.locale-switch button[data-v-cdf80a78]{border:1px solid var(--ds-border, rgba(0, 0, 0, .12));background:transparent;color:var(--ds-text-muted, #667085);border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer}.locale-switch button.active[data-v-cdf80a78]{border-color:var(--ds-accent, #0f766e);background:color-mix(in srgb,var(--ds-accent, #0f766e) 12%,#fff);color:var(--ds-accent, #0f766e)}.locale-switch button[data-v-cdf80a78]:disabled{opacity:.6;cursor:not-allowed}.auth-member-avatar[data-v-cdf80a78]{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--border, #e7ece9);border-radius:14px;background:color-mix(in srgb,var(--ds-accent, #0f766e) 4%,#fff)}.auth-member-avatar__copy[data-v-cdf80a78]{min-width:0}.auth-member-avatar__title[data-v-cdf80a78]{margin:0;font-weight:600;font-size:.95rem}.auth-member-avatar__hint[data-v-cdf80a78]{margin:.2rem 0 .55rem;font-size:.82rem}.auth-member-avatar__btn[data-v-cdf80a78]{font-size:.85rem}html[data-app-font-scale=standard]{font-size:100%}html[data-app-font-scale=large]{font-size:112.5%}html[data-app-font-scale=xlarge]{font-size:125%}:root{--ds-font-2xs: .68rem;--ds-font-caption: .78rem;--ds-font-xs: .75rem;--ds-font-sm: .82rem;--ds-font-base: .88rem;--ds-font-md: .95rem;--ds-font-lg: 1rem;--ds-font-xl: 1.05rem;--ds-font-2xl: 1.125rem;--ds-font-menu: 1.15rem;--ds-font-3xl: 1.35rem;--ds-font-icon: 1.25rem;--ds-font-stat: 1.5rem;--ds-font-display: clamp(1.875rem, 6vw, 3.25rem)}body{font-size:var(--ds-font-base);line-height:1.5}h2{font-size:var(--ds-font-lg);font-weight:700;line-height:1.3}.admin-section-title,.admin-directory-section-title{margin:0 0 .75rem;font-size:var(--ds-font-lg);font-weight:700;line-height:1.3;color:var(--ds-text)}.ds-text-page-title{font-size:var(--ds-font-xl);font-weight:700;line-height:1.3;color:var(--ds-text)}.ds-text-body{font-size:var(--ds-font-base);line-height:1.5;color:var(--ds-text)}.ds-text-muted-block{font-size:var(--ds-font-sm);line-height:1.5;color:var(--ds-text-muted)}.ds-text-caption{font-size:var(--ds-font-xs);line-height:1.35;color:var(--ds-text-muted)}html[data-app-theme=dodo],html:not([data-app-theme]){--ds-accent: #16b364;--ds-accent-deep: #087443;--ds-accent-soft: #eaf7ef;--ds-accent-muted: #1f8b5a;--ds-bg: #f4fbf7;--ds-text: #10201a;--ds-text-muted: #577064;--ds-border: rgba(22, 179, 100, .16);--ds-shadow: rgba(17, 87, 54, .12);--ds-gradient-end: #67d99a;--ds-accent-a12: rgba(22, 179, 100, .12);--ds-accent-a14: rgba(22, 179, 100, .14);--ds-accent-a16: rgba(22, 179, 100, .16);--ds-accent-a18: rgba(22, 179, 100, .18);--ds-accent-a20: rgba(22, 179, 100, .2);--ds-accent-a22: rgba(22, 179, 100, .22);--ds-accent-a28: rgba(22, 179, 100, .28);--ds-accent-a35: rgba(22, 179, 100, .35)}html[data-app-theme=ocean]{--ds-accent: #0284c7;--ds-accent-deep: #0369a1;--ds-accent-soft: #e0f2fe;--ds-accent-muted: #155e75;--ds-bg: #f0f9ff;--ds-text: #082f49;--ds-text-muted: #155e75;--ds-border: rgba(2, 132, 199, .16);--ds-shadow: rgba(3, 105, 161, .12);--ds-gradient-end: #7dd3fc;--ds-accent-a12: rgba(2, 132, 199, .12);--ds-accent-a14: rgba(2, 132, 199, .14);--ds-accent-a16: rgba(2, 132, 199, .16);--ds-accent-a18: rgba(2, 132, 199, .18);--ds-accent-a20: rgba(2, 132, 199, .2);--ds-accent-a22: rgba(2, 132, 199, .22);--ds-accent-a28: rgba(2, 132, 199, .28);--ds-accent-a35: rgba(2, 132, 199, .35)}html[data-app-theme=sunset]{--ds-accent: #ea580c;--ds-accent-deep: #c2410c;--ds-accent-soft: #ffedd5;--ds-accent-muted: #9a3412;--ds-bg: #fff7ed;--ds-text: #7c2d12;--ds-text-muted: #9a3412;--ds-border: rgba(234, 88, 12, .16);--ds-shadow: rgba(194, 65, 12, .12);--ds-gradient-end: #fdba74;--ds-accent-a12: rgba(234, 88, 12, .12);--ds-accent-a14: rgba(234, 88, 12, .14);--ds-accent-a16: rgba(234, 88, 12, .16);--ds-accent-a18: rgba(234, 88, 12, .18);--ds-accent-a20: rgba(234, 88, 12, .2);--ds-accent-a22: rgba(234, 88, 12, .22);--ds-accent-a28: rgba(234, 88, 12, .28);--ds-accent-a35: rgba(234, 88, 12, .35)}html[data-app-theme=lavender]{--ds-accent: #7c3aed;--ds-accent-deep: #6d28d9;--ds-accent-soft: #ede9fe;--ds-accent-muted: #6b21a8;--ds-bg: #faf5ff;--ds-text: #4c1d95;--ds-text-muted: #6b21a8;--ds-border: rgba(124, 58, 237, .16);--ds-shadow: rgba(109, 40, 217, .12);--ds-gradient-end: #c4b5fd;--ds-accent-a12: rgba(124, 58, 237, .12);--ds-accent-a14: rgba(124, 58, 237, .14);--ds-accent-a16: rgba(124, 58, 237, .16);--ds-accent-a18: rgba(124, 58, 237, .18);--ds-accent-a20: rgba(124, 58, 237, .2);--ds-accent-a22: rgba(124, 58, 237, .22);--ds-accent-a28: rgba(124, 58, 237, .28);--ds-accent-a35: rgba(124, 58, 237, .35)}html[data-app-theme=rose]{--ds-accent: #e11d48;--ds-accent-deep: #be123c;--ds-accent-soft: #ffe4e6;--ds-accent-muted: #9f1239;--ds-bg: #fff1f2;--ds-text: #881337;--ds-text-muted: #9f1239;--ds-border: rgba(225, 29, 72, .16);--ds-shadow: rgba(190, 18, 60, .12);--ds-gradient-end: #fda4af;--ds-accent-a12: rgba(225, 29, 72, .12);--ds-accent-a14: rgba(225, 29, 72, .14);--ds-accent-a16: rgba(225, 29, 72, .16);--ds-accent-a18: rgba(225, 29, 72, .18);--ds-accent-a20: rgba(225, 29, 72, .2);--ds-accent-a22: rgba(225, 29, 72, .22);--ds-accent-a28: rgba(225, 29, 72, .28);--ds-accent-a35: rgba(225, 29, 72, .35)}html[data-app-theme=slate]{--ds-accent: #475569;--ds-accent-deep: #334155;--ds-accent-soft: #f1f5f9;--ds-accent-muted: #64748b;--ds-bg: #f8fafc;--ds-text: #1e293b;--ds-text-muted: #64748b;--ds-border: rgba(71, 85, 105, .16);--ds-shadow: rgba(51, 65, 85, .12);--ds-gradient-end: #94a3b8;--ds-accent-a12: rgba(71, 85, 105, .12);--ds-accent-a14: rgba(71, 85, 105, .14);--ds-accent-a16: rgba(71, 85, 105, .16);--ds-accent-a18: rgba(71, 85, 105, .18);--ds-accent-a20: rgba(71, 85, 105, .2);--ds-accent-a22: rgba(71, 85, 105, .22);--ds-accent-a28: rgba(71, 85, 105, .28);--ds-accent-a35: rgba(71, 85, 105, .35)}.nav-icon-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ds-text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nav-icon-chip--sm{width:32px;height:32px;border-radius:10px}.nav-icon-chip--md{width:40px;height:40px;border-radius:50%}.nav-icon-chip--lg{width:44px;height:44px;border-radius:12px}.nav-icon-chip--inline{width:auto;height:auto;background:transparent}html:not([data-icon-mode=tonal]) .nav-icon-chip{background:transparent;color:var(--ds-text-muted)}html:not([data-icon-mode=tonal]) .nav-icon-chip.is-active{color:var(--ds-accent)}[data-icon-mode=plain] .nav-icon-chip{background:transparent!important;box-shadow:none!important;color:var(--ds-text-muted)}[data-icon-mode=plain] .nav-icon-chip.is-active{color:var(--ds-accent)}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-blue,[data-icon-mode=tonal] .nav-icon-chip--md.tone-blue,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-blue{background:#eff6ff;color:#3b82f6}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-green,[data-icon-mode=tonal] .nav-icon-chip--md.tone-green,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-green{background:var(--ds-accent-soft);color:var(--ds-accent)}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-rose,[data-icon-mode=tonal] .nav-icon-chip--md.tone-rose,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-rose{background:#fff1f2;color:#e11d48}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-amber,[data-icon-mode=tonal] .nav-icon-chip--md.tone-amber,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-amber{background:#fffbeb;color:#d97706}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-orange,[data-icon-mode=tonal] .nav-icon-chip--md.tone-orange,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-orange{background:#fff7ed;color:#ea580c}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-purple,[data-icon-mode=tonal] .nav-icon-chip--md.tone-purple,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-purple{background:#f5f3ff;color:#7c3aed}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-blue{color:#3b82f6}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-green{color:var(--ds-accent)}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-amber{color:#eab308}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-rose{color:#e11d48}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-orange{color:#ea580c}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-purple{color:#7c3aed}[data-icon-mode=plain] .nav-icon-chip--inline{color:var(--ds-text-muted)}[data-icon-mode=plain] .nav-icon-chip--inline.is-active{color:var(--ds-accent)}.settings-icon-preview-caption{margin:0;padding:.15rem 1rem .35rem;font-size:var(--ds-font-xs);color:var(--ds-text-muted)}.app-page-head{display:grid;grid-template-columns:1fr;align-items:center;gap:.35rem;box-sizing:border-box;min-height:var(--shell-page-head-min-height);padding:.45rem .65rem;background:var(--ds-panel-surface);border-bottom:1px solid var(--ds-border);flex-shrink:0}.app-page-head--with-back{grid-template-columns:2.25rem minmax(0,1fr) auto}.app-page-head--full:not(.app-page-head--with-back),.app-page-head--minimal:not(.app-page-head--with-back){grid-template-columns:minmax(0,1fr) auto;padding:.45rem var(--shell-page-inline-pad) .45rem .85rem}.app-page-head--minimal:not(.app-page-head--with-back){padding-top:.4rem;padding-bottom:.4rem}.app-page-head-btn{border:none;background:transparent;padding:.2rem;color:var(--ds-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.app-page-head-brand{display:flex;align-items:center;gap:.5rem;min-width:0}.app-page-head-sidebar-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--ds-accent-a20);border-radius:10px;background:#fff;color:var(--ds-accent-deep);font-size:var(--ds-font-lg);line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-page-head-sidebar-toggle:hover{background:var(--ds-accent-soft);border-color:var(--ds-accent-a35)}.app-page-head-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-page-head-icon .nav-icon-chip--md{border-radius:50%}.app-page-head-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.app-page-head-text strong,.app-page-head-minimal-title{font-size:var(--ds-font-xl);font-weight:700}.app-page-head-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .45rem;min-width:0}.app-page-head-title-row strong{min-width:0}.app-page-head-identity{display:inline-flex;align-items:center;flex-shrink:1;max-width:100%;padding:.18rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-accent, #0f766e) 28%,transparent);background:color-mix(in srgb,var(--ds-accent-soft, #ecfdf5) 55%,#fff);color:var(--ds-accent-deep, #0f766e);font-size:var(--ds-font-xs);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-head-minimal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-head-sub{font-size:var(--ds-font-2xs);line-height:1.2;color:var(--ds-text-muted)}.app-page-head-spacer{width:2.25rem}.app-page-head-actions{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;overflow:visible}.app-page-head-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:2.5rem;overflow:visible}.app-page-head-menu{gap:.35rem;min-height:2.5rem;padding:.35rem .7rem;border:1px solid var(--ds-accent-a35);border-radius:999px;background:#fff;color:var(--ds-accent-deep);font-size:var(--ds-font-sm);font-weight:700;line-height:1;box-shadow:0 1px 0 var(--ds-accent-a20);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.app-page-head-menu:hover{background:var(--ds-accent-soft);border-color:var(--ds-accent)}.app-page-head-menu-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.app-page-head-menu-icon{font-size:var(--ds-font-menu);line-height:1}.app-page-head-menu-label{letter-spacing:.02em}.app-page-head-menu--coach{animation:app-page-head-menu-pulse 1.2s ease-in-out 2}.app-page-head-menu-coach{position:absolute;top:calc(100% + .55rem);right:0;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;min-width:10.5rem;max-width:min(16rem,72vw);padding:.7rem .85rem;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-panel-surface, #fff);color:var(--ds-text);box-shadow:0 10px 28px #0f282324}.app-page-head-menu-coach:before{content:"";position:absolute;top:-6px;right:1.35rem;width:12px;height:12px;border-top:1px solid var(--ds-border);border-left:1px solid var(--ds-border);background:inherit;transform:rotate(45deg)}.app-page-head-menu-coach-text{margin:0;font-size:var(--ds-font-sm);font-weight:600;line-height:1.35;text-align:right}.app-page-head-menu-coach-dismiss{margin:0;padding:.2rem .45rem;border:none;border-radius:8px;background:transparent;color:var(--ds-accent-deep);font-size:var(--ds-font-2xs);font-weight:700;cursor:pointer}.app-page-head-menu-coach-dismiss:hover{background:var(--ds-accent-soft)}@keyframes app-page-head-menu-pulse{0%,to{box-shadow:0 1px 0 var(--ds-accent-a20)}50%{box-shadow:0 0 0 4px var(--ds-accent-a20),0 1px 0 var(--ds-accent-a20)}}@media (prefers-reduced-motion: reduce){.app-page-head-menu--coach{animation:none}}html[data-viewport=phone] .app-page-head-sub{display:none}html[data-viewport=phone] .app-page-head{padding-top:.2rem;padding-bottom:.2rem;gap:.2rem}html[data-viewport=phone] .app-page-head-text strong,html[data-viewport=phone] .app-page-head-minimal-title{font-size:var(--ds-font-base);font-weight:700}html[data-viewport=phone] .app-page-head-trailing{min-height:2rem}html[data-viewport=phone] .app-page-head-menu{min-height:2rem;padding:.2rem .55rem;font-size:var(--ds-font-xs)}html[data-viewport=phone] .app-page-head-menu-label{display:none}html[data-viewport=phone] .app-page-head--phone-dense.app-page-head--with-back{grid-template-columns:2rem minmax(0,1fr) auto}html[data-viewport=phone] .app-page-head--phone-dense .app-page-head-brand{min-width:0;overflow:hidden}html[data-viewport=phone] .app-page-head--phone-dense .app-page-head-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-viewport=phone] .app-page-head--phone-dense .app-page-head-trailing,html[data-viewport=phone] .app-page-head--phone-dense .app-page-head-actions{flex-shrink:0}html[data-viewport=phone] .app-page-head--phone-identity .app-page-head-brand{gap:.35rem}.app-page-head-actions .app-page-head-identity--trailing{flex:0 1 auto;min-width:0;max-width:6.75rem;margin-inline-start:.15rem}@media (max-width: 599px){.app-page-head-sub{display:none}.app-page-head{padding-top:.2rem;padding-bottom:.2rem;gap:.2rem}.app-page-head-text strong,.app-page-head-minimal-title{font-size:var(--ds-font-base);font-weight:700}.app-page-head-trailing{min-height:2rem}.app-page-head-menu{min-height:2rem;padding:.2rem .55rem;font-size:var(--ds-font-xs)}.app-page-head-menu-label{display:none}.app-page-head--phone-dense.app-page-head--with-back{grid-template-columns:2rem minmax(0,1fr) auto}.app-page-head--phone-dense .app-page-head-brand{min-width:0;overflow:hidden}.app-page-head--phone-dense .app-page-head-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-head--phone-dense .app-page-head-trailing,.app-page-head--phone-dense .app-page-head-actions{flex-shrink:0}.app-page-head--phone-identity .app-page-head-brand{gap:.35rem}.app-page-head-actions .app-page-head-identity--trailing{flex:0 1 auto;min-width:0;max-width:6.75rem;margin-inline-start:.15rem}}:root{--ds-accent: #16b364;--ds-accent-deep: #087443;--ds-accent-soft: #eaf7ef;--ds-accent-muted: #1f8b5a;--ds-bg: #f4fbf7;--ds-text: #10201a;--ds-text-muted: #577064;--ds-border: rgba(22, 179, 100, .16);--ds-shadow: rgba(17, 87, 54, .12);--ds-gradient-end: #67d99a;--ds-accent-a12: rgba(22, 179, 100, .12);--ds-accent-a14: rgba(22, 179, 100, .14);--ds-accent-a16: rgba(22, 179, 100, .16);--ds-accent-a18: rgba(22, 179, 100, .18);--ds-accent-a20: rgba(22, 179, 100, .2);--ds-accent-a22: rgba(22, 179, 100, .22);--ds-accent-a28: rgba(22, 179, 100, .28);--ds-accent-a35: rgba(22, 179, 100, .35);--ds-panel-corner-glow: radial-gradient(circle at 88% 0%, var(--ds-accent-a18), transparent 26%);--ds-panel-surface-fill: rgba(255, 255, 255, .96);--ds-panel-surface: var(--ds-panel-corner-glow), var(--ds-panel-surface-fill);--ds-panel-elevation: 0 24px 80px var(--ds-shadow);--ds-panel-elevation-md: 0 12px 40px var(--ds-shadow);--ds-panel-elevation-sm: 0 10px 28px var(--ds-shadow);--shell-page-inline-pad: .75rem;--shell-page-head-min-height: 4.25rem;--shell-action-rail-width: 52px;--shell-action-rail-pad-top: calc((var(--shell-page-head-min-height) - 2.5rem) / 2);--shell-top-banner-row-height: 2.25rem;--shell-top-banners-offset: 0px;--shell-bottom-tab-clearance: 4.75rem;--shell-bottom-tab-float-gap: .65rem;color:var(--ds-text);background:var(--ds-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html[data-viewport=phone]{--shell-bottom-tab-clearance: 2.85rem;--shell-page-inline-pad: .55rem;--shell-page-head-min-height: 2.75rem;--shell-bottom-tab-float-gap: .65rem}html[data-viewport=phone][data-phone-bottom-nav-content=icon_label]{--shell-bottom-tab-clearance: 3.85rem}html[data-viewport=phone][data-phone-bottom-nav-content=label]{--shell-bottom-tab-clearance: 3.15rem}html[data-viewport=phone][data-phone-bottom-nav-placement=fixed]{--shell-bottom-tab-float-gap: 0}html[data-panel-elevation=hide]{--ds-panel-elevation: none;--ds-panel-elevation-md: none;--ds-panel-elevation-sm: none}html[data-panel-corner-glow=hide]{--ds-panel-corner-glow: none;--ds-panel-surface: var(--ds-panel-surface-fill);--ds-panel-accent-surface: var(--ds-accent-soft)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--ds-bg);color:var(--ds-text)}a{color:inherit}.tab-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;max-width:100%;overflow-x:hidden}.tab-shell--top-banners{--shell-top-banners-offset: var(--shell-top-banner-row-height);padding-top:var(--shell-top-banners-offset)}.tab-shell--desktop{grid-template-columns:240px 1fr;grid-template-rows:1fr;padding-right:var(--shell-action-rail-width)}.tab-shell--desktop.tab-shell--sidebar-collapsed{grid-template-columns:72px 1fr}.tab-shell--drawer-nav{grid-template-rows:1fr}.tab-sidebar{display:none;flex-direction:column;gap:1rem;min-width:0;overflow:hidden;padding:1.25rem .85rem;background:#f5f6f8;border-right:1px solid var(--ds-border)}.tab-shell--desktop .tab-sidebar{display:flex}.tab-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.tab-sidebar-brand{min-width:0}.tab-sidebar-brand__row{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0}.tab-sidebar-brand__mark{width:1.75rem;height:1.75rem;object-fit:contain;flex-shrink:0}.tab-sidebar-brand__mark--collapsed{margin:0 auto}.tab-sidebar-brand .eyebrow{margin:0;color:var(--ds-text-muted);font-size:var(--ds-font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header-account{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.shell-identity-badge{display:inline-flex;align-items:center;flex-shrink:1;min-width:0;max-width:7.5rem;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-border, #e4e7ec) 90%,transparent);background:color-mix(in srgb,#fff 88%,var(--ds-accent-soft, #ecfdf5));color:var(--ds-accent-deep, #0f766e);font-size:.78rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header-account--compact .shell-identity-badge{max-width:5.5rem;padding:.22rem .42rem;font-size:.72rem}.shell-phone-toolbar{display:flex;align-items:center;gap:.4rem;box-sizing:border-box;min-width:0;padding:.3rem .65rem .38rem;border-bottom:1px solid var(--ds-border);background:var(--ds-panel-surface);flex-shrink:0}.shell-phone-toolbar__identity{flex:0 1 auto;max-width:min(42%,9.5rem)}.shell-phone-toolbar__switcher{flex:1 1 auto;min-width:0;justify-content:flex-end}.shell-phone-toolbar .talk-ws-switch{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shell-phone-toolbar .talk-ws-switch::-webkit-scrollbar{display:none}@media (max-width: 360px){.shell-phone-toolbar__identity{display:none}}.tab-sidebar-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--ds-accent-a20);border-radius:10px;background:#fff;color:var(--ds-accent-deep);font-size:var(--ds-font-lg);line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tab-sidebar-toggle:hover{background:var(--ds-accent-soft);border-color:var(--ds-accent-a35)}.tab-sidebar--collapsed{padding:.75rem 0 1.5rem;align-items:center}.tab-sidebar--collapsed .tab-sidebar-head{flex-direction:column;align-items:center;justify-content:center;width:100%}.tab-nav-side--collapsed{width:100%;padding-inline:.35rem;align-items:center;box-sizing:border-box}.tab-nav-side--collapsed .tab-link,.tab-link--sidebar-collapsed{justify-content:center;width:100%;padding:.55rem .35rem;gap:0}.tab-page-head{display:none}.tab-main{min-width:0;display:flex;flex-direction:column;padding:0}.tab-main--page-chrome .tab-content{flex:1;min-width:0;width:100%;max-width:none;margin:0;padding:var(--shell-page-content-pad-top, .65rem) var(--shell-page-inline-pad) calc(var(--shell-bottom-tab-clearance) + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-x:hidden}.tab-shell--desktop .tab-main--page-chrome .tab-content,.tab-shell--drawer-nav .tab-main--page-chrome .tab-content{padding-bottom:1.5rem}.tab-content{position:relative;min-width:0;width:100%;max-width:none;margin:0;overflow-x:hidden}.page{width:100%;max-width:none;box-sizing:border-box}.tab-nav{display:flex;gap:8px}.tab-nav-side{flex-direction:column;gap:.35rem;width:100%}.tab-nav-bottom{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;justify-content:space-around;gap:4px;padding:4px 6px;border:1px solid var(--ds-accent-a16);border-radius:16px;box-shadow:0 8px 22px #0f282324;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-link{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:12px;text-decoration:none;color:var(--ds-text-muted);font-weight:650;font-size:var(--ds-font-base);min-width:0}.tab-link:hover{background:var(--ds-accent-a12);color:var(--ds-text)}.tab-link.active{background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.tab-link--compact{flex:1 1 0;flex-direction:column;justify-content:center;gap:0;min-width:44px;padding:4px 2px;font-size:var(--ds-font-caption)}html[data-viewport=phone] .tab-nav-bottom--content-icon .tab-link-label,html[data-viewport=phone] .tab-nav-bottom:not(.tab-nav-bottom--content-icon_label):not(.tab-nav-bottom--content-label) .tab-link-label{display:none}html[data-viewport=phone] .tab-nav-bottom--content-icon_label .tab-link-label{display:block;flex:0 1 auto}html[data-viewport=phone] .tab-nav-bottom--content-icon_label .tab-link--compact{gap:2px;padding:5px 3px}html[data-viewport=phone] .tab-nav-bottom--content-label .tab-link-label{display:block;flex:0 1 auto}html[data-viewport=phone] .tab-nav-bottom--content-label .nav-icon-chip{display:none}html[data-viewport=phone] .tab-nav-bottom--content-label .tab-link-icon-wrap{position:absolute;top:2px;right:4px;width:auto;height:auto}html[data-viewport=phone] .tab-nav-bottom--placement-floating,html[data-viewport=phone] .tab-nav-bottom:not(.tab-nav-bottom--placement-fixed){left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:4px 6px;border:1px solid var(--ds-accent-a16);border-radius:16px;box-shadow:0 8px 22px #0f282324;background:#fffffffa}html[data-viewport=phone] .tab-nav-bottom--placement-fixed{left:0;right:0;bottom:0;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--ds-accent-a16);border-radius:0;box-shadow:none}.tab-link-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tab-nav-side .tab-link{width:100%}@media (min-width: 600px) and (max-width: 1024px){.tab-nav-bottom{display:none}}@media (min-width: 1025px){.tab-nav-bottom{display:none}}.page h1{margin:0 0 .5rem;font-size:var(--ds-font-3xl);letter-spacing:-.03em;color:var(--ds-text)}.page .eyebrow{margin:0 0 .35rem;color:var(--ds-text-muted);font-size:var(--ds-font-sm)}.page .lead{margin:0 0 1.25rem;color:var(--ds-text-muted);line-height:1.55}.cta{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;border:0;background:linear-gradient(135deg,var(--ds-accent),var(--ds-gradient-end));color:#fff;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 10px 24px var(--ds-accent-a28);transition:transform .1s ease,filter .1s ease,box-shadow .1s ease,opacity .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.cta:active:not(:disabled){transform:scale(.97);filter:brightness(.92);box-shadow:0 4px 12px var(--ds-accent-a28)}.cta:disabled{opacity:.6;cursor:wait;box-shadow:none;filter:none;transform:none}.cta.secondary{background:#fff;color:var(--ds-accent-deep);border:1px solid var(--ds-border);box-shadow:none}.cta.secondary:active:not(:disabled){transform:scale(.97);filter:none;background:var(--ds-accent-soft);box-shadow:none}.cta.secondary:disabled{opacity:.55;cursor:not-allowed;background:#fff}@media (hover: hover) and (pointer: fine){.cta:hover:not(:disabled):not(:active){filter:brightness(1.04)}.cta.secondary:hover:not(:disabled):not(:active){filter:none;background:var(--ds-accent-soft)}}@media (prefers-reduced-motion: reduce){.cta{transition:opacity .15s ease,background-color .15s ease}.cta:active:not(:disabled),.cta.secondary:active:not(:disabled){transform:none}}.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.panel{padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--ds-border);background:var(--ds-panel-surface);box-shadow:var(--ds-panel-elevation-sm);margin-bottom:1rem}.panel h2{margin:0 0 .5rem;font-size:var(--ds-font-lg)}.panel p,.panel li{margin:0;color:var(--ds-text-muted);line-height:1.55}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat{padding:.85rem 1rem;border-radius:14px;background-color:var(--ds-accent-soft);background-image:var(--ds-panel-corner-glow);border:1px solid var(--ds-accent-a16)}.stat strong{display:block;font-size:var(--ds-font-stat);color:var(--ds-accent-deep);line-height:1.1}.stat span{color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.list-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.list-plain li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:12px;background:#ffffffe6;border:1px solid var(--ds-border)}.list-plain .meta{color:var(--ds-text-muted);font-size:var(--ds-font-caption);white-space:nowrap}.usage-account-stack{display:flex;flex-direction:column;gap:.45rem}.usage-account-stack>.panel{margin:0}.me-list{list-style:none;margin:0;padding:0}.me-list li{border-bottom:1px solid var(--ds-border)}.me-list a,.me-list span{display:flex;align-items:center;justify-content:space-between;padding:.95rem .15rem;text-decoration:none;color:var(--ds-text);font-weight:600}.me-list .hint{color:var(--ds-text-muted);font-weight:500;font-size:var(--ds-font-sm)}.speaking-mode-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.speaking-mode-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ds-border);background:#fff;color:var(--ds-text-muted);font:inherit;font-weight:650;padding:.55rem .85rem;border-radius:999px;cursor:pointer}.speaking-mode-tabs button.active{background:var(--ds-accent-soft);color:var(--ds-accent-deep);border-color:var(--ds-accent-a28)}html[data-viewport=phone] .speaking-mode-bar{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.85rem}html[data-viewport=phone] .speaking-mode-bar .speaking-mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.32rem;width:100%;margin-bottom:0}html[data-viewport=phone] .speaking-mode-bar .speaking-mode-tabs button{min-width:0;padding:.48rem .35rem;font-size:var(--ds-font-xs);font-weight:650;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-viewport=phone] .speaking-mode-bar .talk-speaking-quota-row{width:100%;justify-content:flex-end}@media (max-width: 599px){.speaking-mode-bar{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.85rem}.speaking-mode-bar .speaking-mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.32rem;width:100%;margin-bottom:0}.speaking-mode-bar .speaking-mode-tabs button{min-width:0;padding:.48rem .35rem;font-size:var(--ds-font-xs);font-weight:650;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speaking-mode-bar .talk-speaking-quota-row{width:100%;justify-content:flex-end}}.hold-to-speak{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:220px;border-radius:20px;border:1px dashed var(--ds-accent-a35);background:var(--ds-panel-surface)}.hold-btn{width:5.5rem;height:5.5rem;border-radius:999px;border:0;background:linear-gradient(160deg,var(--ds-accent),var(--ds-accent-deep));color:#fff;font-weight:700;box-shadow:0 14px 32px var(--ds-accent-a35);cursor:pointer}.hold-hint{color:var(--ds-text-muted);font-size:var(--ds-font-sm)}.talk-stat-spinner{display:block;width:.95rem;height:.95rem;margin-inline:auto;border:2px solid rgba(16,24,40,.12);border-top-color:var(--ds-accent, #16b364);border-radius:50%;animation:talk-stat-spin .7s linear infinite}.talk-stat-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;vertical-align:middle}.membership-strip .talk-stat-number--loading,.points-type-card .talk-stat-number--loading{width:100%}@keyframes talk-stat-spin{to{transform:rotate(360deg)}}.talk-region-loading{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 0;min-height:1.35rem;font-size:var(--ds-font-sm);line-height:1.4}.talk-region-loading--inline{display:inline-flex;margin:0 0 0 .35rem;min-height:0;vertical-align:middle}.talk-region-loading__spinner{display:block;margin-inline:0;width:.85rem;height:.85rem;flex-shrink:0}.home-members-loading{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;min-height:1.75rem}.home-members-loading__spinner{width:.9rem;height:.9rem;border:2px solid rgba(16,24,40,.12);border-top-color:var(--ds-accent, #2f6b4f);border-radius:50%;animation:home-members-spin .7s linear infinite;flex-shrink:0}@keyframes home-members-spin{to{transform:rotate(360deg)}}.settings-title-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.75rem}.settings-group{background:var(--ds-panel-surface);border-radius:12px;overflow:hidden;margin-bottom:.65rem;border:1px solid rgba(16,24,40,.06)}.settings-group-title{margin:0;padding:.65rem 1rem .35rem;font-size:var(--ds-font-caption);font-weight:600;color:var(--ds-text-muted);letter-spacing:.02em}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--ds-border)}.settings-row--select{flex-wrap:wrap}.row-label{font-weight:650;color:var(--ds-text)}.row-select-wrap{display:inline-flex;align-items:center;gap:.5rem}.theme-swatch{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid var(--ds-border);flex-shrink:0}.theme-select{min-width:9rem;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--ds-border);font:inherit;background:#fff;color:var(--ds-text)}.theme-select--compact{min-width:7rem}.settings-theme-hint,.settings-icon-preview-caption{margin:0;padding:0 1rem .85rem;color:var(--ds-text-muted);font-size:var(--ds-font-sm);line-height:1.45}.settings-icon-preview{display:flex;flex-wrap:wrap;gap:12px;padding:.35rem 1rem .5rem}.tab-shell--liff-hide-tabs{grid-template-rows:1fr}.tab-shell--liff-hide-tabs .tab-content{padding-bottom:env(safe-area-inset-bottom,0px)}.tab-shell--liff .tab-nav-bottom{display:flex!important}.settings-hub-group-title{margin:0;padding:.75rem 1rem .25rem;font-size:var(--ds-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-muted)}.settings-row--link{text-decoration:none;color:inherit;cursor:pointer}.settings-row--link:hover{background:var(--ds-accent-a12)}.settings-row--with-icon{justify-content:flex-start}.settings-row--nav{align-items:flex-start}.settings-row--pick{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.settings-row--pick.is-selected{background:var(--ds-accent-soft)}.settings-row--pick:disabled{opacity:.6;cursor:not-allowed}.settings-row--static{align-items:flex-start}.row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.row-value{color:var(--ds-text-muted);font-size:var(--ds-font-sm);font-weight:600;text-align:right}.row-value--hub-sub:empty{display:none}.row-nav-trailing{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.row-chevron,.row-pick-check{color:var(--ds-text-muted);flex-shrink:0}.settings-hub-group .settings-row--link:first-of-type{border-top:1px solid rgba(16,24,40,.06)}.settings-row--devices .row-value{max-width:68%;text-align:left;font-weight:500;line-height:1.45}.cta.secondary{border:1px solid var(--ds-border);background:#fff;color:var(--ds-text);border-radius:10px;padding:.45rem .85rem;font:inherit;font-weight:650;cursor:pointer}.cta.secondary:hover:not(:disabled){background:var(--ds-accent-soft)}.cta.secondary:active:not(:disabled){transform:scale(.97);background:color-mix(in srgb,var(--ds-accent-soft) 85%,var(--ds-border))}.cta.secondary:disabled{opacity:.55;cursor:not-allowed}.primary-button,.ghost-button,button.ghost{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;border:0;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease,opacity .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.primary-button{background:linear-gradient(135deg,var(--ds-accent),var(--ds-gradient-end));color:#fff;box-shadow:0 10px 24px var(--ds-accent-a28)}.ghost-button,button.ghost{background:#fff;color:var(--ds-accent-deep);border:1px solid var(--ds-border);box-shadow:none}.primary-button:active:not(:disabled){transform:scale(.97);filter:brightness(.92);box-shadow:0 4px 12px var(--ds-accent-a28)}.ghost-button:active:not(:disabled),button.ghost:active:not(:disabled){transform:scale(.97);background:var(--ds-accent-soft)}.primary-button:disabled{opacity:.6;cursor:wait;box-shadow:none;filter:none;transform:none}.ghost-button:disabled,button.ghost:disabled{opacity:.55;cursor:not-allowed;background:#fff}@media (hover: hover) and (pointer: fine){.primary-button:hover:not(:disabled):not(:active){filter:brightness(1.04)}.ghost-button:hover:not(:disabled):not(:active),button.ghost:hover:not(:disabled):not(:active){background:var(--ds-accent-soft)}}@media (prefers-reduced-motion: reduce){.primary-button,.ghost-button,button.ghost{transition:opacity .15s ease,background-color .15s ease}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),button.ghost:active:not(:disabled){transform:none}}.primary-button--compact,.dodo-speak-hint-button,.dodo-speak-scaffold__toggle,.dodo-speak-rescue-chips__chip,.dodo-speak-rescue-chips__skip,.dodo-speak-hint-retry{padding:.45rem .85rem;font-weight:650}.shell-notice{margin:0 0 .85rem;padding:.45rem .7rem;border-radius:10px;background:var(--ds-accent-soft);color:var(--ds-accent-deep);font-size:var(--ds-font-caption);font-weight:650}.persona-switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem;padding:.7rem .85rem;border-radius:12px;border:1px dashed var(--ds-border);background:#ffffffb3}.persona-switch-label{font-size:var(--ds-font-caption);font-weight:700;color:var(--ds-text-muted)}.persona-switch-select{min-width:11rem;padding:.4rem .55rem;border-radius:10px;border:1px solid var(--ds-border);font:inherit;background:#fff}.profile-card{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:inherit}.profile-avatar{flex-shrink:0;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;background:linear-gradient(160deg,var(--ds-accent),var(--ds-accent-deep));color:#fff;font-weight:800;font-size:var(--ds-font-xl)}.profile-card h2{margin:0 0 .2rem}.profile-card .muted{margin:0;color:var(--ds-text-muted);font-size:var(--ds-font-sm)}.me-page{display:flex;flex-direction:column;gap:.75rem}.me-page__stack{display:flex;flex-direction:column;gap:.75rem;min-width:0}.me-page>.me-account-hero,.me-page>.me-quick-tiles,.me-page>.me-growth-section,.me-page>.me-space-cards,.me-page>.me-settings-stack,.me-page>.me-settings-panel,.me-page>.shell-notice,.me-page>.me-page__stack,.me-page__stack>.me-account-hero,.me-page__stack>.me-quick-tiles,.me-page__stack>.me-growth-section,.me-page__stack>.me-space-cards,.me-page__stack>.me-settings-stack,.me-page__stack>.me-settings-panel{margin-top:0;margin-bottom:0}.me-page>.me-settings-panel.settings-group,.me-page .me-settings-stack .settings-group,.me-page__stack .me-settings-stack .settings-group{margin-bottom:0}.me-page .me-settings-stack,.me-page__stack .me-settings-stack{display:flex;flex-direction:column;gap:.75rem}.me-page .me-settings-stack .me-delete-settings,.me-page .me-settings-stack .me-delete-account,.me-page__stack .me-settings-stack .me-delete-settings,.me-page__stack .me-settings-stack .me-delete-account{margin-top:0}.me-page .me-growth-section .panel,.me-page__stack .me-growth-section .panel{margin-bottom:0}.me-account-hero{display:block;text-decoration:none;color:inherit;padding:1rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--ds-accent) 22%,var(--ds-border));background-image:var(--ds-panel-corner-glow),linear-gradient(165deg,color-mix(in srgb,var(--ds-accent-soft) 85%,#fff),var(--ds-surface, #fff) 55%)}.me-account-hero__identity{display:flex;align-items:flex-start;gap:.9rem}.me-account-hero__who{flex:1;min-width:0}.me-account-hero__who h2{margin:0 0 .2rem;font-size:var(--ds-font-xl)}.me-account-hero__email{word-break:break-all}.me-account-hero__divider{height:1px;margin:.85rem 0 .75rem;background:color-mix(in srgb,var(--ds-accent) 12%,var(--ds-border))}.me-account-hero__plan-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.me-account-hero__plan{font-weight:700;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.me-account-hero__manage{flex-shrink:0;font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted);text-decoration:none}.me-account-hero__manage:hover{color:var(--ds-accent-deep)}.me-account-hero__bar{margin-bottom:.45rem}.me-account-hero__minutes{margin:0 0 .35rem;font-size:var(--ds-font-sm)}.me-account-hero__minutes strong{color:var(--ds-accent-deep);font-weight:800}.me-account-hero__meta{margin:0;font-size:var(--ds-font-caption)}.me-quick-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.me-quick-tiles--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.me-utility-tiles{margin:0}.me-quick-tile{display:flex;flex-direction:column;gap:.2rem;min-height:4.6rem;padding:.65rem .7rem;border:1px solid var(--ds-border);border-radius:14px;background-color:var(--ds-surface, #fff);background-image:var(--ds-panel-corner-glow);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.me-quick-tile:hover{border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-border));box-shadow:0 2px 8px #1018280f}.me-quick-tile__icon{width:1.65rem;height:1.65rem;border-radius:8px;display:grid;place-items:center;font-size:.65rem;font-weight:800;background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.me-quick-tile__icon--chart{background:color-mix(in srgb,#0ea5e9 18%,#fff);color:#0369a1}.me-quick-tile__icon--lang{background:color-mix(in srgb,#8b5cf6 16%,#fff);color:#6d28d9}.me-quick-tile__icon--pay{background:color-mix(in srgb,#f59e0b 18%,#fff);color:#b45309}.me-quick-tile__icon--notify{background:color-mix(in srgb,#ef4444 16%,#fff);color:#b91c1c}.me-quick-tile__icon--msg{background:color-mix(in srgb,#3b82f6 16%,#fff);color:#1d4ed8}.me-quick-tile__icon--wrong{background:color-mix(in srgb,#14b8a6 16%,#fff);color:#0f766e}.me-quick-tile__title{font-weight:700;font-size:var(--ds-font-sm);line-height:1.3}.me-quick-tile__sub{font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.me-quick-tile__sub--credit{display:block;-webkit-line-clamp:unset;overflow:visible}.me-quick-tile__sub--credit .talk-stat-number{display:inline-flex;vertical-align:middle}.me-quick-tile__sub--credit .talk-stat-spinner{display:inline-block;width:.75rem;height:.75rem;margin-inline:.1rem;vertical-align:middle}.me-section-label{margin:.15rem 0 .45rem .15rem;font-size:var(--ds-font-caption);font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted)}.me-page .nav-block{margin-bottom:0}.me-space-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.me-space-card{display:flex;flex-direction:column;gap:.2rem;min-height:4.4rem;padding:.65rem .7rem;border:1px solid var(--ds-border);border-radius:14px;background-color:var(--ds-surface, #fff);background-image:var(--ds-panel-corner-glow);text-decoration:none;color:inherit}.me-space-card:hover{border-color:color-mix(in srgb,var(--ds-accent) 30%,var(--ds-border))}.me-space-card__icon{width:1.65rem;height:1.65rem;border-radius:8px;display:grid;place-items:center;font-size:.65rem;font-weight:800;background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.me-space-card__icon--family{background:color-mix(in srgb,#ec4899 16%,#fff);color:#be185d}.me-space-card__icon--teach{background:color-mix(in srgb,#14b8a6 16%,#fff);color:#0f766e}.me-space-card__icon--plan{background:color-mix(in srgb,#6366f1 16%,#fff);color:#4338ca}.me-space-card__title{font-weight:700;font-size:var(--ds-font-sm)}.me-space-card__sub{font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.35}.me-settings-panel{margin:0}.me-settings-panel .me-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem 1rem;border-top:1px solid var(--ds-border)}.me-settings-panel .me-settings-actions__btn{padding:.45rem .9rem;min-height:2.25rem;font-size:var(--ds-font-sm);box-shadow:none}.me-settings-panel .me-logout-btn{color:#be123c;border-color:color-mix(in srgb,#f43f5e 35%,var(--ds-border))}.me-settings-panel .me-logout-btn:hover{background:color-mix(in srgb,#fff1f2 80%,#fff)}.talk-empty-block{display:grid;gap:.35rem;padding:1rem .35rem;text-align:center}.talk-empty-block__title{margin:0;font-size:var(--ds-font-base);font-weight:700;color:var(--ds-text)}.talk-empty-block__body{margin:0;font-size:var(--ds-font-sm);line-height:1.45}.talk-empty-block__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.55rem}.talk-empty-block__actions .cta{min-width:8.5rem;min-height:2.65rem;padding:.55rem 1.1rem;font-size:var(--ds-font-base);font-weight:700}.talk-empty-block__help{margin:.55rem 0 0;text-align:center}.talk-empty-block__help-link{font-size:var(--ds-font-caption);color:var(--ds-text-muted, #667085);text-decoration:none;font-weight:550}.talk-empty-block__help-link:hover{text-decoration:underline}.panel.talk-empty-panel{padding-top:.85rem;padding-bottom:.85rem}.home-child-tip{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .55rem;padding:.55rem .75rem;border-radius:.65rem;background:color-mix(in srgb,var(--ds-accent-soft, #ecfdf5) 70%,#fff);border:1px solid color-mix(in srgb,var(--ds-accent, #0f766e) 22%,var(--ds-border, #d6dde6))}.home-child-tip__text{margin:0;font-size:var(--ds-font-sm);font-weight:650;color:var(--ds-accent-deep, #0f766e)}.home-child-tip__dismiss{flex-shrink:0;border:0;background:transparent;color:var(--ds-text-muted, #667085);font-size:var(--ds-font-caption);font-weight:650;cursor:pointer;padding:.25rem .35rem}.me-preview-toolbox{margin-top:.35rem;padding:.85rem .95rem;border-style:dashed;border-color:color-mix(in srgb,var(--ds-text-muted) 35%,var(--ds-border));background:color-mix(in srgb,var(--ds-text-muted) 4%,#fff)}.me-preview-toolbox__title{margin:0 0 .35rem;font-size:var(--ds-font-sm);font-weight:750;color:var(--ds-text-muted)}.me-preview-toolbox__tag{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;margin-left:.25rem;border-radius:6px;border:1px dashed var(--ds-border)}.me-preview-toolbox__lead{margin:0 0 .65rem;font-size:var(--ds-font-caption);line-height:1.45}.me-preview-toolbox__login{display:block;margin-bottom:.65rem;padding:.5rem .65rem;border-radius:10px;background:#ffffffd9;border:1px solid var(--ds-border);font-size:var(--ds-font-caption);font-weight:650;text-decoration:none;color:var(--ds-accent-deep)}.me-preview-toolbox__login:hover{background:#fff}.me-preview-toolbox__controls{display:flex;flex-direction:column;gap:.45rem}.me-preview-toolbox__controls .persona-switch{margin-top:0}.me-preview-toolbox--embedded{margin:0;padding:.65rem 1rem 1rem;border:none;border-top:1px solid var(--ds-border);border-radius:0;background:transparent}.panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.panel-head-row__title{margin:0;font-size:var(--ds-font-lg)}.talk-view-mode{display:inline-flex;flex-shrink:0;border:1px solid var(--ds-border);border-radius:999px;overflow:hidden;background:#fff}.talk-view-mode__btn{border:0;background:transparent;padding:.25rem .65rem;font:inherit;font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted);cursor:pointer}.talk-view-mode__btn.is-active{background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.talk-card-grid{display:grid;grid-template-columns:repeat(var(--talk-card-cols, 3),minmax(0,1fr));gap:.55rem}.talk-data-card{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;border-radius:12px;border:1px solid var(--ds-border);background-color:var(--ds-surface, #fff);background-image:var(--ds-panel-corner-glow);min-height:5rem}.talk-data-card__title{font-size:var(--ds-font-base);color:var(--ds-text)}.talk-data-card__sub{font-size:var(--ds-font-sm);line-height:1.35}.talk-data-card__meta{font-size:var(--ds-font-caption);margin-top:.1rem}.talk-data-card__btn{margin-top:auto;align-self:flex-start;padding:.3rem .65rem;font-size:var(--ds-font-sm);min-height:0}@media (max-width: 599px){.talk-card-grid{grid-template-columns:repeat(min(2,var(--talk-card-cols, 3)),minmax(0,1fr))}}.settings-page .settings-row--toggle{justify-content:space-between;gap:.75rem;cursor:pointer}.settings-page .settings-row--toggle input[type=checkbox]{width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--ds-accent)}.settings-page .settings-status-success{color:var(--ds-accent-deep)}.settings-page .settings-status-error{color:#b42318}.settings-page .settings-privacy-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem 1rem;border-top:1px solid var(--ds-border)}.settings-page .settings-row--privacy-scope{justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-page .settings-privacy-scope-copy{display:grid;gap:.2rem;min-width:0;flex:1 1 12rem}.settings-page .settings-privacy-scope-meta{font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.4}.settings-page .settings-privacy-scope-btn{padding:.3rem .65rem;font-size:var(--ds-font-sm);min-height:0}.membership-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.membership-strip--3{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-strip__link{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .45rem;border-radius:12px;background:var(--ds-accent-soft);text-align:center;text-decoration:none;color:inherit}.me-growth-section{display:flex;flex-direction:column;gap:.75rem;margin:0}.me-checkin-card__row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.me-checkin-card__title{margin:0 0 .25rem;font-size:var(--ds-font-lg)}.me-checkin-card__sub{margin:0;font-size:var(--ds-font-sm)}.me-checkin-card__feedback{margin:.35rem 0 0;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.me-checkin-card__btn{flex-shrink:0;border:none;border-radius:999px;padding:.55rem 1rem;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:#fff;background:var(--ds-accent);cursor:pointer;white-space:nowrap}.me-checkin-card__btn.is-done,.me-checkin-card__btn:disabled{background:#1018281f;color:var(--ds-text-muted);cursor:default}.me-invite-section__head{margin-bottom:.75rem}.me-invite-section__title{margin:0 0 .35rem;font-size:var(--ds-font-lg)}.me-invite-section__hint-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.me-invite-section__hint{margin:0;flex:1;font-size:var(--ds-font-sm);line-height:1.45}.me-invite-section__copy{flex-shrink:0;border:none;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:#fff;background:var(--ds-accent);cursor:pointer}.me-invite-section__fields{display:grid;gap:.65rem}.me-invite-section__field{display:grid;gap:.3rem}.me-invite-section__field span{font-size:var(--ds-font-sm);color:var(--ds-text-muted)}.me-invite-section__field input{width:100%;box-sizing:border-box;border:1px solid var(--ds-border);border-radius:12px;padding:.55rem .75rem;font:inherit;font-size:inherit;background:#fff}.me-invite-section__field input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}.me-delete-account{margin-top:.65rem;padding:.85rem 1rem 1rem;border-radius:12px;background:#fff;border:1px solid rgba(16,24,40,.06)}.me-delete-account--compact{margin-top:.45rem;padding:.35rem .65rem .5rem;border:none;background:transparent}.me-delete-settings__body{padding:0 1rem .85rem}.me-delete-settings__hint{margin:0 0 .55rem;font-size:var(--ds-font-sm);line-height:1.45}.me-delete-settings__gates{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .65rem}.me-delete-settings__gate{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--ds-font-caption);color:var(--ds-text-muted)}.me-delete-settings__gate.is-ok{color:var(--ds-accent-deep)}.me-delete-settings__gate-dot{width:.45rem;height:.45rem;border-radius:50%;background:#dc2626}.me-delete-settings__gate-dot.is-ok{background:var(--ds-accent)}.me-delete-settings__abandon{display:flex;align-items:flex-start;gap:.45rem;margin:.65rem 0 .35rem;font-size:var(--ds-font-sm);line-height:1.4;cursor:pointer}.me-delete-settings__abandon input{margin-top:.15rem}.me-delete-settings__feedback{margin:0 0 .55rem;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.me-delete-settings__feedback.is-error{color:#b42318}.me-delete-settings__btn{padding:.35rem .75rem;font-size:var(--ds-font-sm);min-height:0;color:#b42318;border-color:#dc262640}.me-delete-settings__btn:disabled{opacity:.45;cursor:not-allowed}.record-detail-nav .talk-panel-head{margin-bottom:0}.home-usage-card__notice{margin:0 0 .55rem}.home-usage-card__points-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.home-usage-points{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--ds-border);background:var(--ds-accent-soft);text-decoration:none;color:inherit}.home-usage-points__label{font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted)}.home-usage-points__val{font-size:var(--ds-font-lg);font-weight:700;color:var(--ds-accent-deep)}.home-usage-points__sub{font-size:.62rem;line-height:1.3}.me-delete-account__toggle{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;border:none;background:transparent;font:inherit;font-size:var(--ds-font-caption);cursor:pointer;padding:.25rem 0}.me-delete-account__body{margin-top:.35rem;text-align:center}.me-delete-account__blocked{margin:0 0 .35rem;font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.4}.me-delete-account__btn--compact{min-height:2rem;padding:.35rem .75rem;font-size:var(--ds-font-caption)}.me-delete-account__hint{margin:0 0 .65rem;font-size:var(--ds-font-sm);line-height:1.45}.me-delete-account__gates{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.45rem}.me-delete-account__gate{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:8px;background:#dc26260f;font-size:var(--ds-font-sm)}.me-delete-account__gate.is-ok{background:#16b36414}.me-delete-account__gate-label{font-weight:650}.me-delete-account__gate-hint{color:var(--ds-text-muted)}.me-delete-account__feedback{margin:0 0 .65rem;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.me-delete-account__feedback.is-error{color:#b42318}.me-delete-account__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;border:1px solid color-mix(in srgb,#e11d48 35%,var(--ds-border));border-radius:12px;background:#fff;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:#e11d48;cursor:pointer}.me-delete-account__btn:disabled{opacity:.45;cursor:not-allowed}.home-checkin-entry__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home-checkin-entry__main{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1 1 auto}.home-checkin-entry__copy{min-width:0;flex:1 1 auto}.home-checkin-entry__title{display:block;line-height:1.25}.home-checkin-entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:.25rem 0 0;font-size:var(--ds-font-sm);line-height:1.35}.home-checkin-entry__meta-part{min-width:0}.home-checkin-entry__meta-sep{opacity:.55}.home-checkin-entry__sub{font-size:var(--ds-font-sm)}.home-checkin-entry__feedback{margin:.25rem 0 0;font-size:var(--ds-font-caption);color:var(--ds-accent-deep)}.home-checkin-entry__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.home-checkin-entry__btn{border:none;border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:#fff;background:var(--ds-accent);cursor:pointer}.home-checkin-entry__btn.is-done,.home-checkin-entry__btn:disabled{background:#1018281f;color:var(--ds-text-muted);cursor:default}.home-checkin-entry__link{font-size:var(--ds-font-sm);text-decoration:none}.usage-filter-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.65rem}.usage-filter{display:grid;gap:.25rem;min-width:8rem}.usage-filter select{border:1px solid var(--ds-border);border-radius:8px;padding:.4rem .55rem;font:inherit;font-size:var(--ds-font-sm);background:#fff}.usage-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.85rem}.usage-pager__btn{min-width:5.5rem}.usage-pager__info{font-size:var(--ds-font-sm)}.membership-strip span{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .45rem;border-radius:12px;background:var(--ds-accent-soft);text-align:center}.membership-strip strong{display:flex;align-items:center;justify-content:center;min-height:1.35em;color:var(--ds-accent-deep);font-size:var(--ds-font-lg)}.membership-strip em{font-style:normal;color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.nav-block{display:flex;flex-direction:column}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem .15rem;border-bottom:1px solid var(--ds-border);text-decoration:none;color:inherit;font-weight:650}.nav-row:last-child{border-bottom:0}.nav-row .hint{color:var(--ds-text-muted);font-weight:500;font-size:var(--ds-font-sm)}.nav-row--soon{opacity:.7}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.scenario-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.85rem .75rem;border-radius:14px;border:1px solid var(--ds-border);background:#fff;text-align:left;font:inherit;cursor:pointer}.scenario-card.active{border-color:var(--ds-accent-a35);background:var(--ds-accent-soft)}.scenario-card strong{display:block;margin-bottom:.2rem}.scenario-card span{color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.pair-faces{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:1rem}.pair-face{text-align:center}.pair-face .profile-avatar{margin:0 auto .4rem}.pair-vs{color:var(--ds-text-muted);font-weight:800}.consent-list{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0 1rem}.consent-list label{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--ds-font-sm);line-height:1.45}.workbench-dock{margin-top:.75rem}.kind-chip{display:inline-flex;margin-right:.35rem;padding:.1rem .4rem;border-radius:999px;background:var(--ds-accent-soft);color:var(--ds-accent-deep);font-size:.7rem;font-weight:700}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.filter-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ds-border);background:#fff;border-radius:999px;padding:.35rem .7rem;font:inherit;font-weight:650;color:var(--ds-text-muted);cursor:pointer}.filter-chips button.active{background:var(--ds-accent-soft);color:var(--ds-accent-deep);border-color:var(--ds-accent-a28)}.filter-chips button:disabled{opacity:.45;cursor:not-allowed}.place-steps{display:flex;gap:.35rem;margin-bottom:1rem}.place-steps span{flex:1;height:6px;border-radius:999px;background:var(--ds-border)}.place-steps span.done,.place-steps span.current{background:var(--ds-accent)}.cta-full{width:100%;text-align:center}.search-label{display:block;margin:0 0 .35rem;font-size:var(--ds-font-caption);font-weight:700;color:var(--ds-text-muted)}.search-row{display:flex;gap:.5rem;margin-bottom:.85rem}.search-input{flex:1;min-width:0;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--ds-border);font:inherit;background:#fff}.search-clear{flex-shrink:0}.plan-goal-label{display:block;margin:.85rem 0 .35rem;font-size:var(--ds-font-caption);font-weight:700;color:var(--ds-text-muted)}.req-star{margin-left:.15rem;color:#b42318;font-weight:700}.plan-goal-input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--ds-border);font:inherit;background:#fff}.plan-goal-input.is-invalid{border-color:#b42318}.stat-inline{margin:.65rem 0 0;color:var(--ds-text-muted);font-size:var(--ds-font-sm)}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--ds-accent-deep);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.channel-switch{margin-top:.55rem;align-items:flex-start}.channel-switch-body{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.channel-switch-hint{margin:0;max-width:14rem;text-align:right;font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.35}.acting-member{flex-wrap:wrap}.acting-pin-row{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;margin-top:.45rem}.acting-pin-row .plan-goal-input{flex:1;min-width:6rem}.acting-error{margin:.55rem 0 0;color:#b91c1c;font-size:var(--ds-font-sm);font-weight:650}.weak-cred-box{margin-top:.85rem;padding:.7rem .8rem;border-radius:12px;background:var(--ds-accent-soft);border:1px solid var(--ds-accent-a28, var(--ds-border))}.weak-cred-box p{margin:.15rem 0}.family-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.family-panel-head h2{margin:0}.family-member-row{align-items:flex-start}.family-member-row__creds{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.family-member-row__ops{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;max-width:14rem}.family-member-row__btn{padding:.35rem .65rem;font-size:var(--ds-font-sm)}.talk-pin-reveal{display:inline-flex;align-items:center;gap:.2rem;vertical-align:middle}.talk-pin-reveal__text{display:inline-flex;align-items:center;gap:.25rem}.talk-pin-reveal__value{font-variant-numeric:tabular-nums;letter-spacing:.04em}.talk-pin-reveal__value.is-masked{letter-spacing:.12em}.talk-pin-reveal__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--ds-accent-deep, #0f766e);cursor:pointer}.talk-pin-reveal__toggle:hover,.talk-pin-reveal__toggle:focus-visible{background:var(--ds-accent-soft, #eef8f1);outline:none}.talk-pin-reveal__icon{display:block}.talk-pin-input{display:flex;align-items:center;gap:.25rem;position:relative}.talk-pin-input__field{flex:1;min-width:0;padding-right:2.4rem}.talk-pin-input__toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--ds-accent-deep, #0f766e);cursor:pointer}.talk-pin-input__toggle:hover,.talk-pin-input__toggle:focus-visible{background:var(--ds-accent-soft, #eef8f1);outline:none}.talk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#14182073;box-sizing:border-box}@media (min-width: 640px){.talk-modal-backdrop{align-items:center}}.talk-modal{width:min(100%,26rem);max-height:min(90vh,36rem);overflow:auto;padding:1rem 1.1rem 1.15rem;border-radius:16px;background:#fff;box-shadow:0 16px 40px #1418202e;box-sizing:border-box}.talk-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.talk-modal__head h2{margin:0;font-size:1.1rem}.talk-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:1.4rem;line-height:1;color:var(--ds-text-muted);cursor:pointer;padding:.15rem .35rem}.talk-modal__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.talk-modal__actions--end{justify-content:flex-end}.form-error-list{display:block;width:100%;box-sizing:border-box;list-style:none;margin:.55rem 0 0;padding:0;color:#b42318;font-size:var(--ds-font-sm);font-weight:650;line-height:1.45}.form-error-list li,.panel .form-error-list li{display:block;width:100%;margin:.15rem 0 0;padding:0;border:0;border-radius:0;background:transparent;white-space:normal;word-break:break-word;color:#b42318;font-weight:650}.form-error-list li:first-child{margin-top:0}.plan-ai-error,.panel .plan-ai-error{margin:.55rem 0 0;color:#b42318;font-size:var(--ds-font-sm);font-weight:650}.auth-shell{min-height:100vh;display:flex;flex-direction:column;padding:0;background:var(--ds-bg, #f6f7f9);position:relative}.auth-fields{margin:0;padding:0;border:0;min-inline-size:0}.auth-shell--locked .auth-card{opacity:.92}.auth-shell--locked .auth-footer a{pointer-events:none;opacity:.55}.auth-shell>.dodo-env-chrome--bar{flex-shrink:0;width:100%;margin:0;box-sizing:border-box}.auth-shell__main{flex:1;display:grid;place-items:center;width:100%;padding:1.25rem 1.25rem 1rem;box-sizing:border-box}.auth-copyright{margin:0;padding:.35rem 1.25rem 1rem;text-align:center;font-size:var(--ds-font-caption, .75rem);line-height:1.5;color:var(--ds-text-muted, #667085)}.auth-legal-links--foot{margin:0;padding:0 1.25rem .2rem}.auth-remember{margin:.75rem 0 0;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input{margin-top:0}.auth-error{margin:.75rem 0 0;color:#c62828;font-size:var(--ds-font-sm);font-weight:650;line-height:1.4}.auth-card .cta.cta-full{margin-top:1rem}.auth-card .cta.cta-full.cta--after-error{margin-top:.55rem}.auth-card{width:min(100%,26rem);padding:1.35rem 1.25rem 1.5rem;border-radius:18px;border:1px solid var(--ds-border);background:#fff;box-shadow:0 10px 30px #0f172a0f}.auth-brand{display:flex;align-items:center;gap:.65rem;margin:0 0 .55rem}.auth-brand__mark{width:2.75rem;height:2.75rem;object-fit:contain;flex-shrink:0}.auth-brand .eyebrow{margin:0}.auth-card h1{margin:0 0 .45rem;font-size:var(--ds-font-2xl)}.auth-lead{margin:0 0 .85rem;color:var(--ds-text-muted);font-size:var(--ds-font-sm);line-height:1.5}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;margin:1rem 0;color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--ds-border)}.auth-mode-tabs{margin:.15rem 0 1rem}.auth-oauth-row{display:flex;gap:.55rem;margin-top:0}.auth-oauth-row .cta{flex:1;margin-top:0;min-width:0}.auth-notice{margin:.75rem 0 0;color:var(--ds-accent-deep);font-size:var(--ds-font-sm);font-weight:650}.auth-footer{margin:1rem 0 0;font-size:var(--ds-font-sm);color:var(--ds-text-muted)}.auth-footer a{color:var(--ds-accent-deep);font-weight:650}.auth-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:var(--ds-font-sm);line-height:1.45;color:var(--ds-text-muted)}.auth-consent input{margin-top:.2rem;flex-shrink:0}.auth-consent a{color:var(--ds-accent-deep);font-weight:650}.auth-legal-links{margin:.55rem 0 0;font-size:var(--ds-font-caption, .75rem);color:var(--ds-text-muted);text-align:center}.auth-legal-links a{color:var(--ds-accent-deep);font-weight:600;text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.list-plain a{display:flex;justify-content:space-between;gap:1rem;width:100%;text-decoration:none;color:inherit}@media (min-width: 600px){.me-quick-tiles:not(.me-quick-tiles--compact){grid-template-columns:repeat(4,minmax(0,1fr))}.me-space-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 599px){.membership-strip,.membership-strip--4{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-viewport=phone] .tab-nav-bottom .tab-link-label{font-size:.68rem}}.level-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.level-tab{border:1px solid var(--ds-border);background:#fff;border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:.9rem;font-weight:650;color:var(--ds-text-muted);cursor:pointer}.level-tab.is-active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.usage-bar{height:.55rem;border-radius:999px;background:#10182814;overflow:hidden}.usage-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-accent),var(--ds-accent-deep))}.addon-pack-list .addon-pack-row{align-items:center}.addon-pack-row .meta{display:block;margin-top:.15rem}.benefits-main-tabs{margin-bottom:.45rem}.campaign-redeem{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem}.campaign-redeem__label{font-size:var(--ds-font-sm)}.campaign-redeem__row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.55rem}.campaign-redeem__row .plan-goal-input{flex:1 1 auto;min-width:0;margin:0}.campaign-redeem__row .cta{flex:0 0 auto;align-self:stretch;white-space:nowrap}.campaign-redeem__hint{margin-top:.65rem}.level-tab--sub{font-size:var(--ds-font-sm);padding:.3rem .7rem}.points-dual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.points-type-card{padding:.75rem .8rem;border-radius:12px;border:1px solid var(--ds-border)}.points-type-card--subscription{background:color-mix(in srgb,#f59e0b 8%,#fff);border-color:color-mix(in srgb,#f59e0b 25%,var(--ds-border))}.points-type-card--purchased{background:color-mix(in srgb,var(--ds-accent) 8%,#fff);border-color:color-mix(in srgb,var(--ds-accent) 25%,var(--ds-border))}.points-type-card__tag{margin:0 0 .25rem;font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted)}.points-type-card__balance{margin:0;font-size:var(--ds-font-lg)}.points-type-card__meta{margin:.25rem 0 0;font-size:var(--ds-font-sm)}.points-type-card__rule{margin:.35rem 0 0;font-size:var(--ds-font-caption);color:var(--ds-accent-deep);font-weight:600}.points-month-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .35rem;line-height:1.45}.points-month-meta .talk-stat-number{display:inline-flex;width:auto;min-width:1.1rem}.points-month-meta .talk-stat-spinner{display:inline-block;margin-inline:0;vertical-align:middle}.benefit-tag{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;font-size:var(--ds-font-caption);font-weight:650;vertical-align:middle}.benefit-tag--sub{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.benefit-tag--pur,.benefit-tag--active{background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.benefit-tag--used{background:#10182814;color:var(--ds-text-muted)}.benefit-tag--expired{background:#dc26261a;color:#b42318}.meta.is-plus{color:var(--ds-accent-deep);font-weight:650}.meta.is-minus{color:#b42318}.benefit-expire-note a{display:inline;width:auto}.level-scale-chart__head{margin-bottom:.85rem}.level-scale-chart__title{margin:0 0 .25rem;font-size:var(--ds-font-lg)}.level-scale-chart__hint{margin:0;font-size:var(--ds-font-sm)}.level-scale-chart__track-wrap{margin-bottom:.75rem}.level-scale-chart__track{position:relative;height:.45rem;margin:2.5rem .35rem .5rem;border-radius:999px;background:linear-gradient(90deg,#dbeafe,#86efac,#fde68a,#fca5a5)}.level-scale-chart__marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;z-index:2}.level-scale-chart__marker-dot{width:.85rem;height:.85rem;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #10182833}.level-scale-chart__marker--confirmed .level-scale-chart__marker-dot{background:var(--ds-accent-deep)}.level-scale-chart__marker--detected .level-scale-chart__marker-dot{background:#6366f1}.level-scale-chart__marker-label{position:absolute;bottom:100%;margin-bottom:.35rem;white-space:nowrap;font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted)}.level-scale-chart__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:.25rem}.level-scale-chart__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem}.level-scale-chart__step.is-confirmed .level-scale-chart__step-label{color:var(--ds-accent-deep);font-weight:700}.level-scale-chart__tick{width:1px;height:.45rem;background:var(--ds-border)}.level-scale-chart__step-label{font-size:var(--ds-font-caption);font-weight:650}.level-scale-chart__step-sub{font-size:.62rem;line-height:1.2}.level-scale-chart__legend{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;font-size:var(--ds-font-sm)}.level-scale-chart__legend-item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.level-scale-chart__swatch{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.level-scale-chart__swatch--confirmed{background:var(--ds-accent-deep)}.level-scale-chart__swatch--detected{background:#6366f1}.purchase-order-list .purchase-order-row{align-items:center}.purchase-order-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.purchase-order-row__amount{font-weight:700;white-space:nowrap}.purchase-order-row__receipt{padding:.28rem .7rem;font-size:var(--ds-font-sm, .875rem);min-height:0}.purchase-status{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;font-size:var(--ds-font-caption);font-weight:650}.purchase-status--paid{background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.purchase-status--pending{background:#f59e0b26;color:#b45309}.purchase-status--failed{background:#dc26261a;color:#b42318}.purchase-status--refunded{background:#10182814;color:var(--ds-text-muted)}@media (max-width: 599px){.points-dual-cards{grid-template-columns:1fr}.level-scale-chart__steps{grid-template-columns:repeat(auto-fit,minmax(2rem,1fr))}}.home-usage-card__title{margin:0 0 .2rem;font-size:var(--ds-font-lg)}.home-usage-card__sub{margin:0;font-size:var(--ds-font-sm)}.home-usage-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.home-usage-card__link{flex-shrink:0;font-size:var(--ds-font-sm);text-decoration:none;color:var(--ds-accent-deep);font-weight:650}.home-usage-card__bar{margin-bottom:.65rem}.home-usage-card__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.65rem}.home-usage-chip{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .25rem;border-radius:10px;background:var(--ds-accent-soft);text-decoration:none;color:inherit}.home-usage-chip--muted{background:#1018280f}.home-usage-chip__val{font-weight:700;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.home-usage-chip--muted .home-usage-chip__val{color:var(--ds-text-muted)}.home-usage-chip__lbl{font-size:.62rem;color:var(--ds-text-muted)}.home-usage-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.home-usage-card__buy{flex:1;min-width:8rem}.draft-tag{color:var(--ds-accent-deep);font-weight:700;margin-right:.15rem}.talk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.talk-panel-head h2{margin:0}.talk-member-select{border:1px solid var(--ds-border, rgba(0, 0, 0, .12));border-radius:999px;background:var(--ds-surface, #fff);color:inherit;font:inherit;padding:.3rem .6rem;flex-shrink:0}.talk-member-select--loading{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;min-height:2rem;box-sizing:border-box;pointer-events:none}.talk-member-select--loading .talk-stat-spinner{width:.9rem;height:.9rem;margin-inline:0}.talk-data-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.talk-data-bar__cta{margin-left:auto;flex-shrink:0}.talk-tab-count{margin-left:.3rem;font-variant-numeric:tabular-nums;opacity:.7}.learning-plan-list{margin-top:.65rem}.learning-plan-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.learning-plan-row__main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.learning-plan-row__head{display:flex;align-items:center;gap:.3rem;min-width:0}.learning-plan-row__title{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-plan-row__title:hover,.learning-plan-row__title:focus-visible{color:var(--ds-accent-deep);text-decoration:underline}.learning-plan-row__ops{display:flex;gap:.4rem;flex-shrink:0;margin-left:auto;justify-content:flex-end;align-items:center}.learning-plan-row__btn{padding:.3rem .65rem;font-size:var(--ds-font-sm)}.learning-history-toggle{border:none;background:transparent;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:var(--ds-accent-deep);cursor:pointer;padding:0}.learning-history-list{margin-top:.65rem}.record-detail-head__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.record-detail-head__score{font-size:var(--ds-font-xl);color:var(--ds-accent-deep)}.record-review-bullets{margin:0 0 .75rem;padding-left:1.1rem;font-size:var(--ds-font-sm);line-height:1.5}.record-ability-grid{display:grid;gap:.45rem}.record-ability-row{display:grid;grid-template-columns:3.5rem 1fr 2rem;align-items:center;gap:.45rem;font-size:var(--ds-font-sm)}.record-ability-row__bar{height:.4rem;border-radius:999px;background:#10182814;overflow:hidden}.record-ability-row__fill{display:block;height:100%;border-radius:inherit;background:var(--ds-accent)}.record-ability-row__val{text-align:right;font-weight:650;color:var(--ds-text-muted)}.record-wrongbook-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.record-wrongbook-list li{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--ds-border);background:color-mix(in srgb,#f59e0b 6%,#fff)}.wrongbook-row-link{display:block;text-decoration:none;color:inherit}.wrongbook-row-link:hover strong{color:var(--ds-accent-deep)}.record-wrongbook-line{margin:.25rem 0 0;font-size:var(--ds-font-sm);line-height:1.45}.record-wrongbook-line em{font-style:normal;color:var(--ds-text-muted);margin-right:.25rem}.record-wrongbook-line--fix{color:var(--ds-accent-deep)}.record-turn-list{display:grid;gap:.65rem}.record-turn{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--ds-border);font-size:var(--ds-font-sm);line-height:1.45}.record-turn__head{display:flex;justify-content:space-between;margin:0 0 .35rem}.record-turn__tag{display:inline-block;min-width:2.2rem;font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted)}.record-turn__fix{margin-top:.35rem;color:var(--ds-accent-deep)}@media (max-width: 599px){.home-usage-card__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-summary__main{flex-direction:column}}.home-usage-card__used-line{margin:0 0 .55rem;font-size:var(--ds-font-caption)}.home-usage-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.home-usage-card__buy-sm{padding:.3rem .65rem;font-size:var(--ds-font-sm);min-height:0}.home-usage-card__billing-link{font-size:var(--ds-font-sm);text-decoration:none;font-weight:650}.home-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem}.home-quick-links__block{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.8rem .85rem .85rem;margin-bottom:0;border-radius:14px;border:1px solid var(--ds-border);background-color:var(--ds-surface, #fff);background-image:var(--ds-panel-corner-glow);text-decoration:none;color:inherit;min-height:4.25rem;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.home-quick-links__block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .18s ease;background:linear-gradient(135deg,color-mix(in srgb,var(--ds-accent) 10%,transparent) 0%,transparent 55%)}.home-quick-links__block:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ds-accent) 38%,var(--ds-border));box-shadow:0 4px 14px #10182814,0 1px color-mix(in srgb,#fff 80%,var(--ds-accent) 20%)}.home-quick-links__block:hover:before{opacity:1}.home-quick-links__block:active{transform:translateY(0);box-shadow:0 2px 6px #1018280f}.home-quick-links__block:focus-visible{outline:2px solid var(--ds-accent, #0f766e);outline-offset:2px}.home-quick-links__icon{position:relative;z-index:1;width:1.75rem;height:1.75rem;border-radius:9px;display:grid;place-items:center;font-size:.7rem;font-weight:800;line-height:1;background:var(--ds-accent-soft);color:var(--ds-accent-deep);transition:transform .18s ease,background-color .18s ease}.home-quick-links__block:hover .home-quick-links__icon{transform:scale(1.06)}.home-quick-links__block--placement .home-quick-links__icon{background:color-mix(in srgb,#8b5cf6 18%,#fff);color:#6d28d9}.home-quick-links__block--task .home-quick-links__icon{background:color-mix(in srgb,#f59e0b 18%,#fff);color:#b45309}.home-quick-links__block--pair .home-quick-links__icon{background:color-mix(in srgb,#3b82f6 16%,#fff);color:#1d4ed8}.home-quick-links__block--self .home-quick-links__icon{background:color-mix(in srgb,var(--ds-accent) 18%,#fff);color:var(--ds-accent-deep)}.home-quick-links__block strong{position:relative;z-index:1;font-size:var(--ds-font-base, .95rem);font-weight:750;color:var(--ds-text, #0f172a);line-height:1.25;transition:color .18s ease}.home-quick-links__block:hover strong{color:var(--ds-accent-deep, #0f766e)}.home-quick-links__chevron{position:absolute;right:.6rem;top:50%;z-index:1;font-size:1.15rem;font-weight:700;line-height:1;color:var(--ds-accent-deep, #0f766e);opacity:0;transform:translateY(-50%) translate(6px);transition:opacity .18s ease,transform .18s ease}.home-quick-links__block:hover .home-quick-links__chevron{opacity:.85;transform:translateY(-50%) translate(0)}.home-quick-links__block span:not(.home-quick-links__icon):not(.home-quick-links__chevron){font-size:var(--ds-font-caption);line-height:1.35}.home-points-bars{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:.5rem}.home-points-bars--3{grid-template-columns:1fr}.home-points-bar{display:block;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--ds-border);text-decoration:none;color:inherit}.home-points-bar--sub{background-image:var(--ds-panel-corner-glow);background-color:color-mix(in srgb,#f59e0b 6%,#fff)}.home-points-bar--pur{background-image:var(--ds-panel-corner-glow);background-color:color-mix(in srgb,var(--ds-accent) 6%,#fff)}.home-points-bar--benefit{background-image:var(--ds-panel-corner-glow);background-color:color-mix(in srgb,#10b981 7%,#fff)}.home-points-bar__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.home-points-bar__label{font-size:var(--ds-font-sm);font-weight:650}.home-points-bar__val{font-size:var(--ds-font-sm);font-weight:700;color:var(--ds-accent-deep)}.home-points-bar--benefit .home-points-bar__val{color:#047857}.home-points-bar__val em{font-style:normal;font-weight:400;font-size:var(--ds-font-caption)}.home-points-bar__track{height:.4rem}.home-points-bar__fill--sub{background:linear-gradient(90deg,#f59e0b,#d97706)}.home-points-bar__fill--pur{background:linear-gradient(90deg,var(--ds-accent),var(--ds-accent-deep))}.home-points-bar__fill--benefit{background:linear-gradient(90deg,#34d399,#059669)}.home-points-bar__hint{display:block;margin-top:.25rem;font-size:var(--ds-font-caption)}.home-usage-benefits{display:inline-block;margin-bottom:.55rem;font-size:var(--ds-font-sm);text-decoration:none}.home-benefit-urgency{display:block;margin:.75rem 0 .15rem;padding:.65rem .75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--ds-accent, #0f766e) 28%,var(--ds-border, #d6dde6));background:color-mix(in srgb,#fff 82%,var(--ds-accent-soft, #ecfdf5));text-decoration:none;color:inherit}.home-benefit-urgency--soon{border-color:color-mix(in srgb,#b45309 42%,var(--ds-border, #d6dde6));background:color-mix(in srgb,#fff7ed 88%,#fff)}.home-benefit-urgency__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.home-benefit-urgency__main strong{font-size:var(--ds-font-base, .95rem);font-weight:750;color:var(--ds-accent-deep, #0f766e)}.home-benefit-urgency--soon .home-benefit-urgency__main strong{color:#9a3412}.home-benefit-urgency__soon{margin:.35rem 0 0;font-size:var(--ds-font-sm, .8125rem);font-weight:700;color:#9a3412;line-height:1.35}.home-benefit-urgency__link{margin:.3rem 0 0;font-size:var(--ds-font-sm, .8125rem);font-weight:650}.home-usage-card__buy{flex:0 0 auto;min-width:0;padding:.35rem .75rem;font-size:var(--ds-font-sm);min-height:0}.home-top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem}.home-top-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.home-top-row--kid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-top-row--kid .home-today-entry{order:0}.home-top-row--kid .home-checkin-entry{order:1}.home-top-row .home-checkin-entry,.home-top-row .home-today-entry,.home-top-row .home-free-assessment-entry{margin:0;height:100%}.home-acquisition-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.home-acquisition-row .home-free-assessment-entry,.home-acquisition-row .home-referral-invite-entry{margin:0;height:100%}.home-referral-invite-entry{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.75rem .85rem}.home-referral-invite-entry__text strong{font-size:var(--ds-font-base);line-height:1.35}.home-referral-invite-entry__sub{font-size:var(--ds-font-sm)}.home-referral-invite-entry__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.home-referral-invite-entry__btn{padding:.35rem .75rem;font-size:var(--ds-font-sm);min-height:0}.home-top-row--triple .home-checkin-entry__row{flex-direction:column;align-items:stretch;gap:.55rem}.home-top-row--triple .home-checkin-entry__actions{width:100%;justify-content:space-between}.home-free-assessment-entry{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.75rem .85rem}.home-free-assessment-entry__text strong{font-size:var(--ds-font-base);line-height:1.35}.home-free-assessment-entry__sub{font-size:var(--ds-font-sm)}.home-free-assessment-entry__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.home-free-assessment-entry__btn{padding:.35rem .75rem;font-size:var(--ds-font-sm);min-height:0;text-decoration:none}.home-today-entry{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.75rem .85rem}.home-today-entry__text strong{font-size:var(--ds-font-base)}.home-today-entry__sub{font-size:var(--ds-font-sm)}.home-today-entry__desc{margin:.25rem 0 0;font-size:var(--ds-font-caption);line-height:1.4}.home-today-entry__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.home-today-entry__btn{padding:.35rem .75rem;font-size:var(--ds-font-sm);min-height:0}.home-today-entry--kid .home-today-entry__btn.cta:not(.secondary){min-height:2.75rem;padding:.55rem 1.15rem;font-size:var(--ds-font-base);font-weight:750}.home-today-entry__link{font-size:var(--ds-font-sm);text-decoration:none;font-weight:650}.home-quick-links--kid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-links--kid .home-quick-links__block{align-items:center;min-height:4.6rem;padding:.75rem .55rem .8rem;text-align:center}.home-quick-links--kid .home-quick-links__block strong{font-size:var(--ds-font-lg, 1.05rem)}.home-quick-links--kid .home-quick-links__chevron{right:50%;top:auto;bottom:.35rem;transform:translate(50%) translateY(4px);font-size:.95rem}.home-quick-links--kid .home-quick-links__block:hover .home-quick-links__chevron{transform:translate(50%) translateY(0)}@media (prefers-reduced-motion: reduce){.home-quick-links__block,.home-quick-links__block:before,.home-quick-links__icon,.home-quick-links__chevron{transition:none}.home-quick-links__block:hover,.home-quick-links__block:hover .home-quick-links__icon{transform:none}.home-quick-links__chevron{opacity:.55;transform:translateY(-50%)}.home-quick-links--kid .home-quick-links__chevron{transform:translate(50%)}}.home-quick-links__block--task-only{align-items:center}.notify-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.notify-list-toolbar__check{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--ds-font-sm);cursor:pointer}.notify-list-toolbar__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.notify-list-toolbar__btn{padding:.3rem .65rem;font-size:var(--ds-font-sm);min-height:0}.notify-list-toolbar__btn--danger{color:#b42318;border-color:#dc262640}.notify-list-toolbar__hint{width:100%;margin:0;font-size:var(--ds-font-caption)}.notify-list-row{align-items:flex-start}.notify-list-row--unread{border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-border));background:color-mix(in srgb,var(--ds-accent) 5%,#fff)}.notify-list-row__check{flex-shrink:0;padding-top:.15rem;cursor:pointer}.notify-list-row__main{flex:1;min-width:0}.notify-list-row__title-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;color:var(--ds-text);font-weight:650}.notify-list-row__dot{width:.4rem;height:.4rem;border-radius:50%;background:#e11d48;flex-shrink:0}.notify-list-row__ops{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.notify-list__op{border:0;background:transparent;color:var(--ds-accent-deep);font:inherit;font-size:var(--ds-font-caption);font-weight:650;cursor:pointer;padding:0;white-space:nowrap}.notify-list__op--danger{color:#b42318}.stat-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.record-filter-tabs{margin-top:.65rem;margin-bottom:.55rem}.record-tab-search{margin-bottom:.15rem}.record-tab-search .search-label{margin-bottom:.35rem}.record-tab-search .search-row{margin-bottom:0}@media (max-width: 599px){.home-top-row,.home-top-row--triple,.home-top-row--kid{grid-template-columns:1fr}.home-checkin-entry__row,.home-checkin-entry--kid .home-checkin-entry__row{flex-direction:column;align-items:stretch;gap:.65rem}.home-checkin-entry__main{width:100%}.home-checkin-entry__actions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.45rem .65rem}.home-checkin-entry__btn{flex:1 1 auto;min-width:0;text-align:center}.home-checkin-entry__link{flex:0 0 auto;white-space:nowrap}.home-points-bars{grid-template-columns:1fr}.notify-list-row__ops{flex-direction:row;flex-wrap:wrap}.stat-row--3 .stat{padding:.65rem .55rem}.stat-row--3 .stat strong{font-size:var(--ds-font-xl)}}.home-usage-card__buy-primary{flex:1;min-width:0;padding:.5rem .85rem;font-size:var(--ds-font-sm);font-weight:650;box-shadow:0 2px 8px color-mix(in srgb,var(--ds-accent) 35%,transparent)}.record-detail-summary__main{display:flex;align-items:flex-start;gap:1rem}.record-detail-summary__meta{flex:1;min-width:0}.record-detail-summary__radar{flex-shrink:0;width:min(240px,42%)}.record-compare-radars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.75rem;align-items:start}@media (max-width: 520px){.record-compare-radars{grid-template-columns:1fr}}.record-detail-summary__title{margin:0 0 .25rem;font-size:var(--ds-font-lg)}.record-detail-summary__when{margin:0;font-size:var(--ds-font-sm)}.record-detail-summary__summary{margin:.45rem 0 0;font-size:var(--ds-font-sm)}.record-detail-summary__bullets{margin-top:.55rem}.talk-plan-cal__head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.65rem}.talk-plan-cal__badge{font-size:.65rem;font-weight:700;color:var(--ds-text-muted);border:1px dashed var(--ds-border);border-radius:6px;padding:.1rem .35rem}.talk-plan-cal__scopes{margin:0 0 0 auto}.talk-plan-cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem}.talk-plan-cal__day{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .1rem;border:1px solid var(--ds-border);border-radius:10px;background:#fff;font:inherit;cursor:pointer}.talk-plan-cal__day.is-selected{background:var(--ds-accent-soft)}.talk-plan-cal__day.has-event{border-color:color-mix(in srgb,var(--ds-accent) 40%,var(--ds-border))}.talk-plan-cal__weekday{font-size:.62rem;color:var(--ds-text-muted)}.talk-plan-cal__daynum{font-size:.9rem;font-weight:650}.talk-plan-cal__day-nav,.talk-plan-cal__month-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.65rem;font-size:var(--ds-font-sm);font-weight:650}.talk-plan-cal__nav-btn{min-height:0;padding:.25rem .55rem;font-size:var(--ds-font-sm)}.talk-plan-cal__today{margin-left:.35rem;border:none;background:transparent;font:inherit;font-size:var(--ds-font-caption);color:var(--ds-accent-deep);cursor:pointer}.talk-plan-cal__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.65rem}.talk-plan-cal__month-head{text-align:center;font-size:.62rem;color:var(--ds-text-muted);padding:.15rem 0}.talk-plan-cal__month-cell{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:.82rem;cursor:pointer}.talk-plan-cal__month-cell.is-out{color:var(--ds-text-muted);opacity:.45}.talk-plan-cal__month-cell.is-selected{background:var(--ds-accent-soft);border-color:var(--ds-accent)}.talk-plan-cal__month-cell.has-event{font-weight:700;color:var(--ds-accent-deep)}.talk-plan-cal__agenda{list-style:none;margin:0;padding:0;border-top:1px solid var(--ds-border)}.talk-plan-cal__row{padding:.55rem 0;border-bottom:1px solid var(--ds-border)}.talk-plan-cal__row-title{font-weight:650;font-size:var(--ds-font-sm)}.talk-plan-cal__row-sub{font-size:var(--ds-font-caption)}.talk-plan-cal__empty{margin:0;font-size:var(--ds-font-sm)}.plan-ai-textarea{display:block;width:100%;margin-top:.35rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--ds-border);font:inherit;font-size:var(--ds-font-sm);line-height:1.5;resize:vertical;min-height:14rem;box-sizing:border-box;background:#fff;color:var(--ds-text)}.plan-ai-agree{display:flex;align-items:flex-start;gap:.5rem;margin-top:.85rem;font-size:var(--ds-font-sm);line-height:1.45;color:var(--ds-text-muted);cursor:pointer}.plan-ai-agree a{color:var(--ds-accent-deep, #0f766e);font-weight:650;text-decoration:underline;text-underline-offset:.12em}.plan-ai-agree a:hover{color:var(--ds-accent, #0f766e)}.plan-ai-agree input{margin-top:.2rem;flex-shrink:0;accent-color:var(--ds-accent)}.plan-ai-error{margin:.55rem 0 0;color:#b42318;font-size:var(--ds-font-sm)}.account-email-list{margin-top:.75rem}.account-email-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem}.account-email-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.account-email-row__ops{display:flex;flex-wrap:wrap;gap:.4rem}.account-email-row__btn{padding:.35rem .65rem;font-size:var(--ds-font-sm)}.account-email-add{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch}.account-email-add .plan-goal-input{flex:1 1 12rem;margin:0}.account-email-add .cta{flex:0 0 auto}.draft-edit-list .draft-edit-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 4.75rem;gap:.4rem;align-items:center}.draft-edit-head{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 4.75rem;gap:.4rem;align-items:end;margin:.35rem 0 .25rem;padding:0 .15rem;font-size:var(--ds-font-caption);font-weight:700;color:var(--ds-text-muted)}.draft-edit-head__day,.draft-edit-head__title,.draft-edit-head__min{min-width:0}.draft-edit-input{width:100%;box-sizing:border-box;border:1px solid var(--ds-border);border-radius:8px;padding:.35rem .5rem;font:inherit;font-size:var(--ds-font-sm);background:#fff;color:var(--ds-text);min-width:0}.draft-edit-input.is-invalid{border-color:#b42318}.draft-edit-input--day,.draft-edit-input--title{width:100%}.draft-edit-min-cell{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.draft-edit-input--min{width:3.25rem;flex:0 0 auto}.draft-edit-min-inline{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--ds-font-caption);margin-top:.25rem}.draft-edit-min-inline input{width:3.2rem;border:1px solid var(--ds-border);border-radius:8px;padding:.25rem .35rem;font:inherit}.learner-themed-home__hero,.learner-themed-me__hero,.learner-themed-page__hero{display:flex;align-items:center;gap:.85rem;margin:0;padding:.95rem 1rem;border-radius:1rem;background:var(--learner-surface-tint, linear-gradient(165deg, #0f172a 0%, #1e3a5f 48%, #0c4a6e 100%));color:var(--learner-accent-contrast, #fff);box-shadow:0 10px 28px #0f172a2e}.learner-themed-home__mascot,.learner-themed-me__mascot,.learner-themed-page__mascot{font-size:2rem;line-height:1}.learner-themed-home__hero-text,.learner-themed-me__hero-text,.learner-themed-page__hero-text{display:grid;gap:.15rem;min-width:0;flex:1}.learner-themed-me__identity{display:grid;gap:.35rem;flex:1;min-width:0}.learner-themed-me__profile{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.learner-themed-me__profile:hover strong{text-decoration:underline}.learner-themed-home__hero-text strong,.learner-themed-me__hero-text strong,.learner-themed-page__hero-text strong{font-size:1.05rem;letter-spacing:.01em}.learner-themed-home__hero-text span,.learner-themed-me__hero-text span,.learner-themed-page__hero-text span{font-size:.85rem;opacity:.9}.learner-themed-me__cta{flex-shrink:0;padding:.45rem .75rem;border-radius:999px;background:var(--learner-accent, #3b82f6);color:var(--learner-accent-contrast, #fff);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.learner-themed-me__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.learner-themed-me__tile{display:grid;gap:.2rem;padding:.85rem .75rem;border-radius:.95rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 55%,#fff);border:1px solid color-mix(in srgb,var(--learner-accent, #3b82f6) 18%,transparent);color:inherit;text-decoration:none}.learner-themed-me__tile span[aria-hidden=true]{font-size:1.2rem}.learner-themed-me__tile strong{font-size:.92rem}.home-quick-links--themed .home-quick-links__block--placement .home-quick-links__icon{background:var(--learner-quick-placement, #6366f1)}.home-quick-links--themed .home-quick-links__block--task .home-quick-links__icon{background:var(--learner-quick-task, #0ea5e9)}.home-quick-links--themed .home-quick-links__block--pair .home-quick-links__icon{background:var(--learner-quick-pair, #38bdf8)}.home-quick-links--themed .home-quick-links__block{border-color:color-mix(in srgb,var(--learner-accent, #3b82f6) 22%,transparent)}.home-quick-links--themed .home-quick-links__block strong{color:color-mix(in srgb,var(--learner-accent, #3b82f6) 72%,#0f172a)}.talk-speaking-workbench-shell--themed{border-radius:1rem;padding:.75rem;background:var(--learner-workbench-bg, linear-gradient(180deg, #0f172a 0%, #1e40af 55%, #0c4a6e 100%));box-shadow:inset 0 0 0 1px #ffffff14}.talk-speaking-workbench-shell--themed :deep(.dodo-speaking-workbench){background:transparent}[data-learner-theme=forest_academy] .learner-themed-home__hero,[data-learner-theme=forest_academy] .learner-themed-me__hero,[data-learner-theme=forest_academy] .learner-themed-page__hero{box-shadow:0 10px 24px #16653429}.learner-checkin-calendar{padding:1rem;border-radius:1rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 35%,#fff);margin-bottom:1rem}.learner-checkin-calendar__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.65rem}.learner-checkin-calendar__weekdays,.learner-checkin-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;text-align:center}.learner-checkin-calendar__weekdays{font-size:.75rem;color:var(--muted, #64748b);margin-bottom:.35rem}.learner-checkin-calendar__cell{aspect-ratio:1;display:grid;place-items:center;border-radius:.45rem;font-size:.82rem;background:#ffffff8c}.learner-checkin-calendar__cell.is-out{opacity:.35}.learner-checkin-calendar__cell.is-checked{box-shadow:inset 0 0 0 2px var(--learner-accent, #3b82f6)}.learner-checkin-calendar__cell.is-practiced{background:color-mix(in srgb,var(--learner-accent, #3b82f6) 28%,#fff);font-weight:700}.learner-checkin-diary{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}.learner-checkin-diary__row{display:flex;gap:.65rem;align-items:flex-start}.learner-checkin-diary__text{display:grid;gap:.1rem}.learner-promo-slot,.learner-discover{margin-top:1rem}.learner-promo-slot__badge,.learner-promo-banner__badge{display:inline-block;font-size:.75rem;font-weight:700;color:var(--learner-accent, #3b82f6);margin-bottom:.35rem}.learner-promo-slot__cta{margin-top:.65rem;display:inline-block}.learner-promo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;margin-bottom:.85rem;border-radius:.85rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 50%,#fff)}.learner-promo-banner__cta{margin-left:auto;font-weight:700;color:var(--learner-accent, #3b82f6);text-decoration:none}.learner-discover__scroll{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.25rem}.learner-discover__card{flex:0 0 9.5rem;padding:.75rem;border-radius:.85rem;background:#fff;border:1px solid color-mix(in srgb,var(--learner-accent, #3b82f6) 15%,transparent);display:grid;gap:.2rem}.learner-discover__emoji{font-size:1.4rem}.learner-discover__link{font-size:.82rem;font-weight:700;color:var(--learner-accent, #3b82f6)}.learner-themed-panel{padding:1rem;border-radius:1rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 28%,#fff);border:1px solid color-mix(in srgb,var(--learner-accent, #3b82f6) 14%,transparent);margin-bottom:.85rem}.learner-themed-empty{display:grid;gap:.75rem;justify-items:start;text-align:left}.learner-subpage-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem}.learner-subpage-tabs__btn{padding:.42rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--learner-accent, #3b82f6) 20%,transparent);background:#ffffffb8;color:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.learner-subpage-tabs__btn.is-active{background:var(--learner-accent, #3b82f6);color:var(--learner-accent-contrast, #fff);border-color:transparent}.learner-record-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.learner-record-stats__item{padding:.65rem;border-radius:.75rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 40%,#fff);display:grid;gap:.15rem}.learner-record-stats__item strong{font-size:1rem}.learner-record-timeline__day-label{margin:.75rem 0 .35rem;font-size:.92rem}.learner-record-timeline__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.learner-record-timeline__card{display:flex;gap:.65rem;padding:.7rem .75rem;border-radius:.8rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 30%,#fff);text-decoration:none;color:inherit}.learner-plan-map__track{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.45rem}.learner-plan-map__step{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:.65rem;background:#ffffff8c}.learner-plan-map__step.is-today{box-shadow:inset 0 0 0 2px var(--learner-accent, #3b82f6)}.learner-plan-map__step.is-done{opacity:.72}.learner-plan-map__dot{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;background:var(--learner-accent, #3b82f6);color:var(--learner-accent-contrast, #fff);font-size:.78rem;font-weight:700}.learner-plan-map__cta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:100%;margin-top:.15rem;padding:.45rem .85rem;border:none;border-radius:.75rem;background:var(--learner-accent, #3b82f6);color:var(--learner-accent-contrast, #fff);font:inherit;cursor:pointer;text-align:left}.learner-plan-map__cta strong{font-size:.88rem;font-weight:700}.learner-plan-map__cta span{font-size:.75rem;opacity:.9;font-weight:500}.learner-plan-history__list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}.learner-plan-history__row{padding:.7rem .75rem;border-radius:.8rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 35%,#fff);display:grid;gap:.15rem}.learner-sticker-wall__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem}.learner-sticker-wall__tile{display:grid;gap:.2rem;padding:.8rem .65rem;border-radius:.85rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 45%,#fff);text-decoration:none;color:inherit;text-align:center}.learner-sticker-wall__emoji{font-size:1.8rem}.learner-wrongbook__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.learner-wrongbook__card{display:flex;gap:.75rem;padding:.85rem;border-radius:.9rem;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 35%,#fff)}.learner-wrongbook__monster{font-size:2rem;line-height:1}.learner-wrongbook__actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.45rem}.learner-usage-battery__shell{position:relative;margin-top:.75rem;height:2.2rem;border-radius:999px;background:#0f172a14;overflow:hidden}.learner-usage-battery__fill{height:100%;background:linear-gradient(90deg,var(--learner-accent, #3b82f6),#22c55e);transition:width .25s ease}.learner-usage-battery__shell.is-low .learner-usage-battery__fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.learner-usage-battery__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.85rem;font-weight:700}.learner-levels-hero__eyebrow{margin:0 0 .25rem;color:var(--learner-accent, #3b82f6);font-weight:700}.learner-levels-hero__cta{margin-top:.75rem;display:inline-block}.settings-home-module-row .cta.secondary{padding:.25rem .55rem;font-size:.78rem}.home-checkin-entry--hero{padding:1.1rem 1.15rem;border-radius:1rem;background:var(--learner-surface-tint, linear-gradient(165deg, #0f172a 0%, #1e3a5f 48%, #0c4a6e 100%));color:var(--learner-accent-contrast, #fff);border:none;box-shadow:0 10px 28px #0f172a29}.home-checkin-entry--hero .home-checkin-entry__meta{color:color-mix(in srgb,var(--learner-accent-contrast, #fff) 78%,transparent)}.home-checkin-entry--hero .home-checkin-entry__main{display:flex;align-items:center;gap:.75rem;min-width:0}.home-checkin-entry--hero .home-checkin-entry__copy{min-width:0}.home-checkin-entry--hero .home-checkin-entry__mascot{font-size:2.25rem;line-height:1;flex-shrink:0}.home-checkin-entry--hero .home-checkin-entry__btn:not(.is-done){background:var(--learner-accent, #3b82f6);color:var(--learner-accent-contrast, #fff);border-color:transparent;font-weight:700}.home-checkin-entry--hero .home-checkin-entry__link{color:color-mix(in srgb,var(--learner-accent-contrast, #fff) 85%,transparent)}@media (max-width: 599px){.home-checkin-entry--hero .home-checkin-entry__row{flex-direction:column;align-items:stretch;gap:.75rem}.home-checkin-entry--hero .home-checkin-entry__actions{width:100%;justify-content:space-between}}.home-top-row--themed{margin-bottom:.85rem}.learner-home-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.learner-home-quick__card{display:grid;justify-items:center;gap:.2rem;padding:.85rem .5rem;border-radius:.95rem;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 45%,#fff);border:1px solid color-mix(in srgb,var(--learner-accent, #3b82f6) 18%,transparent);transition:transform .15s ease,box-shadow .15s ease}.learner-home-quick__card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.learner-home-quick__emoji{font-size:1.5rem;line-height:1}.learner-home-quick__card strong{font-size:.82rem;text-align:center}.learner-home-quick__hint{font-size:.72rem;color:var(--muted, #64748b)}.me-utility-tiles--themed{margin:0}.learner-themed-me{display:flex;flex-direction:column;gap:.75rem;min-width:0}.learner-themed-me>*{margin-top:0;margin-bottom:0}.learner-themed-me__footer{display:flex;justify-content:center;gap:1.25rem;margin:0;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--learner-accent, #3b82f6) 12%,transparent);font-size:.88rem}.learner-themed-me__footer a{color:var(--learner-accent, #3b82f6);text-decoration:none;font-weight:600}.learner-themed-me__footer a:hover{text-decoration:underline}.home-checkin-entry--themed{border-color:color-mix(in srgb,var(--learner-accent, #3b82f6) 22%,transparent);background:color-mix(in srgb,var(--learner-accent-soft, #dbeafe) 28%,#fff)}.home-checkin-entry--themed .home-checkin-entry__btn:not(.is-done){background:var(--learner-accent, #3b82f6);color:var(--learner-accent-contrast, #fff)}.dodo-load-recovery{display:grid;gap:.45rem}.dodo-load-recovery--panel{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid var(--dodo-load-recovery-border, rgba(15, 23, 42, .12));border-radius:var(--dodo-load-recovery-radius, 12px);background:var(--dodo-load-recovery-bg, rgba(254, 242, 242, .65))}.dodo-load-recovery__error{margin:0}.dodo-load-recovery__hint{margin:0;font-size:.9rem}.dodo-load-recovery__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.dodo-load-recovery__banner{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.45rem .65rem;border-radius:var(--dodo-load-recovery-radius-sm, 8px);background:var( --dodo-load-recovery-banner-bg, var(--ds-accent-a12, rgba(37, 99, 235, .12)) );color:var(--dodo-load-recovery-banner-fg, var(--ds-text-muted, #64748b));font-size:.875rem;font-weight:600}.dodo-load-recovery__spinner{width:.95rem;height:.95rem;border:2px solid rgba(15,23,42,.18);border-top-color:currentColor;border-radius:50%;animation:dodo-load-recovery-spin .7s linear infinite}@keyframes dodo-load-recovery-spin{to{transform:rotate(360deg)}}
