/* Spacevi: an always available companion, with a compact channel dock. */
#spaceviAgent{position:fixed;right:18px;top:12px;z-index:40;--avatar-size:92px;color:var(--text);font-size:13px;display:flex;flex-direction:column;align-items:flex-end;max-width:calc(100vw - 24px)}
#avatarLaunch{position:relative;width:var(--avatar-size);height:calc(var(--avatar-size)*1.12);padding:0;background:transparent;filter:drop-shadow(0 8px 20px #0006);border-radius:28px;overflow:hidden;border:1px solid var(--mint)}
#avatarVideo{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(#000 80%,transparent)}.avatarBadge{position:absolute;bottom:7px;left:0;width:100%;font-size:9px;letter-spacing:2px;color:white;text-shadow:0 1px 5px #000}
#avatarPanel{margin-top:8px;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 190px);overflow:auto;padding:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 60px #0005}
.agentHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.agentHeading b{font-size:21px}.agentHeading small{display:block;color:var(--muted)}#agentClose{font-size:24px}#avatarPanel select{width:100%;max-width:none;margin-top:6px;background:var(--bg);color:var(--text)}.agentOptions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px}.agentOptions input[type=range]{width:78px}.agentOptions label{display:flex;align-items:center;gap:4px}#agentStatus{font-size:11px;color:var(--mint)}#agentMessages{max-height:240px;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.agentBubble{padding:11px 13px;margin:8px 0;border-radius:13px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.agentBubble.user{margin-left:28px;border:1px solid var(--line)}.agentBubble.assistant{margin-right:12px}#agentForm{display:flex;gap:6px;margin-top:12px}#agentInput{min-width:0;flex:1;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}#agentSend{background:var(--mint);color:#111;border-radius:10px;padding:8px}.agentActions{display:flex;gap:12px;margin:12px 0;font-size:11px}.agentPrivacy{font-size:10px;color:var(--muted);line-height:1.5;display:block}#agentChoices button{display:block;width:100%;text-align:start;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:5px}#agentMic[aria-pressed=true]{color:var(--mint);outline:1px solid var(--mint)}
.rail{display:none}main,[dir=rtl] main{max-width:none;padding:0 24px 0 250px}header{padding-right:110px;gap:22px}.headright{flex-wrap:wrap;gap:8px}.headright .world{display:none}.brand{letter-spacing:-1px}.library{position:fixed;left:0;top:0;bottom:0;width:230px;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px;background:var(--panel);border-right:1px solid var(--line);scroll-behavior:smooth;z-index:6}.library .sectionhead h2{font-size:18px}.library .sectionhead{display:block}.library .eyebrow,.library #memoryStatus,.library .searchbar kbd,.library #voice{display:none}.library .libraryTabs{flex-wrap:wrap;gap:5px}.libraryTabs button{font-size:11px;padding:8px}.library .searchbar{padding:6px;margin:12px 0}.library .searchbar input{width:100%;font-size:12px}.library .filters{display:block}.library .chips{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.library .chip{font-size:11px;padding:7px 10px;white-space:nowrap}.library .selectfilters{display:grid;grid-template-columns:1fr 1fr;gap:5px}.library select{font-size:10px;max-width:100%;width:100%;padding:7px}.library .grid{display:flex;flex-direction:column;gap:8px}.library .card{display:grid;grid-template-columns:54px 1fr;gap:0 9px;border-radius:12px;padding:7px;animation:channelIn .25s ease;background:var(--bg)}.library .tile{width:54px;height:54px;grid-row:1/4;border-radius:9px}.library .wordmark{font-size:11px;padding:4px}.library .card h3{font-size:12px;margin:3px 0}.library .card p{font-size:10px;margin:0}.library .card .badges{font-size:9px}.library .rotationPanel{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;margin:10px 0}.library .rotationPanel label{font-size:10px}.library #rotationToggle{font-size:11px;padding:7px}.library .rotationDial{width:38px;height:38px}.library #rotationStatus{font-size:10px}.library .more{font-size:12px}.library #count{max-width:none;text-align:start}.cinema main{padding-left:24px}.watchlayout{gap:18px;grid-template-columns:minmax(0,1fr) 250px}@keyframes channelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){main,[dir=rtl] main{padding-left:205px;padding-right:16px}.library{width:190px}.watchlayout{grid-template-columns:1fr}.nowpanel{max-width:none}.headright #tvMode{display:none}header{height:auto;min-height:112px;gap:12px}.brand{font-size:23px}}
@media(max-width:700px){main,[dir=rtl] main{padding:0 12px}.library{position:relative;width:100%;border:1px solid var(--line);border-radius:18px;max-height:65vh;margin-top:18px}.library .grid{display:grid;grid-template-columns:1fr 1fr}.library .selectfilters{grid-template-columns:repeat(2,1fr)}header{padding-right:86px;align-items:flex-start;padding-top:16px;flex-wrap:wrap;padding-bottom:12px}.headright{margin:0;gap:5px}#themePicker{max-width:115px}#topMic{font-size:11px}#spaceviAgent{right:10px;top:10px;--avatar-size:72px}#avatarPanel{max-height:calc(100dvh - 160px)}.screen{aspect-ratio:16/9}.library .card h3{font-size:11px}.library .sectionhead{margin:10px 0}.library .rotationPanel{align-items:center}.library .card{grid-template-columns:40px 1fr}.library .tile{width:40px;height:44px}.intelligenceBar{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.library .card{animation:none}#agentMessages,.library{scroll-behavior:auto}}

.library .saveCard{inset:4px 4px auto auto;width:23px;height:23px;font-size:15px}.library .card{padding-right:25px}.library .smallstatus{display:none}.library .channelLogo{max-width:90%;max-height:90%;object-fit:contain}.library .sectionhead{margin-top:16px}.library .filters{position:sticky;top:-18px;background:var(--panel);z-index:4;padding:8px 0}.library .tile .wordmark.hasLogo{display:none}
