/* NSM Mobile 0.8.1 – eszközfüggő diagnosztika */
.device-profile-field{display:grid;gap:7px;margin:18px 0 14px}.device-profile-field>span{font-size:13px;font-weight:900;color:#0b1f43}.device-profile-field select{width:100%;min-height:46px;border:1px solid #cbd9ec;border-radius:14px;background:#f7faff;color:#10254d;font:700 14px/1.2 inherit;padding:0 40px 0 14px}.device-profile-field small{color:#73839c;font-size:11px;line-height:1.4}.diagnostic-grid legend{max-width:100%;padding:0 4px;font-weight:900;color:#10254d}.diagnostic-grid label span{min-height:48px}.diagnostic-grid label input:checked+span{background:linear-gradient(135deg,#edf6ff,#e6f1ff);border-color:#1880ff;color:#075dc8}.diagnostic-grid label input:checked+span svg{color:#0878f9}
@media(max-width:380px){.diagnostic-grid{grid-template-columns:1fr}.device-profile-field select{font-size:13px}}
/* NSM Mobile 0.9.0 – anyagfelhasználás és alkatrészigény */
.work-progress.five{grid-template-columns:repeat(5,1fr)}
.materials-block{margin:20px 0;padding-top:18px;border-top:1px solid #dce6f3}.materials-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.materials-head h3{margin:3px 0 0;color:#0b1f43;font-size:18px}.materials-head>span{font-size:11px;font-weight:900;color:#5d7190;background:#edf4fc;border-radius:999px;padding:6px 9px}.material-empty{padding:16px;border:1px dashed #c5d5e8;border-radius:14px;background:#f8fbff;color:#6e7f98;font-size:12px;line-height:1.45}.material-list{display:grid;gap:9px;margin-bottom:14px}.material-row{position:relative;padding:12px 13px;border:1px solid #d3e0ef;border-radius:14px;background:#f8fbff;color:#10254d}.material-row strong{display:block;margin:6px 0 4px;font-size:14px}.material-row p{margin:6px 0 0;color:#657894;font-size:11px}.material-kind{display:flex;align-items:center;justify-content:space-between}.material-badge{font-size:9px;font-weight:900;letter-spacing:.08em;color:#087257;background:#def7ed;border-radius:999px;padding:4px 7px}.material-badge.request{color:#9a5a00;background:#fff0d2}.material-remove{border:0;background:transparent;color:#8a99ae;font-size:21px;line-height:1;cursor:pointer}.material-meta{display:flex;gap:8px;flex-wrap:wrap}.material-meta span{font-size:10px;font-weight:800;color:#486080;background:#eaf1f9;border-radius:7px;padding:4px 7px}.material-form{display:grid;gap:10px;padding:13px;border:1px solid #d1dfef;border-radius:16px;background:#f7faff}.material-form label{display:grid;gap:5px}.material-form label>span{font-size:11px;font-weight:900;color:#304766}.material-form input,.material-form select{min-height:42px;width:100%;box-sizing:border-box;border:1px solid #cbd9ec;border-radius:12px;background:#fff;color:#10254d;padding:0 12px;font:700 13px/1.2 inherit}.material-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.material-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.material-type-switch label{display:block}.material-type-switch input{position:absolute;opacity:0;pointer-events:none}.material-type-switch span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #cbd9ec;border-radius:12px;background:#fff;text-align:center;padding:0 8px}.material-type-switch input:checked+span{border-color:#1580ff;background:#eaf4ff;color:#075fc9}.btn-material{min-height:44px;background:#e9f3ff;color:#075fc9;border:1px solid #bcd8f8;font-weight:900}
@media(max-width:380px){.work-progress.five{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.material-form-grid,.material-type-switch{grid-template-columns:1fr}}

/* NSM Mobile 1.0.0 – vonalkódos technikusi készlet */
.barcode-pickup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:15px;background:linear-gradient(135deg,#082b63,#0b56a7);color:#fff;box-shadow:0 10px 24px rgba(5,40,91,.16)}.barcode-pickup>div{display:grid;gap:2px}.barcode-pickup .overline{color:#77caff}.barcode-pickup strong{font-size:14px}.barcode-pickup small{font-size:10px;color:#c9dcf5;line-height:1.35}.btn-scan{display:flex;align-items:center;justify-content:center;gap:7px;min-width:108px;min-height:43px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.14);color:#fff;font-weight:900}.btn-scan svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.scanned-product{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #9bd1b9;border-radius:14px;background:#edf9f3;color:#0d4937}.scanned-product-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#d7f2e5}.scanned-product-icon svg,.material-barcode svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.scanned-product>div:nth-child(2){display:grid;gap:2px;min-width:0}.scanned-product span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scanned-product strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanned-product small{font-size:9px;color:#55796d}.stock-pill{display:grid!important;place-items:center;min-width:55px;padding:6px 8px;border-radius:11px;background:#d5f0e3}.stock-pill b{font-size:16px}.stock-pill span{font-size:8px!important;letter-spacing:0!important;text-transform:none!important}.material-barcode{display:flex;align-items:center;gap:5px!important;color:#36587a!important}.material-barcode svg{width:15px;height:15px}.scanner-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,13,35,.78);backdrop-filter:blur(5px)}.scanner-sheet{width:min(100%,520px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#f7faff;color:#0b1f43;box-shadow:0 -20px 50px rgba(0,0,0,.3)}.scanner-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.scanner-head h2{margin:2px 0 0;font-size:21px}.scanner-head button{width:38px;height:38px;border:0;border-radius:12px;background:#e8eff8;color:#29415f;font-size:25px}.scanner-video-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:18px;background:#061b3e}.scanner-video-wrap video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;inset:22% 10%;border-radius:15px}.scanner-frame i{position:absolute;width:28px;height:28px;border-color:#61c5ff;border-style:solid}.scanner-frame i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-radius:10px 0 0}.scanner-frame i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-radius:0 10px 0 0}.scanner-frame i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 10px}.scanner-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 10px}.scanner-beam{position:absolute;left:12%;right:12%;top:28%;height:2px;background:#4fd2ff;box-shadow:0 0 14px #4fd2ff;animation:scanBeam 2s ease-in-out infinite alternate}@keyframes scanBeam{to{top:70%}}.scanner-status{min-height:20px;margin:10px 2px;color:#60738e;font-size:12px;text-align:center}.scanner-manual{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.scanner-manual label{display:grid;gap:5px}.scanner-manual label span{font-size:10px;font-weight:900}.scanner-manual input{height:44px;border:1px solid #c8d8eb;border-radius:12px;background:#fff;padding:0 12px;font:700 13px inherit}.scanner-manual button{height:44px;border:0;border-radius:12px;background:#126ddd;color:#fff;padding:0 17px;font-weight:900}.scanner-cancel{width:100%;height:44px;margin-top:10px;border:0;border-radius:12px;background:#e8eff8;color:#29415f;font-weight:900}
@media(max-width:380px){.barcode-pickup{align-items:stretch;flex-direction:column}.btn-scan{width:100%}.scanned-product{grid-template-columns:38px 1fr}.stock-pill{grid-column:1/-1;grid-template-columns:auto auto!important;justify-content:center!important;gap:5px}.scanner-sheet{padding-left:12px;padding-right:12px}}
