/* Compact item and purchase editors. Other modules retain their existing styles. */
.compact-item{display:grid!important;gap:12px;grid-template-columns:minmax(0,1fr);color:var(--color-text,#14294b)}
.compact-item *,.compact-purchase *{box-sizing:border-box;min-width:0}
.compact-item [hidden],.compact-purchase [hidden]{display:none!important}
.compact-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d5deee);border-radius:14px;padding:16px;box-shadow:0 2px 6px #16366306}
.compact-card h3{font-size:17px;margin:0 0 12px;color:var(--color-text,#17345c)}
.compact-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.compact-heading h3{margin:0}.compact-heading small,.compact-card small{color:var(--color-muted,#738096);font-size:12px}
.compact-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.compact-identity>.compact-field:first-child,.compact-identity>.item-barcode-inline{grid-column:1/-1}
.compact-item label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;line-height:1.5}
.compact-item input:not([type=radio]):not([type=hidden]),.compact-item select{width:100%;height:40px;border:1px solid #cbd6e6;border-radius:8px;background:var(--color-surface,#fff);color:inherit;padding:7px 10px;font:inherit;box-shadow:none}
.compact-item input[inputmode=decimal],.compact-item input[inputmode=numeric]{font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.compact-item input:focus,.compact-item select:focus{outline:2px solid #8db8ff;outline-offset:1px;border-color:#0864ed}
.compact-item input[readonly]{background:var(--color-bg,#f5f7fb)}
.compact-item .item-barcode-inline{display:flex;align-items:flex-end;gap:8px;margin:0;grid-template-columns:none}
.compact-item .item-barcode-inline>label{flex:1}.compact-item .item-barcode-inline .btn{height:40px;white-space:nowrap}
.compact-item video{max-width:100%}.compact-item summary{cursor:pointer;font-weight:700;padding:8px 0;list-style-position:inside}
.compact-details>summary{padding:0}.compact-details>summary small{display:block;margin:5px 18px 0;font-weight:400}
.compact-item details[open]>summary{margin-bottom:10px}
.compact-segments{display:flex;background:var(--color-surface-2,#f5f8fe);border:1px solid #cbd6e6;border-radius:9px;overflow:hidden;margin-bottom:6px}
.compact-segments button{flex:1;min-height:42px;border:0;border-inline-end:1px solid #cbd6e6;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.compact-segments button:last-child{border-inline-end:0}.compact-segments button.active{background:var(--tint-blue,#e0edff);color:var(--color-primary,#0056ed);box-shadow:inset 0 0 0 1px #3984ff;border-radius:8px}
.compact-segments button:disabled{cursor:default;opacity:.75}
.compact-more-units{margin-bottom:8px}.compact-more-units summary{font-size:12px;color:var(--color-muted,#63748e);font-weight:500}
.compact-unit-row{display:grid!important;grid-template-columns:minmax(100px,1.1fr) 78px 1fr 1fr 70px 30px!important;align-items:end;gap:9px!important;padding:12px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e5ebf5!important;border-radius:0!important;background:transparent!important}
.compact-unit-row.is-base{grid-template-columns:minmax(120px,1fr) 1fr 1fr 70px!important}
.compact-unit-name{align-self:center;display:flex;flex-direction:column;gap:3px}.compact-unit-name strong{font-size:15px}
.compact-unit-row [data-unit-custom-name]{grid-column:1/-1}
.compact-unit-row .compact-unit-default{flex-direction:row;align-items:center;justify-content:center;align-self:center;white-space:nowrap;font-size:11px;font-weight:400}
.compact-unit-row input[type=radio]{width:16px;height:16px;accent-color:#0864ed}
.compact-unit-row .btn-icon{align-self:center;min-height:32px;height:32px;width:30px;padding:0;color:#b23342}
.compact-calculation-strip,.compact-cost-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;margin-top:10px;border-radius:9px;background:var(--tint-blue,#edf4ff);font-size:13px;line-height:1.7}
.compact-cost-strip{background:var(--tint-green,#eafaee);color:var(--compact-positive,#226d37)}.compact-cost-strip strong{font-size:17px;margin-inline-start:7px;font-variant-numeric:tabular-nums}
.compact-weight-preview{margin-top:12px;background:var(--color-surface-2,#f3f7fd);border-radius:10px;padding:12px}.compact-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compact-extra-unit-tools{margin-top:8px;font-size:12px}.compact-details>.compact-two,.compact-details details{margin-top:14px}
.compact-item .action-row{display:flex;flex-wrap:wrap;gap:6px}.compact-item [data-optional-pricing] .compact-calculation-strip{font-size:11px}
[data-editor-form=items] .editor-shell-body{background:var(--color-bg,#f5f8fd)}
.compact-purchase .purchase-primary-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}
.compact-purchase .purchase-primary-fields .field{margin:0}.compact-purchase .purchase-search-tools{display:flex;align-items:start;gap:8px;margin:14px 0}
.compact-purchase .purchase-search-tools>.invoice-item-search{flex:1;margin:0}.compact-purchase .purchase-search-tools>.btn{min-height:40px;white-space:nowrap}
.compact-purchase .purchase-optional{margin:10px 0;border:1px solid #dbe4f1;border-radius:9px;padding:10px 12px}
.compact-purchase .purchase-optional>summary{cursor:pointer;font-size:13px;font-weight:600}
.compact-purchase .purchase-optional[open]>.form-grid{margin-top:12px}
.compact-purchase .purchase-editor-table{overflow-x:auto;border:1px solid #dbe4f1;border-radius:12px}
.compact-purchase .purchase-editor-table .table-wrap{border:0;border-radius:0;margin:0;box-shadow:none}
.compact-purchase .data-table{font-variant-numeric:tabular-nums;min-width:0;width:100%}
.compact-purchase .data-table td{padding:10px 7px;vertical-align:top}.compact-purchase .data-table th{font-size:12px;background:var(--color-surface-2,#edf3fd)}
.compact-purchase .data-table td:first-child{min-width:120px;font-weight:700}.compact-purchase .data-table td:nth-child(2){min-width:115px}
.compact-purchase .purchase-unit-control{min-width:0}.compact-purchase .purchase-unit-control select{width:100%;min-width:95px}
.compact-purchase .purchase-unit-control small{font-size:10px;line-height:1.5;color:var(--color-muted,#6b7c95)}
.compact-purchase .invoice-weight-cell{display:flex;flex-direction:column;gap:5px;min-width:96px}
.compact-purchase .invoice-weight-cell label,.compact-purchase .invoice-price-label{font-size:10px;line-height:1.4;display:grid;gap:3px}
.compact-purchase input[data-line-sale-amount],.compact-purchase input[data-qty],.compact-purchase input[data-line-price]{width:100%;min-width:65px;max-width:none;height:36px}
.compact-purchase [data-line-discount]{width:56px}.compact-purchase .qty{display:flex;gap:2px}.compact-purchase .qty button{padding:0;width:24px;min-width:24px}
.compact-purchase [data-line-rounding],.compact-purchase [data-unit-conversion-note]{display:block;font-size:11px;color:var(--compact-warning,#8a5f11);white-space:normal;line-height:1.6}
.compact-purchase .summary{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.compact-purchase .summary-box{padding:10px 12px}.compact-purchase .summary-box strong{font-size:19px}
.compact-purchase .inline-purchase-item{border:1px solid #83aef1;border-radius:12px;padding:14px;background:var(--color-bg,#f5f8fd);margin:12px 0}
.compact-purchase .inline-purchase-item>.compact-heading h3{font-size:16px}.compact-purchase .inline-purchase-item>.action-row{margin-top:12px}
[data-editor-form=purchase-invoices]>.editor-shell-body>.purchase-retail-tools{margin-bottom:10px}
.purchase-retail-tools summary{cursor:pointer;font-size:12px;color:var(--color-muted,#5e7290)}.purchase-retail-tools .invoice-retail-actions{margin-top:8px}
@media(min-width:1050px){
 [data-editor-form=items] .compact-item{grid-template-columns:minmax(280px,.85fr) minmax(440px,1.35fr);align-items:start}
 [data-editor-form=items] .compact-item>.item-units-editor{grid-column:2;grid-row:1/span 3}
 [data-editor-form=items] .compact-item>.compact-opening,[data-editor-form=items] .compact-item>.compact-details{grid-column:1}
 .inline-purchase-item .compact-item{grid-template-columns:minmax(240px,.8fr) minmax(400px,1.2fr)}
 .inline-purchase-item .compact-item>.item-units-editor{grid-column:2;grid-row:1/span 2}
}
@media(max-width:700px){
 .compact-card{padding:12px;border-radius:11px}.compact-item{gap:10px}.compact-item label{font-size:12px}
 .compact-item input:not([type=radio]):not([type=hidden]),.compact-item select{font-size:16px;height:42px;padding:7px 8px}
 .compact-unit-row{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:10px 0!important}
 .compact-unit-row.is-base{grid-template-columns:1fr 1fr!important}.compact-unit-name{grid-column:1/-1;flex-direction:row;justify-content:space-between}
 .compact-unit-row .compact-unit-default{justify-content:flex-start}.compact-unit-row .btn-icon{justify-self:end}
 .compact-purchase .purchase-primary-fields{grid-template-columns:1fr 1fr}.compact-purchase .purchase-primary-fields>.field:first-child{grid-column:1/-1}
 .compact-purchase .purchase-search-tools{flex-wrap:wrap}.compact-purchase .purchase-search-tools>.invoice-item-search{flex-basis:100%}
 .compact-purchase .purchase-search-tools>.btn{flex:1}.compact-purchase .purchase-editor-table{border:0;overflow:visible}
 .compact-purchase .purchase-editor-table .data-table,.compact-purchase .purchase-editor-table tbody{display:block;width:100%}
 .compact-purchase .purchase-editor-table thead{display:none}
 .compact-purchase .purchase-editor-table tr[data-line]{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #d8e2f2;border-radius:12px;margin-bottom:10px;padding:12px;background:var(--color-surface,#fff)}
 .compact-purchase .purchase-editor-table td{display:block;padding:0;border:0;min-width:0!important;white-space:normal}
 .compact-purchase .purchase-editor-table td:before{content:none!important}
 .compact-purchase .purchase-editor-table td:first-child{grid-column:1/-1;font-size:15px}
 .compact-purchase .purchase-editor-table td:nth-child(2){grid-column:1}
 .compact-purchase .purchase-editor-table td:nth-child(3){grid-column:2;grid-row:2/span 2}
 .compact-purchase .purchase-editor-table td:nth-child(4){grid-column:1;grid-row:3}
 .compact-purchase .purchase-editor-table td:nth-child(5){grid-column:1;display:flex;gap:5px;align-items:center;font-size:11px}
 .compact-purchase .purchase-editor-table td:nth-child(5):before{content:'الخصم %'!important;display:inline}
 .compact-purchase .purchase-editor-table td:nth-child(6){grid-column:2;font-size:18px;font-weight:800;color:var(--compact-accent,#145bcc)}
 .compact-purchase .purchase-editor-table td:nth-child(7){grid-column:1/-1;display:flex;justify-content:flex-end}
 .compact-purchase .purchase-editor-table input,.compact-purchase .purchase-editor-table select{font-size:16px;height:40px}
 .compact-purchase .summary{grid-template-columns:1fr 1fr}.compact-purchase .summary-box strong{font-size:18px}
 .compact-purchase .inline-purchase-item{padding:10px}.compact-identity{gap:10px}
}
@media(max-width:370px){.compact-identity,.compact-two{grid-template-columns:1fr}.compact-identity>.compact-field:first-child,.compact-identity>.item-barcode-inline{grid-column:auto}.compact-item .item-barcode-inline{flex-wrap:wrap}.compact-segments button{font-size:13px}}

html[data-theme="dark"] .compact-item,html[data-theme="dark"] .compact-purchase{--compact-positive:#9ae5b0;--compact-warning:#f4c878;--compact-accent:#92bdff}
html[data-theme="dark"] .compact-segments button.active{color:#92bdff}
