.item-purchase-host{width:min(70rem,calc(100vw - 2rem));max-width:70rem}
.item-purchase-host .ws-modal-body{min-width:0}
.item-purchase-workspace{display:grid;gap:1rem;min-width:0}
.item-purchase-workspace form{display:grid;gap:1rem;min-width:0}
.item-purchase-workspace .item-buy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.item-purchase-workspace .item-buy-line,.item-purchase-workspace .item-buy-lot,.item-purchase-workspace fieldset:not(.ws-radio-group){min-width:0;padding:1rem;border:1px solid var(--ws-color-line,#ddd);border-radius:.6rem;margin:0}
.item-purchase-workspace section:not(.ws-surface){min-width:0;border-top:1px solid var(--ws-color-line,#ddd);padding-top:1rem}
.item-purchase-workspace legend{padding-inline:.35rem;font-weight:600}
.item-purchase-workspace .ws-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.item-purchase-workspace .item-buy-list,.item-purchase-workspace [data-buy-uploads]{list-style:none;padding:0;display:grid;gap:1rem}
.item-purchase-workspace .item-buy-list li,.item-purchase-workspace [data-buy-uploads] li{display:grid;gap:.5rem;min-width:0;padding:1rem;border:1px solid var(--ws-color-line,#ddd);border-radius:.6rem;overflow-wrap:anywhere}
.item-purchase-workspace [data-buy-uploads] img{max-width:100%;height:auto;object-fit:contain}
.item-purchase-workspace .item-buy-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:0}
.item-purchase-workspace .item-buy-facts div{padding:.75rem;border:1px solid var(--ws-color-line,#ddd);border-radius:.6rem;min-width:0}
.item-purchase-workspace .item-buy-facts dt{color:var(--ws-color-muted,#555)}
.item-purchase-workspace .item-buy-facts dd{font-weight:600;margin:.35rem 0 0;overflow-wrap:anywhere}
.item-purchase-workspace [data-buy-status]:empty{display:none}
.item-purchase-workspace [data-buy-status]{white-space:pre-wrap}
.item-purchase-workspace small{display:block;overflow-wrap:anywhere}
@media(max-width:40rem){.item-purchase-workspace .item-buy-grid{grid-template-columns:1fr}.item-purchase-workspace fieldset:not(.ws-radio-group){padding:.65rem}}
.item-purchase-workspace [data-arrival-uploads] li{min-inline-size:0;overflow-wrap:anywhere}

/* Manual purchase draft: shared tokens and components only. */
.item-buy-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr);gap:var(--ws-space-5);align-items:start;min-width:0}
.item-buy-main{display:grid;gap:var(--ws-space-4);min-width:0}
.item-buy-aside{position:sticky;top:var(--ws-space-3);min-width:0}
.item-buy-stack{display:grid;gap:var(--ws-space-3)}
.item-buy-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ws-space-2);margin:0}
.item-buy-total span{font:var(--ws-type-body);color:var(--ws-color-muted)}
.item-buy-total strong{font:var(--ws-type-heading);white-space:nowrap}
.item-buy-note{margin:0;font:var(--ws-type-small);color:var(--ws-color-muted)}
.item-buy-aside-actions{display:grid;gap:var(--ws-space-2)}
.item-buy-aside-actions .ws-button{width:100%}
.item-buy-rate{display:grid;gap:var(--ws-space-2)}
.item-buy-rate p{margin:0}
.item-buy-rate .ws-field-help,.item-purchase-workspace .item-buy-head .ws-field-help{display:none}
.item-purchase-workspace .item-buy-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);gap:var(--ws-space-3)}
.item-purchase-workspace .item-buy-rate .item-buy-grid{grid-template-columns:9rem minmax(0,1fr) 11rem;gap:var(--ws-space-3)}
.item-purchase-workspace section[aria-label="Buscar productos de compra"]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ws-space-2);align-items:end;border-top:0;padding-top:0}
.item-purchase-workspace section[aria-label="Buscar productos de compra"] [data-buy-resource-status]{grid-column:1/-1;margin:0}
.item-purchase-workspace .item-buy-lines{display:grid;gap:var(--ws-space-1);border-top:0;padding-top:0}
.item-buy-lines h3{margin:0;font:var(--ws-type-heading)}
#item-buy-editor .item-buy-line{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,2fr) 5.5rem 8.5rem;gap:var(--ws-space-2) var(--ws-space-3);align-items:start}
#item-buy-editor .item-buy-line{border:0;border-bottom:1px solid var(--ws-color-line);border-radius:0;padding:var(--ws-space-3) 0}
#item-buy-editor .item-buy-line>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0}
#item-buy-editor .item-buy-line>.item-buy-grid{display:contents}
#item-buy-editor .item-buy-line>.ws-field>label,#item-buy-editor .item-buy-line>.item-buy-grid>.ws-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#item-buy-editor .item-buy-line>.item-buy-grid>.ws-field>.ws-field-help{display:none}
#item-buy-editor .item-buy-line>.ws-field,#item-buy-editor .item-buy-line>.item-buy-grid>.ws-field{margin:0}
#item-buy-editor .item-buy-line>.ws-disclosure{grid-column:1/-1}
@media(max-width:56rem){
 .item-buy-layout{grid-template-columns:1fr}
 .item-buy-aside{position:static}
 .item-purchase-workspace .item-buy-head,.item-purchase-workspace .item-buy-rate .item-buy-grid{grid-template-columns:1fr 1fr}
 #item-buy-editor .item-buy-line{grid-template-columns:1fr 1fr}
 #item-buy-editor .item-buy-line>.ws-field:first-of-type{grid-column:1/-1}
 #item-buy-editor .item-buy-line>.ws-field>label,#item-buy-editor .item-buy-line>.item-buy-grid>.ws-field>label{position:static;width:auto;height:auto;clip:auto}
}

@media(max-width:40rem){.item-purchase-workspace .item-buy-head,.item-purchase-workspace .item-buy-rate .item-buy-grid{grid-template-columns:minmax(0,1fr)}}
.item-purchase-workspace .item-buy-review,.item-purchase-workspace .item-buy-review > *{min-width:0;max-width:100%}
.item-purchase-workspace .item-buy-review .ws-table-region{max-width:100%;overflow-x:auto}

/* Purchase form composition follows boards 5–6; controls remain shared. */
.item-purchase-workspace .item-buy-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ws-space-3)}
.item-buy-head-row{display:grid;gap:var(--ws-space-3);min-width:0;align-items:start}
.item-buy-head-primary{grid-template-columns:minmax(0,1.4fr) minmax(0,1.15fr) minmax(0,1fr)}
.item-buy-head-money{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}
.item-purchase-workspace .item-buy-head .ws-field>label{display:flex;align-items:center;gap:var(--ws-space-1);min-height:var(--ws-space-8)}
.item-purchase-workspace .item-buy-rate{position:relative;min-width:0}
.item-purchase-workspace .item-buy-supplier{min-width:0}
.item-purchase-workspace .item-buy-line-total{text-align:right;overflow-wrap:anywhere}
.item-purchase-workspace .item-buy-product{min-width:0}
.item-purchase-workspace .item-buy-aside{display:grid;gap:var(--ws-space-4)}
.item-purchase-workspace .item-buy-scroll-hint{display:none}
.item-purchase-workspace .item-buy-lines,.item-purchase-workspace .item-buy-lines>.ws-table-region{min-width:0;max-width:100%}
.item-purchase-workspace .item-buy-lines>.ws-table-region{position:relative}
.item-purchase-workspace .item-buy-lines .ws-table{min-width:46rem;table-layout:fixed}
.item-purchase-workspace .item-buy-lines .ws-table th:nth-child(1){width:18%}
.item-purchase-workspace .item-buy-lines .ws-table th:nth-child(2){width:30%}
.item-purchase-workspace .item-buy-lines .ws-table th:nth-child(3){width:26%}
.item-purchase-workspace .item-buy-lines .ws-table th:nth-child(4){width:10%}
.item-purchase-workspace .item-buy-lines .ws-table th:nth-child(5){width:16%}
.item-purchase-workspace .item-buy-lines .ws-table td{min-width:0;white-space:normal;overflow-wrap:anywhere}
.item-purchase-workspace .item-buy-lines .ws-table td>.ws-field{min-width:0}
.item-purchase-workspace .item-buy-lines .ws-table td>.ws-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#ib-line-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ws-space-3);min-width:0}
#ib-line-modal-form>p,#ib-line-modal-form>.ws-field:has(:is(#ib-modal-description,#ib-modal-kind,#ib-modal-resource,#ib-modal-search)),#ib-line-modal-form>[data-modal-status]{grid-column:1/-1}
@media(max-width:56rem){.item-purchase-workspace .item-buy-scroll-hint{display:block}}
@media(max-width:760px){
 .item-buy-layout{grid-template-columns:minmax(0,1fr)}
 .item-buy-aside{position:static}
 .item-buy-head-primary,.item-buy-head-money{grid-template-columns:minmax(0,1fr)}
 #ib-line-modal-form{grid-template-columns:minmax(0,1fr)}
}

.item-purchase-workspace .item-buy-lines .ws-table td:nth-child(4){white-space:nowrap;overflow-wrap:normal}

.item-buy-main>.ws-actions:empty{display:none}

/* Flush lines table: notes keep the surface's inner padding; the table stays edge to edge. */
.item-purchase-workspace .item-buy-lines>.item-buy-note,.item-purchase-workspace .item-buy-lines>.item-buy-scroll-hint{margin:0;padding:var(--ws-space-3) var(--ws-space-4) var(--ws-space-2)}
.item-purchase-workspace .item-buy-lines>.item-buy-note+.item-buy-scroll-hint{padding-top:0}

/* Line window: the product search spans the full width. */
#ib-line-modal-form>.item-buy-line-product,#ib-line-modal-form>.ws-disclosure{grid-column:1/-1;min-width:0}
.item-buy-line-product{display:grid;gap:var(--ws-space-1)}
.item-buy-line-product .item-buy-note:empty{display:none}

/* Receiving (board 9): products on the wide side, "Al registrar la llegada" beside them. */
.item-rx-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:var(--ws-space-5);align-items:start;min-width:0}
.item-rx-main,.item-rx-main>form{display:grid;gap:var(--ws-space-4);min-width:0}
.item-rx-aside{position:sticky;top:var(--ws-space-3);min-width:0}
.item-rx-line{display:grid;gap:var(--ws-space-3);min-width:0}
.item-rx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ws-space-2)}
.item-rx-table td{vertical-align:top}
.item-rx-table td .ws-field{margin:0}
.item-rx-table td .ws-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.item-rx-table td:first-child .ws-choice label,.item-rx-table td:first-child label{position:static;width:auto;height:auto;clip-path:none}
.item-rx-table td .ws-field-help:empty{display:none}
.item-rx-state{display:flex;flex-wrap:wrap;gap:var(--ws-space-2) var(--ws-space-4);border:0;margin:0;padding:0;min-width:0}
.item-rx-state label{display:inline-flex;align-items:center;gap:var(--ws-space-2);min-height:var(--ws-control-height)}
.item-rx-state[disabled]{opacity:.55}
[data-rx-reason]{margin-top:var(--ws-space-2)}
.item-rx-count{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--ws-space-3);align-items:start}
.item-rx-label{display:block;font:var(--ws-type-label);margin-bottom:var(--ws-space-1)}
.item-rx-summary{display:grid;gap:var(--ws-space-2)}
.item-rx-summary-list{margin:0;padding-left:var(--ws-space-4);display:grid;gap:var(--ws-space-1)}
@media(max-width:56rem){.item-rx-layout{grid-template-columns:minmax(0,1fr)}.item-rx-aside{position:static}.item-rx-count{grid-template-columns:minmax(0,1fr)}}
.item-purchase-workspace fieldset.item-rx-state{border:0;padding:0;border-radius:0}
.item-rx-aside button[type="submit"]{display:flex;justify-content:center;width:calc(100% - 2 * var(--ws-space-4));box-sizing:border-box}
@media(max-width:40rem){
 .item-rx-region{overflow:visible}
 .item-rx-table{min-width:0;width:100%}
 .item-rx-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .item-rx-table,.item-rx-table tbody,.item-rx-table tr,.item-rx-table td{display:block;width:100%}
 .item-rx-table tr{padding:var(--ws-space-3) 0;border-bottom:1px solid var(--ws-color-line)}
 .item-rx-table td{border:0;padding:var(--ws-space-1) var(--ws-space-3)}
}
