.speakerSetupOverlay{position:fixed;inset:0;z-index:7800;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(76,49,57,.42);backdrop-filter:blur(8px);font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#674454}
.speakerSetupOverlay *{box-sizing:border-box}.speakerSetupCard{width:min(100%,520px);max-height:100%;overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid rgba(181,105,132,.2);border-radius:26px;background:linear-gradient(165deg,#fffaf7,#f9edf1);box-shadow:0 24px 80px rgba(72,36,52,.28)}
.speakerSetupCard header,.speakerSetupCard footer,.speakerSetupActions,.speakerSetupHeading{display:flex;align-items:center;gap:10px}.speakerSetupCard header,.speakerSetupCard footer{justify-content:space-between}.speakerSetupCard h2{margin:2px 0 0;font:700 23px/1.1 Georgia,"Times New Roman",serif;color:#6f4051}.speakerSetupCard header small,.speakerSetupHeading small{display:block;color:#987482;font-size:11px}.speakerSetupLead{margin:0;color:#866675;font-size:13px}.speakerSetupSection{display:grid;gap:11px;padding:14px;border:1px solid rgba(166,105,126,.14);border-radius:19px;background:rgba(255,255,255,.62)}
.speakerSetupHeading>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#b95e7d;color:#fff;font-weight:800}.speakerSetupHeading strong{display:block;color:#6d4252;font-size:15px}.speakerSetupCard label{display:grid;gap:6px;color:#755465;font-size:12px;font-weight:700}.speakerSetupCard select,.speakerSetupCard button{min-height:42px;border:1px solid rgba(177,105,132,.25);border-radius:13px;background:#fffaf8;color:#714554;font:inherit;padding:8px 12px;touch-action:manipulation}.speakerSetupCard select{width:100%;font-weight:500}.speakerSetupCard button.primary{border-color:transparent;background:linear-gradient(135deg,#b85f7c,#d98fa4);color:#fff}.speakerSetupCard button:disabled,.speakerSetupCard select:disabled{opacity:.48}.speakerSetupActions{flex-wrap:wrap}.speakerSetupActions button{flex:1 1 125px}.speakerSetupStatus{min-height:42px;margin:0;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.54);color:#7d6270}.speakerSetupStatus[data-kind="success"]{color:#287052;background:rgba(213,242,226,.66)}.speakerSetupStatus[data-kind="error"]{color:#a13f57;background:rgba(255,224,230,.72)}
@media(max-width:560px){.speakerSetupOverlay{align-items:end;padding:0}.speakerSetupCard{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:25px 25px 0 0;padding:16px 14px calc(14px + env(safe-area-inset-bottom))}.speakerSetupCard footer button{flex:1}}
@media(prefers-reduced-motion:no-preference){.speakerSetupCard{animation:speakerSetupIn .2s ease-out}@keyframes speakerSetupIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}}
