/* Final shared spacing: readable labels and persistent controls clear of navigation. */
body.has-personal-audio #view{padding-bottom:120px}
.personal-library-side nav button,.personal-library-side-actions button{font-size:13px;min-height:44px}
.personal-library-side .icon{width:21px;height:21px}
.personal-track-main strong,.personal-library-collection strong{font-size:14px}
.personal-library-collection small,.personal-track-main small{font-size:12px}
.personal-library-collection-art{width:52px;height:52px}
.personal-library-collection-art .icon{width:26px;height:26px}
.personal-library-meta-form label,.personal-library-meta-form input,.personal-library-meta-form textarea{font-size:13px}
.personal-library-viewer-top button,.personal-library-viewer-arrow{min-width:42px;min-height:42px}
.personal-library-viewer-info,.personal-library-viewer figcaption{font-size:12px}
.personal-library-tool-row strong,.personal-audio-now strong{font-size:13px}
.personal-library-tool-row small{font-size:12px}
@media(max-width:850px){
 body.has-personal-audio .personal-audio-root{bottom:calc(74px + env(safe-area-inset-bottom))}
 body.has-personal-audio #view{padding-bottom:200px}
 .personal-audio-bar .personal-audio-now strong{font-size:12px}
 .personal-library-viewer{grid-template-columns:44px minmax(0,1fr) 44px}
 .personal-library-viewer-top{padding-inline:10px;gap:8px}
 .personal-library-viewer-top>div{gap:2px;flex-wrap:wrap;justify-content:flex-end}
 .personal-library-viewer-top button{width:40px;min-width:40px}
 .personal-library-search input,.personal-library-meta-form input,.personal-library-meta-form textarea{font-size:16px}
}

/* ── Zeelm polish: depth, light and motion without boxes or outlines ───────── */
:root{--zl-ease:cubic-bezier(.2,.7,.2,1);--zl-glow:color-mix(in srgb,var(--accent,#8ab4ff) 38%,transparent)}
*{-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:no-preference){
 #view>*{animation:zl-rise .55s var(--zl-ease) both}
 .zelm-home-spaces>.home-space{animation:zl-rise .6s var(--zl-ease) both}
 .zelm-home-spaces>.home-space:nth-child(2){animation-delay:.05s}.zelm-home-spaces>.home-space:nth-child(3){animation-delay:.1s}
 .zelm-home-spaces>.home-space:nth-child(4){animation-delay:.15s}.zelm-home-spaces>.home-space:nth-child(5){animation-delay:.2s}
 .zelm-home-spaces>.home-space:nth-child(n+6){animation-delay:.25s}
}
@keyframes zl-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Home: soft glass cards that lift and light up. */
.home-service{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(150deg,color-mix(in srgb,var(--text,#fff) 7%,transparent),color-mix(in srgb,var(--text,#fff) 1.5%,transparent) 60%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text,#fff) 10%,transparent),0 20px 50px -30px #000;transition:transform .35s var(--zl-ease),box-shadow .35s var(--zl-ease),background .35s}
.home-service::before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;height:90%;background:radial-gradient(closest-side,var(--zl-glow),transparent);opacity:0;transition:opacity .4s;pointer-events:none}
.home-service:hover,.home-service:focus-within{transform:translateY(-5px);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text,#fff) 16%,transparent),0 28px 60px -28px #000}
.home-service:hover::before,.home-service:focus-within::before{opacity:.55}
.home-service-art .icon,.home-service-art svg{transition:transform .35s var(--zl-ease)}
.home-service:hover .home-service-art svg{transform:scale(1.12) rotate(-3deg)}
.home-service-arrow{transition:transform .3s var(--zl-ease),opacity .3s;opacity:.55}
.home-service:hover .home-service-arrow{transform:translateX(6px);opacity:1}
.home-service-name{font-weight:560;letter-spacing:-.01em}
.zelm-home-brand h1{background:linear-gradient(180deg,var(--text,#fff) 40%,color-mix(in srgb,var(--text,#fff) 62%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}
.zelm-home-brand h1 span{color:var(--accent,#8ab4ff);-webkit-text-fill-color:var(--accent,#8ab4ff)}
.zelm-home-logo img{filter:drop-shadow(0 30px 60px var(--zl-glow))}

/* Buttons and navigation. */
.button.primary{box-shadow:0 10px 30px -12px var(--zl-glow);transition:transform .25s var(--zl-ease),box-shadow .25s var(--zl-ease),filter .25s}
.button.primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px var(--zl-glow);filter:brightness(1.06)}
.button.primary:active{transform:none}
.top-nav .nav-link{transition:color .25s,opacity .25s}
.top-nav .nav-link.active::after,.top-nav .nav-link[aria-current=page]::after{box-shadow:0 0 14px var(--zl-glow)}

/* Zeelmflix: cinematic hero and posters that rise. */
.flix-feature{border-radius:20px;box-shadow:0 40px 90px -50px #000,inset 0 1px 0 color-mix(in srgb,var(--text,#fff) 8%,transparent)}
.flix-feature h1{text-shadow:0 2px 18px #0006}
.ondemand-card{transition:transform .35s var(--zl-ease)}
.ondemand-card-poster{border-radius:12px;box-shadow:0 14px 30px -18px #000,inset 0 0 0 1px color-mix(in srgb,var(--text,#fff) 7%,transparent);transition:transform .35s var(--zl-ease),box-shadow .35s var(--zl-ease)}
.ondemand-card-poster::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,#000a,transparent);opacity:0;transition:opacity .3s;pointer-events:none}
.ondemand-card:hover .ondemand-card-poster,.ondemand-card:focus-within .ondemand-card-poster{transform:translateY(-6px) scale(1.035);box-shadow:0 30px 50px -22px #000}
.ondemand-card:hover .ondemand-card-poster::after,.ondemand-card:focus-within .ondemand-card-poster::after{opacity:1}
.home-resume-card{border-radius:16px;box-shadow:0 20px 44px -26px #000;transition:transform .35s var(--zl-ease),box-shadow .35s var(--zl-ease)}
.home-resume-card:hover{transform:translateY(-4px);box-shadow:0 30px 54px -26px #000}
.ondemand-section-heading h2,.flix-recommendations h2{letter-spacing:-.025em}
.flix-category-nav button{transition:background .25s,color .25s,transform .25s var(--zl-ease)}
.flix-category-nav button:hover{transform:translateX(4px)}

/* Keyboard focus stays visible; mouse clicks leave no highlight. */
:focus:not(:focus-visible){outline:0}
@media(prefers-reduced-motion:reduce){.home-service,.ondemand-card,.ondemand-card-poster,.home-resume-card{transition:none}.home-service:hover,.ondemand-card:hover .ondemand-card-poster,.home-resume-card:hover{transform:none}}

/* ── Home structure: a bento board. Zeelmflix and the assistant lead, the rest follow. ── */
.zelm-home-spaces{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:20px}
.zelm-home-spaces>.home-space{grid-column:span 4;grid-row:auto}
.zelm-home-spaces>.home-space-flix{grid-column:span 8;grid-row:span 2}
.zelm-home-spaces>.home-space-assistant{grid-column:span 4;grid-row:span 2}
.zelm-home-spaces>.home-space.is-rest-one{grid-column:1/-1}
.zelm-home-spaces>.home-space.is-rest-two{grid-column:span 6}
.zelm-home-spaces .home-service,.zelm-home-spaces .home-service-link{height:100%}
.home-space-flix .home-service-link,.home-space-assistant .home-service-link{align-content:end;min-height:300px;padding:34px 36px}
.home-space-flix .home-service-art svg,.home-space-assistant .home-service-art svg{width:86px;height:86px}
.home-space-flix .home-service-art,.home-space-assistant .home-service-art{height:auto;margin-bottom:auto}
.home-space-flix .home-service-name,.home-space-assistant .home-service-name{font-size:26px;letter-spacing:-.025em}
.home-space-flix .home-service{background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent,#8ab4ff) 26%,transparent),transparent 62%),linear-gradient(150deg,color-mix(in srgb,var(--text,#fff) 7%,transparent),color-mix(in srgb,var(--text,#fff) 1.5%,transparent) 60%)}
.home-space-assistant .home-service{background:radial-gradient(130% 120% at 100% 0%,color-mix(in srgb,var(--accent,#8ab4ff) 20%,transparent),transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--text,#fff) 6%,transparent),color-mix(in srgb,var(--text,#fff) 1.5%,transparent) 60%)}
.zelm-home-brand{min-height:290px}
@media(max-width:1000px){
 .zelm-home-spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .zelm-home-spaces>.home-space,.zelm-home-spaces>.home-space-assistant,.zelm-home-spaces>.home-space.is-rest-two{grid-column:span 1;grid-row:auto}
 .zelm-home-spaces>.home-space-flix,.zelm-home-spaces>.home-space.is-rest-one{grid-column:1/-1;grid-row:auto}
 .zelm-home-spaces>.home-space.is-orphan{grid-column:1/-1}
 .home-space-flix .home-service-link,.home-space-assistant .home-service-link{min-height:190px;padding:24px}
 .home-space-flix .home-service-art svg,.home-space-assistant .home-service-art svg{width:64px;height:64px}
 .home-space-flix .home-service-name,.home-space-assistant .home-service-name{font-size:20px}
}
.zelm-home-spaces>.home-space{order:2}
.zelm-home-spaces>.home-space-flix{order:0}
.zelm-home-spaces>.home-space-assistant{order:1}

/* ── Consistency pass over every space: no side-scroll, calmer alerts, shared depth ── */
.ondemand-page>*,.personal-library-layout>*,.route-content>*,.live-admin-shell>*{min-width:0}
@media(max-width:900px){.ondemand-page{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){.personal-library-layout{grid-template-columns:minmax(0,1fr)}.personal-library-side-title{display:none}}
.ui-control{max-width:100%}
.live-admin-evidence-alert{border:0!important;border-radius:14px;padding:14px 18px}
.live-admin-evidence-alert.error{background:linear-gradient(90deg,#ff5a6a26,#ff5a6a08)!important}
.live-admin-evidence-alert:not(.error){background:linear-gradient(90deg,#f5b94226,#f5b94208)!important}
.live-admin-service{padding-block:16px}
.live-admin-card{border-radius:20px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text,#fff) 8%,transparent),0 18px 40px -28px #000}
.personal-library-collection,.personal-track-row{border-radius:14px;transition:background .25s,transform .3s var(--zl-ease)}
.personal-library-collection:hover,.personal-track-row:hover{background:color-mix(in srgb,var(--text,#fff) 6%,transparent)}
.personal-library-collection:hover{transform:translateY(-3px)}
.photo-grid>*{border-radius:12px;overflow:hidden;transition:transform .35s var(--zl-ease),box-shadow .35s var(--zl-ease)}
.photo-grid>*:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 40px -22px #000}
.live-files-rows>*{border-radius:12px;transition:background .2s}
.live-files-rows>*:hover{background:color-mix(in srgb,var(--text,#fff) 5%,transparent)}
.remote-toolbar button,.remote-toolbar select{border-radius:12px}
.personal-library-page .button.primary,.live-files-button.primary{box-shadow:0 10px 26px -14px var(--zl-glow)}
.button.primary svg,.button.primary .icon{color:inherit;opacity:1}
.personal-library-toolbar{flex-wrap:wrap;gap:12px}
.personal-library-toolbar .ui-control,.personal-library-toolbar select{max-width:100%}
.personal-library-toolbar>*{max-width:100%;min-width:0}
.personal-library-toolbar .ui-control__button{min-width:0;width:100%}
.personal-library-toolbar label{flex:0 1 auto;min-width:0}
/* Decorative 3D objects may sit past the edge; they must never create a side scroll. */
html,body{overflow-x:clip}
.ambient-layer,.ambient-light,.ambient-object,.ambient-form{pointer-events:none}
