/* A single control language for the header, menus and AI composer. */
.topbar{height:64px;padding:0 20px;background:#16171c;gap:16px;position:relative;z-index:40}
.header-start,.topbar-actions,.header-ai-tools{display:flex;align-items:center;gap:8px;min-width:0}
.header-start{gap:18px}.brand{text-decoration:none;color:#f4f2f8;gap:8px}.brand .brand-logo{width:27px;height:27px}.brand .brand-name{font-size:21px;letter-spacing:-1px}
.header-divider{width:1px;height:20px;background:#ffffff12;flex-shrink:0;margin:0 5px}
.header-control,.header-export,.header-menu>summary{height:34px;border:1px solid #ffffff16;border-radius:7px;padding:0 11px;background:transparent;color:#b4afbf;font:500 11px/1 Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
.header-control:hover,.header-menu>summary:hover{color:#f0edf5;background:#ffffff06;border-color:#ffffff28}.header-control:focus-visible,.header-export:focus-visible,.header-menu>summary:focus-visible{outline:2px solid #b3a0de;outline-offset:3px}
.header-export{background:#d6c9ee;border-color:#d6c9ee;color:#282132;font-weight:600}.header-export:hover{background:#e6dcf8;border-color:#e6dcf8}
.header-export svg,.header-menu-panel svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.header-menu{position:relative}.header-menu>summary{list-style:none;border-color:transparent}.header-menu>summary::-webkit-details-marker{display:none}.header-menu>summary>span:not(.header-avatar){font-size:13px;color:#76717e;margin-left:4px}
.header-menu-panel{position:absolute;left:0;top:calc(100% + 10px);padding:5px;background:#232229;border:1px solid #ffffff18;border-radius:10px;min-width:205px;box-shadow:0 14px 40px #0005;z-index:100;display:grid;gap:2px}
.header-menu-panel button,.header-menu-panel a{display:flex;align-items:center;gap:10px;padding:11px 10px;border:0;border-radius:6px;color:#c9c2d1;background:transparent;text-align:left;font:500 11px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.header-menu-panel button:hover,.header-menu-panel a:hover{background:#ffffff08;color:#fff}.header-menu-panel button small{margin-left:auto;color:#7c7587;font-size:9px}
.account-controls{padding:0;margin:0;border:0;gap:0}.header-profile>summary{padding:0;width:34px;border:1px solid #ffffff16;border-radius:50%;background:#ffffff04}.header-avatar{display:grid;place-items:center;font-size:9px;color:#d5c8e5;letter-spacing:.5px}
.header-profile .header-menu-panel{left:auto;right:0;max-width:270px}.header-account-email{display:block;color:#d4cbdc;padding:10px 10px 2px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.header-account-tier{font-size:9px;color:#9b8bac;padding:3px 10px 10px;border-bottom:1px solid #ffffff0b}
.topbar .demo-credits-button{height:34px;display:flex;align-items:center;padding:0 10px;font:500 10px Inter,system-ui,sans-serif!important;border:1px solid #ffffff16!important;border-radius:7px!important;background:#ffffff03!important;color:#b9a8d1!important;white-space:nowrap}
.topbar #apiKeyStatusBtn{height:34px;padding:0 11px;border:1px solid #ffffff16;border-radius:7px;background:transparent;font:500 11px Inter,system-ui,sans-serif;color:#b4afbf;white-space:nowrap}
.topbar #apiKeyStatusBtn.premium-active{color:#cbb9e4;background:#b6a0d808;border-color:#b6a0d828}.workspace{height:calc(100dvh - 64px)}
.quick-area-prompt{width:326px;min-width:220px;max-width:calc(100vw - 24px);padding:12px;background:#222128;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 14px 45px #0005;overflow:auto}
.quick-area-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;padding:0;border:0;min-height:20px}.quick-prompt-drag-handle{font-size:10px!important;color:#b4a7c8!important;gap:7px}.quick-area-title>#quickAreaDismiss{color:#777080;background:transparent;border:0;font-size:18px;line-height:1;padding:0 2px}
.prompt-input-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:7px;padding:8px;background:#16151b;border:1px solid #ffffff14;border-radius:8px;align-items:end}
.quick-area-prompt .prompt-input-row textarea{margin:0;min-height:58px;max-height:160px;padding:3px 2px;width:100%;resize:vertical;background:transparent;color:#e9e3f2;border:0;box-shadow:none;font:12px/1.65 Inter,system-ui,sans-serif;outline:none}
.quick-area-prompt .prompt-input-row:focus-within{border-color:#a38acb88;box-shadow:0 0 0 2px #a38acb0e}.quick-area-prompt textarea::placeholder{color:#776f82}
.prompt-add-reference,.welcome-base-prompt .welcome-prompt-image-button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;padding:0!important;border:1px solid #ffffff19!important;border-radius:6px!important;background:#ffffff04!important;color:#bcb0ca!important;font:400 21px/1 Inter,system-ui,sans-serif!important;cursor:pointer}
.prompt-add-reference:hover,.welcome-base-prompt .welcome-prompt-image-button:hover{border-color:#b19ac9!important;color:#f3eafa!important;background:#b19ac911!important}
.prompt-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.prompt-info{font:9px/1.5 Inter,system-ui,sans-serif;color:#8f849e;max-width:170px;text-align:left}.prompt-footer>.btn{height:32px;padding:0 12px;border:1px solid #c2acd5;border-radius:6px;background:#c8b2de;color:#292032;font:600 10px Inter,system-ui,sans-serif;display:flex;gap:10px}.prompt-footer>.btn:hover{background:#ddc8ef}.prompt-footer>[data-credit-label]::after{display:none}
.quick-area-prompt>.reference-previews:empty{display:none}.quick-area-prompt>.reference-previews{margin:9px 0 0;padding:0}
.welcome-base-prompt{display:flex!important;flex-direction:column;align-items:stretch;gap:9px;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.welcome-base-prompt.hidden{display:none!important}
.welcome-prompt-bar{display:flex;align-items:center;flex-wrap:nowrap!important;gap:8px;background:#1d1c24;border:1px solid #ffffff1b;border-radius:9px;padding:7px}
.welcome-base-prompt .welcome-prompt-input{width:100%;flex:1 1 auto!important;min-width:0;height:34px;margin:0;padding:6px 8px!important;background:transparent!important;border:0!important;font-size:11px;color:#ddd5e7}
.welcome-base-prompt .welcome-prompt-generate-button{width:100%;margin:0!important;min-height:36px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;border-radius:7px;background:#c8b2de;border:1px solid #c8b2de;color:#292032;font:600 11px Inter,system-ui,sans-serif}
.welcome-base-prompt .welcome-prompt-generate-button::after{margin:0;display:inline;font-size:8px;opacity:.65}.welcome-compact-previews:empty{display:none}
.region-option-prompt{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:7px!important}.region-option-prompt input[type=text]{min-width:0!important;grid-column:1;grid-row:1}.region-option-prompt .region-reference-button{width:30px;min-width:30px;grid-column:2;grid-row:1;font-size:20px;padding:0;border-radius:6px}.region-option-prompt [type=submit]{grid-column:1/-1;border-radius:6px!important}.region-inline-previews{grid-column:1/-1}.region-inline-previews:empty{display:none}
.variant-action[data-credit-label]::after{display:none}
.remember-key-option{display:flex!important;align-items:center;gap:10px!important;font-weight:500!important;padding:9px 0}.remember-key-option input{width:15px;height:15px;accent-color:#b8a0d0}.remember-key-option small{display:block;margin-top:5px;color:#8d819d;font-size:10px;font-weight:400}
@media(max-width:900px){.header-start{gap:10px}.topbar{padding-inline:12px;gap:10px}.header-divider{margin-inline:1px}.header-export{padding-inline:10px}.topbar-actions{gap:5px}}
@media(max-width:600px){.topbar{height:104px;flex-wrap:wrap;gap:0;padding:8px 12px}.header-start{height:34px;width:100%;justify-content:flex-start}.header-start>.header-divider{margin-left:6px}.header-start .header-menu>summary{height:30px}.topbar-actions{width:100%;justify-content:flex-start;gap:7px;height:38px}.topbar-actions>.header-divider{display:none}.topbar-actions .header-export{margin-left:auto}.account-controls{margin-left:2px}.topbar .brand .brand-name{font-size:19px}.workspace{height:calc(100dvh - 104px)}.topbar #exportBtn{font-size:10px;padding:0 10px}.topbar #exportBtn svg{width:14px;height:14px}.topbar .demo-credits-button{padding:0 9px}.topbar #apiKeyStatusBtn{font-size:10px;padding-inline:9px}.account-card input,#apiKeyInput{font-size:16px}.quick-area-prompt textarea{font-size:16px!important}.prompt-info{font-size:8px}}
