html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,video,canvas,svg{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.box,.company-simple-page,.media-manager-page{width:min(100% - 24px,1500px);box-sizing:border-box}
.top{gap:10px}
.top-menu,.top-right,.status-filters,.dashboard-actions,.detail-actions,.order-batch-bar,.actions{min-width:0}
.top-menu{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.top-menu::-webkit-scrollbar{display:none}
.top-menu a,.top-right a,.btn{white-space:normal;text-align:center}
table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.orders-table,.order-detail-card table{min-width:980px}
.search-form,.dashboard-search,.media-search,.company-timezone-form{min-width:0}
.search-form input,.dashboard-search input,.media-search input{min-width:0}
.orders-heading-row,.toolbar{min-width:0}
.actions{display:flex;flex-wrap:wrap;gap:6px}
.actions .btn{margin:0}
@media (max-width:1180px){
  .top{grid-template-columns:1fr}
  .top-brand,.top-menu,.top-right{justify-self:stretch}
  .top-brand{justify-content:center}
  .top-menu{justify-content:flex-start}
  .top-right{justify-content:center}
  .dashboard-box{min-height:auto}
  .dashboard-storage-panel{position:relative;top:auto;right:auto;width:min(100%,420px);margin:0 auto}
}
@media (max-width:900px){
  .box,.company-simple-page,.media-manager-page{width:calc(100% - 20px);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
  .top{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:12px}
  .top-brand{display:flex!important;width:100%}
  .top-menu{width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding-bottom:4px}
  .top-menu a{flex:0 0 auto;padding:9px 10px;font-size:13px}
  .top-right{display:flex!important;justify-content:center;gap:10px}
  .toolbar,.orders-heading-row,.dashboard-search,.search-form,.log-toolbar,.media-search{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%}
  .toolbar>.btn,.search-form button,.dashboard-search button,.media-search button{width:100%}
  .status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .status-filters .btn{width:100%;min-width:0;padding:12px 10px;font-size:16px}
  .dashboard-info h2{font-size:clamp(30px,10vw,42px)}
  .dashboard-counts,.dashboard-actions{width:100%;flex-direction:column;gap:14px}
  .dashboard-order-count,.dashboard-sell-count,.dashboard-btn{width:100%;min-width:0}
  .dashboard-order-count b,.dashboard-sell-count b{display:block;margin:10px 0 0;font-size:clamp(44px,14vw,62px)}
  .grid,.fault-checks{grid-template-columns:1fr}
  .page-orders .ai-clock{width:100%}
  .order-batch-bar{align-items:stretch;flex-direction:column}
  .order-batch-bar .btn{width:100%}
}
@media (max-width:560px){
  .box,.company-simple-page,.media-manager-page{width:calc(100% - 12px);padding-left:12px;padding-right:12px;border-radius:14px}
  .top-brand b{font-size:16px}
  .ai-lang-switch{width:98px;height:36px}
  .ai-lang-switch i{width:45px;height:26px}
  .ai-lang-switch.is-it i{transform:translateX(45px)}
  .status-filters{grid-template-columns:1fr}
  .dashboard-search input,.search-form input{height:52px!important;font-size:18px!important}
  .dashboard-search button,.search-form button{height:52px!important;font-size:18px!important}
  .page-orders .ai-clock-time{font-size:clamp(28px,11vw,36px)}
  .company-name-line,.company-current{flex-direction:column;align-items:stretch;gap:6px}
  .company-name-line input{width:100%}
}

/* Orders page responsive overrides - loaded last */
.orders-page-box,.orders-page-box *{box-sizing:border-box}
.orders-page-box{overflow:hidden}
.orders-table .order-no-btn{display:inline;background:none;border:0;padding:0;color:#06f;text-decoration:underline;font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.orders-table .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.orders-table .actions .btn{margin:0;white-space:nowrap}

@media (min-width:1500px){
  .orders-page-box{max-width:1800px}
}

@media (max-width:1280px){
  .orders-page-box{width:min(100% - 18px,1500px);padding-left:16px;padding-right:16px}
  .orders-table th,.orders-table td{padding:8px 6px;font-size:12px;line-height:1.35}
  .orders-table .actions{gap:5px}
  .orders-table .actions .btn{padding:6px 8px;font-size:12px;border-radius:8px!important}
  .orders-table .status-select,.orders-table .badge{font-size:12px}
}

@media (max-width:900px){
  .orders-page-box .toolbar{gap:10px}
  .orders-page-box .search-form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px;width:100%}
  .orders-page-box .search-form input[type="text"]{width:100%;height:44px}
  .page-orders .status-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
  .page-orders .status-filters .btn{width:100%;min-width:0;padding:12px 10px;font-size:16px}
  .page-orders .order-batch-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .orders-table{min-width:920px}
}

@media (max-width:640px){
  .orders-page-box{overflow:visible}
  .box.orders-page-box::after{display:none}
  .orders-page-box .toolbar{display:grid!important;grid-template-columns:1fr!important}
  .orders-page-box .orders-new-order-btn{width:100%;min-width:0}
  .orders-page-box .search-form{grid-template-columns:1fr!important}
  .page-orders .status-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px}
  .page-orders .status-filters .btn{padding:10px 8px;font-size:15px;border-radius:10px!important}
  .page-orders .order-batch-bar{grid-template-columns:1fr}
  .orders-table,.orders-table thead,.orders-table tbody,.orders-table tr,.orders-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .orders-table{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .orders-table thead{display:none!important}
  .orders-table tbody{display:grid!important;gap:12px}
  .orders-table tr{position:relative;display:grid!important;grid-template-columns:1fr;gap:0;border:1px solid rgba(91,141,255,.2);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,255,.92));box-shadow:0 12px 28px rgba(15,23,42,.07);overflow:hidden}
  .orders-table td{display:grid!important;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px!important;border-bottom:1px solid rgba(91,141,255,.12);font-size:14px!important;line-height:1.35;white-space:normal!important;overflow-wrap:anywhere}
  .orders-table td:last-child{border-bottom:0}
  .orders-table td::before{font-size:12px;font-weight:900;color:#64748b;white-space:nowrap}
  .orders-table td:nth-child(1)::before{content:"\9009\62E9"}
  .orders-table td:nth-child(2)::before{content:"\5355\53F7"}
  .orders-table td:nth-child(3)::before{content:"\5BA2\6237/IMEI"}
  .orders-table td:nth-child(4)::before{content:"\603B\4EF7"}
  .orders-table td:nth-child(5)::before{content:"\7535\8BDD"}
  .orders-table td:nth-child(6)::before{content:"\624B\673A\578B\53F7"}
  .orders-table td:nth-child(7)::before{content:"\6545\969C"}
  .orders-table td:nth-child(8)::before{content:"\72B6\6001"}
  .orders-table td:nth-child(9)::before{content:"\65F6\95F4"}
  .orders-table td:nth-child(10)::before{content:"\64CD\4F5C"}
  .orders-table .select-col{text-align:left;width:auto!important;padding-left:12px!important;padding-right:12px!important}
  .orders-table .select-col input{width:20px;height:20px}
  .orders-table .status-form{max-width:none;width:100%}
  .orders-table .status-select{height:40px;font-size:14px}
  .orders-table .badge{justify-self:start;font-size:14px;padding:7px 12px;border-radius:999px}
  .orders-table .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .orders-table .actions .btn{width:100%;min-height:38px;padding:8px 10px!important;font-size:14px!important;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center}
  .pagination{display:grid;grid-template-columns:1fr;gap:8px}
  .pagination .btn{width:100%}
}

@media (max-width:420px){
  .orders-table td{grid-template-columns:76px minmax(0,1fr);padding:8px 10px!important;font-size:13px!important}
  .orders-table .actions{grid-template-columns:1fr}
}
