.lulu-desktop{position:relative;margin:calc(-1 * var(--app-main-padding-y)) calc(-1 * var(--app-main-padding-x));height:calc(100% + 2 * var(--app-main-padding-y));background:var(--wallpaper);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-image 1s ease,background .6s ease}.lulu-desktop__header{display:flex;align-items:center;gap:24px;width:100%;max-width:800px;padding:32px 24px 20px;flex-shrink:0;animation:desktopFadeIn .5s ease-out}.lulu-desktop__header .ambient-orb{flex-shrink:0;margin-bottom:0}.lulu-desktop__header-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.lulu-desktop__header-info h1{font-family:var(--font-display);font-size:24px;font-weight:300;color:var(--text-dark);margin:0;letter-spacing:-.01em;opacity:.9}.lulu-desktop__header-info p{font-size:13px;color:var(--text-muted);margin:0;font-weight:400}.lulu-desktop__transcript-text{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.4;color:var(--text-dark);margin:4px 0 0;word-break:break-word}.lulu-desktop__transcript-hint{font-size:15px;color:var(--text-muted);font-weight:400;margin:4px 0 0;opacity:.7}.lulu-desktop__processing{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--primary);font-weight:500;margin-top:6px}.ambient-orb{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:32px}.ambient-orb__button{width:100px;height:100px;border-radius:50%;border:1.5px solid var(--stroke);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--text-muted);transition:all .3s ease;padding:0}.ambient-orb__button:hover{background:rgba(0,0,0,.06);transform:scale(1.04)}.ambient-orb__button:active{transform:scale(.97)}.ambient-orb__glow{position:absolute;inset:-16px;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .4s,transform .3s}.ambient-orb__label{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em;opacity:.7}.ambient-orb--off .ambient-orb__button{background:rgba(0,0,0,.03);border-color:var(--stroke);color:var(--text-muted)}.ambient-orb--active .ambient-orb__button,.ambient-orb--hearing .ambient-orb__button{background:rgba(51,153,88,.08);border-color:rgba(51,153,88,.3);color:var(--success);box-shadow:0 0 40px rgba(51,153,88,.1)}.ambient-orb--active .ambient-orb__glow,.ambient-orb--hearing .ambient-orb__glow{opacity:1;background:radial-gradient(circle,rgba(51,153,88,.1) 0,transparent 70%);animation:orb-glow 3s ease-in-out infinite}.ambient-orb--hearing .ambient-orb__glow{transform:scale(var(--orb-intensity,1));animation:none}.ambient-orb--processing .ambient-orb__button{border-color:var(--primary);color:var(--primary);background:rgba(18,78,63,.05)}.ambient-orb--processing .ambient-orb__button:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--primary);animation:orb-spin 1s linear infinite}.ambient-orb--connecting .ambient-orb__button{opacity:.6;animation:orb-connecting-pulse 1.5s ease-in-out infinite}@keyframes orb-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes orb-spin{to{transform:rotate(1turn)}}@keyframes orb-connecting-pulse{0%,to{opacity:.4}50%{opacity:.8}}.home-response-feed{width:100%;max-width:800px;display:flex;flex-direction:column;gap:16px;flex:1 1;min-height:0;overflow-y:auto;padding:0 24px 80px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.home-response-card{background:var(--bg-card);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:16px 20px;animation:desktopFadeIn .3s ease-out}.home-response-card__body{font-size:14px;line-height:1.6;color:var(--text-dark)}.home-response-card__body p{margin:0 0 8px}.home-response-card__body p:last-child{margin-bottom:0}.home-response-card__body ol,.home-response-card__body ul{margin:0 0 8px;padding-left:18px}.home-response-card__body code{font-size:12px;background:rgba(0,0,0,.05);padding:1px 4px;border-radius:3px}.home-response-card__body img{max-width:100%;border-radius:var(--radius-md);margin:8px 0}.home-response-card__user{align-self:flex-end;max-width:80%;background:var(--primary-light);border-radius:var(--radius-lg);padding:10px 16px;font-size:14px;color:var(--text-dark)}.home-response-card__steps{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;padding:8px 0}.home-response-card__step{display:flex;align-items:center;gap:6px}.home-response-card__error{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.18);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:var(--error)}.home-response-card__image{width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-md);margin-top:8px}.home-response-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.home-response-video-tile{border-radius:var(--radius-md);border:1px solid var(--stroke);background:var(--bg-white);overflow:hidden;transition:box-shadow var(--transition-fast),transform var(--transition-fast);cursor:default}.home-response-video-tile:hover{box-shadow:0 2px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.home-action-bar{display:flex;align-items:center;gap:1px;margin-top:8px;opacity:0;transition:opacity var(--transition-normal)}.home-action-bar:focus-within,.home-response-card:hover .home-action-bar{opacity:1}.home-action-bar button{width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.home-action-bar button:hover{background:var(--bg-soft);color:var(--text-dark)}.home-action-bar button:active{transform:scale(.92)}.home-scroll-to-bottom{position:-webkit-sticky;position:sticky;bottom:16px;align-self:center;display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--stroke);background:var(--bg-white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px rgba(0,0,0,.08);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;z-index:5;animation:desktopFadeIn .2s ease-out;transition:background var(--transition-fast),color var(--transition-fast)}.home-scroll-to-bottom:hover{background:var(--bg-soft);color:var(--text-dark)}.window-frame{display:flex;flex-direction:column;margin:calc(-1 * var(--app-main-padding-y)) calc(-1 * var(--app-main-padding-x));height:calc(100% + 2 * var(--app-main-padding-y));background:var(--bg-white);overflow:hidden}.window-frame__content{flex:1 1;overflow:auto;min-height:0;padding:var(--app-main-padding-y) var(--app-main-padding-x)}.window-frame__content--full{padding:0;overflow:hidden}.window-frame__traffic-lights{display:flex;gap:7px;align-items:center}.window-frame__dot{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .1s ease;padding:0}.window-frame__dot:hover{filter:brightness(.88)}.window-frame__dot--close{background:var(--window-close)}.window-frame__dot--minimize{background:var(--window-minimize)}.window-frame__dot--maximize{background:var(--window-maximize)}.window-frame__dot svg{opacity:0;transition:opacity .1s ease}.os-top-panel:hover .window-frame__dot svg{opacity:1}@media (hover:none){.window-frame__dot svg{opacity:1}}.dock-separator{width:32px;height:1px;background:var(--divider);opacity:.5;margin:4px 0}.os-top-panel{height:var(--top-panel-height);justify-content:space-between;padding:0 16px;background:var(--bg-elevated);border-bottom:1px solid var(--stroke);font-weight:600;color:var(--text-muted);flex-shrink:0;gap:12px}.os-top-panel,.os-top-panel__app-name{display:flex;align-items:center;font-size:13px}.os-top-panel__app-name{font-weight:700;color:var(--text-dark);gap:6px;min-width:0}.os-top-panel__weather{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--text-muted);font-size:12px;padding-left:8px;border-left:1px solid var(--stroke);margin-left:2px}.os-top-panel__weather-temp{font-weight:700;color:var(--text-dark);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-top-panel__weather-cond{text-transform:capitalize}.os-top-panel__clock{font-size:13px;font-weight:600;color:var(--text-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:absolute;left:50%;transform:translateX(-50%)}.os-top-panel__right{display:flex;align-items:center;gap:10px}.os-top-panel__ambient{display:flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--radius-xs);border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;color:var(--text-muted);transition:background .15s}.os-top-panel__ambient:hover{background:var(--bg-soft)}.top-panel-ambient-mic{width:28px;height:28px;border-radius:var(--radius-full,50%);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s,box-shadow .2s}.top-panel-ambient-mic:hover{background:var(--bg-soft)}.top-panel-ambient-mic--active{background:var(--primary);color:#fff;box-shadow:0 0 0 3px rgba(18,78,63,.25);animation:ambient-mic-ring 2s ease-in-out infinite}@keyframes ambient-mic-ring{0%,to{box-shadow:0 0 0 3px rgba(18,78,63,.25)}50%{box-shadow:0 0 0 6px rgba(18,78,63,.08)}}.os-top-panel__mood-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.os-top-panel__mood-label{font-weight:700;color:var(--text-dark);font-size:12px}.os-top-panel__ambient-divider{width:1px;height:12px;background:var(--stroke);flex-shrink:0}.os-top-panel__engagement-label{font-size:11px;font-weight:500}.os-top-panel__engagement-bar{width:40px;height:4px;border-radius:2px;background:var(--stroke);overflow:hidden;flex-shrink:0}.os-top-panel__engagement-fill{display:block;height:100%;border-radius:2px;transition:width .6s ease}.os-top-panel__steps{font-size:12px;font-weight:700;color:var(--text-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lulu-desktop__wallpaper-btn-wrap{position:absolute;bottom:20px;left:20px}.lulu-desktop__wallpaper-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);border:none;background:rgba(0,0,0,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:hsla(0,0%,100%,.9);font-size:11px;font-weight:500;cursor:pointer;transition:background var(--transition-fast);opacity:.7}.lulu-desktop__wallpaper-btn:hover{background:rgba(0,0,0,.25);opacity:1}.wallpaper-picker{position:absolute;bottom:40px;left:0;width:220px;padding:12px;border-radius:var(--radius-md);background:var(--bg-white);border:1px solid var(--stroke);box-shadow:var(--elevated-shadow);z-index:100;animation:desktopFadeIn .15s ease-out}.wallpaper-picker__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.wallpaper-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.wallpaper-picker__swatch{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:border-color .1s ease,transform .1s ease;padding:0}.wallpaper-picker__swatch:hover{transform:scale(1.1)}.wallpaper-picker__swatch--active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.lulu-desktop--ai-bg .lulu-desktop__header-info h1,.lulu-desktop--ai-bg .lulu-desktop__header-info p,.lulu-desktop--dark-wp .lulu-desktop__header-info h1,.lulu-desktop--dark-wp .lulu-desktop__header-info p{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.lulu-desktop--ai-bg .ambient-orb__button,.lulu-desktop--dark-wp .ambient-orb__button{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.8)}.lulu-desktop--ai-bg .ambient-orb__label,.lulu-desktop--dark-wp .ambient-orb__label{color:hsla(0,0%,100%,.7);text-shadow:0 1px 4px rgba(0,0,0,.3)}.lulu-desktop--ai-bg .ambient-orb--active .ambient-orb__button,.lulu-desktop--ai-bg .ambient-orb--hearing .ambient-orb__button,.lulu-desktop--dark-wp .ambient-orb--active .ambient-orb__button,.lulu-desktop--dark-wp .ambient-orb--hearing .ambient-orb__button{background:rgba(51,153,88,.15);border-color:rgba(51,153,88,.4)}.lulu-desktop--ai-bg .lulu-desktop__transcript-text,.lulu-desktop--dark-wp .lulu-desktop__transcript-text{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.lulu-desktop--ai-bg .lulu-desktop__transcript-hint,.lulu-desktop--dark-wp .lulu-desktop__transcript-hint{color:hsla(0,0%,100%,.6)}.lulu-desktop--ai-bg .lulu-desktop__processing,.lulu-desktop--dark-wp .lulu-desktop__processing{color:hsla(0,0%,100%,.8)}.lulu-desktop--ai-bg .home-response-card,.lulu-desktop--dark-wp .home-response-card{background:rgba(0,0,0,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:hsla(0,0%,100%,.1)}.lulu-desktop--ai-bg .home-response-card__body,.lulu-desktop--dark-wp .home-response-card__body{color:hsla(0,0%,100%,.9)}.lulu-desktop--ai-bg .home-response-card__user,.lulu-desktop--dark-wp .home-response-card__user{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.lulu-desktop--ai-bg .home-response-card__steps,.lulu-desktop--dark-wp .home-response-card__steps{color:hsla(0,0%,100%,.6)}.lulu-desktop--ai-bg .home-action-bar button,.lulu-desktop--dark-wp .home-action-bar button{color:hsla(0,0%,100%,.5)}.lulu-desktop--ai-bg .home-action-bar button:hover,.lulu-desktop--dark-wp .home-action-bar button:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.lulu-desktop--ai-bg .home-response-video-tile,.lulu-desktop--dark-wp .home-response-video-tile{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lulu-desktop--ai-bg .home-scroll-to-bottom,.lulu-desktop--dark-wp .home-scroll-to-bottom{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lulu-desktop--ai-bg .home-scroll-to-bottom:hover,.lulu-desktop--dark-wp .home-scroll-to-bottom:hover{background:rgba(0,0,0,.55);color:#fff}:root[data-theme=dark] .home-response-card{background:var(--bg-card);border-color:var(--stroke)}:root[data-theme=dark] .home-response-card__body{color:var(--text-dark)}:root[data-theme=dark] .home-response-video-tile,:root[data-theme=dark] .home-scroll-to-bottom{background:var(--bg-card);border-color:var(--stroke)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes desktopFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes voice-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(220,38,38,0)}}@media (max-width:767px){.lulu-desktop__header{gap:16px;padding:20px 16px 14px}.lulu-desktop__header-info h1{font-size:20px}.lulu-desktop__transcript-text{font-size:18px}.ambient-orb__button{width:80px;height:80px}.home-response-feed{padding:0 16px 120px}.os-top-panel__clock{display:none}.os-top-panel__ambient{gap:5px;padding:3px 8px;font-size:11px}.os-top-panel__steps,.os-top-panel__steps+.os-top-panel__ambient-divider{display:none}.os-top-panel__engagement-bar{width:32px}.home-action-bar{opacity:1}}@media (max-width:480px){.ambient-orb__button{width:68px;height:68px}.lulu-desktop__transcript-text{font-size:16px}.lulu-desktop__header-info h1{font-size:18px}}.intelligence__wallpaper-btn-wrap{position:fixed;bottom:16px;right:16px;z-index:40}@media (max-width:768px){.intelligence__wallpaper-btn-wrap{bottom:80px;right:12px}}.intelligence__wallpaper-btn{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--stroke);background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s ease;opacity:.6}.intelligence__wallpaper-btn:hover{background:var(--bg-white);color:var(--text-dark);box-shadow:var(--card-shadow);opacity:1}.intelligence__wallpaper-btn-wrap .wallpaper-picker{position:absolute;bottom:44px;right:0;left:auto}.intelligence--ai-bg .intelligence-greeting,.intelligence--dark-wp .intelligence-greeting{color:hsla(0,0%,100%,.95)!important;text-shadow:0 1px 6px rgba(0,0,0,.5),0 0 20px rgba(0,0,0,.25)}.intelligence--ai-bg .intelligence-tiles button,.intelligence--dark-wp .intelligence-tiles button{background:#fff!important;border-color:rgba(0,0,0,.08)!important;color:var(--text-dark)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)}.intelligence--ai-bg .intelligence-tiles button:hover,.intelligence--dark-wp .intelligence-tiles button:hover{background:#fff!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 2px 12px rgba(0,0,0,.15)}.intelligence--ai-bg .intelligence__wallpaper-btn,.intelligence--dark-wp .intelligence__wallpaper-btn{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}.intelligence--ai-bg .intelligence__wallpaper-btn:hover,.intelligence--dark-wp .intelligence__wallpaper-btn:hover{background:rgba(0,0,0,.55);color:#fff}:root[data-theme=dark] .intelligence__wallpaper-btn{background:rgba(30,30,30,.85);border-color:var(--stroke);color:var(--text-muted)}:root[data-theme=dark] .intelligence__wallpaper-btn:hover{background:var(--bg-card);color:var(--text-dark)}