.marg-ai-launcher{pointer-events:none}.marg-ai-launcher>*{pointer-events:auto}.marg-ai-orb-coach{display:flex;align-items:flex-start;gap:.5rem;width:100%;max-width:100%;padding:.75rem .5rem .75rem 1rem;border-radius:1.125rem;background:color-mix(in srgb,var(--marg-surface-glass) 94%,var(--marg-surface));border:1px solid color-mix(in srgb,var(--marg-teal) 22%,var(--marg-border-subtle));box-shadow:var(--marg-shadow-md),0 0 20px color-mix(in srgb,var(--marg-teal-glow) 28%,transparent);backdrop-filter:blur(12px);animation:marg-ai-coach-in var(--marg-duration-slow) var(--marg-ease) both}.marg-ai-orb-coach__hint{margin:0;flex:1;font-size:.875rem;line-height:1.45;font-weight:400;color:var(--marg-ink)}.marg-ai-orb-coach__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:-.125rem;border-radius:9999px;border:none;font-size:1.125rem;line-height:1;font-weight:400;color:var(--marg-ink-muted);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.marg-ai-orb-coach__dismiss:active{color:var(--marg-ink);background:color-mix(in srgb,var(--marg-teal-subtle) 70%,transparent)}@media (hover:hover){.marg-ai-orb-coach__dismiss:hover{color:var(--marg-ink);background:color-mix(in srgb,var(--marg-teal-subtle) 70%,transparent)}}.marg-ai-orb-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--marg-ai-orb-size,3.75rem);height:var(--marg-ai-orb-size,3.75rem);gap:0;padding:0;border-radius:9999px;border:none;background:transparent;box-shadow:none;overflow:visible;transition:width var(--marg-duration) var(--marg-ease),padding var(--marg-duration) var(--marg-ease),transform var(--marg-duration-fast) var(--marg-ease);cursor:pointer;-webkit-tap-highlight-color:transparent}.marg-ai-orb-btn--assistant{animation:marg-ai-orb-pulse-assistant 1s ease-in-out infinite}.marg-ai-orb-btn--coach{width:auto;max-width:100%;min-width:var(--marg-ai-orb-size,3.75rem);height:var(--marg-ai-orb-size,3.75rem);padding:0 1rem 0 .35rem;gap:.65rem;justify-content:flex-start;background:color-mix(in srgb,var(--marg-surface-glass) 82%,var(--marg-surface));border:1px solid color-mix(in srgb,var(--marg-teal) 18%,var(--marg-border-subtle));box-shadow:var(--marg-shadow-sm)}@media (hover:hover){.marg-ai-orb-btn:hover{transform:scale(1.03)}}.marg-ai-orb-btn:active{transform:scale(.98)}.marg-ai-orb-btn--user{animation:marg-ai-orb-pulse-user 1.2s ease-in-out infinite}.marg-ai-orb-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(var(--marg-ai-orb-size, 3.75rem) - .5rem);height:calc(var(--marg-ai-orb-size, 3.75rem) - .5rem);flex-shrink:0;border-radius:9999px;overflow:visible}.marg-ai-orb-visual:before{content:"";position:absolute;inset:-28%;z-index:0;border-radius:9999px;pointer-events:none;background:radial-gradient(circle,transparent 38%,color-mix(in srgb,var(--marg-teal-light) 72%,transparent) 48%,color-mix(in srgb,var(--marg-teal) 48%,transparent) 56%,color-mix(in srgb,var(--marg-teal-glow) 85%,transparent) 62%,transparent 82%);opacity:.85;animation:marg-ai-orb-radiate 3.4s ease-in-out infinite}.marg-ai-orb-face{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:9999px;overflow:hidden;background:var(--marg-orb-reveal-bg);box-shadow:var(--marg-shadow-sm),0 0 20px color-mix(in srgb,var(--marg-teal-glow) 55%,transparent)}.marg-ai-orb-fluid{position:absolute;inset:0;z-index:0;display:block;border-radius:9999px;overflow:hidden;pointer-events:none}.marg-ai-orb-fluid__canvas{display:block;width:100%;height:100%}.marg-ai-orb-logo{position:relative;z-index:1;width:100%;height:100%;border-radius:9999px;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--marg-teal-light) 55%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,var(--marg-teal-glow) 75%,transparent))}@keyframes marg-ai-orb-radiate{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.marg-ai-orb-cta{position:relative;z-index:1;font-size:.9375rem;font-weight:400;letter-spacing:.01em;white-space:nowrap;color:var(--marg-ink)}@media (min-width:768px){.marg-ai-orb-coach{width:auto;max-width:17rem}.marg-ai-orb-cta{font-size:.875rem}}@keyframes marg-ai-coach-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marg-ai-orb-pulse-user{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes marg-ai-orb-pulse-assistant{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.marg-ai-voice-orb-wrap{position:relative;display:flex;align-items:center;justify-content:center;--marg-ai-logo-size:min(44vw,220px);--marg-ai-orb-gap:2mm;--marg-ai-orb-diameter:calc(var(--marg-ai-logo-size) + 2 * var(--marg-ai-orb-gap));width:calc(var(--marg-ai-orb-diameter) + 3rem);height:calc(var(--marg-ai-orb-diameter) + 3rem)}.marg-ai-voice-orb-aura{position:absolute;width:var(--marg-ai-orb-diameter);height:var(--marg-ai-orb-diameter);border-radius:9999px;filter:blur(20px);opacity:.55;transition:opacity .2s ease,transform 80ms linear;pointer-events:none}.marg-ai-voice-orb-aura--teal{background:radial-gradient(circle,color-mix(in srgb,var(--marg-teal) 55%,transparent) 0,transparent 70%)}.marg-ai-voice-orb-aura--amber{background:radial-gradient(circle,color-mix(in srgb,var(--marg-amber) 50%,transparent) 0,transparent 70%)}.marg-ai-voice-orb-ring{position:absolute;width:var(--marg-ai-orb-diameter);height:var(--marg-ai-orb-diameter);border-radius:9999px;border:1px solid color-mix(in srgb,var(--marg-teal) 30%,transparent);pointer-events:none;transition:transform 80ms linear,opacity .12s ease}.marg-ai-voice-orb-ring--2{width:calc(var(--marg-ai-orb-diameter) + .75rem);height:calc(var(--marg-ai-orb-diameter) + .75rem);border-color:color-mix(in srgb,var(--marg-teal) 18%,transparent)}.marg-ai-voice-orb-ring--3{width:calc(var(--marg-ai-orb-diameter) + 1.5rem);height:calc(var(--marg-ai-orb-diameter) + 1.5rem);border-color:color-mix(in srgb,var(--marg-teal) 10%,transparent)}.marg-ai-voice-orb-ring--assistant{border-color:color-mix(in srgb,var(--marg-amber) 28%,transparent)}.marg-ai-voice-orb-logo{position:absolute;z-index:3;width:var(--marg-ai-logo-size);height:var(--marg-ai-logo-size);border-radius:9999px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 16px color-mix(in srgb,black 18%,transparent));transition:transform .12s var(--marg-ease)}.marg-ai-voice-orb-wrap--communicating .marg-ai-voice-orb-logo{transform:scale(1.04)}.marg-ai-voice-orb-wrap--thinking:before{content:"";position:absolute;width:calc(var(--marg-ai-orb-diameter) + 1.75rem);height:calc(var(--marg-ai-orb-diameter) + 1.75rem);border-radius:9999px;border:2px solid color-mix(in srgb,var(--marg-teal) 55%,transparent);box-shadow:0 0 0 0 color-mix(in srgb,var(--marg-teal) 40%,transparent);animation:marg-ai-thinking-ring-pulse 1.6s ease-out infinite;pointer-events:none;z-index:0}@keyframes marg-ai-thinking-ring-pulse{0%{transform:scale(.92);opacity:.85;box-shadow:0 0 0 0 color-mix(in srgb,var(--marg-teal) 45%,transparent)}70%{transform:scale(1.12);opacity:.2;box-shadow:0 0 0 14px color-mix(in srgb,var(--marg-teal) 0%,transparent)}to{transform:scale(1.18);opacity:0;box-shadow:0 0 0 18px transparent}}.marg-ai-voice-orb-scaler{position:absolute;z-index:1;width:var(--marg-ai-orb-diameter);height:var(--marg-ai-orb-diameter);transition:transform .1s linear}.marg-ai-voice-orb{position:relative;width:100%;height:100%;border-radius:9999px;background:radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--marg-teal-light) 92%,white),var(--marg-teal) 52%,var(--marg-teal-dark) 78%);box-shadow:var(--marg-shadow-lg),0 0 64px color-mix(in srgb,var(--marg-teal) 45%,transparent),inset 0 -12px 32px color-mix(in srgb,black 14%,transparent),inset 0 10px 20px color-mix(in srgb,white 28%,transparent);transition:transform .1s linear,box-shadow .16s ease;overflow:hidden}.marg-ai-voice-orb--active{box-shadow:var(--marg-shadow-lg),0 0 80px color-mix(in srgb,var(--marg-teal) 60%,transparent),inset 0 -12px 32px color-mix(in srgb,black 14%,transparent),inset 0 10px 20px color-mix(in srgb,white 28%,transparent)}.marg-ai-voice-orb:after{content:"";position:absolute;top:12%;left:22%;width:32%;height:22%;border-radius:9999px;background:radial-gradient(ellipse at center,color-mix(in srgb,white 55%,transparent),transparent 70%);pointer-events:none}.marg-ai-voice-orb--idle-breathe{animation:marg-ai-voice-orb-breathe 4s ease-in-out infinite}.marg-ai-voice-orb--user{box-shadow:var(--marg-shadow-lg),0 0 64px color-mix(in srgb,var(--marg-teal) 55%,transparent),inset 0 -8px 24px color-mix(in srgb,black 12%,transparent),inset 0 8px 16px color-mix(in srgb,white 25%,transparent)}.marg-ai-voice-orb--assistant{background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--marg-amber) 85%,white),var(--marg-teal-dark) 70%);box-shadow:var(--marg-shadow-lg),0 0 64px color-mix(in srgb,var(--marg-amber-glow) 65%,transparent),inset 0 -8px 24px color-mix(in srgb,black 12%,transparent),inset 0 8px 16px color-mix(in srgb,white 20%,transparent)}@keyframes marg-ai-voice-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.marg-ai-voice-shell{position:fixed;inset:0;z-index:95;overflow:hidden}.marg-ai-voice-shell__ambient{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.marg-ai-voice-shell__blob{position:absolute;border-radius:9999px;filter:blur(64px);opacity:.35}.marg-ai-voice-shell__blob--teal{width:min(70vw,420px);height:min(70vw,420px);top:10%;left:-10%;background:color-mix(in srgb,var(--marg-teal) 40%,transparent);animation:marg-ai-blob-drift-a 18s ease-in-out infinite}.marg-ai-voice-shell__blob--amber{width:min(60vw,360px);height:min(60vw,360px);bottom:15%;right:-8%;background:color-mix(in srgb,var(--marg-amber) 35%,transparent);animation:marg-ai-blob-drift-b 22s ease-in-out infinite}.marg-ai-voice-shell__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,transparent 40%,color-mix(in srgb,var(--marg-cream) 55%,transparent) 100%);opacity:.6}@keyframes marg-ai-blob-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,6%) scale(1.08)}}@keyframes marg-ai-blob-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6%,-8%) scale(1.06)}}.marg-ai-voice-shell__footer,.marg-ai-voice-shell__header,.marg-ai-voice-shell__main{position:relative;z-index:1}.marg-ai-voice-shell__header{backdrop-filter:blur(12px);background:color-mix(in srgb,var(--marg-surface-glass) 75%,transparent)}.marg-ai-brand-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .375rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--marg-teal);background:color-mix(in srgb,var(--marg-teal-subtle) 80%,var(--marg-surface));border:1px solid color-mix(in srgb,var(--marg-teal) 22%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--marg-teal-glow) 80%,transparent)}.marg-ai-brand-pill__mark{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:9999px;font-size:.625rem;background:var(--marg-teal-subtle)}.marg-ai-quota-chip{padding:.25rem .5rem;font-size:.6875rem;white-space:nowrap;background:color-mix(in srgb,var(--marg-surface-glass) 85%,transparent);backdrop-filter:blur(8px)}.marg-ai-close-btn,.marg-ai-quota-chip{border-radius:9999px;color:var(--marg-ink-muted);border:1px solid var(--marg-border-subtle)}.marg-ai-close-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:1.125rem;line-height:1;background:color-mix(in srgb,var(--marg-surface-glass) 88%,transparent);backdrop-filter:blur(10px);transition:transform var(--marg-duration-fast) var(--marg-ease),box-shadow var(--marg-duration-fast) var(--marg-ease)}.marg-ai-close-btn:hover{transform:translateY(-1px);box-shadow:var(--marg-shadow-sm)}.marg-ai-status-label{animation:marg-ai-status-in var(--marg-duration) var(--marg-ease) both}@keyframes marg-ai-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.marg-ai-thinking-dots{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}.marg-ai-thinking-dots span{width:.45rem;height:.45rem;border-radius:9999px;background:var(--marg-teal);animation:marg-ai-dot-bounce 1.2s ease-in-out infinite}.marg-ai-thinking-dots span:nth-child(2){animation-delay:.15s}.marg-ai-thinking-dots span:nth-child(3){animation-delay:.3s}.marg-ai-thinking-pill{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.125rem;border-radius:9999px;font-size:.9375rem;font-weight:600;color:var(--marg-teal-ink,var(--marg-teal-dark));background:color-mix(in srgb,var(--marg-teal-subtle) 88%,var(--marg-surface-glass));border:1px solid color-mix(in srgb,var(--marg-teal) 35%,var(--marg-border-subtle));box-shadow:var(--marg-shadow-sm);animation:marg-ai-thinking-pill-in var(--marg-duration) var(--marg-ease) both}.marg-ai-thinking-pill__label{letter-spacing:.01em}@keyframes marg-ai-thinking-pill-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marg-ai-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.marg-ai-transcript-stack{max-height:min(40vh,16rem);min-height:0;flex-shrink:1}.marg-ai-transcript-glass{max-width:32rem;padding:.875rem 1.125rem;border-radius:1rem;text-align:center;line-height:1.625;color:var(--marg-ink);background:color-mix(in srgb,var(--marg-surface-glass) 82%,transparent);border:1px solid var(--marg-border-subtle);backdrop-filter:blur(12px);box-shadow:var(--marg-shadow-sm);animation:marg-ai-transcript-in var(--marg-duration-slow) var(--marg-ease) both}.marg-ai-transcript-glass--user{padding:.625rem 1rem;font-weight:500;color:var(--marg-ink-muted);background:color-mix(in srgb,var(--marg-surface-glass) 70%,transparent);border-color:color-mix(in srgb,var(--marg-border-subtle) 80%,transparent);box-shadow:none}@keyframes marg-ai-transcript-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.marg-ai-eq-row{display:flex;align-items:center;gap:.75rem}.marg-ai-eq-label{width:3.5rem;flex-shrink:0;text-align:right;font-size:.75rem;font-weight:500;color:var(--marg-ink-muted)}.marg-ai-eq-bars{display:flex;flex:1;align-items:flex-end;gap:3px;height:1.25rem}.marg-ai-eq-bar{flex:1;min-width:4px;height:100%;border-radius:9999px;transform-origin:bottom;opacity:.85;transition:transform 75ms ease-out,opacity 75ms ease-out}.marg-ai-eq-bar--teal{background:linear-gradient(180deg,var(--marg-teal-light),var(--marg-teal-dark));box-shadow:0 0 8px color-mix(in srgb,var(--marg-teal-glow) 90%,transparent)}.marg-ai-eq-bar--amber{background:linear-gradient(180deg,color-mix(in srgb,var(--marg-amber) 90%,white),var(--marg-amber-hover));box-shadow:0 0 8px color-mix(in srgb,var(--marg-amber-glow) 90%,transparent)}.marg-ai-btn-primary{position:relative;overflow:hidden;transition:transform var(--marg-duration-fast) var(--marg-ease),box-shadow var(--marg-duration-fast) var(--marg-ease)}.marg-ai-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--marg-shadow-md),var(--marg-shadow-glow-teal)}.marg-ai-btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.marg-ai-btn-secondary{backdrop-filter:blur(10px);background:color-mix(in srgb,var(--marg-surface-glass) 88%,transparent)!important;transition:transform var(--marg-duration-fast) var(--marg-ease),box-shadow var(--marg-duration-fast) var(--marg-ease)}.marg-ai-btn-secondary:hover{transform:translateY(-1px);box-shadow:var(--marg-shadow-sm)}.marg-ai-btn-secondary:active{transform:scale(.98)}.marg-ai-end-btn-timer{display:inline-flex;align-items:center;min-width:2.75rem;justify-content:center;padding:.15rem .55rem;border-radius:9999px;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--marg-teal-ink,var(--marg-teal));background:color-mix(in srgb,var(--marg-teal) 14%,transparent);border:1px solid color-mix(in srgb,var(--marg-teal) 28%,transparent)}.marg-ai-gate-backdrop{backdrop-filter:blur(4px)}.marg-ai-gate-card{background:color-mix(in srgb,var(--marg-surface-glass) 92%,var(--marg-surface))!important;border:1px solid var(--marg-border-subtle);backdrop-filter:blur(16px);box-shadow:var(--marg-shadow-lg),0 0 48px color-mix(in srgb,var(--marg-teal-glow) 40%,transparent);animation:marg-ai-gate-in var(--marg-duration-slow) var(--marg-ease) both}@keyframes marg-ai-gate-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.marg-ai-drawer-card{background:color-mix(in srgb,var(--marg-surface-glass) 92%,var(--marg-surface))!important;border-color:var(--marg-border-subtle)!important;backdrop-filter:blur(16px);box-shadow:var(--marg-shadow-lg),0 0 32px color-mix(in srgb,var(--marg-teal-glow) 35%,transparent);animation:marg-ai-gate-in var(--marg-duration-slow) var(--marg-ease) both}@media (prefers-reduced-motion:reduce){.marg-ai-drawer-card,.marg-ai-gate-card,.marg-ai-orb-btn,.marg-ai-orb-coach,.marg-ai-orb-visual:before,.marg-ai-status-label,.marg-ai-thinking-dots span,.marg-ai-thinking-pill,.marg-ai-transcript-glass,.marg-ai-voice-orb--idle-breathe,.marg-ai-voice-orb-wrap--thinking:before,.marg-ai-voice-shell__blob--amber,.marg-ai-voice-shell__blob--teal{animation:none!important}.marg-ai-btn-primary:hover:not(:disabled),.marg-ai-btn-secondary:hover,.marg-ai-close-btn:hover,.marg-ai-orb-btn:hover{transform:none}}