.supplier-editor{max-width:1050px;margin:auto}.supplier-editor .card{margin-block:18px;padding:24px}.supplier-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.supplier-editor input:not([type=checkbox]),.supplier-editor textarea,.supplier-editor select{width:100%;box-sizing:border-box}.sp-caps{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.sp-caps label{background:var(--bg);padding:8px 12px;border-radius:12px}.sp-item{border:1px solid var(--line,#ddd);border-radius:12px;padding:14px;margin-block:10px}.sp-item summary{cursor:pointer;font-weight:700}.sp-item[open] summary{margin-bottom:16px}.sp-gallery{display:flex;flex-wrap:wrap;gap:12px;margin-block:14px}.sp-gallery>div{display:grid;gap:6px}.sp-gallery img{width:150px;height:120px;object-fit:cover;border-radius:12px}.sp-save{position:sticky;bottom:10px;padding:16px;background:var(--bg,#fff);border:1px solid var(--line,#ddd);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;z-index:4}.sp-error{color:#9e2433}.sp-owner-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}.sp-owner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:650px){.supplier-editor .form-grid{grid-template-columns:1fr}.supplier-editor .card{padding:16px}.sp-owner-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-save{bottom:5px}.sp-save button{flex:1}.sp-save #sp-status{flex-basis:100%}}
label.btn:focus-within{outline:3px solid var(--cyan);outline-offset:2px}

.sp-badge-preview{margin:10px 0 14px}
.sp-badge textarea{font:12px/1.4 ui-monospace,Consolas,monospace;width:100%}
