/* LL AI v100.7 — rebuilt ChatGPT-like thinking/image wait surface */
:root{--ll102-text:rgba(255,255,255,.92);--ll102-sub:rgba(255,255,255,.46);--ll102-pill:#33353a;--ll102-pill-line:rgba(255,255,255,.09);--ll102-pink:#ea79a9}
.ll16ImageGenRow{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;width:min(900px,calc(100% - 64px))!important;max-width:900px!important;margin:8px auto 16px!important;padding:0!important;contain:none!important}
.ll16ImageGenCard{position:relative!important;width:332px!important;min-width:332px!important;max-width:332px!important;min-height:360px!important;height:360px!important;max-height:360px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.ll16ImageGenCard::before,.ll16ImageGenSurface::after{display:none!important;content:none!important}
.ll16ImageGenSurface{position:absolute!important;inset:30px 0 0 0!important;height:320px!important;min-height:320px!important;max-height:320px!important;background:transparent!important;cursor:pointer!important}
.ll16ImageMeta{position:absolute!important;top:0!important;left:0!important;right:auto!important;z-index:6!important;display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important;text-align:left!important}
.ll16ImageMetaCopy{max-width:none!important}.ll16ImageMetaCopy small,.ll16ImageProgress{display:none!important}
.ll16ImageMetaCopy b{display:inline-flex!important;align-items:center!important;gap:8px!important;font:500 17px/1.2 system-ui,-apple-system,sans-serif!important;color:var(--ll102-text)!important;letter-spacing:-.01em!important}
.ll16ImageMetaCopy b::after{content:'›';font-size:22px!important;line-height:1!important;color:rgba(255,255,255,.58)!important;transform:translateY(-1px)}
.ll16DotField{position:absolute!important;left:50%!important;top:14px!important;transform:translateX(-50%)!important;width:286px!important;height:250px!important;display:grid!important;place-items:center!important}
.ll16DotGrid,.ll997DotGrid{width:283px!important;height:229px!important;display:grid!important;grid-template-columns:repeat(32,4px)!important;grid-auto-rows:4px!important;gap:5px!important;align-content:center!important;justify-content:center!important}
.ll16DotGrid i,.ll997DotGrid i{width:4px!important;height:4px!important;border-radius:999px!important;background:rgba(234,121,169,.92)!important;box-shadow:none!important;opacity:.09!important;animation:ll102-pulse 2s ease-in-out infinite!important;animation-delay:var(--d,0s)!important;transform:translateZ(0)}
.ll16DotGrid i.core,.ll997DotGrid i.core{opacity:.9!important;box-shadow:0 0 10px rgba(234,121,169,.22)!important}
.ll16DotGrid i.mid,.ll997DotGrid i.mid{opacity:.34!important}.ll16DotGrid i.soft,.ll997DotGrid i.soft{opacity:.18!important}.ll16DotGrid i.edge,.ll997DotGrid i.edge{opacity:.07!important}
@keyframes ll102-pulse{0%,100%{transform:scale(.92);opacity:inherit}50%{transform:scale(1.12)}}
.ll24ProgressChip{position:absolute!important;right:2px!important;bottom:6px!important;z-index:7!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;height:36px!important;padding:0 15px!important;border-radius:999px!important;border:1px solid var(--ll102-pill-line)!important;background:rgba(50,52,58,.88)!important;color:var(--ll102-pink)!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;font:620 11.5px/1 system-ui,-apple-system,sans-serif!important;letter-spacing:.01em!important}
.ll24ProgressChip::before{display:none!important}.ll24ProgressChip span{color:var(--ll102-pink)!important}
.ll16ImageGenHint{display:none!important}
/* interactive snake state: keep it minimal, no big glass card */
.ll16ImageGenCard.is-game,.ll16ImageGenCard.is-game .ll16ImageGenSurface{background:transparent!important;border:0!important;box-shadow:none!important}
.ll16ImageGenCard.is-game .ll16DotField,.ll16ImageGenCard.is-game .ll24ProgressChip{display:none!important}
.ll16ImageGenCard.is-game .ll16ImageMeta{display:flex!important}
.ll16ImageGenCard.is-game .ll22GameCanvas{position:absolute!important;left:50%!important;top:12px!important;transform:translateX(-50%)!important;width:320px!important;height:320px!important;background:transparent!important;border-radius:0!important;touch-action:none!important}
.ll16ImageGenCard.is-game .ll16GameHud{position:absolute!important;left:0!important;top:36px!important;right:auto!important;z-index:7!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.7)!important}
.ll16ImageGenCard.is-game .ll16GameHud [data-ll22-game]{display:none!important}
.ll16ImageGenCard.is-game .ll16GameHud b{font:600 12px/1 system-ui,-apple-system,sans-serif!important;color:rgba(255,255,255,.75)!important}
.ll16ImageGenCard.is-game .ll16GameHud [data-ll16-best]{font:500 12px/1 system-ui,-apple-system,sans-serif!important;color:rgba(255,255,255,.42)!important}
.ll16ImageGenCard .ll22GameClose{position:absolute!important;right:-2px!important;top:34px!important;bottom:auto!important;width:28px!important;height:28px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.72)!important;box-shadow:none!important;z-index:8!important}
.ll16ImageGenCard .ll22GameClose:hover,.ll16ImageGenCard .ll22GameClose:focus-visible{background:rgba(255,255,255,.10)!important;outline:none!important}
/* cleaner action row */
.ll22ImageActions{display:flex!important;align-items:center!important;gap:4px!important;min-height:34px!important;padding-top:2px!important;overflow-x:auto!important;scrollbar-width:none!important}.ll22ImageActions::-webkit-scrollbar{display:none!important}
.ll22ImageActions>button,.ll22ImageActions .ll22MoreButton,.ll18ImageExtraActions button{height:30px!important;min-width:30px!important;padding:0 8px!important;border-radius:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.62)!important;font:560 10.5px/1 system-ui,-apple-system,sans-serif!important}
.ll22ImageActions>button:hover,.ll22ImageActions .ll22MoreButton:hover,.ll18ImageExtraActions button:hover,.ll22ImageActions>button:focus-visible,.ll22ImageActions .ll22MoreButton:focus-visible,.ll18ImageExtraActions button:focus-visible{background:rgba(255,255,255,.07)!important;color:#fff!important;outline:none!important}
@media (max-width:820px){.ll16ImageGenRow{width:calc(100% - 22px)!important;max-width:none!important;margin:8px auto 14px!important}.ll16ImageGenCard{width:308px!important;min-width:308px!important;max-width:308px!important;height:344px!important;min-height:344px!important;max-height:344px!important}.ll16ImageGenSurface{height:304px!important;min-height:304px!important;max-height:304px!important}.ll16DotField{width:272px!important;height:238px!important}.ll16DotGrid,.ll997DotGrid{transform:scale(.96)!important;transform-origin:center top!important}.ll16ImageGenCard.is-game .ll22GameCanvas{width:296px!important;height:296px!important}}

/* v100.6 final alignment override */
.ll16ImageGenRow.freshMessage,.freshMessage.ll16ImageGenRow{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;width:min(900px,calc(100% - 64px))!important;max-width:900px!important;margin:8px auto 16px!important;padding:0!important}
.ll16ImageGenRow .ll16ImageGenCard{margin-left:0!important;margin-right:auto!important}
@media (max-width:820px){.ll16ImageGenRow.freshMessage,.freshMessage.ll16ImageGenRow{width:calc(100% - 22px)!important;max-width:none!important}}
