.platform .supply-connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;margin-bottom:16px}.platform .supply-connector-grid>.panel{margin:0}
.platform .supply-form-tools,.platform .supply-context-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.platform .supply-context-actions .button{white-space:normal}
.platform .supply-receive-lines{display:grid;gap:15px}.platform .supply-receive-line{margin:0;padding:16px 14px 5px;border:1px solid var(--ui-border);border-left:3px solid var(--ui-primary);border-radius:7px;min-width:0;background:var(--ui-surface)}.platform .supply-receive-line>legend{font-size:13px;font-weight:700;color:var(--ui-text);padding:0 7px;max-width:100%;overflow-wrap:anywhere}.platform .supply-receive-line .field{min-width:0}
.platform .supply-reference-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:4px 14px;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-alt)}
.platform .supply-count-conflict{padding:12px 0;border-bottom:1px solid var(--ui-border);font-size:13px}.platform .supply-count-conflict:last-child{border-bottom:0}.platform .supply-count-conflict>strong{display:block;color:var(--ui-danger);font-size:13px}.platform .supply-count-conflict p{margin:7px 0;font-size:12px;color:var(--ui-muted);line-height:1.6}.platform .supply-count-conflict>div{display:flex;flex-wrap:wrap;gap:7px}
.platform [data-commercial-link]{display:inline-flex;align-items:stretch}.platform [data-commercial-link]>a{display:inline-flex;align-items:center}
.platform [data-form="purchase"] .edit-table select{min-width:170px;max-width:320px}.platform [data-form="purchase"] [data-supply-packs]{display:block;margin-bottom:6px}.platform [data-form="purchase"] .edit-table input{max-width:115px}.platform [data-form="purchase"] .edit-table input[readonly]{background:var(--ui-surface-alt)}
@media(max-width:860px){.platform .supply-receive-line{padding:12px 10px 2px}.platform .supply-context-actions>.button{min-height:40px}.platform .supply-reference-picks .field-checkbox{min-height:40px}.platform [data-form="purchase"] .edit-table input,.platform [data-form="purchase"] .edit-table select{font-size:16px;min-height:40px}.platform .supply-count-conflict .button{min-height:40px}}
@media(max-width:600px){.platform .supply-receive-line .form-grid{grid-template-columns:minmax(0,1fr)}.platform .supply-receive-line>legend{font-size:12px}}

.platform .supply-receive-line .form-grid{column-gap:12px}.platform .supply-receive-line .field{margin-bottom:12px}.platform .supply-receive-exceptions{border-top:1px solid var(--ui-border);margin-top:2px}.platform .supply-receive-exceptions>summary{display:flex;align-items:center;gap:7px;min-height:38px;cursor:pointer;color:var(--ui-link);font-size:12px;font-weight:600;list-style:none}.platform .supply-receive-exceptions>summary::before{content:'+';font-size:16px}.platform .supply-receive-exceptions[open]>summary::before{content:'−'}.platform .supply-receive-exceptions>.form-grid{padding-top:8px}.platform .supply-receive-exceptions>summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}
@media(min-width:1200px){.platform .supply-receive-line>.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform .supply-receive-exceptions>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.platform .supply-receive-exceptions>summary{min-height:40px}}

.platform .location-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:stretch}
.platform .location-settings>.panel{margin:0;display:flex;flex-direction:column}.platform .location-settings>.panel>form{display:flex;flex:1;flex-direction:column}.platform .location-settings .form-actions{margin-top:auto}
.platform .location-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.7fr) minmax(0,1.25fr);gap:12px;align-items:start}.platform .location-fields .field{margin-bottom:0;min-width:0}.platform .location-fields textarea{height:40px;min-height:40px;resize:vertical}
.platform .location-capacity-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin:0;padding:0;min-width:0}.platform .location-capacity-fields .field{min-width:0;margin-bottom:0}.platform .location-capacity-help{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--ui-muted)}
.platform .location-lots{min-width:0}.platform .location-lots>.panel{margin:0}
@media(min-width:1400px){.platform .location-settings-existing{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr)}}
@media(max-width:760px){.platform .location-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform .location-fields>.field:last-child{grid-column:1/-1}.platform .location-fields textarea{min-height:64px}}
@media(max-width:480px){.platform .location-fields{grid-template-columns:minmax(0,1fr)}.platform .location-capacity-fields{gap:8px}}
