/* Shared mobile ergonomics. No visibility or permission rules are altered. */
.ux-file-picker{display:grid;gap:.55rem;max-width:100%;min-width:0;font-weight:400}
.ux-file-control{position:relative;display:block;min-height:78px;isolation:isolate;border:1px dashed var(--isatis-primary,#3d5f39);border-radius:12px;background:var(--isatis-soft,#f1f6eb)}
.ux-file-control:focus-within{outline:3px solid var(--isatis-primary,#3d5f39);outline-offset:3px}
.ux-file-control .ux-native-file{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;opacity:0!important;cursor:pointer;margin:0!important;padding:0!important;z-index:2}
.ux-file-surface{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:78px;padding:.8rem;pointer-events:none;color:var(--isatis-ink,#243723)}
.ux-file-surface>span:last-child{display:grid;gap:.2rem}.ux-file-surface strong{font-size:.95rem}.ux-file-surface small,.ux-file-row small{font-size:.78rem;color:var(--isatis-muted,#56664f);line-height:1.6}
.ux-file-icon{display:grid;place-items:center;font-size:1.5rem;width:36px;flex-shrink:0}
.ux-file-selection{display:grid;gap:.45rem;padding:.65rem;border:1px solid var(--isatis-line,#d9e2d4);border-radius:12px;background:var(--isatis-surface,#fff)}
.ux-file-selection>strong{font-size:.85rem}.ux-file-row{display:flex;align-items:center;gap:.65rem;min-width:0}.ux-file-row>span:last-child{display:grid;min-width:0}.ux-file-row b{overflow-wrap:anywhere;font-size:.85rem;font-weight:500}
.ux-file-thumbnail{width:52px!important;height:52px!important;max-width:52px!important;object-fit:cover;border:1px solid var(--isatis-line,#d9e2d4);border-radius:8px;flex-shrink:0}.ux-disabled{opacity:.6}
.ux-commerce-nav{display:grid;gap:.6rem;margin-block:.8rem}.ux-commerce-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.ux-commerce-primary.ux-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.ux-commerce-primary button{min-height:48px;white-space:normal;font:inherit;font-weight:650;border:1px solid var(--isatis-line,#d9e2d4);background:var(--isatis-surface,#fff);color:inherit;border-radius:12px;padding:.6rem .35rem}
.ux-commerce-primary button[aria-selected=true]{background:var(--isatis-primary,#3d5f39);color:#fff;border-color:var(--isatis-primary,#3d5f39)}
.ux-commerce-more{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;font-size:.85rem}.ux-commerce-more select{min-height:46px;width:100%;font-size:16px}
.ux-order-form h4{padding-block:.6rem;border-bottom:1px solid var(--isatis-line,#d9e2d4);margin:.4rem 0 1rem}.ux-order-form .commerce-line{position:relative;padding:1rem;border-radius:14px;border:1px solid var(--isatis-line,#d9e2d4);background:var(--isatis-surface,#fff);gap:.7rem}
.ux-line-heading{grid-column:1/-1;margin:0;font-size:.9rem;color:var(--isatis-muted,#56664f)}
.ux-order-submit-summary{margin:.7rem 0;padding:.7rem;background:var(--isatis-soft,#f1f6eb);border-radius:10px;font-size:.9rem;line-height:1.8}
.ux-order-search{display:grid;gap:.4rem;margin:.7rem 0;font-size:.9rem}.ux-order-search input{width:100%;min-height:48px;font-size:16px}
.ux-active-filter{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:.35rem 0;font-size:.82rem;color:var(--isatis-muted,#56664f)}
.ux-active-filter button{font:inherit;min-height:44px;padding:.4rem .7rem}.ux-empty{display:grid;text-align:center;justify-items:center;gap:.6rem;padding:1.5rem .8rem;border:1px dashed var(--isatis-line,#d9e2d4);border-radius:14px;margin:.75rem 0;line-height:1.8}.ux-empty p{margin:0}
.ux-request-hint{display:block;font-size:.78rem;color:var(--isatis-muted,#56664f);font-weight:400;margin-top:.3rem}
.invoice-intake-pending-files li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.invoice-intake-pending-files li>span{flex:1;min-width:100px;overflow-wrap:anywhere}.invoice-intake-pending-files button{min-height:44px;font:inherit;border:1px solid var(--isatis-line,#d9e2d4);border-radius:8px;padding:.3rem .65rem}.ux-file-note{font-size:.85rem;line-height:1.8;color:var(--isatis-muted,#56664f)}
@media(max-width:640px){
 .commerce-workspace button,.supplier-invoice-intake button,form button{touch-action:manipulation}
 form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),form select,form textarea{font-size:16px;min-height:46px;scroll-margin-block:100px}
 form input[type=checkbox],form input[type=radio]{width:21px;height:21px;flex-shrink:0}
 .commerce-card.commerce-request-summary{padding:.9rem;border-radius:14px}.commerce-request-open{align-items:flex-start;line-height:1.8}.commerce-request-open strong{font-size:1rem}
 .commerce-summary-meta{margin-block:.4rem}.commerce-request-summary .commerce-stage{font-size:.85rem;line-height:1.8;padding:.4rem .6rem;background:var(--isatis-soft,#f1f6eb);border-radius:8px}
 .commerce-actions{gap:.6rem}.commerce-actions>.primary{min-height:50px;flex:2}.commerce-actions>.secondary{min-height:50px;flex:1}
 .invoice-workspace-tabs{gap:.5rem}.invoice-workspace-tabs button{min-width:0;padding:.65rem .4rem}
 .commerce-single-request,.commerce-action-form{scroll-margin-top:20px}
}
@media print{.ux-commerce-nav,.ux-file-control,.ux-file-note{display:none!important}}

.ux-item-optional{grid-column:1/-1;font-size:.85rem}.ux-item-optional summary{cursor:pointer;min-height:44px;display:list-item;padding:.6rem .2rem}.ux-order-form{scroll-margin-top:12px}.ux-order-form:focus{outline:none}
@media(max-width:640px){.ux-order-form .commerce-grid,.ux-order-form .commerce-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ux-order-form .commerce-grid>label:nth-child(1),.ux-order-form .commerce-grid>label:nth-child(2),.ux-order-form .commerce-wide,.ux-order-form .commerce-line>label:first-of-type{grid-column:1/-1}.ux-order-form label{margin:0!important;min-width:0}.ux-order-form .commerce-grid>label:has(.jalali-date-field){min-width:0}.ux-order-form .commerce-line{padding:.8rem}.ux-order-form input,.ux-order-form select{max-width:100%;box-sizing:border-box}}
