.image-page{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:minmax(340px,388px) minmax(0,1fr);gap:16px;padding:16px;color:#f4f5f8;background-color:#070b0e;background-image:linear-gradient(rgba(102,224,229,.025) 1px,transparent 0),linear-gradient(90deg,rgba(220,180,98,.02) 1px,transparent 0);background-size:38px 38px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.image-page *,.image-page :after,.image-page :before{box-sizing:border-box}.image-page button,.image-page select,.image-page textarea{font:inherit}.image-page button{cursor:pointer}.image-page button:disabled{cursor:not-allowed;opacity:.55}.image-page__icon{display:block;flex:0 0 auto}.image-page__sidebar{height:calc(100dvh - 32px);min-height:0;padding:24px 22px 26px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(15,21,27,.64);box-shadow:0 24px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(28px) saturate(1.22);-webkit-backdrop-filter:blur(28px) saturate(1.22);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.image-page__sidebar::-webkit-scrollbar{display:none}.image-page__brandRow{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}.image-page__brandRow h1{margin:0;font-size:17px;line-height:1.2;font-weight:650;letter-spacing:0}.image-page__back{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#bfc4cc;font-size:17px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1a1a1c}.image-page__featureIntro{margin-top:18px;padding:0 2px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.image-page__featureIntro>span{display:block;color:#66e0e5;font-size:11px;font-weight:800;letter-spacing:0}.image-page__featureIntro>strong{display:block;margin-top:5px;color:#f4f5f8;font-size:23px;line-height:1.2}.image-page__featureIntro>p{margin:7px 0 0;color:#9298a1;font-size:12px;line-height:1.65}.image-page__featureSectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.image-page__featureSectionTitle strong{color:#e6e8ec;font-size:13px}.image-page__featureSectionTitle span{color:#777d86;font-size:10px;text-align:right}.image-page__featureAssets{margin-top:17px}.image-page__featureSlots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.image-page__featureSlots.has-1{grid-template-columns:1fr}.image-page__featureSlot{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.035)}.image-page__featureSlot>button{width:100%;height:116px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:0;color:#aeb4bc;background:transparent}.image-page__featureSlot>button:hover{color:#dffcff;background:rgba(102,224,229,.07)}.image-page__featureSlot>button>.image-page__icon{color:#66e0e5}.image-page__featureSlot>button>strong{font-size:12px}.image-page__featureSlot>button>small{max-width:100%;overflow:hidden;color:#747b84;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.image-page__featureSlot>button>img{width:calc(100% + 16px);height:calc(100% + 24px);display:block;object-fit:cover}.image-page__featureSlot>div{min-height:34px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid rgba(255,255,255,.08)}.image-page__featureSlot>div>span{min-width:0;overflow:hidden;color:#cfd3d9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.image-page__featureSlot>div em{margin-left:5px;color:#dcb765;font-size:9px;font-style:normal}.image-page__featureSlot>div button{width:22px;height:22px;flex:0 0 22px;border:0;border-radius:50%;color:#f4c3c3;background:rgba(139,31,31,.28);font-size:16px;line-height:1}.image-page__featureSlot.has-image{border-color:rgba(102,224,229,.35)}.image-page__featureOptions{margin-top:16px;padding:14px;border-block:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.image-page__featureOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.image-page__featureOptionGrid>label{position:relative;min-width:0}.image-page__featureOptionGrid>label>span{display:block;margin-bottom:5px;color:#858b94;font-size:10px}.image-page__featureOptionGrid select{appearance:none;width:100%;height:38px;padding:0 29px 0 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;outline:0;color:#e9ebef;background:rgba(5,9,12,.58);font-size:11px}.image-page__featureOptionGrid label>.image-page__icon{position:absolute;right:9px;bottom:11px;color:#858b94;pointer-events:none}.image-page__labelRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.image-page__labelRow h2{margin:0;font-size:17px;line-height:1.2;font-weight:560;letter-spacing:0;white-space:nowrap}.image-page__labelRow h2 span{color:#6d7078;font-size:17px;font-weight:450}.image-page .image-page__reverseButton{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 13px;border:1px solid rgba(222,184,104,.26);border-radius:8px;color:#f2ddb0;background:rgba(222,184,104,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);font-size:13px;font-weight:600;white-space:nowrap}.image-page__reverseButton:hover{border-color:rgba(222,184,104,.48);background:rgba(222,184,104,.13);transform:translateY(-1px)}.image-page__help{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:2px solid #777b84;border-radius:50%;color:#777b84;font-size:13px}.image-page__promptBox{position:relative;margin-top:17px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.055);box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.image-page__promptBox.is-dragActive{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.24),inset 0 0 0 999px rgba(245,158,11,.05)}.image-page__dropHint{position:absolute;z-index:5;inset:0 0 76px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#fff7ed;background:rgba(245,158,11,.16);font-size:15px;font-weight:600;letter-spacing:0}.image-page__promptBox textarea{display:block;width:100%;min-height:245px;padding:18px 16px 10px;resize:vertical;border:0;outline:0;color:#f5f5f7;background:transparent;font-size:15px;line-height:1.56;letter-spacing:0}.image-page:not(.is-dialogue-image) .image-page__promptBox textarea{min-height:150px}.image-page__promptBox textarea::placeholder{color:#737780}.image-page__polishOverlay{position:absolute;z-index:4;inset:0 0 76px;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,18,20,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:image-page-polish-in .18s ease-out}.image-page__polishPanel{width:min(290px,88%);padding:17px 18px 16px;border:1px solid rgba(255,190,88,.42);border-radius:9px;background:rgba(35,29,20,.72);box-shadow:0 14px 38px rgba(0,0,0,.3)}.image-page__polishTitle{display:flex;align-items:center;gap:9px;color:#ffe3b2}.image-page__polishTitle .image-page__icon{color:#ffbd55}.image-page__polishTitle strong{flex:1 1;font-size:14px;font-weight:650;letter-spacing:0}.image-page__polishTitle span{color:#ffc86f;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.image-page__polishTrack{width:100%;height:7px;margin-top:13px;overflow:hidden;border:1px solid rgba(255,190,88,.24);border-radius:4px;background:rgba(255,255,255,.08)}.image-page__polishTrack i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ed8c2d,#ffb84d 58%,#ffd68a);box-shadow:0 0 12px rgba(255,184,77,.38);transition:width .46s ease}@keyframes image-page-polish-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.image-page__promptTools{display:flex;align-items:center;min-height:72px;padding:10px 13px 12px;gap:14px;border-top:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.08)}.image-page__toolSpacer{flex:1 1}.image-page .image-page__uploadButton{width:74px;height:58px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(102,224,229,.24);border-radius:8px;color:#cfecee;background:rgba(102,224,229,.055);font-size:13px}.image-page__uploadButton:hover{border-color:rgba(102,224,229,.48);background:rgba(102,224,229,.11);transform:translateY(-1px)}.image-page__iconButton{width:34px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;color:#f3f3f5;background:transparent}.image-page__iconButton:hover{color:#ffcb7a}.image-page__dangerButton:hover{color:#ff7272}.image-page__hint{margin-top:9px;color:#858a94;font-size:14px}.image-page__references{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.image-page__reference{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #3c3d41;border-radius:9px;background:#202023}.image-page__reference img{width:100%;height:100%;display:block;object-fit:cover}.image-page__reference button{position:absolute;top:3px;right:3px;width:22px;height:22px;border:0;border-radius:50%;color:#fff;background:rgba(0,0,0,.66);font-size:17px;line-height:1}.image-page__controls{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.045);box-shadow:0 16px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(1.16);-webkit-backdrop-filter:blur(20px) saturate(1.16)}.image-page__controls label{position:relative;display:block}.image-page__controls label span{display:block;margin:0 0 6px;color:#858991;font-size:12px}.image-page__controls select{appearance:none;width:100%;height:42px;padding:0 35px 0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:0;color:#e9ebef;background:rgba(5,9,12,.52);font-size:14px}.image-page__controls label>.image-page__icon{position:absolute;right:12px;bottom:13px;color:#979ba4;pointer-events:none}.image-page__controlField{position:relative;display:block}.image-page__controlField>span{display:block;margin:0 0 6px;color:#858991;font-size:12px}.image-page__ratioPicker{position:relative}.image-page__ratioTrigger{width:100%;height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:0;color:#e9ebef;background:rgba(5,9,12,.52);font-size:13px;text-align:left}.image-page__ratioTrigger:hover,.image-page__ratioTrigger[aria-expanded=true]{border-color:rgba(102,224,229,.42);background:rgba(102,224,229,.08)}.image-page__ratioTrigger>span:nth-child(2){flex:1 1}.image-page__ratioTrigger>.image-page__icon{color:#979ba4}.image-page__ratioMenu{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);left:0;display:grid;gap:3px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(14,20,25,.88);box-shadow:0 18px 42px rgba(0,0,0,.42);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.image-page__ratioOption{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 8px;border:0;border-radius:7px;color:#e9ebef;background:transparent;font-size:13px;text-align:left}.image-page__ratioOption.is-selected,.image-page__ratioOption:hover{color:#071014;background:#66e0e5}.image-page__ratioOption.is-selected{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.image-page__ratioGlyph{width:24px;height:22px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;color:#bfc3ca}.image-page__ratioGlyph:before{content:"";display:block;border:1.5px solid;border-radius:2px}.image-page__ratioGlyph--16-9:before{width:22px;height:13px}.image-page__ratioGlyph--9-16:before{width:11px;height:21px}.image-page__ratioGlyph--3-4:before{width:14px;height:19px}.image-page__ratioGlyph--2-3:before{width:13px;height:19px}.image-page__ratioGlyph--3-2:before{width:21px;height:14px}.image-page__ratioGlyph--4-3:before{width:19px;height:15px}.image-page__ratioGlyph--1-1:before{width:18px;height:18px}.image-page__ratioOption.is-selected .image-page__ratioGlyph{color:#fff}.image-page__styleField{margin-bottom:13px}.image-page__styleField>span{display:block;margin:0 0 6px;color:#858991;font-size:12px}.image-page__stylePicker{position:relative}.image-page__styleTrigger{width:100%;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e9ebef;background:rgba(5,9,12,.52);font-size:14px;text-align:left}.image-page__styleTrigger:hover,.image-page__styleTrigger[aria-expanded=true]{border-color:rgba(102,224,229,.42);background:rgba(102,224,229,.08)}.image-page__styleTrigger>span{flex:1 1}.image-page__styleTrigger>.image-page__icon{color:#979ba4}.image-page__styleMenu{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);left:0;display:grid;gap:3px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(14,20,25,.88);box-shadow:0 18px 42px rgba(0,0,0,.42);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.image-page__styleOption{min-height:38px;padding:0 10px;border:0;border-radius:7px;color:#e9ebef;background:transparent;font-size:13px;text-align:left}.image-page__styleOption.is-selected,.image-page__styleOption:hover{color:#071014;background:#66e0e5}.image-page__styleOption.is-selected{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.image-page__controlGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:9px;margin-top:13px}.image-page__controlGrid select{padding-left:10px;font-size:13px}.image-page__generate{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;border:1px solid rgba(139,244,244,.7);border-radius:8px;color:#061012;background:#66e0e5;box-shadow:0 14px 34px rgba(70,211,218,.22),inset 0 1px 0 rgba(255,255,255,.42);font-size:15px;font-weight:780}.image-page__generate:hover{background:#82eaed;box-shadow:0 18px 40px rgba(70,211,218,.3),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-1px)}.image-page__generate span{color:#285b5e;font-size:12px;font-weight:650}.image-page__status{position:fixed;z-index:80;left:50%;bottom:24px;max-width:min(520px,calc(100vw - 28px));min-height:38px;transform:translateX(-50%);padding:9px 14px;border:1px solid rgba(255,193,92,.55);border-radius:8px;color:#fff1d8;background:rgba(40,27,10,.96);box-shadow:0 12px 34px rgba(0,0,0,.42);font-size:13px;line-height:1.45;text-align:center}.image-page__confirmLayer,.image-page__status{display:flex;align-items:center;justify-content:center}.image-page__confirmLayer{position:absolute;z-index:12;inset:0;padding:16px;background:rgba(10,10,12,.64);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:image-page-confirm-in .16s ease-out}.image-page__confirmDialog{position:relative;width:min(360px,calc(100vw - 32px));padding:20px 18px 16px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#f4f5f8;background:rgba(31,31,34,.97);box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 0 1px rgba(255,185,81,.08);animation:image-page-confirm-in .16s ease-out}.image-page__confirmDialog:after{display:none}.image-page__confirmDialog>strong{display:block;padding:0 24px 17px 2px;font-size:15px;font-weight:650;letter-spacing:0}.image-page__confirmPreview{max-height:180px;margin:0 0 16px;padding:12px 13px;overflow-y:auto;border:1px solid #414247;border-radius:8px;color:#d8dbe1;background:#171719;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin}.image-page__confirmClose{position:absolute;top:8px;right:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#969aa3;background:transparent;font-size:20px;line-height:1}.image-page__confirmClose:hover{color:#fff;background:rgba(255,255,255,.08)}.image-page__confirmActions{display:flex;justify-content:flex-end;gap:9px}.image-page__confirmActions button{min-width:70px;height:34px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:600}.image-page__confirmCancel{border:1px solid #46474c;color:#d3d6dc;background:#29292c}.image-page__confirmCancel:hover{border-color:#656871;background:#343438}.image-page__confirmOk{border:1px solid #f2af4a;color:#211508;background:#f4b451}.image-page__confirmOk:hover{background:#ffc66b}@keyframes image-page-confirm-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.image-page__workspace{min-width:0;height:calc(100dvh - 32px);min-height:0;padding:22px 28px 44px;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(13,19,25,.6);box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.065);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}.image-page__workspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 2px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.image-page__workspaceHeader div{display:flex;align-items:baseline;gap:14px}.image-page__workspaceHeader strong{font-size:21px;font-weight:650}.image-page__workspaceHeader span{color:#80858f;font-size:13px}.image-page__refresh{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#c5dadd;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.image-page__refresh:hover{color:#fff;border-color:rgba(102,224,229,.38);background:rgba(102,224,229,.1)}.image-page__workspaceBody{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.image-page__workspaceBody.has-thumbnails{grid-template-columns:minmax(0,1fr) 86px}.image-page__gallery{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px}.image-page__empty{min-height:450px;grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#7f8c94;background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.image-page__empty strong{color:#d0d3d9;font-size:18px}.image-page__empty span{font-size:14px}.image-page__empty.is-loading{min-height:450px}.image-page__empty.is-loading .image-page__spinner{width:30px;height:30px;border-width:3px}.image-page__card{min-width:0;scroll-margin-top:18px;overflow:hidden;content-visibility:auto;contain-intrinsic-size:520px 620px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.045);box-shadow:0 20px 52px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.image-page__card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);box-shadow:0 26px 64px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.07)}.image-page__card.is-generating{border-color:rgba(222,184,104,.42);box-shadow:0 20px 52px rgba(0,0,0,.25),0 0 0 1px rgba(222,184,104,.08)}.image-page__card.is-active{border-color:rgba(102,224,229,.56);box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 0 2px rgba(102,224,229,.13)}.image-page__cardHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:8px 13px}.image-page__cardTop{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 13px;color:#777c85;font-size:11px}.image-page__cardTop b{max-width:180px;overflow:hidden;color:#c7cbd3;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.image-page__cardTop span:last-child{margin-left:auto;padding:4px 7px;border-radius:6px;color:#9aa0aa;background:#242427}.image-page__quickActions{display:flex;align-items:center;gap:8px}.image-page__promptRow>button,.image-page__quickActions button{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #35363a;border-radius:8px;color:#d5d8de;background:#232326}.image-page__quickActions .image-page__downloadAction{width:auto;min-width:92px;gap:7px;padding:0 12px;font-size:12px;white-space:nowrap}.image-page__promptRow>button:hover,.image-page__quickActions button:hover{color:#fff;border-color:#63656d;background:#303034}.image-page__quickActions button:disabled{cursor:not-allowed;opacity:.56}.image-page__quickActions button.is-danger:hover{color:#ff8b8b;border-color:rgba(255,94,94,.55);background:rgba(143,31,31,.24)}.image-page__promptRow{display:flex;align-items:flex-start;gap:12px;padding:0 13px 14px}.image-page__cardPrompt{flex:1 1;min-width:0;min-height:38px;margin:0;overflow:hidden;color:#c4c8d0;font-size:13px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.image-page__result{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,7,10,.68)}.image-page__result img{width:80%;height:auto;max-width:80%;max-height:576px;display:block;object-fit:contain}.image-page__loading{width:min(360px,calc(100% - 48px));display:flex;flex-direction:column;align-items:stretch;gap:10px;color:#d7c9ff;font-size:14px}.image-page__loadingTitle{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600}.image-page__spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid rgba(255,255,255,.12);border-top-color:#bc80ff;border-radius:50%;animation:image-page-spin 1s linear infinite}.image-page__progressMeta{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.image-page__progressMeta strong{color:#d7a7ff;font-size:20px;font-weight:700;line-height:1}.image-page__progressMeta span{color:#aaa0bc;font-size:12px;white-space:nowrap}.image-page__progressTrack{width:100%;height:9px;overflow:hidden;border:1px solid rgba(188,128,255,.22);border-radius:5px;background:rgba(255,255,255,.08)}.image-page__progressTrack i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#9953e8,#c77dff 58%,#e3b1ff);box-shadow:0 0 12px rgba(188,128,255,.38);transition:width .8s ease}.image-page__loading small{color:#77717f;font-size:11px;text-align:right}@keyframes image-page-spin{to{transform:rotate(1turn)}}.image-page__failed{max-width:80%;color:#ff9292;font-size:13px;text-align:center;line-height:1.5}.image-page__thumbnailRail{position:sticky;top:18px;max-height:calc(100dvh - 72px);display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding:10px 8px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.045);box-shadow:0 16px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.image-page__thumbnailRail::-webkit-scrollbar{display:none;width:0;height:0}.image-page__thumbnailRail button{width:66px;aspect-ratio:1;flex:0 0 auto;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#202023;opacity:.72;transition:opacity .16s ease,border-color .16s ease,transform .16s ease}.image-page__thumbnailRail button:hover{opacity:1;transform:translateY(-1px)}.image-page__thumbnailRail button.is-active{opacity:1;border-color:#66e0e5;box-shadow:0 0 0 2px rgba(102,224,229,.16)}.image-page__thumbnailRail img{width:100%;height:100%;display:block;object-fit:cover}@media (max-width:860px){.image-page{grid-template-columns:1fr;gap:10px;height:100dvh;padding:10px;overflow-y:auto;overflow-x:hidden;align-content:start}.image-page__sidebar{border:1px solid rgba(255,255,255,.13)}.image-page__sidebar,.image-page__workspace{height:auto;min-height:auto;overflow:visible}.image-page__workspaceBody.has-thumbnails{grid-template-columns:1fr}.image-page__thumbnailRail{position:sticky;top:0;z-index:10;max-height:none;flex-direction:row;justify-content:flex-start;margin-top:12px;overflow-x:auto;overflow-y:hidden}.image-page__thumbnailRail button{width:58px}.image-page__confirmLayer{padding:14px}}@media (max-width:520px){.image-page__sidebar,.image-page__workspace{padding-left:14px;padding-right:14px}.image-page__featureIntro>strong{font-size:21px}.image-page__featureSlots{grid-template-columns:repeat(2,minmax(0,1fr))}.image-page__featureSlots.has-1{grid-template-columns:1fr}.image-page__featureSlot>button{height:104px}.image-page__featureOptionGrid{grid-template-columns:1fr}.image-page__featureSectionTitle{align-items:flex-start;flex-direction:column;gap:3px}.image-page__featureSectionTitle span{text-align:left}.image-page__labelRow{align-items:flex-start;flex-direction:column}.image-page__reverseButton{align-self:flex-end}.image-page__controlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-page__gallery{grid-template-columns:1fr}.image-page__workspaceHeader div{display:block}.image-page__workspaceHeader span{display:block;margin-top:4px}.image-page__cardHeader{align-items:flex-start}.image-page__cardTop{min-width:0;flex-wrap:wrap;padding-left:0}.image-page__quickActions{gap:5px}.image-page__promptRow>button,.image-page__quickActions button{width:34px;height:34px}.image-page__promptTools{gap:8px;flex-wrap:wrap}.image-page .image-page__uploadButton{width:68px;min-height:48px;height:52px}.image-page__promptRow>button,.image-page__quickActions button,.image-page__refresh{width:40px;height:40px}.image-page__cardHeader{gap:8px}.image-page__quickActions .image-page__downloadAction{min-width:40px;width:40px;padding:0;font-size:0}.image-page__quickActions .image-page__downloadAction svg{width:17px;height:17px}.image-page__promptBox textarea{min-height:200px}}