.audience-toggle{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.audience-toggle__track{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid;position:relative}.audience-toggle__indicator{background:var(--color-text-strong);border-radius:var(--radius-full);width:calc(50% - 8px);translate:calc(var(--active) * (100% + 4px)) 0;transition:translate var(--dur-3) var(--ease-in-out-cubic);position:absolute;top:6px;bottom:6px;left:6px}.audience-toggle__option{border-radius:var(--radius-full);height:48px;color:var(--color-text-body);white-space:nowrap;transition:color var(--dur-3) ease;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:800;line-height:20px;text-decoration:none;display:flex;position:relative}.audience-toggle__option svg{width:18px;height:18px}.audience-toggle__option--active{color:var(--color-bg)}.audience-toggle__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.audience-toggle__caption{color:var(--color-text);font-size:14px;font-weight:500;line-height:18px}@media (max-width:860px){.audience-toggle{align-items:flex-start}}@media (max-width:560px){.audience-toggle,.audience-toggle__track{width:100%}.audience-toggle__track{padding:4px}.audience-toggle__indicator{width:calc(50% - 6px);top:4px;bottom:4px;left:4px}.audience-toggle__option{gap:8px;padding:0 12px;font-size:15px}}@media (prefers-reduced-motion:reduce){.audience-toggle__indicator{transition:none}}.audience-toggle__dock{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:15;opacity:0;pointer-events:none;transition:translate var(--dur-3) var(--ease-out-quart), opacity var(--dur-2) ease;position:fixed;translate:-50% calc(100% + 32px)}.audience-toggle__dock--shown{opacity:1;pointer-events:auto;translate:-50%}:root.menu-open .audience-toggle__dock{opacity:0;pointer-events:none}.audience-toggle__track--compact{box-shadow:var(--shadow-float)}.audience-toggle__track--compact .audience-toggle__option{height:44px;padding:0 20px;font-size:15px}@media (max-width:560px){.audience-toggle__dock{width:calc(100% - 2 * var(--gutter))}}@media (prefers-reduced-motion:reduce){.audience-toggle__dock{transition:opacity var(--dur-2) ease;translate:-50%}}
