/* LL AI v64.9.2 — final product polish. Intentionally does NOT touch the horizontal Images preset rail. */
:root{--ll6484-hair:color-mix(in srgb,var(--theme-line,#ffffff14) 82%,transparent);--ll6484-soft:0 12px 36px rgba(0,0,0,.11);--ll6484-float:0 22px 70px rgba(0,0,0,.24);--ll6484-radius:17px}

/* Sidebar: denser, calmer, and stable while its content scrolls. */
.side{padding:10px 10px 13px!important;border-right:1px solid var(--ll6484-hair)!important;box-shadow:10px 0 34px rgba(0,0,0,.055)!important}.brandRow{position:sticky!important;top:0!important;z-index:14!important;margin:-2px -2px 7px!important;padding:8px 8px 12px!important;background:linear-gradient(180deg,var(--theme-sidebar) 80%,transparent)!important;backdrop-filter:blur(18px)!important}.brand{gap:9px!important}.brandName{letter-spacing:-.025em!important}.buildPill{min-height:20px!important;padding:0 7px!important;border-radius:999px!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.02em!important}.sideCloseBtn{width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.055)!important}.navItem{min-height:48px!important;border-radius:14px!important;padding:9px 11px!important;gap:11px!important;font-weight:620!important;letter-spacing:-.012em!important;transition:background .14s ease,transform .14s ease,border-color .14s ease!important}.navItem:hover{transform:translateY(-1px)!important}.navItem>span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.045)!important;font-size:15px!important}.newChatBtn{border:1px solid var(--ll6484-hair)!important;background:rgba(255,255,255,.035)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}.chatSearchWrap{height:47px!important;border-radius:14px!important;border:1px solid var(--ll6484-hair)!important;background:rgba(255,255,255,.028)!important;box-shadow:none!important}.chatSearchWrap input{font-size:13.5px!important}.chatHistory{padding:7px 1px 10px!important}.chatItem{min-height:61px!important;border-radius:15px!important;border:1px solid transparent!important;margin-bottom:5px!important;padding:9px 10px!important;transition:background .14s ease,border-color .14s ease,transform .14s ease!important}.chatItem:hover{transform:translateY(-1px)!important;border-color:rgba(255,255,255,.045)!important}.chatItem.active{border-color:rgba(var(--accent-rgb),.19)!important;box-shadow:inset 3px 0 0 var(--accent),0 9px 26px rgba(var(--accent-rgb),.09)!important}.chatItemTitle{font-weight:650!important;letter-spacing:-.013em!important}.chatItemMeta{font-size:11.5px!important}.sidebarQuickActions{gap:7px!important;border-top:1px solid var(--ll6484-hair)!important;padding-top:10px!important}.compactNav{min-height:50px!important}.sideTools{margin-top:9px!important;border-top:1px solid var(--ll6484-hair)!important;padding-top:9px!important}.sideTools>summary{min-height:47px!important;border-radius:14px!important;padding:8px 10px!important;font-weight:650!important}.sideTools[open]>summary{background:rgba(255,255,255,.04)!important}.slimBottom{gap:4px!important}.creator{padding:10px 0 2px!important;font-size:10.5px!important;opacity:.72!important}

/* Top bar: less bulky, stronger hierarchy. */
.topbar{height:64px!important;padding:9px 17px!important;border-bottom:1px solid var(--ll6484-hair)!important;background:color-mix(in srgb,var(--theme-top) 86%,transparent)!important;backdrop-filter:blur(26px) saturate(1.18)!important;box-shadow:0 8px 26px rgba(0,0,0,.045)!important}.topbar .roundBtn{width:40px!important;height:40px!important;border-radius:13px!important;background:rgba(255,255,255,.042)!important;border:1px solid rgba(255,255,255,.055)!important}.modelButton{min-width:0!important;max-width:min(58vw,680px)!important;padding:7px 9px!important;border-radius:11px!important;font-size:16px!important;font-weight:720!important;letter-spacing:-.022em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topActions{gap:8px!important}.status{min-height:30px!important;padding:0 11px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.035)!important;font-size:11px!important;max-width:210px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Reading area. */
.chat{padding-top:30px!important;padding-bottom:34px!important;gap:25px!important;scroll-padding-top:82px!important}.msgrow{width:min(860px,100%)!important;margin-inline:auto!important;overflow:visible!important}.msg.ai{font-size:16px!important;line-height:1.76!important;letter-spacing:-.006em!important}.msg.ai p{margin:.68em 0!important}.msg.ai h1{font-size:1.7em!important}.msg.ai h2{font-size:1.38em!important}.msg.ai h3{font-size:1.16em!important}.msg.ai h1,.msg.ai h2,.msg.ai h3{margin:1.15em 0 .45em!important;letter-spacing:-.035em!important;line-height:1.25!important}.msg.ai ul,.msg.ai ol{padding-left:1.45em!important}.msg.ai li{margin:.28em 0!important}.msg.ai a{color:color-mix(in srgb,var(--accent) 80%,#dce1ff 20%)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.msg.ai blockquote{margin:1em 0!important;padding:11px 14px!important;border-left:2px solid rgba(var(--accent-rgb),.58)!important;border-radius:0 13px 13px 0!important;background:rgba(var(--accent-rgb),.045)!important;color:color-mix(in srgb,var(--theme-text) 84%,var(--theme-muted) 16%)!important}.msg.ai pre{max-width:100%!important;overflow:auto!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.075)!important;background:color-mix(in srgb,var(--theme-surface) 78%,#08090c 22%)!important;padding:15px 16px!important;box-shadow:0 9px 28px rgba(0,0,0,.09)!important;font-size:13.2px!important;line-height:1.58!important}.msg.ai code{font-size:.9em!important;border-radius:6px!important}.msg.ai :not(pre)>code{padding:.12em .35em!important;background:rgba(var(--accent-rgb),.1)!important;border:1px solid rgba(var(--accent-rgb),.08)!important}.msg.ai table{display:block!important;max-width:100%!important;overflow-x:auto!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--ll6484-hair)!important;border-radius:15px!important;background:rgba(255,255,255,.018)!important}.msg.ai th,.msg.ai td{padding:11px 13px!important;border-right:1px solid var(--ll6484-hair)!important;border-bottom:1px solid var(--ll6484-hair)!important;vertical-align:top!important;min-width:140px!important}.msg.ai th{background:rgba(255,255,255,.035)!important;font-size:13px!important;font-weight:700!important}.msg.ai tr:last-child td{border-bottom:0!important}.msg.ai th:last-child,.msg.ai td:last-child{border-right:0!important}.msg.user{max-width:min(660px,82%)!important;padding:12px 16px!important;border-radius:21px 21px 7px 21px!important;border:1px solid color-mix(in srgb,var(--theme-line) 78%,rgba(var(--accent-rgb),.18))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 91%,var(--accent) 9%),var(--theme-surface))!important;box-shadow:0 10px 28px rgba(0,0,0,.10)!important;line-height:1.55!important}

/* Response actions sit BELOW content, never on top of words. */
.msgrow>.msgActions{position:relative!important;z-index:12!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;align-self:flex-start!important;width:max-content!important;min-height:36px!important;margin:6px 0 0 0!important;padding:0!important;gap:2px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.msgrow>.msgActions .btn,.msgrow>.msgActions .ll625MoreBtn{position:relative!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:color-mix(in srgb,var(--theme-text) 63%,transparent)!important;opacity:.78!important;transform:none!important;display:grid!important;place-items:center!important}.msgrow>.msgActions .btn:hover,.msgrow>.msgActions .btn:focus-visible,.msgrow>.msgActions .ll625MoreBtn:hover,.msgrow>.msgActions .ll625MoreBtn:focus-visible,.msgrow>.msgActions .ll625MoreBtn.is-open{opacity:1!important;color:var(--theme-text)!important;background:rgba(255,255,255,.06)!important;outline:none!important}.msgrow>.msgActions .btn svg,.msgrow>.msgActions .ll625MoreBtn svg{width:18px!important;height:18px!important;stroke-width:1.7!important}.msgrow.ll6489MenuOwner{z-index:18000!important}
.ll625ResponseMenu.ll6484Portal{border-radius:18px!important;background:#28282b!important;border:1px solid rgba(255,255,255,.095)!important;box-shadow:0 24px 72px rgba(0,0,0,.55)!important;padding:7px!important}.ll625ResponseMenu.ll6484Portal button{min-height:52px!important;border-radius:12px!important;font-size:15px!important}.ll625ResponseMenu.ll6484Portal button:hover{background:rgba(255,255,255,.065)!important}.llUserMessageMenu{border-radius:19px!important;background:color-mix(in srgb,var(--theme-surface) 96%,#111 4%)!important;box-shadow:0 24px 74px rgba(0,0,0,.56)!important}.llUserMessageMenu button{min-height:51px!important;border-radius:12px!important}.llUserMenuIcon{background:transparent!important;border-color:transparent!important;border-radius:0!important}

/* Composer. */
.composer{padding:14px 16px calc(13px + env(safe-area-inset-bottom))!important;background:linear-gradient(0deg,var(--theme-bg) 72%,transparent)!important}.composebox{max-width:860px!important;min-height:60px!important;padding:7px 8px 7px 9px!important;border-radius:30px!important;border:1px solid color-mix(in srgb,var(--theme-line) 80%,rgba(var(--accent-rgb),.08))!important;background:color-mix(in srgb,var(--theme-surface) 92%,transparent)!important;box-shadow:0 18px 54px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;backdrop-filter:blur(24px) saturate(1.16)!important;transition:border-color .18s ease,box-shadow .2s ease,transform .18s ease!important}.composebox:focus-within{transform:translateY(-1px)!important;border-color:rgba(var(--accent-rgb),.38)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.065),0 23px 64px rgba(0,0,0,.20)!important}.composebox textarea{font-size:15px!important;line-height:1.45!important;padding:11px 9px!important}.composerBtn,.composerPrimary{width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important}.composerBtn{background:transparent!important}.composerBtn:hover{background:rgba(255,255,255,.055)!important}.composerPrimary{box-shadow:0 8px 23px rgba(var(--accent-rgb),.22)!important}.attachMenu{border-radius:20px!important;border:1px solid var(--ll6484-hair)!important;box-shadow:var(--ll6484-float)!important;padding:7px!important}.attachMenuMain>button{min-height:46px!important;border-radius:12px!important}.pluginPanel{border-radius:17px!important}.pluginRow{border-radius:13px!important}.disclaimer{margin-top:6px!important;font-size:10px!important;opacity:.64!important}

/* Notes, settings, dialogs, and utility surfaces. */
.notesDrawer,.sideTools[open],.lessonMini{border-radius:16px!important;border-color:var(--ll6484-hair)!important;box-shadow:0 12px 32px rgba(0,0,0,.09)!important}.notesInput{border-radius:13px!important}.llDialog,.llSetupCard,.appearanceCard,.memoryCard,.voiceSettingsCard,.flashEditCard,.ownerGateCard,.commandCard{border-radius:24px!important;border:1px solid var(--ll6484-hair)!important;box-shadow:0 28px 100px rgba(0,0,0,.42)!important}.llToast{border-radius:15px!important;border-color:var(--ll6484-hair)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important}.canvasEditor,.canvasPreview,.canvasLogCard,.flashCard{border-radius:20px!important}.roundBtn,.btn,.navItem,.chatItem{ -webkit-tap-highlight-color:transparent!important }

html[data-theme="light"] .side{box-shadow:10px 0 34px rgba(30,38,56,.05)!important}html[data-theme="light"] .msg.ai pre{background:#f7f8fa!important;color:#202126!important;border-color:rgba(20,30,50,.09)!important}html[data-theme="light"] .ll625ResponseMenu.ll6484Portal{background:#fff!important;color:#24252b!important;border-color:rgba(20,25,35,.1)!important;box-shadow:0 24px 70px rgba(35,42,60,.22)!important}

@media(pointer:coarse){.msgrow>.msgActions .btn,.msgrow>.msgActions .ll625MoreBtn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;opacity:.86!important}.navItem{min-height:50px!important}}
@media(max-width:800px){.topbar{height:60px!important;padding:8px 11px!important}.chat{padding:18px 13px 21px!important}.composer{padding:9px 8px calc(9px + env(safe-area-inset-bottom))!important}.msg.user{max-width:89%!important}.status{display:none!important}.msgrow>.msgActions{margin-left:0!important}.side{padding-left:9px!important;padding-right:9px!important}}
@media(max-width:520px){.msg.ai{font-size:15.5px!important}.msg.ai pre{font-size:12.4px!important}.msgrow>.msgActions{gap:1px!important}.composebox{min-height:57px!important}.brandRow{padding-bottom:9px!important}}
@media(prefers-reduced-motion:reduce){.navItem,.chatItem,.composebox,.msgrow>.msgActions .btn{transition:none!important}}
