/* M2 mobile presentation only. Desktop composition remains governed by its own CSS. */
#mobile-nav,#mobile-detail,#mobile-inventory-heading,#mobile-tools,#mobile-list,#mobile-section-nav,#m-mobile-sheet,#mobile-scan-context,.mobile-company-brand,#mobile-company-user,.mobile-full-value{display:none;}
.mobile-scan-heading{display:contents;}
@media(max-width:999px){
 :root{--primary:#173d38;--primary2:#08766d;--accent:#08766d;--accent2:#08766d;--bg:#f5f8f7;--mobile-heading:76px;--mobile-safe-area:env(safe-area-inset-bottom,0px);}
 body{margin:0;overflow-wrap:anywhere;padding-bottom:calc(80px + var(--mobile-safe-area,0px));}
 *,*::before,*::after{box-sizing:border-box;}
 button,input,select,textarea{font-family:var(--font-family);font-size:var(--font-body);}
 input,select,textarea{min-width:0;max-width:100%;}
 button,.btn,select,.company-option{min-height:44px;}
 .btn{white-space:normal;line-height:1.3;justify-content:center;}
 .topbar{padding:14px 20px;gap:8px;background:#173d38;position:relative;flex-wrap:nowrap;}
 .logo{font-size:16px;min-width:0;width:auto;flex:1;white-space:normal;overflow-wrap:normal;line-height:1.35;}.logo span{display:block;color:white;font-size:12px;}.topbar-user{min-width:0;width:auto;flex:0 1 auto;max-width:44%;}.topbar-spacer{display:none;}
 #current-user-chip,#stat-pills,.topbar-user>button{display:none!important;}
 .company-chip{font-size:12px;max-width:155px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:white;}
 #current-company-chip{display:block!important;}
 #main-toolbar,#col-chooser,#adv,.search-bar>select,.search-bar>.flag-filters,.card-actions,.tbl-scroll{display:none!important;}
 #app-main{padding:20px;min-width:0;}
 #mobile-inventory-heading,#mobile-tools,#mobile-list{display:block;}
 #mobile-inventory-heading h1{font-size:28px;font-weight:600;margin:0 0 6px;}
 #mobile-inventory-context{color:var(--muted);font-size:12px;margin-bottom:16px;}
 .search-bar{display:block;padding:0;margin-bottom:10px;}.search-bar .si{min-width:0!important;width:100%;height:46px;}
 #q{font-size:14px;width:100%;padding:12px 34px;}
 #mobile-tools{display:flex;gap:8px;margin-bottom:14px;}#mobile-tools .btn{flex:1;}
 .card{box-shadow:none;border:0;background:none;border-radius:0;}.card-head{padding:8px 0;}.card-title{font-size:12px;}
 .mobile-row{background:white;border:0;border-bottom:1px solid #dce6e2;width:100%;text-align:left;padding:16px 14px;color:var(--text);display:grid;gap:6px;cursor:pointer;overflow-wrap:anywhere;}
 .mobile-row-title{font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:10px;}
 .mobile-row-title>span{color:#08766d;font-size:22px;}.mobile-row small{font-size:12px;color:var(--muted);}.mobile-row-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;}
 .pagination{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;}.pg-btn{min-width:44px;min-height:44px;}.pg-btns{flex-wrap:wrap;}
 #mobile-nav:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #dce6e2;padding:8px 12px max(8px,var(--mobile-safe-area,0px));gap:8px;}
 #mobile-nav button{border:0;background:white;color:var(--muted);flex:1;display:grid;place-items:center;gap:4px;font-size:12px;font-weight:500;padding:6px;}
 #mobile-nav button[aria-current="page"]{color:#08766d;background:#e7f4f0;border-radius:6px;}#mobile-nav button[hidden]{display:none;}#mobile-nav svg{width:22px;height:22px;}
 .auth-screen,.company-screen{display:block;padding:0;min-height:100vh;background:#fff;}
 .auth-card,.company-card{display:block;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;}
 .auth-hero{background:#173d38;padding:22px 24px;}.auth-hero h1{font-size:16px;line-height:1.35;margin:0;}.auth-hero p,.auth-note{display:none;}
 .auth-panel{padding:48px 28px;}.auth-panel h2{font-size:28px;font-weight:600;margin-bottom:10px;}.auth-panel p{font-size:14px;line-height:1.5;}
 .auth-form{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0;}.auth-actions{display:grid;gap:12px;}.auth-actions .btn{width:100%;}.auth-msg{white-space:normal;}
 #auth-setup-panel{display:none!important;}.company-card{padding:48px 24px;}.company-list{display:grid;gap:12px;}.company-option{padding:18px 16px;display:flex;justify-content:space-between;text-align:left;gap:12px;}
 #mobile-detail:not([hidden]){display:block;background:white;}.mobile-detail-open #app-main{display:none!important;}.mobile-detail-open #app-topbar{display:none!important;}
 .mobile-record-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #dce6e2;background:white;}.mobile-record-header h1{font-size:28px;line-height:1.2;margin:0;}.mobile-record-header small{font-size:12px;color:var(--muted);}
 #mobile-detail main{padding:20px;}.mobile-notice{padding:12px;background:#e7f4f0;border-radius:6px;font-size:12px;}.mobile-hero{margin:16px 0 22px;display:grid;gap:8px;}.mobile-hero>div{display:flex;align-items:start;justify-content:space-between;gap:10px;}.mobile-hero h1{font-size:28px;font-weight:600;margin:0;}.mobile-hero small{font-size:12px;}.mobile-hero p{margin:0;}
 .mobile-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:20px;}.mobile-detail-tabs .btn{padding:8px 2px;font-size:12px;}
 .mobile-panel{border:1px solid #dce6e2;border-radius:8px;padding:20px 16px;margin-bottom:16px;}.mobile-panel h2{font-size:20px;font-weight:600;margin:0 0 16px;}.mobile-panel dl{margin:0;}.mobile-panel dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:12px;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:14px;}.mobile-panel dt{color:var(--muted);font-size:12px;}.mobile-panel dd{margin:0;overflow-wrap:anywhere;}
 .mobile-public-actions{position:fixed;bottom:var(--mobile-keyboard,0px);left:0;right:0;background:white;border-top:1px solid #dce6e2;padding:12px 16px max(12px,var(--mobile-safe-area,0px));display:flex;gap:10px;}.mobile-public-actions .btn:last-child{flex:1;}
 .mobile-public #app-topbar,.mobile-public #mobile-nav{display:none!important;}
 .mobile-public #app-main{display:none!important;}
 #m-record.edit-workspace.open{display:block;position:static;padding:0;margin:0;background:#fff;max-width:none;overflow:visible;}
 #m-record.edit-workspace>.modal{border:0;border-radius:0;padding-bottom:calc(110px + var(--mobile-safe-area,0px) + var(--mobile-keyboard,0px));background:white;}
 .editing-asset #app-topbar,#edit-asset-rail{display:none!important;}
 #edit-workspace-heading{position:sticky;top:0;z-index:90;background:white;padding:16px 20px;border-bottom:1px solid #dce6e2;}.edit-breadcrumb{display:none;}#edit-workspace-heading h1{font-size:28px;line-height:1.2;margin:0;}.type-note:empty{display:none;}
 #mobile-section-nav{display:flex;position:sticky;top:var(--mobile-heading);z-index:90;padding:8px 12px;gap:6px;background:white;border-bottom:1px solid #dce6e2;}
 #mobile-section-nav .btn{flex:1;padding:10px 5px;border-color:transparent;background:transparent;font-size:14px;color:var(--muted);}
 #mobile-section-nav .btn[aria-current="location"]{background:#e7f4f0;border-color:#bedbd2;color:#08766d;}
 .edit-workspace .mb{display:flex;flex-direction:column;padding:20px;gap:20px;}.edit-workspace .edit-card{padding:0;border:0;border-radius:0;scroll-margin-top:calc(var(--mobile-heading) + 70px);}
 .edit-workspace .frow,.edit-workspace #edit-hardware,.edit-workspace #edit-purchase{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
 .edit-workspace #edit-identity{order:0;}.edit-workspace #edit-linked{order:1;}.edit-workspace #edit-hardware,.edit-workspace #edit-monitor,.edit-workspace #edit-printer,.edit-workspace #edit-network,.edit-workspace #edit-inventory-details{order:2;}.edit-workspace #edit-purchase{order:3;}.edit-workspace #edit-remarks{order:4;}
 .edit-workspace .fg,.edit-workspace #edit-hardware .fg,.edit-workspace #edit-identity .fg,.edit-workspace #edit-identity .fg:has(#e-type),.edit-workspace #edit-purchase>.fg:not(.full){display:flex;flex-direction:column;align-items:stretch;gap:6px;grid-column:auto!important;grid-row:auto!important;}
 .edit-workspace .fg input,.edit-workspace .fg select,.edit-workspace .fg textarea{min-height:46px;padding:12px;font-size:14px;}.edit-workspace .fg input[type="checkbox"]{min-height:20px;}
 .edit-workspace .sec{font-size:20px;font-weight:600;padding-bottom:12px;border-bottom:1px solid #dce6e2;}.edit-workspace .fg label{font-size:14px;}
 .field-with-action{display:flex!important;align-items:start;gap:8px;min-width:0;}.field-with-action select{flex:1;width:0!important;}.edit-workspace .field-with-action .btn{height:auto;min-height:46px;flex-shrink:0;}
 .edit-manage-options{display:none;}.field-with-action:has(#e-model) .edit-manage-options{display:block;}.edit-manage-options summary{width:44px;height:46px;}.edit-manage-options>div{top:50px;max-width:calc(100vw - 40px);}
 .edit-workspace .mf{position:fixed;bottom:var(--mobile-keyboard,0px);left:0;right:0;z-index:95;padding:12px 16px max(12px,var(--mobile-safe-area,0px));border-radius:0;display:flex;gap:10px;}.edit-workspace .mf .btn{min-height:48px;}.edit-workspace #record-save-btn{flex:1;}
 #record-history-btn,#record-stock-btn,#qr-edit-auth-btn,#asset-documents-section,.mobile-inactive,#edit-readonly-note,#m-record .mf [data-auth-only],.edit-workspace .field-with-action:not(:has(#e-model)) [data-admin-only],.edit-workspace .field-with-action:not(:has(#e-model)) .edit-manage-options{display:none!important;}
 .linked-assets-wrap{max-width:100%;}.linked-asset-row{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:10px;}.linked-asset-row select{width:100%;}.linked-asset-row .btn{justify-self:start;}
 .overlay:not(#m-record){padding:16px 0 0;align-items:flex-end;z-index:200;}.overlay:not(#m-record)>.modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px);border-radius:12px 12px 0 0;overflow:auto;display:flex;flex-direction:column;}
 .overlay:not(.open){display:none!important;}
 #edit-linked .linked-assets-wrap{display:none;}#mobile-linked-button{margin-top:12px;}
 .mobile-link-choice{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dce6e2;min-height:48px;}.mobile-link-choice small{display:block;color:var(--muted);font-size:12px;}
 .overlay .mh{position:sticky;top:0;z-index:2;padding:16px;background:white;flex-shrink:0;}.overlay .mh h2,.overlay .mt{font-size:20px;font-weight:600;}.overlay .mb{padding:20px;overflow:auto;min-height:0;}.overlay .mf{position:sticky;bottom:0;background:white;padding:12px 16px max(12px,var(--mobile-safe-area,0px));flex-shrink:0;flex-wrap:wrap;gap:8px;}.overlay .mf .btn{min-height:48px;}.overlay .frow{grid-template-columns:minmax(0,1fr);}.overlay .fg.full{grid-column:auto;}
 .overlay .mh>.mx{min-width:44px;min-height:44px;flex:0 0 44px;display:grid;place-items:center;}
 .mobile-scan-heading{display:block;min-width:0;flex:1;}.mobile-scan-heading .mt{display:block;}
 #mobile-scan-context:not([hidden]){display:block;font-size:var(--font-helper);color:var(--muted);line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere;}
 #m-mobile-sheet.open{display:flex;}#mobile-sheet-body{display:grid;gap:16px;}#mobile-sheet-body>label{display:flex;gap:10px;align-items:center;min-height:44px;}#mobile-sheet-body select,#mobile-sheet-body input:not([type="checkbox"]){width:100%;min-height:46px;padding:10px;}
 #m-hardware-value,#m-pin,#m-qr-edit-login{align-items:center;padding:20px;}#m-hardware-value>.modal,#m-pin>.modal,#m-qr-edit-login>.modal{border-radius:10px;}
 #m-documents table,#m-documents tbody,#m-documents tr,#m-documents td{display:block;width:100%!important;}#m-documents thead{display:none;}#m-documents tr{border:1px solid #dce6e2;border-radius:8px;padding:14px;margin:12px 0;}#m-documents td{border:0;padding:6px 0;white-space:normal;overflow-wrap:anywhere;}#m-documents td:last-child{display:flex;flex-wrap:wrap;gap:8px;}#m-documents .procurement-text{display:block;white-space:normal;overflow:visible;}
 #de-maintenanceId{display:none;}#m-document-edit .fg:has(#de-maintenanceId){display:none;}
 #m-documents .mb>p:nth-child(2){display:none;}#m-scan .modal{padding-bottom:80px;}#scan-video{max-width:100%;}#m-img img{max-width:100%;}#qr-url-preview{overflow-wrap:anywhere;white-space:normal;}
 :focus-visible{outline:2px solid #08766d;outline-offset:3px;}
 #m-record.edit-workspace>.modal>.mf{position:fixed;bottom:var(--mobile-keyboard,0px);left:0;right:0;display:flex;flex-wrap:nowrap;gap:10px;z-index:95;}
 #m-record.edit-workspace>.modal>.mf>#record-save-btn{flex:1;min-width:0;white-space:nowrap;}
 #m-record.edit-workspace>.modal>.mf>button:first-child{min-width:88px;}
 #mobile-section-nav .btn{font-weight:500;}
 .mobile-public:not(.editing-asset) #qr-session-banner{display:none!important;}
 .field-with-action:has(#e-model){display:grid!important;grid-template-columns:minmax(0,1fr) auto;}.field-with-action #e-model{width:100%!important;}.field-with-action:has(#e-model) .btn-danger{grid-column:2;}
 .mobile-full-value{display:block;overflow-wrap:anywhere;font-size:12px;color:var(--muted);margin:0;}
 #company-screen-title{color:var(--text);font-weight:600;}
 .overlay:is(#m-asset-history,#m-documents,#m-qr,#m-image,#m-document-preview,#m-scan) .mt{font-size:28px;line-height:1.2;min-width:0;overflow-wrap:anywhere;}
 #toasts{max-width:calc(100vw - 32px);bottom:100px;left:16px;right:16px;}.toast{white-space:normal;}
 .company-screen{flex-direction:column;align-items:stretch;justify-content:flex-start;}
 .mobile-company-brand{display:block;background:#173d38;color:white;padding:22px 24px;font-size:16px;font-weight:600;}.mobile-company-brand span{display:block;font-size:12px;}
 #company-screen-title{font-size:28px;text-transform:none;letter-spacing:normal;border:0;padding:0;margin-bottom:10px;}
 #mobile-company-user{display:block;margin-bottom:16px;font-size:14px;color:var(--muted);}
 #auth-login-panel .auth-actions{display:block;}#auth-login-panel .auth-actions>button{width:100%;display:flex;min-height:48px;}#login-msg{display:block;margin-top:12px;}
 .overlay:is(#m-asset-history,#m-documents,#m-qr,#m-image,#m-document-preview,#m-scan){padding:0;align-items:stretch;background:white;}
 .overlay:is(#m-asset-history,#m-documents,#m-qr,#m-image,#m-document-preview,#m-scan)>.modal{height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;}
 .overlay:is(#m-asset-history,#m-documents,#m-qr,#m-image,#m-document-preview,#m-scan) .mb{flex:1;}
 body.mobile-scanning #mobile-nav{z-index:250;}#m-scan>.modal .mb{padding-bottom:110px;}
}
