/* Operator layout: same labels and order, adapted to touch and narrow screens. */
@media(max-width:760px){
 html{scroll-padding-top:64px}body{font-size:15px;overflow-wrap:break-word}
 button,input,select,textarea{font-size:16px;touch-action:manipulation}
 button,select{min-height:44px}input[type=checkbox]{width:24px;height:24px;accent-color:var(--teal)}
 header{padding:8px 12px;gap:8px;align-items:center}header .brand{flex:1}header nav{gap:3px;margin:0;max-width:100%;scrollbar-width:thin}header nav a{min-height:44px;display:flex;align-items:center;font-size:14px}
 main{padding:12px 12px 24px;min-width:0}.page-heading{margin-bottom:10px}h1{font-size:23px;line-height:1.25}#subtitle{line-height:1.5}
 .sections{overflow-x:auto;gap:18px;white-space:nowrap;max-width:100%}.sections button{flex:0 0 auto;min-height:48px}
 .notice{font-size:12px;line-height:1.45}.toolbar{gap:8px}.search{min-width:0;max-width:none;flex:1 1 100%;width:100%}.search input{min-height:46px;font-size:16px}
 .toolbar select{max-width:100%;min-width:0;flex:1 1 180px}.switch{margin-left:0}.switch button{min-width:75px}#counter{margin-left:auto}#print-reports{background:var(--purple);color:white;flex:1 1 160px}
 .board{gap:14px;scroll-snap-type:x proximity;max-width:100%;padding-bottom:16px}.column{min-width:min(300px,calc(100vw - 38px));width:min(300px,calc(100vw - 38px));scroll-snap-align:start}.card{padding:13px;min-height:100px}.card strong{font-size:16px}.card small{font-size:14px}.column-heading{font-size:16px}
 .table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:520px}td,th{padding:10px 8px}td button{min-height:44px;font-size:14px}
 dialog,dialog.odoo-detail{margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}
 .odoo-detail .modal-head,.modal-head{position:sticky;top:0;z-index:4;background:white;padding:10px 12px;border-bottom:1px solid var(--line);gap:8px}.modal-head>div{min-width:0}.modal-head h2{font-size:16px!important;line-height:1.35}.modal-head #close{flex:0 0 44px;min-width:44px;font-size:22px}.modal-head .eyebrow{font-size:10px;letter-spacing:0}
 .odoo-detail .fields{padding:0 10px 12px}.source-stages{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:10px 1px;max-width:100%}.source-stages span{flex:0 0 auto;min-height:40px;display:flex;align-items:center;font-size:13px}.source-stages .current{font-weight:700}
 .odoo-sheet{padding:16px 12px;border-radius:3px}.odoo-sheet h1{font-size:24px;line-height:1.3;margin-bottom:20px}.odoo-columns{display:block}.odoo-field{grid-template-columns:1fr;gap:3px;margin-bottom:16px;font-size:15px}.odoo-field strong{font-size:13px;color:#58616a}.odoo-field span{min-height:22px}.odoo-field .pending{font-size:13px}.odoo-field .stars{font-size:25px}
 .sheet-tabs{overflow-x:auto;max-width:100%;gap:0;white-space:nowrap;margin-top:18px}.sheet-tabs button{min-height:48px;flex:1 0 auto;font-size:14px}#sheet-panel{font-size:15px;line-height:1.6;padding-top:16px}
 .modal-actions,.odoo-detail .modal-actions{position:sticky;bottom:0;background:white;z-index:4;padding:8px 12px max(8px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;box-shadow:0 -2px 8px #00000008}.modal-actions #print-single{flex:1;background:var(--purple);color:white}.modal-actions #cancel{min-width:80px}.odoo-detail #history{font-size:11px;line-height:1.5;padding:8px 16px 14px}
 .fields{grid-template-columns:1fr;padding:16px;gap:15px}.fields input,.fields select,.fields textarea{font-size:16px;min-height:44px}.fields textarea{min-height:120px}.login-card{padding:24px}.login-card input{font-size:16px;min-height:48px}
 footer{font-size:10px;line-height:1.6}.environment{font-size:10px}
}
@media(pointer:coarse){button,a,select{touch-action:manipulation}button{min-height:44px}}
