.supplier-selection-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;grid-column:1/-1}
.supplier-model-dialog{box-sizing:border-box;width:min(800px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--line,#304052);border-radius:18px;background:var(--panel,#101923);color:var(--text,#e8eef5);box-shadow:0 24px 100px #0007;overflow:auto}
.supplier-model-dialog::backdrop{background:#030912b8;backdrop-filter:blur(4px)}
.supplier-model-dialog{--admin-border:var(--line,#304052);--admin-panel-2:var(--panel,#101923)}
.supplier-model-family{border:1px solid var(--line,#304052);border-radius:12px;margin-bottom:10px;padding:0 10px}
.supplier-model-family>summary{display:flex;align-items:center;gap:12px;padding:14px 4px;cursor:pointer;list-style:none}
.supplier-model-family>summary::after{content:'⌄';margin-left:auto}.supplier-model-family[open]>summary::after{content:'⌃'}
.supplier-model-family>summary input{width:18px;height:18px;accent-color:#239fea}.supplier-model-family>summary small{display:block;color:var(--muted,#a7bacd);margin-top:4px}
.supplier-family-hint{margin:0 4px 12px;font-size:.8rem;color:var(--muted,#a7bacd)}
.supplier-picker-heading,.supplier-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:inherit;position:sticky;z-index:2}
.supplier-picker-heading{top:0;border-bottom:1px solid var(--line,#304052)}
.supplier-picker-heading h2{margin:0;font-size:1.25rem}
.supplier-picker-close{background:transparent;color:inherit;border:0;font-size:28px;width:40px;height:40px;cursor:pointer}
.supplier-picker-hint,.supplier-picker-message{margin:14px 22px;line-height:1.5;font-size:.9rem}
.supplier-picker-message{color:var(--muted,#a7bacd)}
.supplier-picker-message.is-error{color:#ef7d7d}
.supplier-picker-toolbar{display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:end;gap:12px;margin:18px 22px}
.supplier-picker-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}
.supplier-picker-toolbar input,.supplier-picker-toolbar select{box-sizing:border-box;min-width:0;width:100%;padding:10px;border:1px solid var(--line,#304052);border-radius:9px;background:var(--bg,#0b121a);color:inherit;font:inherit}
.supplier-picker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 22px 12px}
.supplier-picker-actions span{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.85rem}
.supplier-picker-list{padding:0 22px;min-height:110px;max-height:48dvh;overflow:auto;overscroll-behavior:contain}
.supplier-picker-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line,#304052);border-radius:10px;margin-bottom:8px;padding:10px 12px}
.supplier-picker-row.is-selected{border-color:#239fea;background:rgba(35,159,234,.08)}
.supplier-picker-row label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer;padding:4px 0}
.supplier-picker-row input{width:18px;height:18px;flex-shrink:0;accent-color:#239fea}
.supplier-picker-row span{min-width:0;overflow-wrap:anywhere}.supplier-picker-row strong{font-size:.9rem}
.supplier-picker-row small{display:block;margin-top:4px;color:var(--muted,#a7bacd)}
.supplier-picker-row button{flex-shrink:0;font-size:.8rem}
.supplier-picker-footer{bottom:0;border-top:1px solid var(--line,#304052);justify-content:flex-end}
.supplier-picker-empty{padding:24px;text-align:center;color:var(--muted,#a7bacd)}
.supplier-model-dialog [hidden]{display:none!important}
.supplier-model-dialog :focus-visible{outline:2px solid #239fea;outline-offset:3px}
@media(max-width:600px){.supplier-picker-toolbar{grid-template-columns:1fr}.supplier-picker-heading,.supplier-picker-footer{padding:12px}.supplier-picker-hint,.supplier-picker-message,.supplier-picker-toolbar,.supplier-picker-actions{margin:12px}.supplier-picker-list{padding:0 12px;max-height:40dvh}.supplier-picker-footer{flex-wrap:wrap}.supplier-picker-row{gap:8px}.supplier-picker-actions span{width:100%;margin:4px 0}}
