/* NSM Mobile 1.1.0 – lapozható helyszíni munkafolyamat */
.worksheet-wizard{overflow:hidden}.wizard-progress{display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));gap:7px;margin:16px -2px 18px;padding:2px;overflow-x:auto;scrollbar-width:none}.wizard-progress::-webkit-scrollbar{display:none}.wizard-progress button,.wizard-progress>span{min-width:76px;min-height:54px;border:1px solid #d8e3f1;border-radius:13px;background:#f4f7fb;color:#8190a6;display:grid;place-items:center;align-content:center;gap:3px;padding:5px;font:inherit}.wizard-progress button{cursor:pointer}.wizard-progress i{display:grid;place-items:center;width:21px;height:21px;border-radius:999px;background:#e3eaf4;font-style:normal;font-size:10px;font-weight:900}.wizard-progress b{font-size:9px;white-space:nowrap}.wizard-progress .active{border-color:#1680ff;background:#eaf4ff;color:#075fc9;box-shadow:0 5px 13px rgba(18,108,220,.12)}.wizard-progress .active i{background:#1479ed;color:#fff}.wizard-progress .done{color:#087158;background:#ebf8f3;border-color:#cdebdc}.wizard-progress .done i{background:#d1f0e3;color:#087158}.wizard-progress>span svg{width:18px;height:18px}.wizard-panel{animation:wizardIn .22s ease both}.wizard-panel-head{margin-bottom:16px}.wizard-panel-head h3{margin:4px 0 5px;color:#0b1f43;font-size:20px}.wizard-panel-head p{margin:0;color:#71819a;font-size:12px;line-height:1.5}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #e1e9f3}.wizard-actions>div{display:flex;gap:8px;margin-left:auto}.wizard-actions .btn{min-height:46px}.wizard-result .completion-list{display:grid;gap:8px;margin:2px 0 17px}.completion-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 12px;border:1px solid #f0d6d0;border-radius:13px;background:#fff7f4;color:#8c4136}.completion-list>div.ok{border-color:#cdebdc;background:#eef9f4;color:#087158}.completion-list svg{width:19px;height:19px}.completion-list span{font-size:12px;font-weight:800}.completion-list b{font-size:10px}.wizard-panel .materials-block{margin:0;padding:0;border:0}.wizard-panel .photo-block{margin-top:0}.wizard-panel .work-field+ .work-field{margin-top:14px}@keyframes wizardIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:380px){.wizard-progress{grid-template-columns:repeat(6,72px)}.wizard-actions{align-items:stretch}.wizard-actions .btn{padding-left:12px;padding-right:12px;font-size:12px}}
