*{box-sizing:border-box}body{margin:0;font:15px/1.7 Tahoma,"Segoe UI",sans-serif;background:#f4f5f7;color:#1c2330}
.top{display:flex;gap:18px;align-items:center;background:#1c2b4a;color:#fff;padding:10px 20px}.top nav{display:flex;gap:14px;flex:1}
.top a{color:#cfe0ff;text-decoration:none}.who{font-size:13px}main{max-width:1100px;margin:20px auto;padding:0 16px}
.card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0001;margin-bottom:16px}.narrow{max-width:380px;margin:60px auto}
label{display:block;margin:10px 0}input,select,button{font:inherit;padding:8px 10px;border:1px solid #c6ccd6;border-radius:6px}
label input{display:block;width:100%;margin-top:4px}button{background:#2459d6;color:#fff;border:0;cursor:pointer}button.danger{background:#c62828}
.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sm{width:120px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}th,td{padding:9px 12px;text-align:right;border-bottom:1px solid #eceef2;vertical-align:middle}
th{background:#eef1f6}tr.off{opacity:.55}.flash{padding:10px 14px;border-radius:8px;margin-bottom:14px}.flash.ok{background:#e2f6e8}.flash.err{background:#fde4e4}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.store{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;font-size:17px}
.store:hover{box-shadow:0 3px 10px #0002}.badge{background:#fff3d6;color:#8a5a00;border-radius:20px;padding:2px 10px;font-size:13px;align-self:flex-start}
.muted{color:#6b7380}.errtxt{color:#c62828}code{background:#eef1f6;padding:2px 6px;border-radius:4px;word-break:break-all}


/* فاز ۲: صف سفارش‌ها و صفحه پردازش */
.list-heading,.order-heading,.order-card-top,.order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}
.list-heading h2,.order-heading h2{margin:0}
.list-heading p{margin:3px 0 0}
.refresh-link,.back-link{color:#2459d6;text-decoration:none;font-weight:700;white-space:nowrap}
.order-list{display:flex;flex-direction:column;gap:14px}
.order-card{display:block;width:100%;background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 2px 8px #0000000a;border:1px solid #e9edf3;color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s}
.order-card:hover{border-color:#b9c9f5;box-shadow:0 5px 18px #00000010}
.order-card-top{padding-bottom:13px;border-bottom:1px solid #edf0f4}
.order-number{font-size:19px}
.order-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:15px 0}
.order-card-grid>div,.customer-grid>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.order-card-grid span,.customer-grid span{font-size:13px;color:#707887}
.order-card-grid b,.customer-grid b{overflow-wrap:anywhere}
.open-order{display:block;color:#2459d6;font-weight:700;margin-top:2px}
.order-toolbar{margin:0 0 15px;flex-wrap:wrap}
.order-detail{padding:22px}
.order-heading{align-items:flex-start;border-bottom:1px solid #edf0f4;padding-bottom:16px}
.qty-total{background:#eef4ff;color:#2459d6;padding:7px 12px;border-radius:9px;font-weight:700;white-space:nowrap}
.order-detail h3,.issue-card h3{font-size:17px;margin:22px 0 12px}
.item-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f4}
.item-row img{width:68px;height:68px;object-fit:contain;background:#fff;border:1px solid #edf0f4;border-radius:8px;flex-shrink:0}
.item-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.item-info small{color:#6b7380}
.item-qty{white-space:nowrap}
.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;background:#f8f9fb;border-radius:10px;padding:16px}
.customer-grid .address{grid-column:1/-1}
.order-total{text-align:left;margin-top:16px;font-size:16px}
.issue-card textarea{width:100%;resize:vertical;min-height:90px;padding:11px;border:1px solid #c6ccd6;border-radius:8px;font:inherit}
.secondary-btn{background:#4d5d75}
.bottom-action{position:sticky;bottom:0;z-index:10;margin:18px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #e2e6ed;backdrop-filter:blur(8px);display:flex;justify-content:center}
.bottom-action form{width:100%;max-width:760px}
.boxed-btn{width:100%;min-height:54px;background:#168447;font-size:18px;font-weight:700;border-radius:11px}
.empty-state{text-align:center;padding:34px 18px}
@media(max-width:760px){
  main{margin:14px auto;padding:0 10px}
  .top{align-items:flex-start;flex-wrap:wrap;padding:10px 12px;gap:8px}
  .top nav{order:3;flex-basis:100%;flex-wrap:wrap}
  .who{margin-right:auto}
  .order-card{padding:15px}
  .order-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .order-number{font-size:17px}
  .order-detail{padding:15px}
  .customer-grid{padding:12px;gap:12px}
}
@media(max-width:420px){
  body{font-size:14px}
  .order-card-grid{grid-template-columns:1fr 1fr}
  .item-row{gap:9px;align-items:flex-start}
  .item-row img{width:52px;height:52px}
  .item-qty{font-size:12px}
  .order-heading{gap:8px}
  .qty-total{font-size:12px;padding:5px 8px}
  .customer-grid{grid-template-columns:1fr}
  .customer-grid .address{grid-column:auto}
  .order-total{text-align:right}
}

.item-price-qty{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:125px}.item-price-qty small{font-size:12px;color:#667085;white-space:nowrap}
@media(max-width:560px){.item-row{flex-wrap:wrap}.item-info{flex-basis:calc(100% - 75px)}.item-price-qty{width:100%;padding-right:61px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.item-price-qty .item-qty{grid-column:1/-1}}
