.generation-balance{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:7px 14px;border:1px solid #cad1de;border-radius:14px;background:#f0f3f8;color:#3a4455;text-decoration:none;white-space:nowrap;flex:none}
.generation-balance-mark{display:grid;place-items:center;flex:none;width:18px;height:18px;border:0;border-radius:0;color:#5b6e8f;line-height:0}.generation-balance-mark svg{display:block;width:16px;height:16px;overflow:visible}
.generation-balance>span:last-child{display:flex;align-items:baseline;gap:8px}.generation-balance small{font-size:12px;color:#5c677a}.generation-balance strong{font:600 17px/1.3 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.generation-balance:hover{border-color:#7789a8;background:#e5eaf2}.generation-refund{display:block;color:#405373;font-size:13px;line-height:1.6;margin-top:10px}.generation-refund.is-pending{color:#8c7547}
.creation-retry{width:54px;height:54px;display:grid;place-items:center;border:1px solid #c9cfda;border-radius:50%;background:#fff;color:#495770;font-size:28px;cursor:pointer;box-shadow:0 5px 20px #36466116;transition:transform .2s,box-shadow .2s}.creation-retry:hover{transform:rotate(-15deg);box-shadow:0 5px 20px #3646612c}.creation-retry:disabled{opacity:.55;cursor:wait}.creation-wait.is-error small{font-size:13px;line-height:1.75;max-width:240px}.creation-wait.is-error strong{font-size:16px}
.wk-stage-action{position:absolute;right:20px;bottom:24px;z-index:8;max-width:calc(100% - 40px)}
.wk-stage .wk-effect-button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:13px 22px;border:1px solid #aebcd3;border-radius:18px;background:linear-gradient(120deg,#394863,#526484);color:white;font:inherit;font-weight:500;font-size:16px;line-height:1.5;cursor:pointer;box-shadow:0 7px 24px #363d4a4d,inset 0 1px 0 #fff5}
.wk-effect-button::before{content:"";position:absolute;inset:-4px;border:1px solid #92a5c570;border-radius:22px;pointer-events:none;animation:effect-button-glow 3.6s ease-in-out infinite}.wk-effect-button svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.wk-effect-button:hover{filter:brightness(1.07);box-shadow:0 9px 28px #363d4a60}
#page-workshop .wk-stage button.wk-effect-button{background:linear-gradient(120deg,#394863,#526484);color:#fff;border-color:#aebcd3;font-size:16px;font-weight:500}
#page-workshop button.wk-custom-material{background:#e3e7ef;color:#495364;border-color:#d3d9e2}
#page-create .creation-wait button.creation-retry{display:grid;place-items:center;flex:none;width:48px;height:48px;min-width:48px;max-width:48px;min-height:48px;padding:0;border-radius:12px;font-size:27px;line-height:1;box-sizing:border-box}
#page-create .creation-wait.is-error>.generation-refund{font-size:13px;line-height:1.6;color:#556072;letter-spacing:0;font-weight:400;margin-top:5px}
.wk-stage:has([data-properties]:not([hidden])) .wk-stage-action{bottom:calc(var(--wk-controls-height,240px) + 34px)}
.wk-heading-actions,.creation-header-actions{align-items:center;gap:10px;flex-wrap:wrap}.wk-heading-actions .generation-balance small,.creation-header-actions .generation-balance small{display:inline}
.pattern-background-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.pattern-background-tools button{font:inherit!important;font-size:13px!important;min-height:38px!important;padding:7px 12px!important;border:1px solid #cfd5e0;border-radius:11px;background:#f4f6f9;color:#42516a;cursor:pointer}.pattern-background-tools p{width:100%;font-size:14px;line-height:1.7;margin:0;color:#5e697d}.pattern-background-tools button:disabled{opacity:.55;cursor:wait}
#page-gov-workshop .gw-result-art.is-transparent{background-color:#f4f6fa;background-image:conic-gradient(#dbdfe7 25%,transparent 0 50%,#dbdfe7 0 75%,transparent 0);background-size:20px 20px}.pattern-background-tools a{font-size:13px;color:inherit;padding:7px 4px}
[data-theme=dark] .generation-balance{background:#2c323d;color:#d6dde9;border-color:#424c5e}[data-theme=dark] .generation-balance small{color:#a7b2c5}[data-theme=dark] .generation-refund{color:#a9b8d3}[data-theme=dark] .creation-retry,[data-theme=dark] .pattern-background-tools button{background:#313742;color:#cbd4e5;border-color:#566278}
@keyframes effect-button-glow{0%,100%{opacity:.45;box-shadow:0 0 0 0 #9fb0cf00}50%{opacity:1;box-shadow:0 0 18px 3px #a1b2d035}}
@media(max-width:800px){.generation-balance{padding:6px 10px;min-height:40px;gap:6px}.generation-balance strong{font-size:15px}.generation-balance small{font-size:11px}.wk-stage-action{right:14px;bottom:18px}.wk-stage .wk-effect-button{min-height:48px;padding:10px 15px;font-size:14px}.wk-stage:has([data-properties]:not([hidden])) .wk-stage-action{bottom:calc(var(--wk-controls-height,240px) + 25px)}}
@media(prefers-reduced-motion:reduce){.wk-effect-button::before{animation:none}.creation-retry{transition:none}}
@media(min-width:801px) and (max-height:800px){
 .creation-design-context{min-height:0!important;padding:8px 12px!important;gap:10px!important;margin-bottom:10px!important}.creation-design-context img{width:38px!important;height:38px!important}.creation-design-context strong{font-size:13px!important}.creation-design-context a{font-size:12px!important}
 .creation-mini-tips{display:none!important}.creation-composer{padding:12px 16px!important}.creation-composer textarea{height:52px!important;min-height:52px!important;max-height:100px!important}.creation-references{margin-bottom:5px!important}.creation-references img{width:32px!important;height:32px!important}.creation-reference-chip{padding:5px 8px!important}.creation-composer-controls{margin-top:7px!important}.creation-composer-note{margin-top:6px!important}
}
