/* Keep the established order modal; only receipt-line editing and recovery are extended. */
.fi-order-editable{--f-edit-error:#b42318}
[data-theme=dark] .fi-order-editable{--f-edit-error:#ffaba4}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-columns,
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 88px 76px;gap:6px;align-items:start}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-columns{font-size:10px;line-height:14px;align-items:center}
.fi-order-editable .fi-partial-columns>span:not(:first-child){text-align:right}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-row{padding:7px 0}
.fi-order-editable .fi-partial-product{min-width:0}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-product-label{display:flex;align-items:flex-start;gap:5px;font-size:12px;line-height:16px}
.fi-order-editable .fi-partial-product-label>input{flex:none;margin-top:2px}
.fi-order-editable .fi-partial-product-label>span{min-width:0;overflow-wrap:anywhere}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-product-label small{display:block;margin:2px 0 0;color:var(--f-muted);line-height:14px}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-field{display:flex;flex-direction:column;min-width:0;gap:3px}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-field input{width:100%!important;min-width:0;min-height:30px!important;height:30px!important;box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-amount{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:30px;font-size:11px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-unit{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:6px 0 0 18px;font-size:10px;line-height:14px}
.fi-order-editable .fi-partial-unit select{min-width:0;width:100%;height:30px;border:1px solid var(--f-border);border-radius:2px;background:var(--f-card);color:var(--f-ink);font:inherit;padding:3px 5px}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-price-restore{min-height:22px!important;padding:0 2px;align-self:flex-end;border:0;background:transparent;color:var(--f-accent);font-size:10px;text-decoration:underline;text-underline-offset:2px}
.fi-order-editable input:focus-visible,.fi-order-editable select:focus-visible,.fi-order-editable button:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}
.fi-order-editable [aria-invalid=true]{border-color:var(--f-edit-error)!important}
.fi-order-editable .fi-row-error{color:var(--f-edit-error);font-size:11px;line-height:15px;margin:0}
.fi-order-editable .fi-row-wide{grid-column:1/-1;padding-left:18px}
.fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-mobile-label{display:none}
.fi-order-editable .fi-partial-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 4px;font-size:12px;line-height:17px}
.fi-order-editable .fi-partial-load-error p{margin:0;overflow-wrap:anywhere}
.fi-order-editable .fi-partial-load-error strong{color:var(--f-edit-error)}
.fi-order-editable .fi-preview-unit{font-size:10px;color:var(--f-muted);font-weight:400}
.fi-order-editable .fi-edit-price-hint{padding-top:4px}
@media(max-width:520px){
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-columns{display:none}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:6px 8px;padding:9px 0}
  .fi-order-editable .fi-partial-product{grid-column:1/-1}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-product-label small{display:inline;margin-left:5px}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-mobile-label{display:block;font-size:10px;line-height:14px;color:var(--f-muted);font-weight:400}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-amount{justify-content:flex-start;gap:9px}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 8px}
  .fi-order-editable .fi-partial-unit .fi-row-error{grid-column:1/-1}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-fiscal-grid{grid-template-columns:100px minmax(0,1fr)}
}
@media(max-height:540px){
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable>form>.fi-fiscal-content{overflow:auto}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-fiscal-fields{flex:0 0 auto}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-fiscal-fields>.fi-partial{flex:none;min-height:150px}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-list{overflow:visible;flex:none}
  .fi-fiscal-dialog.fi-order-convert.fi-order-editable .fi-partial-columns{position:static}
}
