#collector-image-dialog{padding:24px;border:1px solid var(--bb-line);border-radius:14px;background:var(--bb-panel);color:var(--bb-text);box-shadow:0 24px 80px #0004;font:15px/1.65 var(--bb-font,system-ui);overflow-wrap:anywhere}
#collector-image-dialog::backdrop{background:#121b2b99}
#collector-image-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--bb-line)}
#collector-image-dialog h2{font-size:23px;margin:0}#collector-image-dialog h3{font-size:18px;margin:0 0 10px}#collector-image-dialog h4{font-size:15px}
#collector-image-dialog button{min-height:40px;padding:10px 16px;font:inherit;font-weight:600;border-radius:8px;border:1px solid var(--bb-line);background:var(--bb-button);color:var(--bb-on-button);cursor:pointer}
#collector-image-dialog header button{background:var(--bb-panel);color:var(--bb-text)}#collector-image-dialog button:disabled{opacity:.5;cursor:not-allowed}
#collector-image-dialog :focus-visible{outline:2px solid var(--bb-accent);outline-offset:3px}
#collector-image-dialog .workspace-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:12px}
#collector-image-dialog .workspace-form label{display:grid;gap:8px}#collector-image-dialog .workspace-form>label:first-child,#collector-image-dialog .workspace-form>p,#collector-image-dialog .workspace-form>button{grid-column:1/-1}
#collector-image-dialog select{width:100%;min-width:0;padding:12px;font:inherit;border:1px solid var(--bb-line);border-radius:8px;background:var(--bb-bg);color:var(--bb-text)}
#collector-image-dialog .erp-surface{background:var(--bb-bg);border:1px solid var(--bb-line);border-radius:10px;padding:18px;margin:18px 0}
#collector-image-dialog .collection-image-group{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center}
#collector-image-dialog img{border-radius:8px;background:var(--bb-panel)}#collector-image-dialog figcaption{max-width:150px;font-size:13px;padding-top:8px}
#collector-image-dialog .collection-image-confirm{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--bb-tint);border-radius:8px;margin-top:18px}
#collector-image-dialog .collection-image-confirm input{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;margin:4px 0 0;padding:0;accent-color:var(--bb-button)}
@media(max-width:600px){#collector-image-dialog{padding:16px}#collector-image-dialog .collection-image-group{grid-template-columns:1fr}#collector-image-dialog .workspace-form{grid-template-columns:1fr}#collector-image-dialog h2{font-size:20px}}
