.balance-pill .negative,.balance-pill b.negative{color:var(--danger)}
.effect-card{position:relative;padding:0;overflow:hidden;display:block}
.effect-select{display:block;width:100%;min-height:110px;border:0;background:transparent;text-align:left;padding:14px;cursor:pointer;color:inherit}
.favorite{position:absolute;right:8px;top:8px;z-index:2;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.94);color:#a4a6b0;font-size:18px;line-height:1}
.favorite.on{color:#f0a617;background:#fff9e9;border-color:#f4dda7}
.effect-card .badge{position:absolute;left:10px;top:9px;float:none}.effect-card .badge+.effect-select{padding-top:42px}
.effect-card.dragging{opacity:.45;border-color:var(--purple)}.load-more{grid-column:1/-1;margin:12px auto}.favorite-empty p{margin:7px 0 13px}
.history-filters{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) auto;gap:8px;margin-bottom:14px}
.history-top{width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 18px}.history-top i{font-style:normal;color:var(--muted);transition:.2s}.history-item.expanded .history-top i{transform:rotate(180deg)}
.history-body{margin-top:12px}.result-grid{display:grid;overflow:visible}.task-download{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#f7f5ff;border-radius:9px}.task-download .primary{padding:7px 11px}
.result-group{border:1px solid var(--line);border-radius:11px;padding:10px;min-width:0}.group-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.group-head span{color:var(--muted);font-size:11px}.group-results{display:flex;gap:9px;overflow:auto}.result-card{min-width:160px}.result-card img{cursor:zoom-in}.result-card.failed{min-height:110px}.result-actions button{white-space:nowrap}
.toast{display:flex;align-items:center;gap:12px}.toast button{border:0;background:transparent;color:#c8baff;text-decoration:underline;cursor:pointer;padding:0}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(8,9,14,.94);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;grid-template-rows:52px minmax(0,1fr);color:#fff}.lightbox-toolbar{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px}.lightbox-toolbar button,.lightbox-arrow{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:7px 10px}.lightbox-stage{overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px}.lightbox-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.lightbox-stage img.original-size{max-width:none;max-height:none}.lightbox-arrow{align-self:center;font-size:38px;border:0;background:transparent}.no-scroll{overflow:hidden}
@media(max-width:620px){.history-filters{grid-template-columns:1fr 1fr}.history-filters input{grid-column:1/-1}.history-top{grid-template-columns:minmax(0,1fr) auto}.history-top i{display:none}.lightbox{grid-template-columns:42px minmax(0,1fr) 42px}.lightbox-toolbar{gap:5px;overflow:auto;justify-content:flex-start}.lightbox-toolbar button{white-space:nowrap}.creator-grid .upload-panel{padding-bottom:76px}.creator-grid #generate-button{position:sticky;bottom:10px;z-index:8}.result-grid{display:block}.result-group{margin-bottom:9px}}
