:root{--selection-surface:#f3f6fc;--selection-border:#d5dfef;--selection-ink:#18263a;--selection-muted:#465b78;--selection-accent:#2563eb;--selection-light:#fafcff}.procurement-selection{margin:18px 0;color:var(--selection-ink)}.selection-open,.selection-add-button,.selection-remove,.selection-close{min-height:44px;padding:9px 14px;border:1px solid var(--selection-border);border-radius:8px;background:var(--selection-light);color:var(--selection-accent);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.selection-add-button{width:100%;font-size:14px}.selection-add-button:disabled{color:var(--selection-muted);cursor:default;background:var(--selection-surface)}.selection-panel{background:var(--selection-surface);border:1px solid var(--selection-border);border-radius:12px;padding:20px;margin-top:12px}.selection-panel h2{font-size:22px;margin:0 0 16px}.selection-list{padding:0;list-style:none;margin:0}.selection-list li{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--selection-border)}.selection-list img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;background:var(--selection-light);border-radius:8px}.selection-item-copy{min-width:0}.selection-item-copy>a{font-weight:650;color:var(--selection-ink)}.selection-item-copy p,.selection-helper{font-size:14px;color:var(--selection-muted);overflow-wrap:anywhere}.selection-item-copy label{display:block;font-size:14px;font-weight:600}.selection-item-copy input{display:block;margin:6px 0 12px;min-height:44px;width:min(100%,340px);background:var(--selection-light);border:1px solid var(--selection-border);border-radius:6px;padding:8px;color:var(--selection-ink);font-size:16px}.selection-item-copy summary{cursor:pointer;min-height:44px;display:list-item;padding-top:8px;color:var(--selection-accent)}.selection-item-copy dl{font-size:14px}.selection-item-copy dt{font-weight:650}.selection-item-copy dd{margin:4px 0 12px}.selection-remove{align-self:start}.selection-close{margin-left:12px}.selection-panel .button{margin-top:12px}.selection-add p{font-size:13px;color:var(--selection-muted)}.selection-open:focus-visible,.selection-add-button:focus-visible,.selection-remove:focus-visible,.selection-close:focus-visible,.selection-item-copy input:focus-visible{outline:3px solid var(--selection-accent);outline-offset:3px}@media(max-width:600px){.selection-panel{padding:12px}.selection-list li{grid-template-columns:60px minmax(0,1fr);gap:10px}.selection-list img{width:60px;height:60px}.selection-remove{grid-column:2;justify-self:start}.selection-close{margin:12px 0 0;display:block}.selection-item-copy input{width:100%}.selection-add-button{padding-inline:5px;font-size:12px}.selection-open{width:100%}}
