:root{color-scheme:light;--bg:#f6f7f4;--panel:#fff;--panel-muted:#eef2ed;--ink:#1d2323;--muted:#66736f;--line:#d7ded7;--success:#147a5c;--warning:#a15c00;--danger:#b42318;--listen:#51606d;--shadow:0 14px 40px rgb(26 32 32/8%)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.ai-bot-link-shell{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:22px;background:linear-gradient(145deg,rgba(16,43,40,.94),#0f1117 56%),radial-gradient(circle at 12% 16%,rgba(64,186,150,.18),transparent 28%)}.ai-bot-link-panel{width:min(100%,1180px);min-height:calc(100vh - 44px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:rgba(15,17,23,.86);box-shadow:0 22px 70px rgba(0,0,0,.32);padding:24px;color:#f5f7fb}.ai-bot-link-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.ai-bot-link-header-copy{min-width:0;flex:1 1 auto}.language-switcher-group{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.language-switcher{position:relative}.language-refresh-button,.language-switcher-trigger{min-height:36px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#f5f7fb;background:hsla(0,0%,100%,.08);font-weight:800}.language-refresh-button{justify-content:center;width:38px;padding:0}.language-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;gap:4px;min-width:132px;padding:6px;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:#141821;box-shadow:0 18px 54px rgba(0,0,0,.45)}.language-switcher-menu button{min-height:36px;border:0;border-radius:6px;padding:0 10px;color:#f5f7fb;background:transparent;text-align:left;font-weight:700}.language-switcher-menu button:focus,.language-switcher-menu button:hover,.language-switcher-menu button[aria-current=true]{outline:none;background:rgba(79,209,167,.14)}.ai-bot-link-mark{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#061312;background:#4fd1a7}.ai-bot-link-header h1{margin:0;font-size:24px;line-height:1.15}.ai-bot-link-header p{margin:6px 0 0;color:#a8b2c4;line-height:1.5}.ai-bot-link-start{display:grid;gap:14px;max-width:520px}.ai-bot-link-start label{display:grid;gap:8px;color:#a8b2c4;font-size:14px}.ai-bot-link-start input{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:12px 14px;color:#f5f7fb;background:hsla(0,0%,100%,.07)}.ai-bot-link-primary,.ai-bot-link-secondary{min-height:44px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:700}.ai-bot-link-primary{color:#061312;background:#4fd1a7}.ai-bot-link-secondary{width:100%;border:1px solid rgba(255,111,97,.26);color:#ffd4cf;background:rgba(180,35,24,.18)}.ai-bot-link-error{margin:0;display:flex;align-items:center;gap:8px;color:#ffb4aa;line-height:1.45}.ai-bot-link-cockpit{position:relative;display:grid;place-items:stretch center;min-height:0;height:calc(100vh - 148px)}.ai-bot-link-conversation,.ai-bot-link-voice-stage{min-width:0;min-height:0;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.05)}.ai-bot-link-conversation{display:flex;flex-direction:column;overflow:hidden}.ai-bot-link-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid hsla(0,0%,100%,.09)}.ai-bot-link-conversation-head span{display:block;color:#7dcbb5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-bot-link-conversation-head strong{display:block;margin-top:4px;color:#f5f7fb}.ai-bot-link-conversation-head small{min-width:34px;padding:4px 9px;border-radius:999px;background:hsla(0,0%,100%,.1);color:#dbe3ef;font-size:12px;font-weight:800;text-align:center}.ai-bot-link-message-list{display:grid;align-content:start;gap:12px;flex:1;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain}.ai-bot-link-empty{align-self:center;justify-self:center;display:grid;justify-items:center;gap:8px;max-width:320px;color:#a8b2c4;text-align:center;line-height:1.45}.ai-bot-link-empty strong{color:#f5f7fb}.ai-bot-link-empty p{margin:0}.ai-bot-link-message{display:grid;gap:7px;max-width:86%;padding:12px;border:1px solid hsla(0,0%,100%,.1);border-left:3px solid #4fd1a7;border-radius:8px;background:rgba(7,10,14,.38)}.ai-bot-link-message[data-speaker=ai]{justify-self:end;border-left-color:#f4b860;background:rgba(244,184,96,.1)}.ai-bot-link-message-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#f5f7fb;font-size:13px}.ai-bot-link-message p{margin:0;color:#e5ebf4;line-height:1.5;overflow-wrap:anywhere}.ai-bot-link-message span,.ai-bot-link-message time{color:#a8b2c4;font-size:12px}.ai-bot-link-voice-stage{width:min(100%,680px);display:grid;align-content:space-between;gap:18px;padding:18px;overflow:hidden}.ai-bot-link-room-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(79,209,167,.22);border-radius:8px;background:rgb(79 209 167/8%)}.ai-bot-link-room-meta span,.ai-bot-link-room-meta strong{display:block}.ai-bot-link-room-meta span{margin-top:4px;color:#a8b2c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-bot-link-live-dot{width:14px;height:14px;flex:0 0 auto;border-radius:999px;background:#4fd1a7;box-shadow:0 0 0 8px rgba(79,209,167,.14)}.ai-bot-link-aura{position:relative;display:grid;place-items:center;justify-self:center;width:min(42vh,320px);min-width:220px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,hsla(0,0%,100%,.06),hsla(0,0%,100%,0) 66%);box-shadow:inset 0 0 70px hsla(0,0%,100%,.05),0 30px 90px rgba(0,0,0,.24);overflow:hidden}.ai-bot-link-aura:before{content:"";position:absolute;width:52%;height:52%;border-radius:42% 58% 51% 49%/48% 45% 55% 52%;background:conic-gradient(from 18deg,rgba(72,171,255,.14),rgba(67,174,255,.88),rgba(158,215,255,.4),rgba(34,147,243,.82),rgba(145,211,255,.22),rgba(72,171,255,.14));filter:blur(5px);opacity:.92;transform:rotate(0deg);animation:ai-bot-link-aura-fluid 7s linear infinite}.ai-bot-link-aura:after{content:"";position:absolute;width:42%;height:42%;border-radius:999px;background:rgba(15,17,23,.94);box-shadow:inset 0 0 30px hsla(0,0%,100%,.04),0 0 38px rgba(84,179,255,.28);z-index:2}.ai-bot-link-aura[data-state=speaking]:before{opacity:1;animation-duration:2.4s;filter:blur(4px)}.ai-bot-link-aura[data-state=thinking]:before{opacity:.78;animation-duration:4.2s}.ai-bot-link-aura[data-state=listening]:before{opacity:.62;animation-duration:8s}.ai-bot-link-aura[data-state=error]:before{background:conic-gradient(from 18deg,rgba(255,111,97,.12),rgba(255,111,97,.76),hsla(6,100%,91%,.34),rgba(214,70,59,.7),rgba(255,111,97,.12))}.ai-bot-link-aura-rings{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.ai-bot-link-aura-rings span{position:absolute;border-radius:44% 56% 49% 51%/47% 45% 55% 53%;border:0;background:rgba(72,171,255,.18);filter:blur(16px)}.ai-bot-link-aura-rings span:nth-child(2){width:48%;height:50%;background:rgba(76,177,255,.22);animation:ai-bot-link-aura-fluid 5.4s linear infinite reverse}.ai-bot-link-aura-rings span:nth-child(3){width:36%;height:34%;background:rgba(168,219,255,.18);filter:blur(12px);animation:ai-bot-link-breathe 1.9s ease-in-out infinite}.ai-bot-link-aura[data-state=speaking] .ai-bot-link-aura-rings span,.ai-bot-link-aura[data-state=thinking] .ai-bot-link-aura-rings span{animation:ai-bot-link-breathe 1.35s ease-in-out infinite}.ai-bot-link-user-voice{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(98px,.42fr);align-items:center;gap:12px;padding:12px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:rgba(7,10,14,.34)}.ai-bot-link-user-voice[data-enabled=true]{border-color:rgba(79,209,167,.26);background:rgb(79 209 167/8%)}.ai-bot-link-user-voice[data-speaking=true]{border-color:rgba(244,184,96,.42);background:rgba(244,184,96,.11)}.ai-bot-link-user-mic{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#a8b2c4;background:hsla(0,0%,100%,.08)}.ai-bot-link-user-voice[data-enabled=true] .ai-bot-link-user-mic{color:#061312;background:#4fd1a7}.ai-bot-link-user-voice[data-speaking=true] .ai-bot-link-user-mic{background:#f4b860}.ai-bot-link-user-copy{min-width:0;display:grid;gap:3px}.ai-bot-link-user-copy span,.ai-bot-link-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-bot-link-user-copy strong{color:#f5f7fb;font-size:14px}.ai-bot-link-user-copy span{color:#a8b2c4;font-size:13px}.ai-bot-link-user-wave{height:36px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.ai-bot-link-user-wave span{width:4px;height:8px;border-radius:999px;background:rgba(168,178,196,.48)}.ai-bot-link-user-voice[data-enabled=true] .ai-bot-link-user-wave span{background:rgba(79,209,167,.64)}.ai-bot-link-user-voice[data-speaking=true] .ai-bot-link-user-wave span{background:#f4b860;animation:ai-bot-link-user-wave .72s ease-in-out infinite;animation-delay:calc(var(--wave-index) * 48ms)}.ai-bot-link-room-error{padding:10px 12px;border:1px solid rgba(255,111,97,.26);border-radius:8px;background:rgba(180,35,24,.14)}.ai-bot-link-controls{display:grid;gap:12px}.ai-bot-link-mic-group{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.07)}.ai-bot-link-device-trigger,.ai-bot-link-mic-toggle{min-width:0;min-height:44px;border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#f5f7fb;background:transparent;font-weight:800}.ai-bot-link-mic-toggle[aria-pressed=true]{color:#061312;background:#4fd1a7}.ai-bot-link-device-trigger{border-left:1px solid hsla(0,0%,100%,.12);max-width:260px}.ai-bot-link-device-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-bot-link-device-menu{position:relative;min-width:0}.ai-bot-link-device-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:50;display:grid;gap:6px;width:min(360px,82vw);max-height:260px;overflow:auto;padding:8px;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:#141821;box-shadow:0 18px 54px rgba(0,0,0,.45)}.ai-bot-link-device-popover p{margin:0;padding:8px;color:#a8b2c4;line-height:1.4}.ai-bot-link-device-popover button{min-height:38px;border:0;border-radius:6px;padding:8px 10px;color:#f5f7fb;background:transparent;text-align:left;overflow-wrap:anywhere}.ai-bot-link-device-popover button:focus,.ai-bot-link-device-popover button:hover,.ai-bot-link-device-popover button[aria-current=true]{outline:none;background:rgba(79,209,167,.14)}.ai-bot-link-transcript-trigger{min-height:44px;border:1px solid rgba(79,209,167,.22);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#dffbed;background:rgba(79,209,167,.1);font-weight:800}.ai-bot-link-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ai-bot-link-transcript-trigger strong{min-width:24px;padding:2px 7px;border-radius:999px;color:#061312;background:#4fd1a7;font-size:12px;text-align:center}.ai-bot-link-transcript-layer{position:fixed;inset:0;z-index:70;display:grid;align-items:end;padding:20px;pointer-events:none}.ai-bot-link-transcript-scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.48);pointer-events:auto}.ai-bot-link-transcript-drawer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(72vh,680px);justify-self:center;min-height:360px;overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:#11151d;color:#f5f7fb;box-shadow:0 24px 80px rgba(0,0,0,.52);pointer-events:auto}.ai-bot-link-transcript-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.1)}.ai-bot-link-transcript-drawer-head strong{color:#f5f7fb}.ai-bot-link-transcript-drawer-head button{width:36px;height:36px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;display:grid;place-items:center;color:#f5f7fb;background:hsla(0,0%,100%,.08)}.ai-bot-link-transcript-drawer .ai-bot-link-conversation{border:0;border-radius:0;background:transparent}.ai-bot-link-spin{animation:ai-bot-link-spin .8s linear infinite}@keyframes ai-bot-link-breathe{50%{transform:scale(1.08);opacity:.62}}@keyframes ai-bot-link-aura-fluid{50%{border-radius:58% 42% 46% 54%/42% 56% 44% 58%;transform:rotate(180deg) scale(1.08)}to{transform:rotate(1turn)}}@keyframes ai-bot-link-user-wave{50%{height:28px}}@keyframes ai-bot-link-spin{to{transform:rotate(1turn)}}@media (max-width:860px){body,html{min-height:100svh}.ai-bot-link-shell{min-height:100svh;padding:0}.ai-bot-link-panel{width:100%;min-height:100svh;border:0;border-radius:0;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.ai-bot-link-header{gap:10px;margin-bottom:12px}.ai-bot-link-mark{width:40px;height:40px}.ai-bot-link-header h1{font-size:20px}.ai-bot-link-cockpit{grid-template-columns:1fr;gap:0;height:calc(100svh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0}.ai-bot-link-voice-stage{width:100%;align-content:stretch;grid-template-rows:auto minmax(132px,1fr) auto auto;gap:12px;padding:12px;overflow:visible}.ai-bot-link-room-meta{padding:10px}.ai-bot-link-room-meta span{max-width:100%}.ai-bot-link-aura{width:min(42svh,220px);min-width:150px;align-self:center}.ai-bot-link-user-voice{grid-template-columns:auto minmax(0,1fr);padding:10px}.ai-bot-link-user-wave{grid-column:1/-1;justify-content:center}.ai-bot-link-mic-group{grid-template-columns:minmax(0,1fr) auto}.ai-bot-link-device-trigger{width:54px;padding:0}.ai-bot-link-device-trigger span{display:none}.ai-bot-link-device-popover{position:fixed;left:12px;right:12px;bottom:calc(174px + env(safe-area-inset-bottom));width:auto;max-height:min(42svh,320px)}.ai-bot-link-action-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-bot-link-transcript-layer{padding:0}.ai-bot-link-transcript-drawer{width:100%;min-height:0;max-height:min(62svh,560px);border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.ai-bot-link-transcript-drawer .ai-bot-link-conversation-head{padding:12px 14px}.ai-bot-link-transcript-drawer .ai-bot-link-message-list{padding:14px}}.app-shell{min-height:100vh;padding:20px}.ai-entry-notice{display:flex;flex-wrap:wrap;gap:8px 12px;max-width:1440px;margin:20px auto -6px;padding:12px 14px;border:1px solid rgba(21,90,74,.18);border-radius:8px;background:linear-gradient(135deg,rgba(21,90,74,.1),rgba(236,176,75,.1));color:var(--ink);box-shadow:var(--shadow)}.ai-entry-notice span{color:var(--muted);overflow-wrap:anywhere}.role-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto}.demo-intro,.role-switcher{display:grid;max-width:980px}.demo-intro{gap:8px;margin:0 auto 16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,#eef2ed);box-shadow:var(--shadow)}.demo-intro h1{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.role-link{display:grid;gap:8px;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.role-link strong,.section-title,.tile-title,.workspace-title{overflow-wrap:anywhere}.empty-copy,.kv span,.role-link span,.subtitle,.tile-meta{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(240px,310px);gap:16px;max-width:1440px;min-height:calc(100vh - 40px);margin:0 auto}.workspace-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.diagnostics,.rail{display:flex;flex-direction:column;gap:14px;padding:16px}.main-area{display:grid;grid-template-rows:auto minmax(340px,1fr) auto;gap:16px;min-width:0}.role-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.workspace-title{margin:0;font-size:1.15rem;line-height:1.25}.subtitle{margin:4px 0 0}.badge-row,.control-bar,.form-grid,.state-actions{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.badge.connected{border-color:rgba(20,122,92,.35);color:var(--success)}.badge.ringing,.badge.waiting{border-color:rgba(161,92,0,.35);color:var(--warning)}.badge.error{border-color:rgba(180,35,24,.35);color:var(--danger)}.badge.listen-only{border-color:rgba(81,96,109,.4);color:var(--listen)}.media-panel{display:grid;min-height:340px;padding:16px}.participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-content:start}.participant-tile{display:grid;min-height:164px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f9fbf8}.tile-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dfe9e4;color:#24463d;font-weight:700}.tile-title{margin:14px 0 4px;font-weight:700}.empty-state{display:grid;place-items:center;min-height:260px;padding:24px;text-align:center}.demo-hint{align-self:end;margin:12px 0 0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.control-bar{align-items:center;justify-content:center;min-height:72px;padding:14px}.action-button,.icon-button,.input-field{min-height:42px;border:1px solid var(--line);border-radius:8px}.icon-button{display:inline-grid;place-items:center;width:44px;background:var(--panel);color:var(--ink)}.icon-button[data-active=true]{border-color:rgba(20,122,92,.45);background:#e4f3ec;color:var(--success)}.action-button.danger,.icon-button.danger{border-color:rgba(180,35,24,.35);color:var(--danger)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;background:#1f312f;color:#fff;font-weight:650}.action-button.secondary{background:var(--panel);color:var(--ink)}.input-field{width:min(100%,240px);padding:0 12px;background:#fff;color:var(--ink)}.section-title{margin:0 0 8px;font-size:.88rem;text-transform:uppercase;color:var(--muted)}.kv-list{display:grid;gap:10px}.kv{display:grid;gap:3px;min-width:0}.kv strong{font-size:.84rem}.error-box{padding:12px;border:1px solid rgba(180,35,24,.28);border-radius:8px;background:#fff4f2;color:var(--danger);overflow-wrap:anywhere}@media (max-width:1080px){.workspace{grid-template-columns:220px minmax(0,1fr)}.diagnostics{grid-column:1/-1}}@media (max-width:760px){.app-shell{padding:12px}.role-switcher,.workspace{grid-template-columns:1fr}.workspace{min-height:auto}.main-area{grid-template-rows:auto minmax(280px,auto) auto}.role-header{align-items:flex-start;flex-direction:column}.control-bar{justify-content:flex-start}.action-button{min-width:132px}}.meeting-shell{--meeting-controls-offset:calc(112px + env(safe-area-inset-bottom));--meeting-compact-controls-height:178px;height:100vh;background:radial-gradient(circle at top left,rgba(92,118,255,.18),transparent 34rem),linear-gradient(135deg,#171820,#242735 46%,#16171d);color:#f4f6fb;overflow:hidden;padding:24px}.teams-setup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,520px);gap:28px;align-items:center;min-height:calc(100vh - 48px);max-width:1180px;margin:0 auto}.setup-copy h1,.teams-topbar h1{margin:8px 0;font-size:clamp(2rem,5vw,4.8rem);line-height:.95;letter-spacing:-.06em}.setup-copy p{max-width:620px;color:#c9cfdd;font-size:1.05rem;line-height:1.7}.aiff-entry-summary{display:flex;flex-wrap:wrap;gap:8px;max-width:640px;margin:18px 0}.aiff-entry-summary small,.aiff-entry-summary span{display:inline-flex;min-height:30px;align-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.07);color:#dfe4f1;padding:0 12px;font-size:.82rem;font-weight:750}.aiff-entry-summary small{max-width:100%;border-color:rgba(255,175,77,.34);background:rgba(255,175,77,.11);color:#ffd9a8;overflow-wrap:anywhere}.aiff-auto-setup{display:flex;justify-content:center;max-width:min(100%,680px)}.aiff-auto-card{display:grid;width:min(100%,420px);justify-items:center;gap:18px;text-align:center}.aiff-enter-animation{position:relative;width:108px;aspect-ratio:1}.aiff-enter-animation:before{position:absolute;inset:38px;border-radius:999px;background:#48d597;box-shadow:0 0 34px rgba(72,213,151,.56);content:""}.aiff-enter-animation span{position:absolute;inset:0;border:1px solid rgba(72,213,151,.54);border-radius:999px;animation:aiff-enter-pulse 1.9s ease-out infinite}.aiff-enter-animation span:nth-child(2){animation-delay:.32s}.aiff-enter-animation span:nth-child(3){animation-delay:.64s}.aiff-enter-animation[data-active=false] span{animation-play-state:paused;opacity:.45}.aiff-auto-copy{display:grid;gap:8px}.aiff-auto-copy h1{margin:0;color:#f8fafc;font-size:1.85rem;line-height:1.12;letter-spacing:0}.aiff-auto-copy p{margin:0;max-width:32ch;color:#c9cfdd;line-height:1.6;overflow-wrap:anywhere}.aiff-auto-button{width:min(100%,240px)}.meeting-entering-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:76px;border:1px solid rgba(72,213,151,.28);border-radius:14px;background:rgba(72,213,151,.1);color:#dffced;padding:12px}.meeting-entering-progress span,.meeting-entering-progress strong{display:block}.meeting-entering-progress strong{color:#f4f6fb;font-size:.95rem}.meeting-entering-progress span{margin-top:4px;color:#b7c2d8;font-size:.82rem;line-height:1.45}.meeting-entering-pulse{position:relative;width:44px;aspect-ratio:1}.meeting-entering-pulse:before{position:absolute;inset:16px;border-radius:999px;background:#48d597;box-shadow:0 0 20px rgba(72,213,151,.45);content:""}.meeting-entering-pulse span{position:absolute;inset:0;border:1px solid rgba(72,213,151,.48);border-radius:999px;animation:aiff-enter-pulse 1.6s ease-out infinite}.meeting-entering-pulse span:nth-child(2){animation-delay:.25s}.meeting-entering-pulse span:nth-child(3){animation-delay:.5s}@keyframes aiff-enter-pulse{0%{opacity:.72;transform:scale(.48)}72%{opacity:.08}to{opacity:0;transform:scale(1)}}.aiff-debug-panel{display:grid;gap:12px;margin-top:12px;max-width:min(100%,920px);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:rgba(15,23,42,.72);padding:12px;color:#dfe4f1;font-size:12px}.aiff-debug-current,.aiff-debug-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.aiff-debug-heading strong{display:block;color:#fff;font-size:.95rem}.aiff-debug-current span,.aiff-debug-heading small,.aiff-debug-params p{color:#aeb7ca}.aiff-debug-heading button,.aiff-debug-run,.aiff-debug-tabs button{border:1px solid hsla(0,0%,100%,.16);border-radius:6px;background:hsla(0,0%,100%,.1);padding:7px 10px;font:inherit;font-weight:750;color:#fff;cursor:pointer}.aiff-debug-tabs{display:flex;flex-wrap:wrap;gap:7px;max-height:132px;overflow:auto}.aiff-debug-run,.aiff-debug-tabs button.is-active{border-color:#68a6ff;background:#2563eb}.aiff-debug-body{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:12px}.aiff-debug-output,.aiff-debug-params{display:grid;gap:10px;align-content:start}.aiff-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aiff-debug-panel label{display:grid;gap:5px;color:#cfd7e8;font-weight:700}.aiff-debug-panel input,.aiff-debug-panel select,.aiff-debug-panel textarea{width:100%;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;background:hsla(0,0%,100%,.08);color:#fff;padding:8px 9px;font:inherit}.aiff-debug-panel textarea{min-height:82px;resize:vertical}.aiff-debug-json,.aiff-debug-output pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.aiff-debug-wide{grid-column:1/-1}.aiff-debug-error{border:1px solid hsla(0,91%,71%,.38);border-radius:6px;background:rgba(127,29,29,.24);color:#fecaca;padding:8px 10px}.aiff-debug-output section{display:grid;gap:6px}.aiff-debug-output h3{margin:0;color:#fff;font-size:.82rem}.aiff-debug-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.aiff-debug-section-heading button{border:1px solid hsla(0,0%,100%,.14);border-radius:6px;background:hsla(0,0%,100%,.08);color:#fff;padding:6px 8px;font-size:.78rem}.aiff-debug-output pre{max-height:260px;min-height:144px;overflow:auto;margin:0;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:rgba(2,6,23,.66);padding:10px;white-space:pre-wrap;word-break:break-word}.aiff-debug-enable-button{border:1px solid rgba(34,197,94,.35);border-radius:999px;background:rgba(34,197,94,.14);color:#bbf7d0;padding:6px 10px;font:inherit;font-size:.78rem}@media (max-width:760px){.aiff-debug-body,.aiff-debug-grid{grid-template-columns:1fr}.aiff-debug-heading{align-items:flex-start;flex-direction:column}}.teams-eyebrow{color:#9ea7bd;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.setup-card{display:grid;gap:18px;padding:22px;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;background:rgba(22,24,32,.78);box-shadow:0 26px 80px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.setup-field{display:grid;gap:8px;color:#dfe4f1;font-weight:700}.setup-field input{min-height:48px;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:#0f1117;color:#fff;padding:0 14px}.agent-start-picker input:disabled,.role-option input:disabled,.setup-field input:disabled{cursor:wait;opacity:.72}.agent-start-picker,.role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;margin:0}.agent-start-picker legend,.role-picker legend{grid-column:1/-1;margin-bottom:2px;color:#dfe4f1;font-weight:800}.role-option{display:grid;gap:5px;min-height:112px;padding:14px;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:hsla(0,0%,100%,.05);cursor:pointer}.role-option input{position:absolute;opacity:0;pointer-events:none}.role-option[data-selected=true]{border-color:currentColor;background:hsla(0,0%,100%,.1)}.role-option span{color:#aab3c8;font-size:.88rem;line-height:1.4}.agent-start-picker label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:hsla(0,0%,100%,.05);color:#dfe4f1;font-weight:750}.agent-start-picker label[data-selected=true]{border-color:rgba(72,213,151,.5);background:rgba(72,213,151,.14)}.role-customer{color:#66a6ff}.role-agent{color:#48d597}.role-supervisor{color:#ffaf4d}.role-ai-bot{color:#3fe0dc}.teams-primary{min-height:50px;border:0;border-radius:14px;background:#6264a7;color:#fff;font-weight:850}.meeting-error{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(255,96,96,.35);border-radius:12px;background:rgba(110,21,32,.42);color:#ffd6da;overflow-wrap:anywhere}.meeting-error-close{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.teams-room{display:grid;grid-template-rows:auto 1fr auto;gap:18px;height:calc(100vh - 48px);min-height:0;overflow:hidden}.teams-room[data-compact=true]{grid-template-rows:1fr auto;gap:10px}.teams-controls,.teams-side,.teams-stage,.teams-topbar{border:1px solid hsla(0,0%,100%,.11);background:rgba(18,20,28,.82);box-shadow:0 20px 60px rgba(0,0,0,.24)}.teams-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-radius:18px}.teams-topbar h1{font-size:clamp(1.25rem,2.5vw,2rem);letter-spacing:-.04em}.room-meta{display:grid;gap:4px;max-width:min(48vw,620px);text-align:right;color:#cfd5e5}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;color:#cfd5e5;font-size:.86rem;font-weight:800}.room-meta span,.room-meta strong{overflow-wrap:anywhere}.teams-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;min-height:0;overflow:hidden}.teams-layout[data-panel-open=true]{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.teams-layout[data-transcript-open=true]{grid-template-columns:minmax(0,1fr)}.teams-stage{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;gap:14px;min-height:0;min-width:0;overflow:hidden;padding:16px;border-radius:18px}.teams-stage[data-has-screen-share=false]{grid-template-rows:auto auto auto}.stage-summary{display:flex;justify-content:space-between;gap:10px;color:#aab3c8;font-weight:750}.participant-gallery,.participant-strip,.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-content:center}.participant-gallery{min-height:clamp(360px,58vh,720px);align-items:center;justify-items:center;padding:clamp(10px,2vw,24px)}.participant-gallery[data-layout=empty]{place-items:center}.participant-gallery[data-layout=solo]{grid-template-columns:minmax(220px,min(420px,82vw));justify-content:center}.participant-gallery[data-layout=pair]{grid-template-columns:repeat(2,minmax(220px,min(360px,42vw)));justify-content:center}.participant-gallery[data-layout=grid]{grid-template-columns:repeat(2,minmax(210px,min(340px,42vw)));justify-content:center}.participant-gallery[data-layout=many]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;justify-items:stretch}.participant-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:clamp(150px,24vh,260px);overflow:auto;align-content:start;padding:2px}.meeting-stage-feature{position:relative;display:grid;min-height:260px;height:clamp(320px,52vh,620px);overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:#0f1117}.meeting-stage-feature[data-mode=screen-share]{min-height:clamp(360px,62vh,760px)}.meeting-stage-feature[data-mode=screen-share-compact]{height:clamp(300px,42vh,520px)}.meeting-stage-feature[data-mode=person]{height:clamp(220px,42vh,440px);min-height:220px}.meeting-stage-feature.empty{place-items:center;color:#9ea7bd}.stage-media,.stage-video,.stage-video-fallback{width:100%;height:100%;min-height:260px}.stage-video{display:block;object-fit:contain;background:#08090d}.meeting-stage-feature[data-view-mode=fill] .stage-video{object-fit:cover;cursor:grab;touch-action:none;user-select:none}.meeting-stage-feature[data-mode=camera] .stage-video,.tile-video{object-fit:contain}.share-expanded-state{align-content:center;gap:8px;text-align:center}.share-expanded-state strong{color:#f4f6fb;font-size:1rem}.share-expanded-state span{color:#aab3c8;font-size:.86rem}.stage-video-fallback,.tile-video-fallback{display:grid;place-items:center;color:#dfe4f1;background:linear-gradient(135deg,rgba(98,100,167,.28),rgba(72,213,151,.14)),#151822;font-weight:850}.stage-person-card{display:grid;place-items:center;align-content:center;gap:14px;min-height:100%;padding:22px;color:#f4f6fb;background:radial-gradient(circle at 50% 26%,hsla(0,0%,100%,.1),transparent 12rem),linear-gradient(145deg,rgba(45,49,62,.92),rgba(25,28,38,.92));text-align:center}.stage-person-card .teams-avatar{width:112px;height:112px;font-size:1.8rem}.stage-person-card strong{max-width:100%;overflow-wrap:anywhere;font-size:1.1rem}.stage-caption{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:baseline;gap:8px;max-width:calc(100% - 28px);padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.48);color:#fff}.stage-caption span{color:#cfd5e5;font-size:.78rem}.stage-view-actions{top:14px;right:14px;display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:rgba(0,0,0,.46)}.stage-pan-hint,.stage-view-actions{position:absolute;backdrop-filter:blur(12px)}.stage-pan-hint{left:16px;bottom:16px;z-index:3;max-width:min(320px,calc(100% - 32px));border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:rgba(0,0,0,.48);color:#dce3f5;padding:7px 11px;font-size:.78rem;font-weight:800;pointer-events:none}.stage-tool-button{min-height:32px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.08);color:#f4f6fb;padding:0 10px;font-size:.8rem;font-weight:850}.stage-tool-button[data-active=true]{border-color:rgba(92,211,166,.54);background:rgba(92,211,166,.18);color:#dffced}.teams-tile{position:relative;display:grid;grid-template-rows:auto minmax(72px,1fr) auto auto;place-items:center;min-height:150px;padding:12px;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:linear-gradient(145deg,rgba(45,49,62,.92),rgba(25,28,38,.92));overflow:hidden}.participant-gallery .teams-tile{width:100%;min-height:clamp(220px,30vh,360px);aspect-ratio:16/10}.participant-gallery[data-layout=solo] .teams-tile{min-height:clamp(260px,38vh,430px);aspect-ratio:4/3}.participant-strip .teams-tile{min-height:138px;aspect-ratio:16/9}.tile-video,.tile-video-fallback{width:100%;height:96px;min-height:96px;border-radius:12px;object-fit:contain;background:#08090d}.teams-tile[data-local=true]{outline:2px solid hsla(0,0%,100%,.32);outline-offset:-5px}.teams-tile[data-featured=true],.teams-tile[data-speaking=true]{border-color:rgba(92,211,166,.54);box-shadow:0 0 0 2px rgba(92,211,166,.18),0 18px 42px rgba(0,0,0,.28)}.tile-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:7px}.local-badge,.role-badge,.speaking-badge{padding:4px 8px;border-radius:999px;background:hsla(0,0%,100%,.1);font-size:.72rem;font-weight:850;text-transform:uppercase}.local-badge{color:#fff}.speaking-badge{color:#b6ffcf}.teams-avatar{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#6f7f7b;color:#f7f8f4;font-size:1.55rem;font-weight:900;box-shadow:0 0 0 10px hsla(0,0%,100%,.06)}.teams-avatar[data-avatar-tone=sage]{background:#637b6c}.teams-avatar[data-avatar-tone=rose]{background:#8a5f68}.teams-avatar[data-avatar-tone=gold]{background:#8a7651}.teams-avatar[data-avatar-tone=blue]{background:#5f7590}.teams-avatar[data-avatar-tone=plum]{background:#735f85}.teams-avatar[data-avatar-tone=teal]{background:#4f7f80}.teams-name{align-self:end;max-width:100%;color:#fff;font-weight:850;overflow-wrap:anywhere;text-align:center}.media-state{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;color:#aab3c8;font-size:.78rem}.media-state span{padding:3px 7px;border-radius:999px;background:hsla(0,0%,100%,.07)}.teams-empty{display:grid;place-items:center;min-height:260px;color:#aab3c8}.teams-side{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;padding:16px;border-radius:18px}.side-title{display:flex;justify-content:space-between;color:#f4f6fb}.participant-list{display:grid;gap:10px}.participant-row{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;min-width:0;padding:10px;border-radius:12px;background:hsla(0,0%,100%,.05)}.participant-row small{grid-column:2;color:#9ea7bd}.participant-row span:not(.role-dot){min-width:0;overflow-wrap:anywhere}.transcript-sidebar{display:flex;min-height:0;min-width:0;overflow:hidden}.transcript-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;max-width:100%;padding:8px 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:hsla(0,0%,100%,.08);color:#f4f6fb;font-size:.86rem;font-weight:850}.transcript-toggle[aria-pressed=true]{border-color:rgba(102,166,255,.42);background:rgba(102,166,255,.16)}.transcript-toggle strong{min-width:22px;padding:2px 7px;border-radius:999px;background:hsla(0,0%,100%,.12);color:#dfe4f1;font-size:.74rem;text-align:center}.transcript-panel{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;min-width:0;width:100%;overflow:hidden;padding:12px;background:hsla(0,0%,100%,.05)}.transcript-panel,.transcript-service-status{border:1px solid hsla(0,0%,100%,.1);border-radius:14px}.transcript-service-status{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:10px 12px;background:hsla(0,0%,100%,.06);color:#f4f6fb;font-size:.86rem;font-weight:850}.transcript-service-status small{grid-column:2;color:#9ea7bd;font-size:.76rem;font-weight:700;line-height:1.35}.transcript-service-status[data-status=joined]{border-color:rgba(67,214,142,.28);background:rgb(67 214 142/9%)}.transcript-service-status[data-status=error]{border-color:hsla(0,100%,70%,.36);background:hsla(0,100%,70%,.1)}.transcript-service-action{grid-column:2;justify-self:start;min-height:30px;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:hsla(0,0%,100%,.08);color:#f4f6fb;padding:0 10px;font-size:.76rem;font-weight:850}.transcript-service-action:disabled{opacity:.58}.transcript-heading{display:flex;justify-content:space-between;gap:10px;color:#f4f6fb}.transcript-heading span{color:#9ea7bd;font-size:.8rem;font-weight:800}.transcript-empty,.transcript-note{margin:0;color:#9ea7bd;font-size:.78rem;line-height:1.45}.transcript-list{display:grid;flex:1;align-content:start;gap:10px;min-height:0;overscroll-behavior:contain;overflow:auto;padding-right:2px}.transcript-item{display:grid;gap:6px;padding:10px;border:1px solid hsla(0,0%,100%,.08);border-left:3px solid #66a6ff;border-radius:12px;background:rgba(15,17,23,.46)}.transcript-item[data-source=bot_tts]{border-left-color:#3fe0dc}.transcript-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;color:#f4f6fb;font-size:.82rem}.transcript-item p,.transcript-meta strong{overflow-wrap:anywhere}.transcript-meta strong{min-width:0}.transcript-item span,.transcript-meta time{color:#9ea7bd;font-size:.74rem}.transcript-item p{margin:0;color:#dfe4f1;font-size:.88rem;line-height:1.45}.ai-control-panel{gap:12px}.ai-control-panel,.bot-policy-panel,.room-details-panel,.transfer-panel{display:grid;min-width:0;padding:12px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.05)}.bot-policy-panel,.room-details-panel,.transfer-panel{gap:10px}.room-detail-list{display:grid;gap:8px}.room-detail-list div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:10px;background:hsla(0,0%,100%,.05)}.room-detail-list span{color:#9ea7bd;font-size:.74rem;font-weight:800;text-transform:uppercase}.room-detail-list strong{min-width:0;color:#f4f6fb;font-size:.84rem;overflow-wrap:anywhere}.teams-secondary{min-height:36px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.08);color:#f4f6fb;font-weight:800;cursor:pointer}.teams-secondary:hover{background:hsla(0,0%,100%,.12)}.bot-policy-panel[data-disabled=true]{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.bot-policy-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#f4f6fb}.bot-policy-heading small,.bot-policy-panel p{margin:0;color:#9ea7bd;font-size:.78rem}.bot-policy-hint{padding:9px 10px;border:1px solid hsla(0,0%,100%,.09);border-radius:10px;background:hsla(0,0%,100%,.05);line-height:1.45}.bot-policy-row{display:grid;gap:6px;color:#dfe4f1;font-size:.86rem;font-weight:750}.bot-policy-row span{overflow-wrap:anywhere}.bot-policy-row select{min-height:36px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:#0f1117;color:#f4f6fb;padding:0 10px}.bot-policy-row select:disabled{color:#858da0;background:rgba(15,17,23,.62)}.ai-control-heading{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;color:#f4f6fb}.ai-control-heading small,.ai-control-meta{color:#9ea7bd;font-size:.78rem;line-height:1.4}.ai-control-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(63,224,220,.14);color:#6ee7e4}.ai-control-meta,.ai-mode-switch{display:grid;gap:8px}.ai-mode-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;width:100%;border:1px solid hsla(0,0%,100%,.11);border-radius:10px;background:hsla(0,0%,100%,.07);color:#f4f6fb;padding:0 10px}.ai-mode-button[data-active=true]{border-color:rgba(110,231,228,.45);background:rgba(63,224,220,.14);color:#e8fffe}.ai-control-error{padding:9px;border:1px solid rgba(255,96,96,.28);border-radius:10px;background:rgba(110,21,32,.34);color:#ffd6da;font-size:.82rem;overflow-wrap:anywhere}.role-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.teams-controls{position:sticky;bottom:12px;display:flex;gap:10px;padding:12px;border-radius:18px}.control-group,.teams-controls{flex-wrap:wrap;justify-content:center}.control-group{display:inline-flex;align-items:center;gap:8px}.control-group[data-group=end]{margin-inline:min(2vw,18px)}.teams-room[data-meeting-layout=desktop]{grid-template-rows:auto minmax(0,1fr);gap:0;height:calc(100vh - 48px);border-radius:18px;background:#f7f8f6;color:#242823}.teams-room[data-meeting-layout=desktop] .meeting-side-panel,.teams-room[data-meeting-layout=desktop] .teams-stage,.teams-room[data-meeting-layout=desktop] .teams-topbar{border-color:#e0e4dd;background:#f7f8f6;box-shadow:none}.desktop-meeting-topbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,auto);gap:18px;align-items:center;min-height:72px;padding:10px 18px;border-width:0 0 1px;border-radius:0}.desktop-meeting-status{display:grid;grid-template-columns:auto auto 1fr;gap:6px 14px;align-items:center;min-width:0}.desktop-meeting-status .teams-eyebrow{grid-column:1/-1;color:#7c8379}.desktop-meeting-status h1{grid-column:1/-1;margin:0;color:#989f96;font-size:.95rem;font-weight:700;letter-spacing:0}.desktop-meeting-timer{display:inline-flex;grid-column:1/-1;align-items:center;gap:10px;color:#3f473d;font-size:.96rem;font-weight:750}.desktop-meeting-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.desktop-meeting-toolbar .control-group{flex-wrap:nowrap;gap:8px}.desktop-meeting-toolbar .control-group[data-group=end]{margin-inline:0;padding-left:12px;border-left:1px solid #dde2da}.teams-room[data-meeting-layout=desktop] .leave-button,.teams-room[data-meeting-layout=desktop] .teams-control{min-height:44px;border-color:transparent;border-radius:10px;background:transparent;color:#3f473d;padding:4px 8px;font-size:.82rem}.teams-room[data-meeting-layout=desktop] .teams-control{flex-direction:column;gap:3px}.teams-room[data-meeting-layout=desktop] .teams-control[data-active=true]{background:#eef2ea;color:#263121}.teams-room[data-meeting-layout=desktop] .leave-button{min-width:72px;justify-content:center;border-radius:999px;background:#a43134;color:#f8f6f0}.teams-room[data-meeting-layout=desktop] .teams-layout{padding:0}.teams-room[data-meeting-layout=desktop] .teams-stage{border:0;border-radius:0}.teams-room[data-meeting-layout=desktop] .stage-summary{color:#6f786d}.teams-room[data-meeting-layout=desktop] .teams-tile{border-color:transparent;background:transparent;box-shadow:none}.teams-room[data-meeting-layout=desktop] .participant-gallery[data-layout=solo] .teams-tile{min-height:350px}.teams-room[data-meeting-layout=desktop] .teams-avatar{width:132px;height:132px;background:#e7edda;color:#4e623e;font-size:3rem;font-weight:650;box-shadow:none}.teams-room[data-meeting-layout=desktop] .teams-avatar[data-avatar-tone]{background:#e7edda}.teams-room[data-meeting-layout=desktop] .teams-name{color:#232922;font-size:1rem}.teams-room[data-meeting-layout=desktop] .media-state,.teams-room[data-meeting-layout=desktop] .tile-badges{display:none}.teams-room[data-meeting-layout=desktop] .meeting-side-panel{border-width:0 0 0 1px;border-radius:0;background:#fbfcf9}.teams-room[data-meeting-layout=desktop] .side-panel-header{background:#fbfcf9;color:#232922}.teams-room[data-meeting-layout=aiff-app]{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:calc(100dvh - 24px);height:calc(100dvh - 24px);background:#202120}.aiff-meeting-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:14px;align-items:center;min-height:84px;padding:14px 20px;border-radius:24px;background:#090a09;color:#f1f2ec}.aiff-header-button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:inherit}.aiff-header-title{display:grid;gap:3px;min-width:0}.aiff-header-title span,.aiff-header-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiff-header-title strong{font-size:1.35rem}.aiff-header-title span{color:#c8ccc3;font-size:.94rem;font-weight:760}.teams-room[data-meeting-layout=aiff-app] .teams-stage{border:0;background:transparent;box-shadow:none}.teams-room[data-meeting-layout=aiff-app] .stage-summary{color:#b9bfb5}.teams-room[data-meeting-layout=aiff-app] .participant-gallery{min-height:clamp(360px,58dvh,610px)}.teams-room[data-meeting-layout=aiff-app] .teams-tile{border-color:transparent;background:transparent;box-shadow:none}.teams-room[data-meeting-layout=aiff-app] .participant-gallery[data-layout=solo] .teams-tile{min-height:clamp(360px,52dvh,560px)}.teams-room[data-meeting-layout=aiff-app] .teams-avatar{width:156px;height:156px;background:#d9dfcf;color:#4e623e;font-size:3.3rem;font-weight:620;box-shadow:none}.teams-room[data-meeting-layout=aiff-app] .teams-avatar[data-avatar-tone]{background:#d9dfcf}.teams-room[data-meeting-layout=aiff-app] .teams-name{color:#dfe3dc}.teams-room[data-meeting-layout=aiff-app] .media-state,.teams-room[data-meeting-layout=aiff-app] .tile-badges{display:none}.teams-controls[data-placement=aiff-app]{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 -12px -12px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#262725;box-shadow:none}.teams-controls[data-placement=aiff-app] .control-group{flex-wrap:nowrap}.teams-controls[data-placement=aiff-app] .control-group[data-group=media]{justify-content:flex-start}.teams-controls[data-placement=aiff-app] .control-group[data-group=panels]{justify-content:flex-end}.teams-controls[data-placement=aiff-app] .leave-button,.teams-controls[data-placement=aiff-app] .teams-control{display:grid;place-items:center;min-width:58px;min-height:58px;border:0;border-radius:18px;background:#30322f;color:#edefe8;padding:8px}.teams-controls[data-placement=aiff-app] .teams-control{grid-template-rows:auto auto;gap:4px}.teams-controls[data-placement=aiff-app] .leave-button,.teams-controls[data-placement=aiff-app] .teams-control span{font-size:.72rem;font-weight:760}.teams-controls[data-placement=aiff-app] .teams-control[data-active=true]{background:#3a3d38}.teams-controls[data-placement=aiff-app] .leave-button{background:#a53234;color:#f7f8f1}.meeting-side-panel{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:14px;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;background:rgba(18,20,28,.92);box-shadow:0 20px 60px rgba(0,0,0,.24)}.side-panel-header{position:sticky;top:-14px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-14px -14px 0;padding:14px;background:rgba(18,20,28,.96);color:#f4f6fb}.side-panel-body{display:contents}.teams-room:not([data-compact=true]) .meeting-drawer{display:none}.meeting-drawer{position:fixed;right:24px;bottom:94px;z-index:20;flex-direction:column;width:min(420px,calc(100vw - 48px));max-height:min(70vh,680px);overflow:auto;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;background:rgba(18,20,28,.96);box-shadow:0 24px 80px rgba(0,0,0,.42)}.drawer-header,.meeting-drawer{display:flex;gap:12px;padding:14px}.drawer-header{position:sticky;top:-14px;z-index:1;flex:0 0 auto;align-items:center;justify-content:space-between;margin:-14px -14px 0;background:rgba(18,20,28,.98);color:#f4f6fb;cursor:grab}.drawer-header strong{display:inline-flex;align-items:center;gap:8px}.drawer-close{flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;background:hsla(0,0%,100%,.08);color:#f4f6fb}.screen-share-popup{position:fixed;right:28px;bottom:var(--meeting-controls-offset);z-index:25;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 56px));height:min(720px,calc(100dvh - 144px));min-width:min(520px,calc(100vw - 56px));min-height:360px;overflow:hidden;resize:both;border:1px solid hsla(0,0%,100%,.14);border-radius:18px;background:rgba(10,11,16,.98);box-shadow:0 28px 90px rgba(0,0,0,.52)}.screen-share-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(18,20,28,.98);color:#f4f6fb;cursor:grab}.popup-actions,.screen-share-popup-header strong{display:inline-flex;align-items:center;gap:8px;min-width:0}.screen-share-popup-body{min-height:0;background:#05060a}.screen-share-popup-body .stage-video-fallback,.screen-share-popup-video{width:100%;height:100%;min-height:0;object-fit:contain;background:#05060a}.screen-share-popup[data-view-mode=fill] .screen-share-popup-video{object-fit:cover;cursor:grab;touch-action:none;user-select:none}.screen-share-popup-body{position:relative}.popup-pan-hint{left:14px;bottom:14px}.meeting-dialog{position:fixed;right:28px;bottom:var(--meeting-controls-offset);z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(460px,calc(100vw - 56px));max-height:min(70dvh,calc(100dvh - var(--meeting-controls-offset) - 24px));overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:18px;background:rgba(18,20,28,.98);box-shadow:0 24px 80px rgba(0,0,0,.46)}.meeting-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#f4f6fb}.meeting-dialog-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:14px}.bot-choice-list,.quality-choice-list{display:grid;gap:10px}.bot-choice,.quality-choice{display:grid;gap:5px;width:100%;min-height:58px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:hsla(0,0%,100%,.06);color:#f4f6fb;padding:12px;text-align:left}.quality-choice span{color:#aab3c8;font-size:.82rem}.bot-choice[data-active=true],.quality-choice[data-active=true]{border-color:rgba(92,211,166,.54);background:rgba(92,211,166,.14)}.dialog-warning{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,207,138,.3);border-radius:12px;background:rgba(96,62,14,.28);color:#ffe3b0}.dialog-warning span{color:#ffefcf;font-size:.86rem}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.teams-primary.compact{width:auto;min-height:38px;padding:0 16px}.device-settings-panel{display:grid;gap:12px}.device-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cfd5e5}.device-settings-heading p{margin:0}.room-detail-edit{display:grid;gap:8px;min-width:0}.room-detail-edit input{width:100%}.icon-inline-button{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;margin-left:8px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.08);color:#f4f6fb;vertical-align:middle}.device-field{display:grid;gap:6px;color:#dfe4f1;font-weight:800}.device-field select{min-height:42px;min-width:0;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:#0f1117;color:#f4f6fb;padding:0 10px}.device-hint{margin:0;color:#ffcf8a;font-size:.82rem;line-height:1.45}.leave-button,.teams-control{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.08);color:#f4f6fb;padding:0 14px}.teams-control[data-active=true]{background:#6264a7}.control-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#747d92;box-shadow:0 0 0 2px hsla(0,0%,100%,.1)}.control-status-dot[data-status=starting],.control-status-dot[data-status=waiting]{background:#ffbf5f}.control-status-dot[data-status=joined]{background:#43d68e}.control-status-dot[data-status=error]{background:#ff6565}.leave-button{border-color:hsla(0,100%,70%,.34);background:#c4314b}.whiteboard-placeholder{padding:14px;border:1px dashed hsla(0,0%,100%,.18);border-radius:14px;background:hsla(0,0%,100%,.05);color:#dfe4f1}.whiteboard-placeholder p{margin:6px 0 0;color:#aab3c8;line-height:1.5}@media (max-width:980px){.teams-layout,.teams-layout[data-panel-open=true],.teams-layout[data-transcript-open=true],.teams-setup{grid-template-columns:1fr}.meeting-side-panel{display:none}.teams-room:not([data-compact=true]) .meeting-drawer{display:flex}.room-meta{max-width:100%;text-align:left}.teams-topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}}@media (max-width:640px){.meeting-shell{min-height:100dvh;height:auto;overflow-y:auto;padding:12px}.teams-room,.teams-setup{min-height:calc(100dvh - 24px)}.teams-room{height:auto}.teams-layout,.teams-room,.teams-stage,.transcript-panel,.transcript-sidebar{overflow:visible}.agent-start-picker,.role-picker,.teams-grid{grid-template-columns:1fr}.participant-gallery{min-height:clamp(280px,48dvh,520px);padding:8px}.participant-gallery[data-layout=grid],.participant-gallery[data-layout=many],.participant-gallery[data-layout=pair],.participant-gallery[data-layout=solo]{grid-template-columns:1fr}.participant-gallery .teams-tile,.participant-gallery[data-layout=solo] .teams-tile{min-height:210px;aspect-ratio:auto}.teams-control span{display:none}.meeting-drawer{left:12px;right:12px;bottom:calc(var(--meeting-compact-controls-height) + env(safe-area-inset-bottom) + 10px);width:auto;max-height:min(70dvh,calc(100dvh - var(--meeting-compact-controls-height) - env(safe-area-inset-bottom) - 28px));border-radius:18px 18px 12px 12px}.meeting-stage-feature,.meeting-stage-feature[data-mode=screen-share]{height:clamp(300px,54dvh,560px);min-height:300px}.teams-room[data-compact=true]{min-height:calc(100dvh - 24px)}.teams-room[data-compact=true] .teams-stage{grid-template-rows:auto minmax(220px,auto) auto;gap:10px;padding:10px;border-radius:14px}.teams-room[data-compact=true] .teams-stage[data-has-screen-share=false]{grid-template-rows:auto auto auto}.teams-room[data-meeting-layout=aiff-app]{height:calc(100dvh - 24px);overflow:hidden}.teams-room[data-meeting-layout=aiff-app] .aiff-meeting-header{grid-template-columns:42px minmax(0,1fr) 42px 42px;min-width:0;gap:8px;padding:12px 14px}.teams-room[data-meeting-layout=aiff-app] .aiff-meeting-header>svg{display:none}.teams-room[data-meeting-layout=aiff-app] .aiff-header-title strong{font-size:1.2rem}.teams-room[data-meeting-layout=aiff-app] .teams-layout,.teams-room[data-meeting-layout=aiff-app] .teams-stage{min-width:0;overflow:hidden}.teams-room[data-meeting-layout=aiff-app] .participant-gallery{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;min-height:0;max-height:min(54dvh,456px);overflow-y:auto;overflow-x:hidden;padding:4px}.teams-room[data-meeting-layout=aiff-app] .participant-gallery[data-layout=grid],.teams-room[data-meeting-layout=aiff-app] .participant-gallery[data-layout=many],.teams-room[data-meeting-layout=aiff-app] .participant-gallery[data-layout=pair],.teams-room[data-meeting-layout=aiff-app] .participant-gallery[data-layout=solo]{grid-template-columns:minmax(0,1fr)}.teams-room[data-meeting-layout=aiff-app] .participant-gallery .teams-tile,.teams-room[data-meeting-layout=aiff-app] .participant-gallery[data-layout=solo] .teams-tile{width:100%;min-width:0;min-height:178px;aspect-ratio:auto}.teams-room[data-meeting-layout=aiff-app] .teams-avatar{width:112px;height:112px;font-size:2.3rem}.teams-room[data-meeting-layout=aiff-app] .meeting-error{margin-inline:4px;padding:10px}.teams-controls[data-placement=aiff-app]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;overflow:hidden}.teams-controls[data-placement=aiff-app] .control-group{min-width:0;overflow-x:auto;scrollbar-width:none}.teams-controls[data-placement=aiff-app] .control-group::-webkit-scrollbar{display:none}.teams-controls[data-placement=aiff-app] .leave-button,.teams-controls[data-placement=aiff-app] .teams-control{min-width:56px}.teams-room[data-compact=true] .stage-summary{font-size:.82rem}.teams-room[data-compact=true] .meeting-stage-feature,.teams-room[data-compact=true] .meeting-stage-feature[data-mode=screen-share]{height:clamp(220px,42dvh,420px);min-height:220px;border-radius:14px}.teams-room[data-compact=true] .participant-strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));max-height:28dvh;gap:8px}.teams-room[data-compact=true] .teams-tile{min-height:128px;border-radius:14px}.teams-room[data-compact=true] .teams-controls{position:sticky;bottom:0;z-index:30;justify-content:center;gap:8px;padding:8px;border-radius:16px}.teams-room[data-compact=true] .stage-person-card{padding:16px}.teams-room[data-compact=true] .stage-person-card .teams-avatar{width:92px;height:92px;font-size:1.5rem}.stage-view-actions{left:10px;right:10px;justify-content:center;flex-wrap:wrap}.screen-share-popup{left:10px;right:10px;bottom:calc(var(--meeting-compact-controls-height) + env(safe-area-inset-bottom) + 10px);width:auto;height:min(70dvh,calc(100dvh - var(--meeting-compact-controls-height) - env(safe-area-inset-bottom) - 28px));min-width:0;min-height:320px;resize:none;border-radius:16px}.screen-share-popup-header{align-items:flex-start;flex-direction:column}.popup-actions{width:100%;justify-content:space-between}.meeting-dialog{left:10px;right:10px;bottom:calc(var(--meeting-compact-controls-height) + env(safe-area-inset-bottom) + 10px);width:auto;max-height:min(70dvh,calc(100dvh - var(--meeting-compact-controls-height) - env(safe-area-inset-bottom) - 28px))}.topbar-actions{align-items:stretch;flex-direction:column}}