.composer-action-hidden{display:none!important}
.chuyan-text-panel{position:fixed;z-index:1450;width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 24px);overflow:auto;box-sizing:border-box;padding:20px;background:#202020;color:#eee;border:1px solid #353535;border-radius:16px;box-shadow:0 8px 24px #0003;font:14px/1.5 inherit}
.chuyan-text-panel[hidden]{display:none}
.chuyan-text-panel h2{font-family:inherit;font-size:16px;font-weight:600;line-height:24px;margin:0 0 20px}
.chuyan-text-panel p{color:#999;text-align:center;padding:12px 0;margin:0 0 16px;font-size:14px}
.chuyan-text-panel footer{display:flex;gap:10px}
.chuyan-text-panel button{flex:1;border:1px solid #3c3c3c;background:transparent;border-radius:10px;color:#eee;padding:10px;font:inherit;cursor:pointer}
.chuyan-text-panel [data-apply]{background:#eee;color:#171717}
.chuyan-text-panel [data-apply]:disabled{background:#333;color:#777;cursor:not-allowed;border-color:#333}
.chuyan-text-panel label{display:block;color:#999;font-size:12px;margin-bottom:12px}
.chuyan-text-panel textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;min-height:64px;background:#171717;color:#eee;border:1px solid #444;border-radius:8px;padding:10px;font:14px/1.5 inherit;resize:vertical}
.text-extract-indicator{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:#181818de;border-radius:24px;padding:8px 16px;color:#ccc;font-size:14px;pointer-events:none}
#viewChat #workspace #btnMicChat.composer-voice-action:not([hidden]){display:inline-flex!important}
#viewChat #workspace #btnRunChat.composer-action-hidden,#btnRunHome.composer-action-hidden{display:none!important}
#viewChat #composerChat .generation-settings{display:none!important}
#viewChat #composerChat .composer-bar > .ofs-wrap{display:block!important;flex:1 1 120px;min-width:0;max-width:100%}
#viewChat #composerChat #barChat{display:flex!important;gap:5px}
#viewChat #composerChat .source-compose-tools{order:-1;margin-right:0!important}
.composer-native-model{display:none!important}
.composer-model-button{border:0;background:transparent;color:#ddd;padding:5px 7px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
.composer-model-menu{position:fixed;z-index:1500;overflow:auto;width:240px;padding:6px;box-sizing:border-box;background:#202020;border:1px solid #383838;border-radius:12px;box-shadow:0 12px 30px #0006;scrollbar-width:thin}
.composer-model-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-radius:6px;background:none;color:#ddd;font:inherit;font-size:13px;cursor:pointer}
.composer-model-menu button:hover,.composer-model-menu button:focus-visible{background:#303030;outline:0}
.composer-model-menu button[aria-checked="true"]:after{content:'✓';float:right}
.generation-preferences .gp-tabs{margin:4px 14px 8px;padding:2px;background:#303030;border:0;border-radius:7px;gap:0}
.generation-preferences .gp-tab{flex:1;border-radius:5px;padding:5px 8px}
.generation-preferences .gp-tab.is-active{background:#151515}
.generation-preferences .gp-tab.is-active:after{display:none}
.generation-preferences .gp-model{align-items:flex-start;min-height:78px;padding:10px 6px;gap:12px}
.generation-preferences .gp-model-description{white-space:normal;font-size:12px;line-height:17px;color:#929292}
.generation-preferences .gp-model-checkbox{margin-top:3px;flex-shrink:0}
body .composer-voice-action{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0!important;border-radius:50%!important;background:#fff!important;color:#171717!important;cursor:pointer;box-shadow:none!important}
body .composer-voice-action[hidden],.composer-member-banner[hidden]{display:none!important}
body .composer-voice-action.listening{background:#e8ff85!important;color:#191919!important;outline:3px solid #e8ff8530}
.composer-voice-action:focus-visible{outline:2px solid #8cb8ff;outline-offset:3px}
.composer-member-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-1px -1px 12px;padding:8px 12px;background:#303030;border-radius:22px 22px 0 0;flex:0 0 100%;box-sizing:border-box}
.composer-member-banner button{font:inherit;font-size:12px;line-height:20px;color:#eee;border:0;background:none;padding:0;cursor:pointer;text-align:left}
.composer-member-banner button:first-child{flex:1;display:flex;align-items:center}
.composer-member-banner button:first-child:before{content:'✦';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:7px;background:var(--brand-grad);color:#121216;font-size:12px;line-height:1;flex:none}
.composer-member-banner button:last-child{font-size:18px;width:22px;text-align:center;color:#aaa}
#viewChat #composerChat .composer-member-banner{margin:-16px -16px 12px}
#viewChat #composerChat .bar-right{gap:10px}
#viewChat #composerChat .send-btn:not(.composer-action-hidden){background:#fff!important;color:#171717!important;border:0!important;box-shadow:none!important}
#viewChat #composerChat .send-btn:disabled{background:#333!important;color:#777!important}
#memberModal{background:#0009;backdrop-filter:blur(3px);padding:32px}
#memberModal .member-page{width:min(1400px,100%);max-height:calc(100vh - 64px);border:1px solid #323232;border-radius:20px;background:#202020;box-shadow:0 24px 100px #0008;padding:40px 48px;overflow:auto}
#memberModal .member-hero h1{font-size:34px;line-height:1.4;letter-spacing:-.5px;font-weight:500;color:#f2f2f2}
#memberModal .plan-grid{gap:16px;margin-top:36px}
#memberModal .plan-card{background:#171717;border:1.5px solid transparent;border-radius:16px;box-shadow:none;background-image:linear-gradient(#171717,#171717),linear-gradient(135deg,rgba(255,224,138,.28),rgba(255,180,208,.22) 42%,rgba(203,182,255,.24) 70%,rgba(155,232,255,.28));background-origin:padding-box,border-box;background-clip:padding-box,border-box}
#memberModal .plan-card.popular{border-color:transparent;background-image:linear-gradient(#171717,#171717),var(--brand-grad);background-origin:padding-box,border-box;background-clip:padding-box,border-box}
#memberModal .plan-badge{background:var(--brand-grad)!important;color:#121216!important;border:0!important;border-radius:8px}
#memberModal .plan-cta-grad,
#memberModal .plan-cta:not(.plan-cta-current):not(.plan-cta-ghost){background:var(--brand-grad)!important;color:#121216!important;box-shadow:none;border:0!important}
#memberModal .plan-billing{background:#262626;border-radius:22px}
#memberModal .plan-bill-btn.on{background:#414141;color:#fff;box-shadow:none}
#memberModal .member-foot{color:#929292;font-size:12px}
#memberModal .member-page{margin:0 auto;position:relative}
#memberModal .member-close{position:absolute;right:16px;top:16px}
#memberModal .member-seg-btn.on{background:#414141;color:#fff;box-shadow:none}
#memberModal .plan-billing{display:none}
#memberBillingSwitch{display:flex;justify-content:center;margin:24px auto 0;width:160px;border-radius:24px;padding:3px;background:#303030}
#memberBillingSwitch button{flex:1;border:0;border-radius:20px;background:none;color:#aaa;padding:8px 14px;cursor:pointer;font:inherit;font-size:13px}
#memberBillingSwitch button[aria-pressed="true"]{background:#494949;color:#fff}
@media(max-width:700px){#memberModal{padding:8px}#memberModal .member-page{padding:28px 16px;max-height:calc(100vh - 16px)}#memberModal .member-hero h1{font-size:24px}}
.composer-unified .home-model-group,.composer-unified .home-parameter-group{display:contents!important}
.composer-unified .pill-cat{order:0}
.composer-unified .pill-media,.composer-unified .pill-auto{order:1;flex-shrink:0}
.composer-unified .pill-model,.composer-unified .pill-at{order:2;min-width:0;max-width:180px}
.composer-unified .pill-model .composer-model-button{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.direct-composer-simple .pill-omni,.direct-composer-simple .pill-at,.direct-composer-simple .pill-instance,.direct-composer-simple .pill-dur,.composer-unified .home-advanced{display:none!important}
.composer:has(.direct-composer-simple) #pinterestPreferences,.composer:has(.direct-composer-simple) #homeModelPreferences{display:none!important}
.composer-unified .pill-dd{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.composer-unified .pill-model,.composer-unified .pill-auto{background:#303030!important;border-radius:999px!important}
.composer-model-menu button{min-height:40px;line-height:22px;font-size:14px}
.composer-model-menu button:disabled{color:#666;cursor:not-allowed;background:none}
.media-panel{background:#202020!important;border:1px solid #383838!important;backdrop-filter:none!important;color:#eee;box-shadow:0 12px 30px #0006!important}
.media-panel--params{max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin}
.composer-image-model-menu{border-radius:16px;padding:8px;background:#202020!important;border:1px solid #363636!important;backdrop-filter:none!important}
.composer-image-model-menu button{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;font-size:14px;line-height:22px}
.composer-image-model-menu button svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.composer-image-model-menu button[aria-checked="true"]:after{margin-left:auto;float:none}
.media-panel .mp-section>select{width:100%;padding:10px 12px;border:1px solid #ffffff20;border-radius:9px;background:#292929;color:#e7e7e7;font:13px/1.5 inherit;color-scheme:dark;outline:none}
.media-panel .mp-section>select:focus-visible{border-color:#a9a0bc}
.media-panel--params{width:min(320px,calc(100vw - 24px));padding:12px;max-height:min(420px,calc(100dvh - 24px));overscroll-behavior:contain}
.media-panel--params .mp-section+.mp-section{margin-top:10px;padding-top:10px}
.media-panel--params .mp-title{font-size:11px;line-height:16px;margin-bottom:6px;letter-spacing:0}
.media-panel--params .mp-aspects{padding:4px;gap:2px;border-radius:10px}
.media-panel--params .mp-aspect{padding:6px 2px;gap:4px;border-radius:7px}
.media-panel--params .mp-res{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;gap:2px;border-radius:10px}
.media-panel--params .mp-res-btn{min-height:32px;padding:6px 2px;border-radius:7px;font-size:12px;font-weight:500}
.media-panel--params .mp-spark{display:none}
.media-panel--params .mp-count-row{padding:3px;border-radius:10px}
.media-panel--params .mp-count-btn{min-height:30px;font-size:12px;border-radius:7px}
.media-panel--params .mp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #ffffff14}
.media-panel--params .mp-fields>.mp-section{margin:0;padding:0;border:0;min-width:0}
.media-panel--params .mp-fields>.mp-section:first-child:nth-last-child(odd){grid-column:1/-1}
.media-panel--params .mp-section>select{height:34px;min-width:0;padding:5px 8px;font-size:12px;text-overflow:ellipsis}
.composer-menu-divider{height:1px;background:#ffffff1a;margin:6px 8px}
.composer-unified .pill-media{max-width:180px;min-width:0}
.composer-unified .media-pill-btn{min-width:0;max-width:100%;gap:6px;padding-inline:9px}
.composer-unified .media-pill-text{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.media-panel--params .mp-inline{display:flex;align-items:center;gap:8px}
.media-panel--params .mp-inline>.mp-title{flex:0 0 36px;margin:0}
.media-panel--params .mp-inline>.mp-res,.media-panel--params .mp-inline>.mp-count-row{flex:1;min-width:0}
.media-panel--params .mp-fields>.mp-section:first-child:nth-last-child(odd){display:flex;align-items:center;gap:8px}
.media-panel--params .mp-fields>.mp-section:first-child:nth-last-child(odd)>.mp-title{flex:0 0 48px;margin:0}
.media-panel--params .mp-fields>.mp-section:first-child:nth-last-child(odd)>select{flex:1;width:0}
