#admin-items .item-admin-category{margin:22px 0 30px}
#admin-items .item-admin-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #dbe6d8;padding-bottom:8px}
#admin-items .item-admin-category-head h3{margin:0}
#admin-items .item-admin-category-head span,#admin-items .item-empty-badge{display:inline-block;border-radius:999px;background:#edf4ea;color:#285334;padding:3px 9px;font-size:12px;font-weight:800}
#admin-items .item-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
#admin-items .item-table{min-width:1120px}
#admin-items .item-table input:not([type="checkbox"]),#admin-items .item-table textarea{min-width:140px}
#admin-items .item-table .item-description{min-width:220px;resize:vertical}
#admin-items .item-enabled-label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-width:126px;min-height:48px;padding:8px 10px;border:2px solid #a8b5a6;border-radius:12px;background:#f4f6f2;cursor:pointer;touch-action:manipulation}
#admin-items .item-enabled-label input{width:28px;height:28px;min-width:28px;margin:0;accent-color:#214d31}
#admin-items .item-enabled-status{font-size:15px;font-weight:900}
#admin-items tr.is-enabled .item-enabled-label{border-color:#397149;background:#e7f2e4;color:#214d31}
#admin-items tr.is-disabled{background:#f6f6f6}
#admin-items tr.is-disabled .item-enabled-label{color:#666}
#admin-items .item-photo-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}

#admin-mobile-orders .mobile-menu-category{margin:20px 0 26px}
#admin-mobile-orders .mobile-menu-category h3{margin:0 0 10px;border-bottom:2px solid #dbe6d8;padding-bottom:7px}
#admin-mobile-orders .mobile-menu-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
#admin-mobile-orders .mobile-menu-check{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:0;min-height:94px;padding:13px;border:2px solid #cbd5c8;border-radius:13px;background:#f7f8f6;cursor:pointer;touch-action:manipulation}
#admin-mobile-orders .mobile-menu-check.is-selected{border-color:#397149;background:#eaf4e7}
#admin-mobile-orders .mobile-menu-check input{width:30px;height:30px;margin:2px 0 0;accent-color:#214d31}
#admin-mobile-orders .mobile-menu-check-body{display:flex;min-width:0;flex-direction:column;gap:2px}
#admin-mobile-orders .mobile-menu-check-body strong{font-size:16px;line-height:1.35}
#admin-mobile-orders .mobile-menu-check-body span{font-weight:800;color:#285334}
#admin-mobile-orders .mobile-menu-check-body small{font-weight:600;color:#657064}
#admin-mobile-orders .mobile-menu-state{grid-column:1/-1;padding:6px 9px;border-radius:8px;background:#e4e6e2;text-align:center;font-size:13px;font-weight:900}
#admin-mobile-orders .is-selected .mobile-menu-state{background:#d8ead3;color:#214d31}

@media(max-width:760px){
  #admin-items .admin-card{padding:13px 10px 92px}
  #admin-items .item-table-wrap,#admin-items .item-table{display:block;width:100%;min-width:0;overflow:visible}
  #admin-items .item-table thead{display:none}
  #admin-items .item-table tbody{display:grid;gap:16px}
  #admin-items .item-table tr{display:block;width:100%;border:2px solid #ccd8c9;border-radius:16px;padding:12px;box-shadow:0 3px 12px rgba(25,55,33,.08)}
  #admin-items .item-table tr.is-disabled{border-color:#d4d4d4}
  #admin-items .item-table td{display:block;width:100%;border:0;border-bottom:1px solid #e5e9e3;padding:11px 0}
  #admin-items .item-table td:last-child{border-bottom:0}
  #admin-items .item-table td::before{content:attr(data-label);display:block;margin-bottom:6px;color:#536158;font-size:13px;font-weight:900}
  #admin-items .item-table input:not([type="checkbox"]),#admin-items .item-table textarea{width:100%;min-width:0;min-height:50px;padding:13px;font-size:16px}
  #admin-items .item-table textarea{min-height:116px}
  #admin-items .order-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #admin-items .order-controls .btn,#admin-items .item-photo-actions .btn{min-height:48px;padding:10px 12px}
  #admin-items .item-photo-admin{width:100%;height:auto;max-height:210px;object-fit:contain}
  #admin-items .item-photo-input{margin-top:8px}
  #admin-items .item-enabled-label{justify-content:flex-start;width:100%;min-height:58px;padding:12px 14px}
  #admin-items .item-enabled-label input{width:32px;height:32px;min-width:32px}
  #admin-items #saveItemsBtn{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:30;width:100%;min-height:54px;margin-top:12px;box-shadow:0 5px 18px rgba(15,45,24,.28)}
  #admin-items #itemsMessage{position:sticky;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 61px);z-index:29;margin:0;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.96)}
  #admin-mobile-orders .admin-card{padding:14px 11px}
  #admin-mobile-orders .mobile-menu-check-grid{grid-template-columns:1fr;gap:12px}
  #admin-mobile-orders .mobile-menu-check{grid-template-columns:38px minmax(0,1fr);min-height:108px;padding:15px 13px}
  #admin-mobile-orders .mobile-menu-check input{width:34px;height:34px}
  #admin-mobile-orders #saveMobileOrderMenuBtn,#admin-mobile-orders #openItemSettingsBtn{width:100%;min-height:52px}
}
