/* The MeetMuse palette and page layout stay intact; these styles extend Wingman only. */
.wm-local-setup{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff6f9;color:#8f506c}.wm-local-setup>div{flex:1;min-width:130px}.wm-load-button{border:1px solid #e7bacd;border-radius:12px;background:white;color:#a1456c;font-size:11px;font-weight:650;padding:10px 14px;min-height:44px}.wm-local-setup progress{width:100%;height:4px;accent-color:#d66c91;border:0}.wm-response-tools{gap:12px}.wm-working span{max-width:calc(100% - 45px);overflow-wrap:anywhere}.wm-call-clock{font-variant-numeric:tabular-nums;font-size:12px;color:#d4a7be;margin-left:auto;padding:6px 10px;background:#ffffff0a;border-radius:99px}.wm-local-call .wm-call-main{overflow:hidden}.wm-room{position:relative;flex:1;min-height:180px;overflow:hidden;background:radial-gradient(ellipse at 57% 34%,#f4ddd9 0%,#e1c6c9 47%,#b08598 100%);isolation:isolate}.wm-room:before{content:'';position:absolute;left:6%;top:9%;width:22%;height:64%;border-radius:110px 110px 2px 2px;border:10px solid #ece0d8;background:linear-gradient(90deg,transparent 48%,#e0d5d2 49%,#e0d5d2 52%,transparent 53%),linear-gradient(180deg,#e2d6d2 0%,#ede7df 48%,#d9d7c8 100%);box-shadow:20px 30px 45px #8a667833,inset 0 0 40px #ffffff8c;z-index:-1}.wm-room:after{content:'';position:absolute;left:0;right:0;bottom:0;height:17%;background:linear-gradient(0deg,#94788666,transparent);z-index:1;pointer-events:none}.wm-room-light{position:absolute;width:50%;height:130%;right:-18%;top:-25%;border-radius:50%;background:linear-gradient(90deg,#d4aab511,#e9d5cfb0);transform:rotate(-18deg);z-index:-1}.wm-avatar-canvas{position:absolute;inset:0;z-index:2;touch-action:none}.wm-avatar-canvas canvas{width:100%;height:100%;display:block;outline:none}.wm-room-ready{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:24px;text-align:center;color:#593746;background:#2c1b29ec;overflow:auto}.wm-room-ready h2{font:400 clamp(24px,3vw,38px)/1.25 Georgia,serif;color:#fff0f7;max-width:470px;margin:4px 0}.wm-room-ready p{font-size:13px;color:#d8b8ca;line-height:1.7;max-width:330px;margin:0}.wm-room-ready>button{min-height:48px;background:#d7608b}.wm-room-ready small{font-size:10px;line-height:1.5;color:#c79cb4;max-width:450px;overflow-wrap:anywhere}.wm-room-ready progress{width:min(330px,90%);height:5px;accent-color:#f295b8}.wm-ready-gone{display:none}.wm-camera-preview{position:absolute;z-index:6;right:24px;top:24px;width:130px;aspect-ratio:3/4;border-radius:19px;background:#442c3d;border:1px solid #ffffff55;box-shadow:0 8px 30px #3d253c35;display:flex;align-items:center;justify-content:center;overflow:hidden}.wm-camera-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.wm-camera-preview>span{font-size:10px;color:#e0bace;padding:14px;text-align:center;line-height:1.6}.wm-call-badge{position:absolute;left:22px;bottom:18px;z-index:5;background:#4f314bcc;color:#ffdfed;padding:9px 13px;font-size:11px;letter-spacing:.2px;border:1px solid #fff5;border-radius:99px;backdrop-filter:blur(12px)}.wm-speaking-indicator{position:absolute;z-index:5;right:24px;bottom:24px;display:flex;align-items:center;gap:4px;height:25px}.wm-speaking-indicator i{background:#673c53;width:4px;border-radius:3px;height:calc(4px + var(--mic-level,0) * 20px);transition:height .15s}.wm-speaking-indicator i:nth-child(2){height:calc(8px + var(--mic-level,0) * 16px)}.wm-speaking-indicator i:nth-child(3){height:calc(5px + var(--mic-level,0) * 18px)}.wm-local-call[data-state=speaking] .wm-speaking-indicator i{background:#b25075;animation:museVoiceBars .6s ease-in-out infinite alternate}.wm-local-call[data-state=speaking] .wm-speaking-indicator i:nth-child(2){animation-delay:-.2s}.wm-local-call[data-state=speaking] .wm-speaking-indicator i:nth-child(3){animation-delay:-.4s}@keyframes museVoiceBars{from{height:5px}to{height:24px}}.wm-local-call .wm-live-captions{max-height:110px;min-height:0;padding:8px 24px;background:#2b1b28;color:#f6ddea;font-size:12px;line-height:1.65;scrollbar-width:thin}.wm-local-call .wm-live-captions p{margin:7px auto;max-width:820px}.wm-local-call .wm-live-captions p.mine{color:#c19bae}.wm-call-compose{display:flex;gap:9px;padding:10px 22px;flex:none;background:#281a26;border-top:1px solid #fff1}.wm-call-compose input{flex:1;min-width:0;height:46px;border:1px solid #6c4b60;background:#352330;border-radius:13px;padding:10px 14px;color:#ffedf5;font:14px/1.5 system-ui}.wm-call-compose input::placeholder{color:#b38ca2}.wm-call-compose input:focus{outline:2px solid #c97b9c;outline-offset:1px}.wm-call-compose button{width:46px;height:46px;background:#c85884;color:white;border:0;border-radius:13px;font-size:23px}.wm-local-call .wm-call-controls{padding:10px 20px;gap:9px}.wm-local-call .wm-call-controls button{min-height:46px;padding:9px 15px;font-size:11px}.wm-local-call .wm-call-controls button:last-child{min-height:46px;flex-basis:auto}.wm-local-call[data-mode=voice] .wm-camera-preview,.wm-local-call[data-mode=voice] .wm-call-badge{display:none}.wm-local-call[data-mode=voice] .wm-room{background:#382234}.wm-local-call[data-mode=voice] .wm-speaking-indicator{right:calc(50% - 13px);bottom:25px}.wm-local-call[data-mode=voice] .wm-speaking-indicator i{background:#d483a5}.wm-voice-active .wm-call-portrait{width:clamp(100px,26vh,250px);height:clamp(100px,26vh,250px)}
@media(max-width:900px){.wm-local-call .wm-call-header{padding:10px 14px}.wm-local-call .wm-call-header b span{display:inline;font-size:9px;margin-left:5px}.wm-call-clock{font-size:10px;padding:5px 7px}.wm-local-call .wm-call-header small{font-size:10px;max-width:220px}.wm-camera-preview{right:14px;top:14px;width:87px;border-radius:13px}.wm-camera-preview>span{font-size:9px;padding:7px}.wm-call-badge{left:13px;bottom:12px;font-size:9px;padding:7px 10px}.wm-room-ready{padding:18px;gap:12px}.wm-room-ready h2{font-size:26px}.wm-room-ready p{font-size:12px;max-width:290px}.wm-local-call .wm-live-captions{padding:6px 14px;max-height:105px;font-size:11px}.wm-call-compose{padding:8px 12px;gap:8px}.wm-call-compose input{font-size:16px;min-height:46px}.wm-local-call .wm-call-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:8px 12px;gap:6px}.wm-local-call .wm-call-controls label{grid-row:span 2;min-width:0;align-self:stretch;justify-content:center}.wm-local-call .wm-call-controls select{min-width:0;font-size:16px;height:46px}.wm-local-call .wm-call-controls button{padding:8px;min-height:44px;font-size:10px}.wm-local-call .wm-call-controls .end{grid-column:2}.wm-speaking-indicator{right:16px;bottom:16px}.wm-local-setup{gap:8px;padding:10px 13px}.wm-local-setup span{font-size:10px}.wm-load-button{font-size:10px;padding:8px 11px}.wm-persona-copy .eyebrow{white-space:nowrap}}
@media(max-height:600px){.wm-room-ready .wm-call-portrait{height:80px;width:80px}.wm-room-ready h2{font-size:22px}.wm-room-ready p{display:none}.wm-local-call .wm-live-captions{max-height:70px}.wm-local-call .wm-call-header{padding:6px 14px}.wm-local-call .wm-call-controls{padding-top:6px;padding-bottom:6px}}
@media(prefers-reduced-motion:reduce){.wm-speaking-indicator i{animation:none!important}}
/* Native MeetMuse live-avatar call. Daily transports media; the UI stays ours. */
.wm-real-call{background:#241820;color:#fff2f7;overflow-y:auto;overscroll-behavior:contain;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
.wm-real-call .wm-call-header{flex:none;min-width:0;padding:16px 24px;border-bottom:1px solid #ffffff12}.wm-real-call .wm-call-header>div{min-width:0}.wm-real-call .wm-call-header small{white-space:normal;overflow-wrap:anywhere;max-width:660px}.wm-real-call .wm-call-header b span{color:#e5a2bc;font-size:11px;font-weight:500}
.wm-video-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-height:170px;flex:1;padding:18px 24px 10px;max-height:60dvh}
.wm-video-pane{min-width:0;min-height:170px;position:relative;overflow:hidden;isolation:isolate;border:1px solid #ffffff1c;border-radius:22px;background:radial-gradient(ellipse at top,#553345,#2a1b25);display:flex;align-items:center;justify-content:center}
.wm-video-pane>video{width:100%;height:100%;min-height:0;position:absolute;inset:0;object-fit:contain;background:#241820}.wm-self-pane>video{object-fit:cover;transform:scaleX(-1)}
.wm-avatar-cover{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center;background:#39232f}.wm-avatar-cover[hidden]{display:none}.wm-avatar-cover img{width:100%;height:100%;object-fit:contain;opacity:.82}.wm-avatar-cover>span{position:absolute;bottom:64px;left:12px;right:12px;text-align:center;color:#f5d4e2;letter-spacing:.06em;font-size:11px}
.wm-video-name{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:650;padding:9px 12px;border-radius:13px;background:#241820b8;backdrop-filter:blur(12px)}.wm-video-name i{width:7px;height:7px;background:#c49cae;border-radius:50%}.is-connected .wm-video-name i{background:#86d8ae;box-shadow:0 0 0 4px #86d8ae15}.wm-video-name small{margin-left:auto;color:#d1a3b8;font-size:10px;font-weight:400}
.wm-self-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px 18px 70px;background:radial-gradient(ellipse at 50% 35%,#523342,#2d1e27)}.wm-self-empty[hidden]{display:none}.wm-self-empty>span{font-size:28px;color:#d594b1;opacity:.8}.wm-self-empty b{font-size:15px;font-weight:500}.wm-self-empty p{font-size:12px;color:#c9a8b9;margin:0;max-width:230px}.wm-self-empty .btn{font-size:12px;min-height:44px}
.wm-video-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px 18px;flex:none}.wm-video-invite[hidden]{display:none}.wm-video-invite h2{font-size:clamp(22px,3vw,36px);font-weight:450;line-height:1.1;margin:7px 0 10px;color:#fff0f7}.wm-video-invite em{font-family:Georgia,serif;color:#e7a7c2;font-weight:400}.wm-video-invite .eyebrow{font-size:9px;letter-spacing:.17em;color:#bd8ea5}.wm-video-invite p{color:#cfa7bb;font-size:12px;margin:0;max-width:480px;overflow-wrap:anywhere}.wm-video-invite-actions{display:flex;gap:10px;flex-wrap:wrap}.wm-real-call .wm-video-invite .btn.outline{border-color:#785468;color:#edc9db;background:transparent}
.wm-real-call .wm-live-captions{flex:none;min-height:0;max-height:100px;overflow-y:auto;padding:5px 26px;background:#ffffff04;font-size:13px;line-height:1.55}.wm-real-call .wm-live-captions:empty{display:none}.wm-real-call .wm-live-captions p{margin:7px 0;overflow-wrap:anywhere}.wm-real-call .wm-live-captions p.mine{color:#c79bb1}.wm-real-call .wm-call-controls{display:flex;flex:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:12px 20px;background:#2b1b26;border-top:1px solid #ffffff0f}.wm-real-call .wm-call-controls button,.wm-real-call .wm-call-controls select{min-height:44px}.wm-real-call .wm-call-controls label{display:flex;align-items:center;gap:7px;color:#d9b2c5;font-size:10px}.wm-real-call .wm-call-controls select{max-width:130px;background:#3a2432;color:#ffe5f0;border:1px solid #755267;border-radius:12px;padding:8px}.wm-real-call .wm-call-controls button{border:1px solid #755267;border-radius:12px;background:#412938;color:#fce0ed;font-size:11px;padding:10px 13px}.wm-real-call .wm-call-controls button.end{background:#ae3d62;border-color:#ae3d62;color:white}.wm-real-call .wm-call-controls button[aria-pressed=true]{background:#624052}.wm-real-call button:focus-visible,.wm-real-call select:focus-visible{outline:2px solid #f0abc9;outline-offset:3px}.wm-real-call button:disabled{opacity:.5}
@media(max-width:730px){.wm-real-call .wm-call-header{padding:10px 12px;gap:8px}.wm-real-call .wm-call-header small{font-size:10px}.wm-real-call .wm-call-header b span{font-size:9px}.wm-video-stage{gap:7px;padding:10px 10px 6px;max-height:48dvh;min-height:210px}.wm-video-pane{border-radius:15px;min-height:210px}.wm-video-name{left:6px;right:6px;bottom:7px;padding:7px;font-size:10px;gap:5px;flex-wrap:wrap}.wm-video-name small{font-size:8px}.wm-self-empty{padding:12px 9px 65px;gap:9px}.wm-self-empty b{font-size:12px;line-height:1.35}.wm-self-empty p{font-size:10px;line-height:1.4}.wm-self-empty .btn{font-size:10px;padding:8px;max-width:100%}.wm-avatar-cover>span{bottom:60px;font-size:8px;letter-spacing:.03em}.wm-video-invite{padding:8px 14px 12px;align-items:flex-start;gap:12px}.wm-video-invite h2{font-size:23px}.wm-video-invite .eyebrow{font-size:7px;letter-spacing:.1em}.wm-video-invite p{font-size:10px;max-width:190px}.wm-video-invite-actions{flex-direction:column;flex-shrink:0;gap:7px;padding-top:10px}.wm-video-invite .btn{font-size:10px;padding:10px 12px;min-height:44px}.wm-real-call .wm-live-captions{padding:5px 12px;font-size:11px;max-height:90px}.wm-real-call .wm-call-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px}.wm-real-call .wm-call-controls label{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;grid-row:span 2}.wm-real-call .wm-call-controls select{max-width:100%;width:100%;min-width:0;font-size:14px}.wm-real-call .wm-call-controls button{min-width:0;font-size:10px;padding:8px 5px}.wm-real-call .wm-call-controls .end{grid-column:auto}.wm-real-call .wm-call-clock{font-size:10px;padding:6px}.wm-real-call .wm-call-compose{padding:8px 10px}.wm-real-call .wm-call-compose input{font-size:16px}}
@media(max-height:570px) and (orientation:landscape){.wm-video-stage{max-height:none;min-height:180px}.wm-video-pane{min-height:180px}.wm-video-invite h2{font-size:22px}.wm-video-invite h2 br{display:none}.wm-video-invite{padding-top:6px;padding-bottom:8px}.wm-real-call .wm-call-header{padding:8px 14px}}
@media(prefers-reduced-motion:reduce){.wm-real-call *{animation:none!important;scroll-behavior:auto!important}}
/* The live image fills its pane; captions stay out of the conversation view. */
.wm-real-call .wm-video-stage{max-height:none;min-height:0;flex:1 0 260px;position:relative}.wm-real-call .wm-avatar-pane>video,.wm-real-call .wm-avatar-cover img{object-fit:cover;object-position:50% 28%}.wm-real-call .wm-live-captions{display:none!important}.wm-real-call[data-layout=focus] .wm-video-stage{display:block;min-height:340px}.wm-real-call[data-layout=focus] .wm-avatar-pane{position:absolute;inset:12px 24px;min-height:0}.wm-real-call[data-layout=focus] .wm-self-pane{position:absolute;right:40px;top:28px;width:140px;height:180px;min-height:0;z-index:5;border-color:#ffffff55;box-shadow:0 10px 35px #0005}.wm-real-call[data-layout=focus] .wm-self-empty{padding:10px 10px 36px;gap:6px}.wm-real-call[data-layout=focus] .wm-self-empty>span,.wm-real-call[data-layout=focus] .wm-self-empty p{display:none}.wm-real-call[data-layout=focus] .wm-self-empty b{font-size:10px}.wm-real-call[data-layout=focus] .wm-self-empty .btn{font-size:9px;padding:8px;min-height:34px}.wm-real-call[data-layout=focus] .wm-self-pane .wm-video-name{font-size:9px;left:5px;right:5px;bottom:5px;padding:6px}.wm-real-call[data-layout=focus] .wm-self-pane .wm-video-name small{display:none}.wm-real-call[data-layout=focus] .wm-avatar-pane>video,.wm-real-call[data-layout=focus] .wm-avatar-cover img{object-position:50% 30%}.wm-real-call .wm-call-controls select#wm-video-companion{max-width:155px}.wm-real-call .wm-call-compose{padding-top:7px;padding-bottom:7px}
@media(max-width:730px){.wm-real-call .wm-video-stage{min-height:280px;padding:8px 10px;flex-basis:280px}.wm-real-call[data-layout=focus] .wm-video-stage{min-height:330px;flex-basis:330px}.wm-real-call[data-layout=focus] .wm-avatar-pane{inset:7px 10px}.wm-real-call[data-layout=focus] .wm-self-pane{right:20px;top:17px;width:86px;height:120px;border-radius:13px}.wm-real-call .wm-call-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.wm-real-call .wm-call-controls label{grid-row:auto;grid-column:span 2;flex-direction:row;gap:7px}.wm-real-call .wm-call-controls label select{width:auto;flex:1}.wm-real-call .wm-call-controls #wm-video-layout{grid-column:span 2}.wm-real-call .wm-call-controls .end{grid-column:span 2}.wm-real-call .wm-call-controls button{font-size:9px}.wm-real-call .wm-video-invite{padding-bottom:8px}.wm-real-call .wm-video-invite h2{font-size:21px}.wm-real-call .wm-video-invite p{font-size:9px}}
@media(max-height:600px) and (orientation:landscape){.wm-real-call .wm-video-stage,.wm-real-call[data-layout=focus] .wm-video-stage{min-height:230px;flex-basis:230px}}
