.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-dcef9efc]{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-dcef9efc]:hover{border-color:var(--ds-accent-a35);box-shadow:0 4px 16px var(--ds-accent-a28)}.talk-msg-bell--unread[data-v-dcef9efc]{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-dcef9efc]{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-f093fde6]{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-f093fde6]{margin:0;flex:1;min-width:0;font-size:var(--ds-font-sm, .875rem);line-height:1.4}.shell-bootstrap-notice__retry[data-v-f093fde6]{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-f093fde6]: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}.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}.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-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)}.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}.talk-shell-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin:0 0 .85rem;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(180,35,24,.22);background:#fef3f2f2;color:#b42318;font-size:var(--ds-font-sm);font-weight:650;line-height:1.45}.talk-shell-notice--warning{border-color:#b5470838;background:#fffbebf2;color:#b54708}.talk-shell-notice--info{border-color:#15704a2e;background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.talk-shell-notice__text{margin:0;flex:1}.talk-shell-notice__dismiss{flex-shrink:0;border:0;background:transparent;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;padding:0 .15rem}.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-invite-section,.me-page>.me-checkin-card,.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-invite-section,.me-page__stack>.me-checkin-card,.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}html[data-viewport=phone] .pair-faces--room{margin-bottom:.65rem;gap:.35rem}html[data-viewport=phone] .pair-faces--room .pair-face p{margin:.15rem 0 0;font-size:var(--ds-font-xs)}html[data-viewport=phone] .pair-faces--room .pair-face .hold-hint{font-size:var(--ds-font-caption)}html[data-viewport=phone] .pair-faces--room .pair-face__avatar,html[data-viewport=phone] .pair-faces--room .profile-avatar{width:2.75rem;height:2.75rem;font-size:var(--ds-font-md)}.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-panel-head__ops{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.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{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;max-width:16rem}.family-member-row__btn{padding:.35rem .65rem;font-size:var(--ds-font-sm)}@keyframes talk-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.talk-skeleton{display:block;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--ds-border) 55%,transparent),color-mix(in srgb,var(--ds-border) 25%,var(--ds-surface, #fff)),color-mix(in srgb,var(--ds-border) 55%,transparent));background-size:200% 100%;animation:talk-skeleton-shimmer 1.35s ease-in-out infinite}.talk-skeleton--text{height:.85rem;width:72%}.talk-skeleton--title{height:1.1rem;width:42%}.talk-skeleton--button{height:2.35rem;width:5.75rem;border-radius:999px}.talk-skeleton--member-row{height:4.25rem;width:100%;border-radius:14px}.talk-skeleton--challenge-row{height:2.35rem;width:100%;border-radius:10px}.talk-kind-space__quick-ops--loading{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.talk-kind-space__member-skeletons,.talk-kind-space__feed-skeleton{display:grid;gap:.55rem}.talk-kind-space__challenge-skeleton{display:grid;gap:.45rem;margin-top:.65rem}.talk-space-feed__skeleton{display:grid;gap:.55rem}.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:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#14182073;box-sizing:border-box}.talk-modal{width:min(100%,26rem);max-height:min(90dvh,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{margin:0;padding:0;background:transparent}.learner-checkin-calendar :deep(.dodo-home-cal){margin:0}.learner-checkin-calendar :deep(.dodo-home-cal__title){display:none}.learner-checkin-calendar__legend{display:flex;justify-content:flex-end;gap:.85rem;margin:.65rem 0 0;font-size:.78rem}.learner-checkin-calendar__legend-item{display:inline-flex;align-items:center;gap:.35rem}.learner-checkin-calendar__legend-item:before{content:"";width:8px;height:8px;border-radius:999px;flex-shrink:0}.learner-checkin-calendar__legend-item--practice:before{background:#0ea5e9}.learner-checkin-calendar__legend-item--checkin:before{background:var(--ds-accent, var(--dodo-primary, #0f766e))}.learner-themed-me__checkin.home-checkin-entry--themed{border-radius:1rem}.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__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.learner-promo-slot__badge,.learner-promo-banner__badge{display:inline-block;margin:0;font-size:.75rem;font-weight:700;color:var(--learner-accent, #3b82f6)}.learner-promo-slot__title{margin:0;font-size:.9rem;line-height:1.55;color:var(--ds-text-muted, #667085)}.learner-promo-slot__cta{margin:0;flex-shrink:0;white-space:nowrap}.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}}@media (min-width: 600px){.home-checkin-entry--hero .home-checkin-entry__row{flex-direction:row;align-items:center}.home-checkin-entry--hero .home-checkin-entry__actions{width:auto;flex-shrink:0}}.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)}}.dodo-app-error-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom));background:var(--ds-bg, var(--bg-color, #f8fafc));box-sizing:border-box}.dodo-app-error-shell__card{width:min(100%,24rem);padding:1.5rem 1.25rem 1.35rem;border-radius:18px;border:1px solid var(--ds-border, rgba(15, 23, 42, .1));background:var(--ds-card, #fff);box-shadow:0 14px 36px #0f172a14;text-align:center}.dodo-app-error-shell__badge{display:inline-flex;margin:0 0 .65rem;padding:.18rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--ds-accent-deep, #087443);background:var(--ds-accent-soft, #eaf7ef)}.dodo-app-error-shell__title{margin:0 0 .5rem;font-size:1.2rem;line-height:1.3;color:var(--ds-text, #0f172a)}.dodo-app-error-shell__body{margin:0 0 1rem;font-size:.92rem;line-height:1.55;color:var(--ds-muted, #64748b)}.dodo-app-error-shell__from{margin:0 0 1rem;font-size:.78rem;line-height:1.4;color:var(--ds-muted, #94a3b8);word-break:break-all}.dodo-app-error-shell__actions{display:flex;flex-direction:column;gap:.55rem}.dodo-app-error-shell__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.5rem 1rem;border-radius:12px;border:1px solid var(--ds-border, rgba(15, 23, 42, .12));background:transparent;color:var(--ds-text, #0f172a);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.dodo-app-error-shell__btn--primary{border-color:transparent;background:var(--ds-accent, #16b364);color:#fff}.dodo-app-error-shell__btn:disabled{opacity:.55;cursor:not-allowed}
