/* התאמות מובייל בלבד — תצוגת המחשב נשארת ללא שינוי. */
.mobile-nav-backdrop,.mobile-filter-toggle,.mobile-action-close{display:none}

@media (max-width:800px){
  html{overflow-x:hidden;scroll-behavior:smooth}
  body{overflow-x:hidden;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom)}
  button,.btn,.icon-btn,input,select,textarea{touch-action:manipulation}
  input,select,textarea{min-height:48px;font-size:16px}
  textarea{line-height:1.55}
  .btn{min-height:46px;padding:12px 15px}
  .icon-btn{min-width:44px;min-height:44px}

  .topbar{height:66px;padding:0 64px;justify-content:center}
  .topbar #mobile-menu{display:grid;place-items:center;position:absolute;right:10px;top:11px;width:44px;height:44px;font-size:25px;color:var(--forest)}
  .topbar #back-modules{position:absolute;left:8px;top:10px;width:48px;height:46px;padding:0;font-size:0}
  .topbar #back-modules:before{content:"↩";font-size:24px}
  .topbar .top-actions{width:100%;justify-content:center}
  .topbar .top-actions #today-label{display:block;position:static;transform:none;max-width:220px;font-size:11px;line-height:1.4;text-align:center;white-space:normal}
  .topbar .new-repair{display:none}

  .sidebar{width:min(86vw,330px);padding:calc(20px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));z-index:220;box-shadow:-18px 0 60px rgba(5,30,48,.34);overflow-y:auto}
  .sidebar nav{padding-top:17px;gap:7px}
  .sidebar nav button{min-height:49px;padding:13px 15px;font-size:16px;align-items:center}
  .side-brand{padding-bottom:18px}
  .side-user{position:sticky;bottom:0;margin-top:18px;padding:16px 5px 5px;background:#123f63}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(7,28,42,.52);opacity:0;visibility:hidden;pointer-events:none;z-index:210;transition:.2s}
  body.mobile-nav-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  body.mobile-nav-open{overflow:hidden}
  body.mobile-nav-open .toast{opacity:0!important}

  .view{padding:22px 12px calc(38px + env(safe-area-inset-bottom))}
  .page-title{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:19px}
  .page-title>div{max-width:none}
  .page-title h1{font-size:28px;margin-bottom:5px}
  .page-title .eyebrow{margin-bottom:4px}
  .page-title .muted{font-size:14px;line-height:1.45;margin-bottom:0}
  .page-title .new-repair{display:inline-flex;min-width:118px;max-width:145px;line-height:1.25;text-align:center}

  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
  .stat-card{min-height:92px;padding:13px;gap:11px;border-radius:15px}
  .stat-card:last-child:nth-child(odd){grid-column:1/-1}
  .stat-dot{width:42px;height:42px;flex:0 0 42px}
  .stat-card strong{font-size:25px}
  .stat-card small{font-size:12px}

  .dashboard-alerts{margin-bottom:18px}
  .dashboard-alerts-head{padding:15px;gap:13px}
  .dashboard-alerts-head>div{align-items:flex-start}
  .dashboard-alerts-head h2{font-size:19px}
  .dashboard-alerts-head .alert-button{width:100%}
  .dashboard-alert-groups{padding:10px;gap:10px}
  .dashboard-alert-row{grid-template-columns:52px 1fr;padding:12px 11px}
  .dashboard-alert-row b{grid-column:2}

  .dashboard-scan-card{min-height:84px;margin-bottom:18px;padding:14px;grid-template-columns:48px 1fr;border-radius:16px}
  .dashboard-scan-card .scan-card-icon{width:46px;height:46px}
  .dashboard-scan-card strong{font-size:17px}

  .panel{border-radius:16px}
  .panel-head{align-items:flex-start;padding:18px 16px 14px;gap:10px}
  .panel-head h2{font-size:21px}
  .panel-head .btn.link{padding:6px 0;white-space:nowrap}
  .recent-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px 13px;margin:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
  .recent-row>*{display:block!important}
  .recent-row>.repair-number-block{grid-row:1/3;align-self:start}
  .recent-row>.device-cell{grid-column:2}
  .recent-row>.customer-cell{grid-column:2}
  .recent-row>.dashboard-status{grid-column:1/-1;width:100%;min-height:46px}
  .recent-row>.updated-cell{display:none!important}
  .recent-footer{padding:10px 14px 18px}
  .recent-footer .btn{width:100%}

  .filters{padding:12px;gap:9px}
  .mobile-filter-toggle{display:inline-flex;width:100%;order:2}
  #view-repairs .filters>.search-box{order:1}
  #view-repairs .filters>select,#view-repairs .filters>input:not(#repair-search),#view-repairs .filters>#export-excel,#view-repairs .filters>#share-excel{display:none}
  #view-repairs .filters.mobile-filters-open>select,#view-repairs .filters.mobile-filters-open>input:not(#repair-search),#view-repairs .filters.mobile-filters-open>#export-excel,#view-repairs .filters.mobile-filters-open>#share-excel{display:flex}
  #view-repairs .filters.mobile-filters-open>.mobile-filter-toggle{background:var(--mint);color:var(--forest)}
  .search-box input{padding-right:40px}
  .barcode-search input{padding-left:52px}
  .barcode-search>button{width:42px;height:38px}

  #view-repairs .table-wrap,#view-alerts .table-wrap,.customers-table{overflow:visible}
  #view-repairs table,#view-alerts table,.customers-table table{display:block;min-width:0;width:100%}
  #view-repairs thead,#view-alerts thead,.customers-table thead{display:none}
  #view-repairs tbody,#view-alerts tbody,.customers-table tbody{display:grid;gap:12px;padding:12px;background:#edf6fb}
  #view-repairs tbody tr,#view-alerts tbody tr,.customers-table tbody tr{display:block;overflow:visible;border:1px solid #b9d8e9;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(13,56,89,.07)}
  #view-repairs tbody tr:hover,#view-alerts tbody tr:hover,.customers-table tbody tr:hover{background:#fff}
  #view-repairs td,#view-alerts td,.customers-table td{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 13px;border-bottom:1px solid #e2eef5;font-size:14px}
  #view-repairs td:last-child,#view-alerts td:last-child,.customers-table td:last-child{border-bottom:0}
  #view-repairs td:before,#view-alerts td:before,.customers-table td:before{color:var(--muted);font-size:12px;font-weight:800}
  #view-repairs td:nth-child(1):before{content:"מס׳ תיקון"}
  #view-repairs td:nth-child(2):before{content:"סטטוס"}
  #view-repairs td:nth-child(3):before{content:"תאריך"}
  #view-repairs td:nth-child(4):before{content:"מכשיר וספק"}
  #view-repairs td:nth-child(5):before{content:"תקלה"}
  #view-repairs td:nth-child(6):before{content:"לקוח"}
  #view-repairs td:nth-child(7):before{content:"עלות"}
  #view-repairs td:nth-child(8):before{content:"מקבל"}
  #view-repairs td:nth-child(9):before{content:"שינוי אחרון"}
  #view-repairs td:nth-child(10):before{content:"פעולות"}
  #view-alerts td:nth-child(1):before{content:"מס׳ תיקון"}
  #view-alerts td:nth-child(2):before{content:"סיבת ההתראה"}
  #view-alerts td:nth-child(3):before{content:"סטטוס"}
  #view-alerts td:nth-child(4):before{content:"תאריך יצירה"}
  #view-alerts td:nth-child(5):before{content:"לקוח"}
  #view-alerts td:nth-child(6):before{content:"מכשיר וספק"}
  #view-alerts td:nth-child(7):before{content:"מקבל"}
  #view-alerts td:nth-child(8):before{content:"שינוי אחרון"}
  .customers-table td:nth-child(1):before{content:"לקוח"}
  .customers-table td:nth-child(2):before{content:"טלפון"}
  .customers-table td:nth-child(3):before{content:"תיקונים"}
  .customers-table td:nth-child(4):before{content:"תיקון אחרון"}
  #view-repairs .repair-number-block,#view-alerts .repair-number-block{align-items:flex-start}
  #view-repairs .repair-barcode svg,#view-alerts .repair-barcode svg{width:125px;height:42px}
  #view-repairs .table-status,#view-repairs .cost-input{width:100%;min-width:0}
  #view-repairs .fault-preview{max-width:none;padding:5px 0;font-size:14px}
  #view-repairs .row-actions{width:100%}
  #view-repairs .more-button{width:100%;height:46px;border:1px solid var(--line);background:var(--mint);font-size:0}
  #view-repairs .more-button:after{content:"פתיחת פעולות";font-size:14px;font-weight:800;color:var(--forest)}
  .more-menu{top:auto!important;right:10px!important;left:10px!important;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:72dvh;overflow-y:auto;padding:10px;border-radius:18px;z-index:260;box-shadow:0 18px 70px rgba(4,28,45,.35)}
  .more-menu button{min-height:47px;padding:12px 14px;font-size:15px;border-bottom:1px solid #edf2f5}
  .more-menu .mobile-action-close{display:block;position:sticky;top:0;z-index:2;background:#e7f3fa;color:var(--forest);font-weight:800}

  .pager{padding:15px 10px;flex-wrap:wrap}
  .pager button{min-width:42px;height:42px}

  .modal{max-width:none}
  .modal[open]{display:flex;flex-direction:column;min-height:0;overflow:hidden}
  .modal[open]>.modal-head{flex:0 0 auto}
  .modal[open]>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
  .modal[open]>.modal-actions{position:relative;z-index:5;flex:0 0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -9px 24px rgba(13,56,89,.11)}
  .modal[open]>form{display:flex;flex-direction:column;width:100%;min-height:0;max-height:inherit;overflow:hidden}
  .modal[open]>form>.modal-head{flex:0 0 auto}
  .modal[open]>form>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
  .modal[open]>form>.modal-actions{position:relative;z-index:5;flex:0 0 auto;background:#fff}
  .repair-modal,.images-modal,.customer-modal,.stale-modal,.scanner-modal{width:100vw;height:100dvh;max-height:none;margin:0;inset:0;border-radius:0}
  .repair-modal form{height:100dvh;max-height:none}
  .repair-modal .modal-head,.images-modal .modal-head,.customer-modal .modal-head,.stale-modal .modal-head,.scanner-modal .modal-head{position:relative;z-index:4;flex:0 0 auto;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}
  .modal-head h2{font-size:21px}
  .modal-body{padding:15px}
  .repair-modal .modal-body,.images-modal .modal-body,.customer-modal .modal-body,.stale-modal .modal-body,.scanner-modal .modal-body{flex:1 1 auto;max-height:none;overflow-y:auto;overscroll-behavior:contain}
  .repair-modal .modal-actions{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -10px 28px rgba(13,56,89,.12)}
  .repair-modal .modal-actions .close-dialog{grid-column:1/-1;order:9;min-height:38px}
  .repair-modal .modal-actions button{width:100%;font-size:13px;padding:10px 8px}
  .repair-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .repair-title-block{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
  .repair-title-block h2{font-size:19px}
  .repair-title-block .eyebrow{margin-bottom:3px}
  .repair-head-actions{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:7px}
  .repair-head-actions .supplier-handover-button{min-height:40px;padding:8px 11px;font-size:13px}
  .repair-barcode.form-barcode svg{width:180px;height:56px}
  .locked-row{grid-template-columns:1fr 1fr;gap:10px}
  .locked-row label:nth-child(3){grid-column:1/-1}
  .lock-note{grid-column:1/-1;padding:3px 0 8px;font-size:11px}
  .last-change-editor{grid-template-columns:1fr 1fr;padding:12px;gap:10px}
  .last-change-editor .btn{grid-column:1/-1}
  .form-grid,.attachments,.message-settings{gap:13px}
  .disclosure{padding:15px;margin-top:17px}
  .disclosure .section-title{align-items:flex-start;gap:10px}
  .disclosure .section-title>.check{max-width:120px;font-size:11px}
  .disclosure ol{padding-right:21px;font-size:13px;line-height:1.6}
  .signature-box,.photo-box{padding:13px}
  .signature-box canvas{height:155px}
  .photo-drop{height:125px}
  .handover-panel{padding:14px}
  .handover-panel-head{display:block}
  .handover-panel-head>span{display:block;margin-top:7px}
  .handover-details{grid-template-columns:1fr}

  .small-modal{width:calc(100vw - 20px);max-height:88dvh;margin:auto;border-radius:20px}
  .small-modal[open]>form{max-height:88dvh}
  .small-modal .modal-actions{padding-bottom:calc(15px + env(safe-area-inset-bottom))}
  .message-actions{gap:9px}
  .message-actions .btn{width:100%}
  .scan-actions-modal{width:calc(100vw - 16px);max-height:94dvh}
  .scan-repair-summary{grid-template-columns:86px 1fr;padding:12px;gap:9px}
  .scan-repair-summary>.status-badge{grid-column:1/-1;justify-self:start}
  .scan-status-action{grid-template-columns:1fr;gap:8px}
  .scan-action-grid{grid-template-columns:1fr 1fr;gap:8px}
  .scan-action-grid .full-action{grid-column:1/-1}
  .scan-action-grid .btn{min-height:52px;padding:10px 7px;font-size:13px;line-height:1.3}
  .barcode-camera-frame{max-height:45dvh;aspect-ratio:4/3}
  .manual-barcode form{grid-template-columns:1fr}
  .driver-signature-box canvas{height:210px}
  .images-modal>.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .images-modal>.modal-actions>#share-images-whatsapp{grid-column:1/-1;grid-row:1;width:100%}
  .images-modal>.modal-actions>#print-images-view{grid-column:1;grid-row:2;width:100%}
  .images-modal>.modal-actions>.close-images{grid-column:2;grid-row:2;width:100%}
  .stale-modal>.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .stale-modal>.modal-actions .btn,.scanner-modal>.modal-actions .btn,.scan-actions-modal>.modal-actions .btn{width:100%}

  .settings-layout{gap:12px}
  .settings-nav{position:sticky;top:66px;z-index:8;margin:0 -12px;padding:8px 12px;background:#edf6fb;scrollbar-width:none}
  .settings-nav::-webkit-scrollbar{display:none}
  .settings-content{padding:17px;min-height:0}
  .settings-pane h2{font-size:21px}
  .employee-card{padding:14px}
  .supplier-form{padding:13px}
  .images-view-grid img{height:52dvh}

  .toast{top:76px;right:12px;left:12px;bottom:auto;max-width:none;text-align:center;z-index:400;transform:translateY(-12px)}
  .toast.show{transform:translateY(0)}
}

@media (max-width:430px){
  .page-title{grid-template-columns:1fr}
  .page-title .new-repair{width:100%;max-width:none}
  .repair-title-block{grid-template-columns:1fr}
  .repair-title-block .form-barcode{display:block}
  .repair-title-block .form-barcode svg{width:165px;height:52px}
  .repair-head-actions .supplier-handover-button{max-width:115px}
  .repair-modal .modal-actions{grid-template-columns:1fr 1fr}
  .photo-preview-card img{height:92px}
}

@media (orientation:landscape) and (max-height:550px){
  .topbar{height:56px}
  .topbar #mobile-menu{top:6px}
  .topbar #back-modules{top:5px}
  .settings-nav{top:56px}
  .barcode-camera-frame{max-height:54dvh}
}
