.file-enter-active[data-v-eb805e5e],.file-leave-active[data-v-eb805e5e]{transition:opacity .2s ease}.file-enter-from[data-v-eb805e5e],.file-leave-to[data-v-eb805e5e]{opacity:0}.file-move[data-v-eb805e5e]{transition:transform .2s ease}.image-thumbnail[data-v-eb805e5e]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);height:96px;overflow:hidden;width:96px}.image-thumbnail--small[data-v-eb805e5e]{height:54px;width:54px}.thumbnail-remove[data-v-eb805e5e]{background:#0009;color:#fff;transition:background-color .15s}.thumbnail-remove[data-v-eb805e5e]:hover{background:#000c}.file-card[data-v-eb805e5e]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);display:flex;gap:10px;line-height:1.4;max-width:100%;min-height:54px;padding:8px 14px 8px 12px;transition:border-color .15s;width:200px}.file-card[data-v-eb805e5e]:hover{border-color:var(--border-input-hover)}.image-overlay-enter-active[data-v-eb805e5e],.image-overlay-leave-active[data-v-eb805e5e]{transition:opacity .2s ease}.image-overlay-enter-from[data-v-eb805e5e],.image-overlay-leave-to[data-v-eb805e5e]{opacity:0}.effort-trigger[data-v-51cd44b2]{align-items:center;background:transparent;border:0;border-radius:9999px;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);gap:5px;height:36px;padding:0 10px;transition:background-color .12s,color .12s;white-space:nowrap}.effort-trigger.is-open[data-v-51cd44b2],.effort-trigger[data-v-51cd44b2]:hover{background:var(--hover-bg-primary);color:var(--text-strong)}.effort-panel[data-v-51cd44b2]{--ease:cubic-bezier(.2,.8,.2,1);padding:10px 8px 6px}.effort-caption[data-v-51cd44b2]{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:2px;text-align:center}.effort-level[data-v-51cd44b2]{color:var(--text-strong);font-size:15px;font-weight:500;height:22px;line-height:22px;margin-bottom:12px;overflow:hidden;position:relative;text-align:center}.effort-level-text[data-v-51cd44b2]{display:block}.effort-down-enter-active[data-v-51cd44b2],.effort-down-leave-active[data-v-51cd44b2],.effort-up-enter-active[data-v-51cd44b2],.effort-up-leave-active[data-v-51cd44b2]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.effort-down-leave-active[data-v-51cd44b2],.effort-up-leave-active[data-v-51cd44b2]{top:0;right:0;bottom:0;left:0;position:absolute}.effort-down-leave-to[data-v-51cd44b2],.effort-up-enter-from[data-v-51cd44b2]{opacity:0;transform:translateY(100%)}.effort-down-enter-from[data-v-51cd44b2],.effort-up-leave-to[data-v-51cd44b2]{opacity:0;transform:translateY(-100%)}.effort-track[data-v-51cd44b2]{--inset:14px;--run:calc(100% - var(--inset)*2);background:var(--bg-chip);border-radius:9999px;cursor:pointer;height:28px;outline:none;position:relative;touch-action:none}.effort-track[data-v-51cd44b2]:focus-visible{box-shadow:0 0 0 3px var(--accent-bg)}.effort-fill[data-v-51cd44b2]{background:var(--button-primary);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .2s var(--ease);width:calc(var(--inset)*2 + var(--run)*var(--index)/var(--stops))}.effort-stop[data-v-51cd44b2]{background:var(--text-muted);border-radius:50%;height:5px;left:calc(var(--inset) + var(--run)*var(--at)/var(--stops));position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s var(--ease),opacity .2s var(--ease);width:5px}.effort-stop.is-filled[data-v-51cd44b2]{background:var(--accent-contrast);opacity:.7}.effort-knob[data-v-51cd44b2]{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;height:24px;left:calc(var(--inset) + var(--run)*var(--index)/var(--stops));position:absolute;top:2px;transform:translate(-50%);transition:left .2s var(--ease);width:24px}[data-theme=dark] .effort-knob[data-v-51cd44b2]{background:var(--accent-contrast)}.effort-scale[data-v-51cd44b2]{color:var(--text-muted);display:flex;font-size:var(--text-xs);justify-content:space-between;margin-top:8px;padding:0 2px}@media (max-width:767px){.effort-panel[data-v-51cd44b2]{padding:0;width:min(100vw - 64px,340px)}.effort-level[data-v-51cd44b2]{font-size:var(--text-xl);height:26px;line-height:26px;margin-bottom:14px}.effort-level-text[data-v-51cd44b2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effort-model[data-v-51cd44b2]{color:var(--text-secondary)}.effort-card[data-v-51cd44b2]{border-radius:9999px;padding:10px}.effort-track[data-v-51cd44b2]{--inset:23px;background:transparent;height:46px}.effort-stop[data-v-51cd44b2]{background:var(--border-input-hover);height:7px;width:7px}.effort-stop.is-filled[data-v-51cd44b2]{background:var(--accent-contrast);opacity:.4}.effort-knob[data-v-51cd44b2]{height:38px;top:4px;width:38px}.effort-scale[data-v-51cd44b2]{display:none}}@media (prefers-reduced-motion:reduce){.effort-down-enter-active[data-v-51cd44b2],.effort-down-leave-active[data-v-51cd44b2],.effort-fill[data-v-51cd44b2],.effort-knob[data-v-51cd44b2],.effort-stop[data-v-51cd44b2],.effort-trigger[data-v-51cd44b2],.effort-up-enter-active[data-v-51cd44b2],.effort-up-leave-active[data-v-51cd44b2]{transition:none}}.composer[data-v-163f0cae]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-3xl);-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-areas:"tools input actions";grid-template-columns:auto minmax(0,1fr) auto;padding:6px;transition:border-color .15s,box-shadow .15s}.composer.is-expanded[data-v-163f0cae]{border-radius:var(--radius-2xl);grid-template-areas:"files files files" "input input input" "tools chips actions";padding:10px 8px 8px}.composer.is-expanded>.composer-input[data-v-163f0cae]{margin-bottom:4px}.composer.drag-over[data-v-163f0cae],.composer.lunna-chat-input-focused[data-v-163f0cae]{border-color:var(--border-input-focus);box-shadow:0 0 0 3px var(--accent-bg)}.composer-files[data-v-163f0cae]{grid-area:files}.composer:not(.is-expanded)>.composer-files[data-v-163f0cae],.composer>.composer-files.is-empty[data-v-163f0cae]{display:none}.composer-input[data-v-163f0cae]{align-items:flex-start;display:flex;grid-area:input;min-width:0}.composer-tools[data-v-163f0cae]{grid-area:tools}.composer-chips[data-v-163f0cae]{grid-area:chips}.composer:not(.is-expanded)>.composer-chips[data-v-163f0cae]{display:none}.composer-actions[data-v-163f0cae]{grid-area:actions}.composer-error[data-v-163f0cae]{grid-column:1/-1;padding:0 10px 4px}.lunna-chat-textarea[data-v-163f0cae],.variable-editor[data-v-163f0cae]{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--chat-font-size);line-height:var(--line-ui);padding:6px 4px}.composer.is-expanded .lunna-chat-textarea[data-v-163f0cae],.composer.is-expanded .variable-editor[data-v-163f0cae]{padding:4px 8px}@media (max-width:640px){.composer[data-v-163f0cae],.composer.is-expanded[data-v-163f0cae]{border-radius:var(--radius-2xl);grid-template-areas:"files files files" "chips chips chips" "input input input" "tools . actions";grid-template-columns:auto minmax(0,1fr) minmax(0,auto);padding:10px 8px 8px}.composer>.composer-input[data-v-163f0cae]{margin-bottom:4px}.composer>.composer-chips[data-v-163f0cae]{margin:0 4px 6px}.composer-chips-rule[data-v-163f0cae],.composer>.composer-chips.is-empty[data-v-163f0cae]{display:none}.composer-chips-list[data-v-163f0cae]{flex-wrap:wrap}.lunna-chat-textarea[data-v-163f0cae],.variable-editor[data-v-163f0cae]{padding:4px 8px}}.composer-add[data-v-163f0cae]{align-items:center;background:transparent;border:0;border-radius:9999px;color:var(--text-primary);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background-color .12s,color .12s;width:36px}.composer-add.is-open[data-v-163f0cae],.composer-add[data-v-163f0cae]:hover{background:var(--hover-bg-primary);color:var(--text-strong)}.composer-add svg[data-v-163f0cae]{transition:transform .15s ease-out}.composer-add.is-open svg[data-v-163f0cae]{transform:rotate(45deg)}.composer-chip[data-v-163f0cae]{align-items:center;background:var(--accent-bg);border:0;border-radius:9999px;color:var(--accent);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;height:28px;max-width:180px;padding:0 8px 0 10px;transition:background-color .12s}.composer-chip[data-v-163f0cae]:hover{background:var(--accent-bg-strong)}.composer-drop[data-v-163f0cae]{background:var(--bg-primary);border:1px dashed var(--border-input-focus);border-radius:inherit}.chip-enter-active[data-v-163f0cae]{transition:opacity .18s ease-out 60ms}.chip-leave-active[data-v-163f0cae]{transition:opacity .15s ease-in}.chip-enter-from[data-v-163f0cae],.chip-leave-to[data-v-163f0cae]{opacity:0}.drag-overlay-enter-active[data-v-163f0cae],.drag-overlay-leave-active[data-v-163f0cae]{transition:opacity .2s ease}.drag-overlay-enter-from[data-v-163f0cae],.drag-overlay-leave-to[data-v-163f0cae]{opacity:0}.chat-input-container[data-v-163f0cae]{transition:top .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.chat-input-container.absolute[data-v-163f0cae]{bottom:0;left:0;right:0;width:100%}@media (max-width:767px){.chat-input-container.fixed[data-v-163f0cae]{left:4%;right:4%;width:92%}}@media (min-width:768px){.chat-input-container.fixed[data-v-163f0cae]{left:var(--composer-sidebar);right:auto;width:calc(100% - var(--composer-sidebar))}.composer[data-v-163f0cae]{max-width:760px}}.chat-input-container.fixed.force-bottom-mobile .composer[data-v-163f0cae]:before,.chat-input-container.fixed.position-bottom .composer[data-v-163f0cae]:before{background:var(--bg-primary);content:"";top:50%;right:-24px;bottom:-1px;left:-24px;position:absolute;z-index:-1}@media (max-width:767px){.chat-input-container.position-bottom[data-v-163f0cae],.chat-input-container.position-center[data-v-163f0cae]{bottom:12px!important;top:auto!important}}@media (min-width:768px){.chat-input-container.position-center[data-v-163f0cae]{bottom:auto!important;top:45%!important;transform:translateY(-50%)}.chat-input-container.position-bottom[data-v-163f0cae]{bottom:1.5rem!important;top:auto!important;transform:none}}@media (max-width:767px){.chat-input-container.force-bottom-mobile.position-center[data-v-163f0cae]{bottom:12px!important;top:auto!important}}@media (min-width:768px){.chat-input-container.force-bottom-mobile.position-center[data-v-163f0cae]{bottom:auto!important;top:45%!important}.chat-input-container.fixed.force-bottom-mobile.position-center .composer[data-v-163f0cae]:before{content:none}.chat-input-container.position-center .composer[data-v-163f0cae]:after{background:var(--accent-gradient);border-radius:9999px;content:"";filter:blur(40px);top:-24px;right:6%;bottom:-32px;left:6%;opacity:.14;pointer-events:none;position:absolute;z-index:-1}}.composer-suggestions[data-v-163f0cae]{margin-top:20px;width:100%}@media (max-width:767px){.composer-suggestions[data-v-163f0cae]{margin:0 0 10px;order:-1}.composer-suggestions.has-text[data-v-163f0cae]{display:none}}.chat-input-bottom-fade[data-v-163f0cae]{background-color:var(--bg-primary);bottom:0;height:calc(1.5rem + env(safe-area-inset-bottom,0px));left:0;pointer-events:none;position:fixed;right:0;z-index:9}@media (max-width:767px){.chat-input-bottom-fade[data-v-163f0cae]{height:calc(28px + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){.chat-input-bottom-fade[data-v-163f0cae]{left:calc(var(--composer-sidebar) + 1px)}.chat-input-bottom-fade.is-phone-only[data-v-163f0cae]{display:none}}.variable-editor[data-v-163f0cae]{white-space:pre-wrap;word-wrap:break-word;cursor:text;outline:none}.variable-editor[data-v-163f0cae] .variable-placeholder{background:var(--accent-bg);border-radius:var(--radius-sm);color:var(--accent);cursor:text;display:inline;font-family:inherit;font-size:inherit;line-height:inherit;margin:0 1px;outline:none;padding:1px 6px}.variable-editor[data-v-163f0cae] .variable-placeholder[data-empty=true]{font-style:italic;opacity:.75}.variable-editor[data-v-163f0cae] .variable-placeholder:before{content:"<";opacity:.5}.variable-editor[data-v-163f0cae] .variable-placeholder:after{content:">";opacity:.5}@media (max-width:767px){.variable-editor[data-v-163f0cae]{font-size:16px}}
