#viewHome{position:relative}
.home-brand-notice{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;box-sizing:border-box;padding:8px 48px;background:var(--brand-grad);color:#102c36;font-size:13px;line-height:20px}
.home-brand-notice[hidden]{display:none}.home-brand-notice strong{font-weight:650;letter-spacing:.7px}.home-notice-copy{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0 2px;min-width:0}.home-notice-sep{margin:0 8px;opacity:.5}.home-notice-count{display:inline-flex;align-items:center;gap:3px;margin-right:2px;font-variant-numeric:tabular-nums}.home-notice-count span{min-width:22px;height:22px;padding:0 5px;border-radius:7px;background:rgba(255,255,255,.86);color:#16161a;font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 1px 0 #ffffffa8}.home-notice-count i{font-style:normal;font-weight:700;opacity:.45;padding:0 1px}.home-brand-notice .home-notice-creature{flex:none;width:26px;height:24px;background:linear-gradient(#fff0,#fff0) padding-box,linear-gradient(135deg,#ffe08a,#ffb4d0 42%,#cbb6ff 72%,#9be8ff) border-box!important;border:1.7px solid transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.home-brand-notice .home-notice-creature .starter-creature-eyes{inset:7px 0 auto;gap:4px}.home-brand-notice .home-notice-creature .starter-creature-eyes i{width:2.5px;height:6px;background:#24343c}.home-brand-notice:hover .home-notice-creature{transform:rotate(-8deg) scale(1.08)}.home-brand-notice button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer}.home-brand-notice #homeNoticeCreate{font-weight:600;margin-left:12px;text-decoration:underline;text-underline-offset:4px}.home-brand-notice #homeNoticeClose{position:absolute;right:16px;font-size:20px;width:24px;height:24px;padding:0}
#composerHome .composer-member-banner{display:none!important}
body #composerHome .bar-right{display:flex;align-items:center;flex:0 0 auto;gap:10px}
body #composerHome #btnMicHome,body #composerHome #btnRunHome,body #composerChat #btnMicChat,body #composerChat #btnRunChat{box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important;aspect-ratio:1!important;padding:0!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;transform:none!important;filter:none!important}
body #composerHome #btnRunHome:not(.composer-action-hidden),body #composerChat #btnRunChat:not(.composer-action-hidden){display:inline-flex!important;background:#fff!important;color:#171717!important;border:0!important;box-shadow:none!important}
#composerHome #btnRunHome::before,#composerHome #btnRunHome::after{display:none!important}
body #composerHome .bar-right svg,body #composerChat .bar-right svg{width:22px!important;height:22px!important;flex:0 0 22px;transform:none!important}
#composerHome .composer-bar{align-items:center!important;gap:18px!important}
#composerHome #barHome{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;flex:1;overflow:visible!important}
#barHome .home-model-group,#barHome .home-parameter-group{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;flex:0 0 auto;max-width:100%}
#composerHome #barHome .pill-dd{height:32px;min-height:32px;background:linear-gradient(145deg,#ffffff20,#ffffff08);border:1px solid #ffffff38;box-shadow:inset 0 1px 0 #ffffff25,0 2px 8px #08182412;border-radius:18px;font-size:12px;backdrop-filter:blur(12px) saturate(140%)}
#composerHome #barHome .pill-cat{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.35)}
#composerHome #barHome .composer-model-button{font-size:13px;line-height:20px;padding:5px 10px}
#composerHome #barHome .home-parameter-group .pill-dd{background:linear-gradient(145deg,#ffffff18,#ffffff06);border-color:#ffffff28;color:#edf5f9}
#composerHome #barHome .home-parameter-group .pill-dd:hover{background:#ffffff0c}
#barHome .home-advanced{position:relative;color:#bbb;font-size:12px}#barHome .home-advanced summary{cursor:pointer;list-style:none;padding:7px 9px;border-radius:8px}#barHome .home-advanced summary:after{content:' ⌄'}
#barHome .home-advanced-menu{position:absolute;bottom:38px;left:0;display:flex;align-items:center;gap:14px;background:#202020;border:1px solid #383838;border-radius:10px;padding:12px;min-width:160px;z-index:20}
#barHome .home-advanced:has(.pill-instance.hidden){display:none}
#composerHome textarea{font-size:16px!important;line-height:1.65!important}
body #composerHome #promptHome::placeholder{color:rgba(237,246,252,.78)!important;opacity:1!important;text-shadow:0 1px 3px #00132175}
body #composerHome #promptHome{color:#f5fbff!important;caret-color:#8ff3ed;text-shadow:0 1px 2px #00132155}
body #composerHome #btnMicHome,body #composerHome #btnRunHome:not(.composer-action-hidden){background:linear-gradient(140deg,#ffffff45,#d2f8ff19 55%,#b2ecff30)!important;color:#f5fbff!important;border:1px solid #ffffff6b!important;box-shadow:inset 0 1px 1px #ffffff85,inset 0 -1px 2px #ffffff20,0 4px 14px #06142325!important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}
body #composerHome #btnMicHome:hover,body #composerHome #btnRunHome:not(.composer-action-hidden):hover{background:linear-gradient(140deg,#ffffff60,#b6f4ff30)!important}
body #composerHome #btnMicHome.listening{border-color:#72f4e6!important;box-shadow:inset 0 1px 1px #ffffff85,0 0 0 3px #22d3ee30!important}
.composer-model-menu.home-glass-menu,#barHome .home-advanced-menu{background:linear-gradient(135deg,rgba(104,131,143,.38),rgba(34,58,71,.5));backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid #ffffff42;box-shadow:inset 0 1px 0 #ffffff38,0 12px 32px #00101e30;border-radius:16px;color:#f4f9fc}
.composer-model-menu.home-glass-menu button{color:#f4f9fc;text-shadow:0 1px 2px #00142266}
.composer-model-menu.home-glass-menu button:hover,.composer-model-menu.home-glass-menu button:focus-visible{background:#ffffff1c}
/* Homepage keeps its liquid-glass material; the workspace remains neutral dark. */
#composerHome #barHome.composer-unified .pill-dd{background:linear-gradient(145deg,#ffffff25,#caeaff0c)!important;border:1px solid #ffffff45!important;box-shadow:inset 0 1px 2px #ffffff50,inset 0 -1px 2px #c0e7ff20,0 2px 8px #06162318!important;backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);color:#f1f7fc}
.home-glass-menu.composer-model-menu,.home-glass-menu.media-panel,.home-glass-menu.generation-preferences{background:linear-gradient(135deg,rgba(104,131,143,.25),rgba(34,58,71,.38))!important;backdrop-filter:blur(20px) saturate(155%)!important;-webkit-backdrop-filter:blur(20px) saturate(155%)!important;border:1px solid #ffffff55!important;box-shadow:inset 0 1px 2px #ffffff60,inset 0 -1px 2px #b8dfff25,0 16px 36px #00101e40!important;border-radius:18px;color:#f4f9fc;text-shadow:0 1px 2px #06182765;isolation:isolate}
.home-glass-menu.starter-refractive:not(.starter-refractive-fallback){backdrop-filter:var(--starter-refraction) blur(10px) saturate(155%)!important;-webkit-backdrop-filter:var(--starter-refraction) blur(10px) saturate(155%)!important}
.home-glass-menu button:hover,.home-glass-menu button:focus-visible,.home-glass-menu .on,.home-glass-menu .gp-tab.is-active{background:#ffffff20!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff22}
.home-glass-menu .mp-title,.home-glass-menu .gp-section-label,.home-glass-menu .gp-automatic,.home-glass-menu .gp-model-description{color:#d2dfe8}
.home-glass-menu .mp-section>select,.home-glass-menu .gp-tabs,.home-glass-menu .mp-count-row,.home-glass-menu .mp-res,.home-glass-menu .mp-aspects{background:#11202b22!important;border-color:#ffffff30!important;color:#f2f8fc}
.home-glass-menu select option{background:#263744;color:#f5f8fc}
.home-glass-menu button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1100px){.home-notice-legal,.home-notice-sep{display:none}}
@media(max-width:900px){.home-notice-detail{display:none}.home-notice-count i:first-of-type,.home-notice-count span[data-u=d]{display:none}}
@media(max-width:600px){.home-brand-notice{padding:8px 32px 8px 12px;gap:6px;font-size:12px}#composerHome .composer-bar{gap:8px!important}#composerHome #barHome .composer-model-button{font-size:12px}}
