:root .lf-atelier{position:relative;grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 24px 24px;margin:0;overflow:hidden;border-radius:10px;background:var(--lf-ambient),var(--mitm-card);isolation:isolate}:root .lf-atelier-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}:root .lf-atelier-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#fff,#f4faf7,#eef4f9)}:root .lf-atelier-glow{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:560px;height:340px;border-radius:50%;background:radial-gradient(ellipse,rgb(var(--mitm-primary-rgb) / .12),rgb(var(--mitm-accent-rgb) / .06) 50%,transparent 70%);filter:blur(10px)}:root .lf-atelier-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--mitm-primary-rgb) / .03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--mitm-primary-rgb) / .03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 75%)}:root .lf-atelier-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:680px}:root .lf-atelier .lf-dashboard-command{margin-top:0}:root .lf-atelier .lf-dashboard-command .ws-luna-name span{display:inline}:root .lf-atelier-search{width:100%;display:flex;flex-direction:column;gap:4px}:root .lf-atelier-bar{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 16px;border:1px solid color-mix(in srgb,var(--mitm-primary) 35%,var(--mitm-line));border-radius:10px;background:color-mix(in srgb,var(--mitm-card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgb(var(--mitm-primary-rgb) / .08),0 1px 3px #0000000a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}:root .lf-atelier-bar:focus-within{border-color:color-mix(in srgb,var(--mitm-primary) 55%,var(--mitm-line));box-shadow:0 10px 34px rgb(var(--mitm-primary-rgb) / .12),0 1px 3px #0000000a;transform:translateY(-1px)}:root .lf-atelier-bar.is-listening{border-color:color-mix(in srgb,var(--mitm-accent) 50%,var(--mitm-line));box-shadow:0 10px 34px rgb(var(--mitm-accent-rgb) / .15),0 0 0 3px rgb(var(--mitm-accent-rgb) / .08)}:root .lf-atelier-name{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:0 10px 0 0;border:0;border-right:1px solid var(--mitm-line);background:transparent;color:var(--mitm-primary-text);font:600 15px/1 var(--mitm-font-sans);cursor:pointer;transition:opacity .15s ease}:root .lf-atelier-name:hover{opacity:.75}:root .lf-atelier-name span{white-space:nowrap}:root .lf-atelier-bar input{flex:1;min-width:0;border:0;background:transparent;font:400 16px/1.4 var(--mitm-font-sans);color:var(--mitm-ink);outline:none}:root .lf-atelier-bar input::-moz-placeholder{color:var(--mitm-muted);opacity:.85}:root .lf-atelier-bar input::placeholder{color:var(--mitm-muted);opacity:.85}:root .lf-atelier-wave{display:none;align-items:center;justify-content:center;gap:3px;width:100px;height:32px;color:var(--mitm-accent);opacity:.8}:root .lf-atelier-wave i{display:block;width:2px;height:var(--wave-height, 8px);border-radius:2px;background:currentColor}:root .lf-atelier-bar.is-listening .lf-atelier-wave{display:flex}:root .lf-atelier-bar.is-listening .lf-atelier-wave i{animation:lf-wave 1s ease-in-out infinite alternate;animation-delay:calc(var(--wave-index, 0) * 40ms)}:root .lf-atelier-mic{display:flex;align-items:center;gap:7px;flex-shrink:0;min-width:44px;min-height:44px;padding:0 12px;border:0;border-left:1px solid var(--mitm-line);border-radius:6px;background:transparent;color:var(--mitm-primary-text);cursor:pointer;transition:background .15s ease,color .15s ease}:root .lf-atelier-mic:hover{background:color-mix(in srgb,var(--mitm-primary) 8%,transparent)}:root .lf-atelier-mic[aria-pressed=true]{background:color-mix(in srgb,var(--mitm-accent) 14%,transparent);color:var(--mitm-accent-text)}:root .lf-atelier-mic-label{display:none;font-size:12px;white-space:nowrap;font-weight:600}:root .lf-atelier-send{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:6px;background:var(--mitm-primary);color:var(--mitm-primary-on);cursor:pointer;transition:opacity .15s ease,transform .15s ease}:root .lf-atelier-send:disabled{opacity:.4;cursor:default}:root .lf-atelier-send:not(:disabled):hover{opacity:.9;transform:scale(1.04)}:root .lf-atelier-send:not(:disabled):active{transform:scale(.96)}:root .lf-atelier-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}:root .lf-atelier-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--mitm-line);border-radius:7px;background:color-mix(in srgb,var(--mitm-card) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--mitm-ink);font:500 13px/1.3 var(--mitm-font-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}:root .lf-atelier-tab svg{color:var(--mitm-primary-text);flex-shrink:0}:root .lf-atelier-tab:hover{border-color:color-mix(in srgb,var(--mitm-primary) 40%,var(--mitm-line));background:color-mix(in srgb,var(--mitm-primary) 6%,var(--mitm-card));color:var(--mitm-primary-text);transform:translateY(-1px)}:root .lf-atelier-tab:focus-visible{outline:2px solid var(--mitm-primary);outline-offset:2px}@media(max-width:820px){:root .lf-atelier{padding:22px 16px 20px;gap:14px}:root .lf-atelier-bar{min-height:54px;padding:7px 8px 7px 14px;gap:8px}:root .lf-atelier-bar input{font-size:16px}:root .lf-atelier-wave{display:none}:root .lf-atelier-mic-label{display:none}:root .lf-atelier-mic{width:40px;padding:0;border:0}:root .lf-atelier-send{width:40px;height:40px}:root .lf-atelier-tab{font-size:12px;padding:6px 11px;min-height:34px}}@media(max-width:520px){:root .lf-atelier{padding:18px 12px 16px}:root .lf-atelier-tab{font-size:11px;padding:6px 10px;gap:5px}:root .lf-atelier-tab svg{width:11px;height:11px}}@media(prefers-reduced-motion:reduce){:root .lf-atelier-bar.is-listening .lf-atelier-wave i{animation:none}:root .lf-atelier-tab:hover{transform:none}:root .lf-atelier-send:not(:disabled):hover{transform:none}}
