.bz-editor{flex-direction:column;align-items:center;display:flex}.bz-top{align-items:center;gap:14px;width:100%;margin-bottom:14px;display:flex}.bz-filename{color:#626b76;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.bz-toolbar{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:8px;display:flex;box-shadow:0 10px 30px #193a4b14}.bz-group{align-items:center;gap:4px;display:flex}.bz-tool{color:#3a4450;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:500;display:inline-flex}.bz-tool:hover:not(:disabled),.bz-icon:hover:not(:disabled){background:#f2f5f9}.bz-tool.active,.bz-icon.active{color:#145fd3;background:#edf4ff}.bz-divider{background:#e3e8ef;width:1px;height:26px;margin:0 6px}.bz-icon{color:#5d6874;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}.bz-icon:disabled{opacity:.35}.bz-download{margin-left:6px;position:relative}.bz-download-button{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px 12px 20px;font-size:15px;font-weight:600;display:inline-flex}.bz-download-button:hover:not(:disabled){background:var(--blue-dark)}.bz-chevron{transition:transform .15s}.bz-download-button[aria-expanded=true] .bz-chevron{transform:rotate(180deg)}.bz-menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:22px;width:min(360px,100vw - 28px);padding:10px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 50px #19283c29}.bz-menu-item{text-align:left;width:100%;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:15px;display:flex}.bz-menu-item:hover:not(:disabled){background:#f5f7fa}.bz-menu-item>svg{color:#4b5560;flex:none}.bz-menu-label{white-space:nowrap;font-weight:600}.bz-menu-size{text-overflow:ellipsis;color:#6b7580;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:14px;overflow:hidden}.bz-badge{border-radius:999px;flex:none;padding:5px 12px;font-size:13px;font-weight:600}.bz-badge.free{color:#3a4450;background:#eef1f5}.bz-badge.unlock{color:#2b2100;background:#ffd23f}.bz-badge.hd{color:#1c6b43;background:#e3f4ea}.bz-menu-note{color:#626b76;margin:6px 12px 4px;font-size:12px;line-height:1.5}.bz-panel{border:1px solid var(--border);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;max-width:100%;margin-top:4px;padding:14px 54px 14px 18px;display:flex;position:relative;box-shadow:0 8px 24px #193a4b0f}.bz-panel-close{color:#6c7886;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.bz-panel-close:hover:not(:disabled){background:#f2f5f9}.bz-segmented{background:#eef2f7;border-radius:999px;padding:4px;display:flex}.bz-segmented button{color:#5f6b78;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;display:inline-flex}.bz-segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #2439531a}.bz-range{color:#3a4450;align-items:center;gap:10px;font-size:14px;display:flex}.bz-range input{width:150px;accent-color:var(--blue)}.bz-range-value{color:#6b7580;font-variant-numeric:tabular-nums;min-width:44px}.bz-hint{text-align:center;color:#626b76;margin:0;font-size:13px}.bz-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bz-swatch{cursor:pointer;background-size:12px 12px;border:1px solid #e1e6ed;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.bz-swatch.selected{outline:2px solid var(--blue);outline-offset:2px}.bz-custom{background:conic-gradient(#ff5f5f,#ffd23f,#5fd07a,#4fc3f7,#6a7dff,#d06ad8,#ff5f5f);position:relative;overflow:hidden}.bz-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.bz-custom:focus-within{outline-offset:3px;outline:3px solid #79adff}.bz-photo-actions{align-items:center;gap:10px;display:flex}.bz-stage{justify-content:center;align-items:center;width:100%;height:clamp(300px,100vh - 400px,620px);margin-top:12px;display:flex}.bz-panel+.bz-stage{height:clamp(280px,100vh - 490px,560px)}.bz-card{background-color:#fff;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 16px 40px #19283c24}.bz-card .canvas-wrap{background-position:50%;background-size:cover;width:100%;height:100%;position:relative}.bz-card canvas{touch-action:auto;width:100%;height:100%;display:block}.bz-card .brush-canvas{cursor:crosshair;touch-action:none}.bz-card .original-preview{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.bz-card-label{color:#fff;background:#17191cb8;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.bz-status{text-align:center;color:#426488;min-height:20px;margin:8px 0 0;font-size:13px}.bz-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:100%;margin-top:16px;display:flex}.bz-add,.bz-thumb{border-radius:16px;flex:none;width:72px;height:72px}.bz-add{color:#3a4450;background:#eef1f5;place-items:center;display:grid}.bz-add:hover:not(:disabled){background:#e4e9f0}.bz-thumb{background:#f2f4f7;border:2px solid #0000;padding:0;overflow:hidden}.bz-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bz-thumb.active{border-color:var(--blue);box-shadow:inset 0 0 0 2px #fff}@media (max-width:760px){.bz-toolbar{border-radius:22px;grid-template-columns:1fr auto;gap:8px;width:100%;display:grid}.bz-toolbar>.bz-group:first-child{grid-column:1/-1;justify-content:center}.bz-toolbar>.bz-group:first-child .bz-tool{flex:1;justify-content:center}.bz-divider{display:none}.bz-download{margin-left:0}.bz-panel{width:100%;padding:12px 46px 12px 12px}.bz-range input{width:120px}.bz-stage{height:clamp(260px,52vh,480px)}.bz-panel+.bz-stage{height:clamp(220px,38vh,340px)}.bz-hint{flex-basis:100%}.bz-strip{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:2px 2px 6px;overflow-x:auto}.bz-add,.bz-thumb{border-radius:14px;width:60px;height:60px}}@media (max-width:340px){.bz-toolbar{grid-template-columns:1fr}.bz-toolbar>.bz-group:nth-child(3){justify-content:center}.bz-download-button{width:100%}}@media (max-width:380px){.bz-tool{padding:9px 12px;font-size:14px}.bz-icon{width:38px;height:38px}.bz-download-button{padding:11px 14px}}
