/* Background remover (after hub.css, bpm.css, slowed.css, cutjoin.css, video.css) */
.bggrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px;align-items:start}
.bgstage{position:relative;display:flex;justify-content:center;align-items:center;min-height:260px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0e1118;touch-action:none}
.bgstage canvas{display:block;max-width:100%;cursor:none}
.checker{background-color:#1a1f2b;background-image:linear-gradient(45deg,#2a3142 25%,transparent 25%,transparent 75%,#2a3142 75%),linear-gradient(45deg,#2a3142 25%,transparent 25%,transparent 75%,#2a3142 75%);background-size:22px 22px;background-position:0 0,11px 11px}
.bcursor{position:absolute;border:2px solid #ff5f7a;border-radius:50%;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.5)}.bcursor.restore{border-color:#7ee2a8}
.btools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px}
.btools .tgroup{display:flex;gap:6px;flex-wrap:wrap}.btools .mini.on{border-color:var(--accent2);color:var(--accent2);background:#13202e}
.btools label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.btools label output{color:var(--text);min-width:38px;font-variant-numeric:tabular-nums}.btools input[type=range]{width:110px;accent-color:var(--accent)}
.btools .mini:disabled{opacity:.4;cursor:default}
.mgroup{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin:0;display:flex;flex-direction:column;gap:6px}
.mgroup legend{font-size:12.5px;color:var(--muted);font-weight:600;padding:0 4px}
.radio{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.radio input{accent-color:var(--accent)}.radio small{color:var(--muted);font-weight:400}
.fxgroup{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.fxgroup>label,.fxgroup>div>label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:600}
.fxgroup output{float:right;color:var(--text)}.fxgroup input[type=range]{accent-color:var(--accent)}
.fxgroup .tog{flex-direction:row}
.gl{font-size:12.5px;color:var(--muted);font-weight:600}
.bgbtns{display:flex;flex-wrap:wrap;gap:6px}.bgbtns .mini.on{border-color:var(--accent2);color:var(--accent2);background:#13202e}
.swrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sw{width:26px;height:26px;border-radius:7px;border:1px solid #3a4152;cursor:pointer;padding:0}
.swrow input[type=color],.fxgroup input[type=color]{width:44px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);padding:2px}
.fxgroup select{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:14px}
.sendrow{display:flex;flex-wrap:wrap;gap:6px}
#shRow,#olRow{display:flex;flex-direction:column;gap:8px;padding-left:10px;border-left:2px solid var(--line)}
#prog{max-width:640px;margin:10px auto}
.vresult #rmedia img{max-height:50vh}
@media (max-width:900px){.bggrid{grid-template-columns:1fr}}
@media (max-width:560px){.btools input[type=range]{width:90px}}
[hidden]{display:none !important}
.grow{display:flex;flex-direction:column;gap:8px;padding:6px 0 4px 10px;border-left:2px solid var(--line)}.grow label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:600}.grow output{float:right;color:var(--text)}.grow .tog{flex-direction:row}
.keyrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.keysw{width:22px;height:22px;border-radius:6px;border:1px solid #3a4152;display:inline-block}.keyrow code{font-size:12px;color:var(--text)}.mini.on{border-color:var(--accent2);color:var(--accent2)}
.aibadge{text-align:center;margin:8px 0 0}.aibadge a{color:var(--accent2)}
#model p{color:#c9cfdb;max-width:820px}#model a{color:var(--accent2)}
