/* Optional Collect picker/export controls, using shared tool tokens and gallery checks. */
.sk-collect-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--sp-4);font-size:var(--ctl-font);color:var(--text);background:var(--bg-panel)}
.sk-collect-dialog h2{margin:0 28px var(--sp-3) 0;font-size:var(--ctl-font);font-weight:500}
.sk-collect-filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.sk-collect-filters label{flex:1;min-width:0}
.sk-collect-dialog label,.sk-collect-output label{font-size:var(--ctl-font-sm);color:var(--text-secondary)}
.sk-collect-dialog input,.sk-collect-dialog select,.sk-collect-output select{width:100%;height:var(--ctl-h);margin-top:var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--control-line);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font:inherit}
.sk-collect-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--sp-2);max-height:55dvh;min-height:100px;overflow:auto;position:relative}
.sk-collect-card{position:relative;display:block;padding:0;min-width:0;border:0;background:transparent;text-align:start;color:var(--text);font:inherit;cursor:pointer;border-radius:var(--radius)}
.sk-collect-thumb{display:block;background:var(--bg-input);border-radius:var(--radius);overflow:hidden;max-height:220px;min-height:48px}
.sk-collect-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.sk-collect-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--sp-1) 0}
.sk-collect-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.sk-collect-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}
.sk-collect-actions button{min-height:var(--ctl-h);font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--control-line);border-radius:var(--radius);padding:0 var(--sp-2);cursor:pointer}
.sk-collect-actions button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.sk-collect-actions button:disabled{opacity:.4;cursor:default}
.sk-collect-message{min-height:1.5em;margin:var(--sp-2) 0;color:var(--text-secondary)}
.sk-collect-output{margin:var(--sp-2) 0}
.sk-collect-check{display:flex!important;gap:var(--sp-2);align-items:center;cursor:pointer;margin:0 0 var(--sp-2);color:var(--text)!important}
.sk-collect-check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}
.sk-collect-output [hidden]{display:none!important}
@media(max-width:440px){.sk-collect-dialog{padding:var(--sp-3)}.sk-collect-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-collect-filters{flex-direction:column}}
