.meeting-player{background:#fff;border-radius:18px;padding:27px 30px 22px;box-shadow:0 6px 24px rgba(31,48,74,.045);margin-top:24px;min-width:0}.meeting-player-heading{display:flex;gap:18px;align-items:start;justify-content:space-between}.meeting-player-heading h2{font-size:1.5rem;line-height:1.5;font-weight:700;color:#243750}.meeting-player-heading>div>p:last-child{font-size:.6875rem;color:#687b92;margin:9px 0 0}.meeting-cast{display:flex;gap:13px;flex-wrap:wrap;margin:24px 0 0;padding-bottom:19px;border-bottom:1px solid #edf0f5}.cast-member{display:flex;align-items:center;gap:9px;border:0;background:#f6f8fb;padding:6px 13px 6px 7px;min-height:62px;border-radius:35px;color:#415b79;font-size:.75rem}.cast-member img{border-radius:50%;width:49px;height:49px;background:#fff;object-fit:contain}.cast-member.active{background:#edf2f8;box-shadow:inset 0 0 0 1.5px var(--cast-color)}.meeting-scene{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;align-items:center;padding:27px 0;min-height:302px}.meeting-actor{position:relative;display:grid;justify-items:center;align-content:center;min-height:260px;isolation:isolate;--cast-color:#526e8c}.actor-backdrop{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#edf2f8,#f8fafd);left:50%;top:50%;transform:translate(-50%,-55%);z-index:-1}.meeting-cutout{width:240px;height:240px;object-fit:contain;background:transparent;filter:drop-shadow(0 6px 8px rgba(27,46,73,.07));border-radius:0}.meeting-host-symbol{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#496785;font-size:4rem;font-weight:800;box-shadow:inset 0 0 0 1px #d9e2ed}.meeting-host-symbol[hidden],.meeting-cutout[hidden]{display:none}.meeting-actor>span{font-size:.6875rem;color:var(--cast-color);font-weight:650;text-align:center;line-height:1.7;margin-top:12px}.meeting-dialogue{min-width:0}.meeting-turn-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.625rem;color:#728299}.meeting-turn-header strong{font-size:1.125rem;color:#314b6b}.meeting-turn-header>span:last-child{margin-left:auto;letter-spacing:.04em;font-variant-numeric:tabular-nums}.meeting-dialogue blockquote{margin:20px 0;font-size:1.125rem;line-height:2;font-weight:500;color:#374f6d;overflow-wrap:anywhere}.meeting-dialogue ul{padding-left:18px;font-size:.8125rem;line-height:1.9;color:#637890}.meeting-evidence{font-size:.625rem;color:#758499;overflow-wrap:anywhere}.meeting-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #edf0f5}.meeting-transport{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meeting-transport .button{min-height:44px;border-radius:9px;border:0;background:#eef2f7;color:#405d7d;min-width:44px}.meeting-transport .filled{background:#293e58;color:#fff;padding-left:22px;padding-right:22px}.meeting-transport button:disabled{opacity:.4;cursor:default}.meeting-transport .text-action{font-size:.6875rem;min-height:44px}.meeting-expression-control{display:flex;align-items:center;gap:10px;font-size:.6875rem;color:#6a7d96}.meeting-expression-control select{border:0;border-radius:8px;background:#f0f4f8;color:#466380;min-height:44px;max-width:150px}.meeting-expression-note{font-size:.625rem;color:#657b95;line-height:1.9;margin:15px 0 0}.meeting-turn-select{display:flex;align-items:center;gap:12px;font-size:.625rem;color:#6d7d93;margin-top:14px}.meeting-turn-select select{max-width:min(480px,100%);min-width:0;background:#f8fafd;border-color:#e4ebf3;font-size:.6875rem;flex:1}.meeting-transcript-heading{margin:27px 0 10px}.meeting-view .timeline{max-width:none}.meeting-view .turn{grid-template-columns:110px minmax(0,1fr);gap:22px;border-bottom:0;padding:12px 0}.meeting-view .speaker .character-avatar-small{width:80px;height:80px;border-radius:50%;margin-bottom:8px;object-fit:contain}.meeting-view .speaker strong{font-size:.8125rem;color:#3b5473}.meeting-view .speaker small{font-size:.625rem;color:#6f7f94}.meeting-view .turn-body{border:0;border-radius:12px;box-shadow:0 3px 12px rgba(30,47,75,.035);background:#fff;padding:22px}.meeting-view .active-meeting-turn .turn-body{box-shadow:inset 3px 0 0 #54739a,0 3px 12px rgba(30,47,75,.04)}.meeting-view .turn-body p{font-size:.8125rem;line-height:1.9;color:#4c6381}.meeting-view .turn-id{font-size:.5625rem;color:#77879c}
.avatar-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expression-asset{display:grid;justify-items:center;align-content:start;gap:9px;border-radius:11px;background:#f4f7fa;padding:13px 10px;text-decoration:none;color:#3c5777;min-width:0}.expression-asset img{width:100%;max-width:180px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;background:#fff}.expression-asset>span{font-size:.75rem;text-align:center;line-height:1.75}.expression-asset small{font-size:.5625rem;color:#6e8099;text-align:center}.expression-asset.asset-missing{color:#788698;background:#f5f7fa}.missing-expression-circle{display:grid;place-items:center;width:100%;max-width:180px;aspect-ratio:1;border-radius:50%;border:1px dashed #c7d1df;background:#fafbfd;font-size:.8125rem}.avatar-gallery-note{font-size:.625rem;line-height:1.8;color:#6b7d94;margin-top:14px}
@media(max-width:980px){.meeting-scene{grid-template-columns:210px minmax(0,1fr);gap:24px}.meeting-cutout{width:205px;height:205px}.actor-backdrop{width:185px;height:185px}.meeting-actor{min-height:230px}.meeting-dialogue blockquote{font-size:1rem}}
@media(max-width:760px){.meeting-player{padding:21px 18px;margin-top:20px;border-radius:14px}.meeting-player-heading{gap:10px;flex-wrap:wrap}.meeting-player-heading h2{font-size:1.125rem}.meeting-player-heading>div>p:last-child{font-size:.625rem}.meeting-cast{gap:8px;margin-top:18px;padding-bottom:16px}.cast-member{font-size:.625rem;padding:4px 9px 4px 4px;gap:6px;min-height:49px}.cast-member img{width:41px;height:41px}.meeting-scene{display:flex;flex-direction:column;gap:15px;align-items:stretch;padding:22px 0;min-height:0}.meeting-actor{min-height:213px}.meeting-cutout{width:200px;height:200px}.actor-backdrop{width:180px;height:180px}.meeting-actor>span{font-size:.625rem;margin-top:8px}.meeting-turn-header{gap:7px;font-size:.5625rem}.meeting-turn-header strong{font-size:1rem}.meeting-dialogue blockquote{font-size:.9375rem;line-height:1.95;margin:15px 0}.meeting-dialogue ul{font-size:.75rem}.meeting-evidence{font-size:.5625rem}.meeting-controls{gap:13px;align-items:stretch}.meeting-transport{gap:7px;justify-content:start;width:100%}.meeting-transport .button{font-size:.625rem;gap:7px;padding:7px 12px}.meeting-transport .filled{flex:1}.meeting-transport .text-action{width:100%;font-size:.625rem;text-align:left}.meeting-expression-control{font-size:.625rem;width:100%;justify-content:space-between}.meeting-expression-control select{flex:1;max-width:180px}.meeting-expression-note{font-size:.5625rem}.meeting-turn-select{font-size:.5625rem;flex-wrap:wrap;gap:7px}.meeting-turn-select select{font-size:.625rem;max-width:100%}.meeting-transcript-heading{gap:12px}.meeting-transcript-heading h2{font-size:.875rem}.meeting-view .turn{grid-template-columns:1fr;gap:8px;padding:10px 0}.meeting-view .speaker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.meeting-view .speaker .character-avatar-small{width:62px;height:62px;margin:0}.meeting-view .turn-body{padding:18px}.meeting-view .turn-body p{font-size:.75rem}.avatar-gallery{gap:8px}.expression-asset{padding:10px 6px;gap:6px}.expression-asset>span{font-size:.625rem}.expression-asset small{font-size:.5rem}.missing-expression-circle{font-size:.625rem}.meeting-host-symbol{width:180px;height:180px;font-size:3rem}}
@media(max-width:360px){.avatar-gallery{grid-template-columns:1fr}.expression-asset img,.missing-expression-circle{max-width:160px}.meeting-transport .button{padding:7px 9px}.meeting-turn-select{display:block}.meeting-turn-select select{width:100%;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.meeting-cutout,.cast-member{animation:none;transition:none}}
.meeting-cutout.opaque-actor{border-radius:50%;background:#fff;padding:4px;box-shadow:0 0 0 1.5px var(--cast-color),0 7px 18px rgba(27,46,73,.055)}
