.media-modal-host{box-sizing:border-box;width:min(920px,calc(100vw - 28px));max-width:100%;max-height:calc(100dvh - 28px);padding:0;border:1px solid rgba(143,209,255,.25);border-radius:24px;background:linear-gradient(145deg,rgba(25,28,35,.98),rgba(13,15,20,.98));color:#fff;box-shadow:0 30px 90px #0009;overflow:auto;overscroll-behavior:contain}
.media-modal-host::backdrop{background:rgba(4,6,10,.76);backdrop-filter:blur(12px)}
.media-modal-host .modal__dialog{min-width:0;padding:24px}
.media-modal-host .modal__close{position:sticky;top:0;z-index:4;display:block;margin:0 0 -36px auto;width:36px;height:36px;border:1px solid rgba(143,209,255,.25);border-radius:12px;background:#181d28;color:#fff;font-size:24px;cursor:pointer}
.media-modal-host h2{padding-right:40px}
.media-modal-host [hidden]{display:none!important}
@media(max-width:600px){.media-modal-host .modal__dialog{padding:20px 14px}}
.multimedia-tabs{display:flex;gap:8px;padding:16px;border-bottom:1px solid rgba(143,209,255,.15)}
.multimedia-tabs{gap:12px;padding-top:28px;isolation:isolate}
.multimedia-tabs button{position:relative;margin-top:8px;min-height:82px!important;border-radius:6px 16px 16px 16px!important;text-align:left;display:flex;flex-direction:column;gap:8px;background:linear-gradient(145deg,#9bcaff15,#132237b8)!important;transition:transform .3s,border-color .3s,box-shadow .3s}
.multimedia-tabs button::before{content:'';position:absolute;left:-1px;top:-10px;width:45%;height:12px;border:1px solid #8fd1ff35;border-bottom:0;border-radius:10px 10px 0 0;background:#22344c;z-index:-1}
.multimedia-tabs button>span{font-size:22px;color:#a8d6fa}
.multimedia-tabs button:hover{transform:translateY(-3px)}
.multimedia-tabs button[aria-selected=true]{box-shadow:0 8px 24px #71b6f51c!important;transform:translateY(-3px);border-color:#8fd1ff80!important}
.multimedia-content>[data-media-kind]:not([hidden]){animation:mediaFolderOpen .4s cubic-bezier(.22,1,.36,1)}
@keyframes mediaFolderOpen{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.multimedia-tabs{gap:8px}.multimedia-tabs button{padding:10px 8px!important;min-height:78px!important}}
@media(prefers-reduced-motion:reduce){.multimedia-tabs button{transition:none}.multimedia-content>[data-media-kind]:not([hidden]){animation:none}}
.multimedia-tabs button{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid rgba(143,209,255,.18);border-radius:14px;background:rgba(255,255,255,.035);color:#bdc3d1;font:600 14px Inter,system-ui;cursor:pointer}
.multimedia-tabs button[aria-selected=true]{border-color:rgba(102,180,255,.6);background:rgba(67,139,227,.18);color:#edf6ff;box-shadow:inset 0 1px rgba(174,214,255,.12)}
.multimedia-tabs button:focus-visible{outline:2px solid #8fd1ff;outline-offset:2px}
.multimedia-content{min-width:0;padding:18px}.multimedia-content:empty{min-height:160px}
.multimedia-content .voice-media-panel__head{display:none}.multimedia-content .voice-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))}
.agent-multimedia{position:relative;z-index:15;width:min(1040px,calc(100% - 28px));max-height:85dvh;overflow:auto;margin:24px auto;padding:0;border:1px solid rgba(143,209,255,.23);border-radius:24px;background:rgba(12,15,22,.95);color:#fff}
.agent-multimedia[hidden]{display:none!important}
@media(max-width:520px){.multimedia-tabs{gap:5px;padding:12px}.multimedia-tabs button{padding:9px 6px;font-size:12px}.multimedia-content{padding:12px}}
html.life-access-limited .app>.sidebar,html.life-access-limited .main>.hero,html.life-access-limited .workspace>.section-panel:not(#multimediaPanel),html.life-access-limited #multimediaPanel [data-close-section]{display:none!important}
html.life-access-limited .app{display:block!important;padding:0!important}
html.life-access-limited .main{display:block!important;padding:0!important;min-height:0!important}
html.life-access-limited .main .workspace{position:relative!important;top:0!important;left:0!important;width:100%!important;max-height:none!important;padding:0!important}
html.life-access-limited #multimediaPanel .panel-head{display:flex!important}
#multimediaPanel{background:transparent;box-shadow:none;backdrop-filter:none}
#multimediaPanel .panel-head{background:rgba(8,24,43,.12);box-shadow:inset 0 1px rgba(192,225,255,.12);backdrop-filter:blur(10px)}
#multimediaPanel .multimedia-content{background:transparent}
#multimediaPanel .life-local-music{background:rgba(8,24,43,.14);box-shadow:inset 0 1px rgba(192,225,255,.1);backdrop-filter:blur(10px)}
#multimediaPanel .life-music-cover{background:radial-gradient(circle at 40% 35%,rgba(75,143,204,.16),rgba(8,24,43,.08));backdrop-filter:blur(8px)}
#multimediaPanel .life-local-music__info strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}
#multimediaPanel .life-local-music__info [data-music-status]{font-size:13px;line-height:1.5;color:#c5def3}
#multimediaPanel .life-music-track{grid-template-columns:22px minmax(0,1fr) 16px;gap:8px;padding:9px 8px;font-size:14px;line-height:1.45}
#multimediaPanel .life-music-track__name{display:block;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
#multimediaPanel .life-music-track__name small{white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.4}
@media(max-width:620px){#multimediaPanel .life-music-track{grid-template-columns:minmax(0,1fr) 16px;padding-inline:4px}#multimediaPanel .life-music-track__number{display:none}}
#multimediaPanel .life-local-music__mixer{grid-template-columns:36px auto minmax(60px,1fr) 44px;gap:10px;padding:8px 10px;border:1px solid rgba(142,200,255,.22);border-radius:13px;background:rgba(17,47,77,.13)}
#multimediaPanel .life-local-music__mixer label{color:#b9d8f2;font-size:11px}
#multimediaPanel .life-local-music__mixer [data-music-action=mute]{width:36px;min-height:36px;color:#a6d9ff;border-color:rgba(142,200,255,.3);background:rgba(76,142,204,.08)}
#multimediaPanel .life-local-music__mixer input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:36px;margin:0;padding:0;border:0;border-radius:9px;outline:none;background:transparent;box-shadow:none;cursor:pointer;accent-color:#8fd1ff;touch-action:pan-y}
#multimediaPanel .life-local-music__mixer input::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(to right,#8fd1ff 0 var(--music-volume,70%),rgba(142,200,255,.2) var(--music-volume,70%) 100%)}
#multimediaPanel .life-local-music__mixer input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin-top:-6px;border:2px solid #d5eeff;border-radius:50%;background:linear-gradient(145deg,#a8ddff,#5ba3df);box-shadow:0 0 0 4px rgba(142,200,255,.12),0 2px 8px rgba(0,0,0,.3)}
#multimediaPanel .life-local-music__mixer input::-moz-range-track{height:5px;border-radius:999px;background:rgba(142,200,255,.2)}
#multimediaPanel .life-local-music__mixer input::-moz-range-progress{height:5px;border-radius:999px;background:#8fd1ff}
#multimediaPanel .life-local-music__mixer input::-moz-range-thumb{width:13px;height:13px;border:2px solid #d5eeff;border-radius:50%;background:linear-gradient(145deg,#a8ddff,#5ba3df);box-shadow:0 0 0 4px rgba(142,200,255,.12)}
#multimediaPanel .life-local-music__mixer input:focus-visible{outline:2px solid #8fd1ff;outline-offset:3px}
#multimediaPanel .life-local-music__mixer output{padding:5px 2px;border:1px solid rgba(142,200,255,.2);border-radius:8px;background:rgba(83,155,222,.08);color:#c9e8ff;font-size:12px;line-height:1.2;text-align:center}
@media(max-width:520px){#multimediaPanel .life-local-music__mixer{grid-template-columns:36px minmax(80px,1fr) 44px;gap:0 10px}#multimediaPanel .life-local-music__mixer label{grid-column:2;grid-row:1}#multimediaPanel .life-local-music__mixer [data-music-action=mute]{grid-column:1;grid-row:1/3}#multimediaPanel .life-local-music__mixer input{grid-column:2;grid-row:2}#multimediaPanel .life-local-music__mixer output{grid-column:3;grid-row:1/3}}
@media(max-width:360px){#multimediaPanel .life-local-music__mixer{gap:0 7px;padding-inline:7px;grid-template-columns:32px minmax(80px,1fr) 40px}#multimediaPanel .life-local-music__mixer [data-music-action=mute]{width:32px}}

#multimediaPanel .life-music-track__name{display:grid;gap:5px}#multimediaPanel .life-music-track__name small{margin:0}#multimediaPanel .life-music-track-row{background:#ffffff04}#multimediaPanel .life-local-music{background:linear-gradient(145deg,#11151b70,#080b1060);backdrop-filter:blur(12px)}

/* Personal player: the existing audio and controls, with a compact album layout. */
#multimediaPanel .life-local-music{box-sizing:border-box;min-width:0;padding:22px;gap:18px 24px;border:1px solid #a7cfff30;border-radius:24px;background:#070809;box-shadow:inset 0 1px #d8eaff12,0 14px 32px #0002}
#multimediaPanel .life-music-cover{border-color:#a7cfff24;background:radial-gradient(circle at 35% 25%,#7badd128,transparent 70%),#0b192680;border-radius:20px}
#multimediaPanel .life-music-disc{width:126px;height:126px;border:5px solid #16283e;background:repeating-radial-gradient(circle,#08121e 0 2px,#1b2b3e 3px 4px);box-shadow:0 12px 28px #0006,inset 0 0 0 1px #bddcff22}
#multimediaPanel .life-music-disc i{width:44px;height:44px;background:linear-gradient(135deg,#f1dbbc,#bc9671);box-shadow:0 0 22px #e8c89b20}
#multimediaPanel .life-music-cover>span{color:#ddc6a7;letter-spacing:.24em}
#multimediaPanel .life-local-music__info{gap:7px}
#multimediaPanel .life-local-music__eyebrow{color:#d5bb98;font-size:10px;letter-spacing:.2em}
#multimediaPanel .life-local-music__info strong{color:#f1f5fb;font-size:clamp(19px,3vw,28px);letter-spacing:-.025em}
#multimediaPanel .life-local-music__info [data-music-status]{color:#a6bdd3;font-size:12px}
#multimediaPanel .life-local-music__controls{gap:9px}
#multimediaPanel .life-local-music__controls button{background:#cadfff08;border-color:#b5d7fc28;transition:background .2s,box-shadow .2s}
#multimediaPanel .life-local-music__controls button:focus-visible{outline:2px solid #c5ddfb;outline-offset:3px}
#multimediaPanel .life-local-music__controls [data-music-action=toggle]{width:58px;height:58px;background:linear-gradient(135deg,#f3e4cd,#d4b68c);color:#172334;box-shadow:0 5px 22px #d9bb8c26}
#multimediaPanel .life-local-music__controls [data-music-action=toggle]:hover{box-shadow:0 5px 26px #d9bb8c48}
#multimediaPanel .life-music-timeline input{appearance:none;box-sizing:border-box;display:block;width:100%;height:28px;margin:0;padding:0;border:0;background:transparent;accent-color:#d4b68c;cursor:pointer}
#multimediaPanel .life-music-timeline input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:#accdf42b}
#multimediaPanel .life-music-timeline input::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-4px;border:2px solid #f3e4cd;border-radius:50%;background:#d4b68c;box-shadow:0 0 0 4px #d4b68c12}
#multimediaPanel .life-music-timeline input:focus-visible{outline:2px solid #c5ddfb;outline-offset:2px;border-radius:8px}
#multimediaPanel .life-music-timeline>div{margin-top:0;color:#a6bdd3}
#multimediaPanel .life-local-music__library{padding-top:16px;border-top-color:#accdf41a}
#multimediaPanel .life-music-collection{min-width:0}
#multimediaPanel .life-music-search{box-sizing:border-box;width:100%;background:#080f1a70;border-color:#accdf424;border-radius:12px}
#multimediaPanel .life-music-track-row{border-color:#accdf41a;border-radius:13px;background:#bddefa04}
#multimediaPanel .life-music-track-row:has(.is-current){border-color:#d4b68c60;background:linear-gradient(100deg,#d4b68c12,#accdf40a)}
#multimediaPanel .life-music-track.is-current{color:#f3e4cd}
@media(max-width:620px){
  #multimediaPanel .life-local-music{grid-template-columns:76px minmax(0,1fr);padding:14px 12px;gap:14px 12px;border-radius:19px}
  #multimediaPanel .life-music-cover{grid-column:1;grid-row:1;min-height:92px;height:92px;align-self:start;gap:0;padding:5px;border-radius:14px}
  #multimediaPanel .life-music-disc{width:58px;height:58px;border-width:3px}
  #multimediaPanel .life-music-disc i{width:23px;height:23px}
  #multimediaPanel .life-music-artwork{width:66px;max-width:66px;border-radius:10px}
  #multimediaPanel .life-music-cover>span,#multimediaPanel .life-music-bars{display:none}
  #multimediaPanel .life-local-music__info{grid-column:2;grid-row:1;align-self:center;gap:4px}
  #multimediaPanel .life-local-music__info strong{font-size:18px;line-height:1.25}
  #multimediaPanel .life-local-music__eyebrow{font-size:8px;letter-spacing:.14em}
  #multimediaPanel .life-local-music__controls{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:44px 58px 44px;justify-content:center;align-items:center;gap:8px 16px}
  #multimediaPanel .life-local-music__controls button{justify-self:center}
  #multimediaPanel .life-local-music__controls :is([data-music-action=previous],[data-music-action=next]){width:44px;height:44px}
  #multimediaPanel .life-local-music__controls [data-music-action=favorite]{width:30px;height:30px;font-size:16px}
  #multimediaPanel .life-music-timeline,#multimediaPanel .life-local-music__mixer{grid-column:1/-1;grid-row:auto}
  #multimediaPanel .life-local-music__library{grid-template-columns:minmax(0,1fr) auto;padding-top:12px}
  #multimediaPanel .life-local-music__library button{grid-column:auto;justify-self:end;padding-inline:8px;font-size:11px}
}

.multimedia-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.multimedia-tabs:has([data-multimedia=music][hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.multimedia-tabs [hidden]{display:none!important}@media(max-width:520px){.multimedia-tabs{gap:5px;padding:18px 8px 12px}.multimedia-tabs button{font-size:10px!important;padding:8px 3px!important;letter-spacing:-.2px}}
/* Keep all five media categories on one horizontally scrollable row. */
.multimedia-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 2px 10px;scroll-snap-type:x proximity}
.multimedia-tabs>[role=tab]{flex:0 0 auto;min-height:44px;white-space:nowrap;scroll-snap-align:nearest}
/* Folder tabs share the available width; narrow screens retain horizontal scrolling. */
.multimedia-workspace,.multimedia-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.multimedia-tabs>[role=tab]{flex:1 0 120px!important;min-width:120px}
/* Restore normal poster grids; full-width sizing belongs to the folder tabs. */
#multimediaPanel .voice-media-grid,.multimedia-content .voice-media-grid,[data-media-kind] .voice-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))}
@media(max-width:650px){#multimediaPanel [data-media-kind=movies] .voice-media-grid,#multimediaPanel [data-media-kind=series] .voice-media-grid,.multimedia-content [data-media-kind=movies] .voice-media-grid,.multimedia-content [data-media-kind=series] .voice-media-grid,[data-media-kind=movies] .voice-media-grid,[data-media-kind=series] .voice-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.voice-media-film h3,.voice-media-film p{overflow-wrap:anywhere;white-space:normal}
