:root .luna-user-bubble,html[data-theme=dark] .luna-user-bubble{background:#1c212b}html[data-theme=light] .luna-user-bubble{background:#e7ebf0}.luna-user-bubble{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;height:auto;display:inline-block}.luna-assistant-bubble{overflow-wrap:anywhere;word-break:break-word;min-width:0;height:auto}.luna-assistant-bubble p,.luna-assistant-bubble li{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cf-app-header{transition:opacity .26s}html[data-luna-chrome-fade] .cf-app-header{opacity:0;pointer-events:none}.luna-orb{width:6.75rem;height:6.75rem;margin-left:auto;margin-right:auto;position:relative}.luna-orb-glow{background:radial-gradient(circle,color-mix(in srgb,var(--cf-accent)18%,transparent),transparent 72%);border-radius:50%;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}html[data-theme=light] .luna-orb-glow{background:radial-gradient(circle,color-mix(in srgb,var(--cf-accent)18%,transparent),transparent 70%)}.luna-orb-core{background:linear-gradient(#3a7cff,#edf3ff);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.luna-orb-canvas{width:100%;height:100%;transition:opacity .12s;display:block}.luna-reveal-in{animation:.17s both luna-reveal-in}@keyframes luna-reveal-in{0%{opacity:.2}to{opacity:1}}.luna-suggestion{font-family:var(--font-ui),system-ui,sans-serif;background:color-mix(in srgb,var(--cf-text)6%,transparent);font-weight:500;transition:background-color .16s,transform .16s}html[data-theme=light] .luna-suggestion{background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.05)}.luna-suggestion:active{background:color-mix(in srgb,var(--cf-text)10%,transparent);transform:scale(.985)}.luna-composer{background:color-mix(in srgb,var(--cf-text)6%,transparent);transition:background-color .18s}html[data-theme=light] .luna-composer{background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.06)}.luna-composer:focus-within{background:color-mix(in srgb,var(--cf-text)8%,transparent)}html[data-theme=light] .luna-composer:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--cf-accent)28%,transparent);background:#fff}.luna-send{background:color-mix(in srgb,var(--cf-text)10%,transparent);color:var(--cf-text-muted);transition:background-color .16s,color .16s,opacity .16s}.luna-send[data-ready=true]{background:var(--cf-accent);color:var(--cf-on-accent)}.luna-fab{background:var(--cf-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--cf-accent)30%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}.luna-fab-route{opacity:0;pointer-events:none;transition:opacity .2s ease-in}.luna-fab-route[data-route-visible=true]{opacity:1;pointer-events:auto;transition:opacity .2s ease-out}.luna-fab-shine{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.42),transparent 46%);position:absolute;top:1px;bottom:1px;left:1px;right:1px}.luna-trash{background:color-mix(in srgb,#ef4444 16%,var(--cf-surface-elevated));color:#ef4444;transition:width .18s,height .18s,left .18s,top .18s,background-color .18s,box-shadow .18s,transform .18s;animation:.2s both luna-trash-in;box-shadow:0 8px 24px rgba(239,68,68,.18)}html[data-theme=light] .luna-trash{background:#fde9e9;box-shadow:0 8px 20px rgba(239,68,68,.14)}.luna-trash-hot{background:color-mix(in srgb,#ef4444 28%,var(--cf-surface-elevated));transform:scale(1.06);box-shadow:0 10px 28px rgba(239,68,68,.28)}html[data-theme=light] .luna-trash-hot{background:#fbd6d6}.luna-trash-icon{color:#ef4444;transition:color .18s,width .18s,height .18s}.luna-trash-hot .luna-trash-icon{color:#dc2626}.luna-fab-hide{animation:.2s forwards luna-fab-hide}@keyframes luna-trash-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}@keyframes luna-fab-hide{to{opacity:0;transform:scale(.72)}}.luna-quota-notice{background:color-mix(in srgb,var(--cf-text)6%,transparent);animation:.22s cubic-bezier(.22,1,.36,1) both luna-quota-in}html[data-theme=light] .luna-quota-notice{background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.06)}@keyframes luna-quota-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.luna-row{border-radius:16px;transition:background-color .16s}.luna-row:hover{background:color-mix(in srgb,var(--cf-text)5%,transparent)}.luna-row[data-active=true],.luna-row[data-active=true]:hover{background:color-mix(in srgb,var(--cf-accent)14%,transparent)}.luna-history-rail .luna-row{border-radius:12px}.luna-chat-col{width:100%;max-width:52rem}.luna-drawer{animation:.34s cubic-bezier(.16,1,.3,1) both luna-drawer}.luna-drawer-out{animation:.24s cubic-bezier(.4,0,1,1) both luna-drawer-out}@keyframes luna-drawer{0%{transform:translate(-100%)}to{transform:none}}@keyframes luna-drawer-out{0%{transform:none}to{transform:translate(-100%)}}.luna-scrim{background:rgba(0,0,0,.28);animation:.34s both luna-scrim}.luna-scrim-out{animation:.24s both luna-scrim-out}@keyframes luna-scrim{0%{opacity:0}to{opacity:1}}@keyframes luna-scrim-out{0%{opacity:1}to{opacity:0}}.luna-sheet{bottom:calc(6rem + env(safe-area-inset-bottom))}@media (min-width:640px){.luna-sheet{bottom:calc(7rem + env(safe-area-inset-bottom))}}.luna-nav-enter{animation:.32s cubic-bezier(.16,1,.3,1) both luna-nav-enter}@keyframes luna-nav-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.luna-bubble-expand{background:var(--cf-bg)}.luna-mobile-overlay{background:0 0}.luna-from-bubble>*,.luna-from-bubble-ready>*{opacity:1}.luna-splash-rim,.luna-sheet-closing{pointer-events:none}.luna-msg-in{animation:.24s cubic-bezier(.16,1,.3,1) both luna-msg-in}@keyframes luna-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.luna-thinking span{animation:1.2s ease-in-out infinite luna-thinking}.luna-thinking span:nth-child(2){animation-delay:.15s}.luna-thinking span:nth-child(3){animation-delay:.3s}@keyframes luna-thinking{0%,70%,to{opacity:.25}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.luna-reveal-in,.luna-msg-in,.luna-thinking span,.luna-drawer,.luna-drawer-out,.luna-scrim,.luna-scrim-out,.luna-trash,.luna-fab-hide,.luna-quota-notice,.luna-from-bubble>*,.luna-from-bubble-ready>*{opacity:1;animation:none;transform:none}.luna-fab-route{transition:none!important}.cf-app-header{transition:none}.luna-nav-enter{animation:.14s both luna-nav-fade}.luna-suggestion:active{transform:none}}@keyframes luna-nav-fade{0%{opacity:0}to{opacity:1}}
