/* V0.3.3 source-aware local media surface. Never alters the YouTube iframe. */
.personal-player-slot{position:relative;min-height:clamp(360px,56vw,660px);border:1px solid #4f4569;border-radius:20px;background:radial-gradient(ellipse at 50% 28%,#49305e,#191a29 65%);overflow:hidden;margin:18px 0}
.personal-slot-hint{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:#c6badc;pointer-events:none}
.personal-section-actions{margin:14px 0}
.personal-section-actions button{border-radius:999px}
.personal-player[hidden]{display:none!important}
.personal-player{position:fixed;z-index:7;right:16px;bottom:16px;width:min(405px,calc(100vw - 24px));background:#12121d;border:1px solid #7d63ab;border-radius:18px;box-shadow:0 14px 55px #040409bc;overflow:hidden;display:flex;flex-direction:column}
.personal-player video{width:100%;max-height:210px;aspect-ratio:16/9;background:#000;object-fit:contain;display:block}
.personal-cover{display:none;place-items:center;color:#e3d5ff;text-shadow:0 10px 30px #0006;background:radial-gradient(circle at 50% 45%,#5f417f,#211e35 60%);font-size:90px}
.personal-player.local-audio video{display:none}
.personal-player.local-audio .personal-cover{display:grid;min-height:80px;font-size:35px}
.personal-heading{display:flex;flex-direction:column;min-width:0;gap:4px;margin-bottom:10px}
.personal-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.personal-heading span{font-size:11px;color:#aaa5c5}
.personal-controls{background:#1f1c30;padding:13px 15px 14px}
.personal-transport{display:flex;gap:5px;flex-wrap:wrap}
.personal-transport button{min-height:34px;padding:6px 9px;font-size:12px;border-radius:9px;background:#302b44}
.personal-transport #personalPlay{background:#584185;border-color:#8268b4}
.personal-progress{display:flex;gap:8px;align-items:center;margin-top:10px}
.personal-progress span{font-variant-numeric:tabular-nums;font-size:11px;color:#b5b0c9;white-space:nowrap}
.personal-progress input[type=range]{min-height:24px;flex:1;min-width:20px;padding:0;accent-color:#ad94fc;cursor:pointer}
.personal-player.personal-full{position:absolute;z-index:2;right:auto;bottom:auto;width:auto;height:auto;border-radius:17px;box-shadow:0 14px 45px #06030c50}
.personal-player.personal-full video{flex:1;min-height:120px;max-height:none;aspect-ratio:auto}
.personal-player.personal-full.local-audio .personal-cover{flex:1;min-height:140px;font-size:clamp(90px,16vw,190px)}
.personal-player.personal-full .personal-controls{flex:none}
.personal-player.personal-mini.local-audio .personal-cover{display:none}
.personal-player.personal-micro{width:58px;height:58px;right:18px;bottom:18px;border:0;background:transparent;overflow:visible;box-shadow:none}
.personal-player.personal-micro video,.personal-player.personal-micro audio,.personal-player.personal-micro .personal-cover,.personal-player.personal-micro .personal-controls{display:none}
.personal-bubble{display:none;width:58px;height:58px;min-height:58px;border-radius:50%;border:2px solid #af8dfc;background:linear-gradient(145deg,#6f50a3,#382755);color:white;box-shadow:0 8px 28px #0a061bcc;font-size:25px}
.personal-player.personal-micro .personal-bubble{display:grid;place-items:center}
.personal-player.local-video #personalShrink{display:none}
@media(max-width:900px){.personal-player.personal-mini{bottom:85px;right:11px}.personal-player.personal-micro{bottom:85px;right:13px}.personal-player-slot{min-height:400px}}
@media(max-width:600px){.personal-player.personal-mini{width:min(315px,calc(100vw - 16px));right:8px}.personal-player-slot{min-height:350px}.personal-player.personal-full .personal-controls{padding:10px}.personal-transport button{padding:5px 7px;font-size:11px;min-height:34px}.personal-section-actions button{flex:1;min-width:125px}.personal-player.personal-full.local-audio .personal-cover{min-height:100px}}
@media(prefers-reduced-motion:reduce){.personal-bubble{transition:none}}
