#workerMenuSafety b{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:20px;background:#dc2626;color:#fff;font-size:10px}#workerMenuSafety b.ready{background:#16a34a}.workerSafetyModal{z-index:1700}.workerSafetyCard{width:min(900px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto}.workerSafetyStatus{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}.workerSafetyCheck{padding:13px;border:1px solid #fecaca;border-radius:11px;background:#fff1f2;color:#991b1b}.workerSafetyCheck.ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.workerSafetyCheck b,.workerSafetyCheck span{display:block}.workerSafetyCheck span{font-size:11px}.workerSafetyBlock{margin-top:16px}.workerSafetyBlock h3{margin:0 0 8px}.workerSafetyPermit,.workerSafetyDocument{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:start;padding:11px;border:1px solid #dbe3ef;border-radius:11px;margin-bottom:7px;background:#fff}.workerSafetyPermit small,.workerSafetyDocument small{display:block;color:#64748b}.workerSafetyDocument a{padding:8px;border-radius:8px;background:#2563eb;color:#fff;text-decoration:none;font-weight:800}.workerSafetyAlert{padding:14px;border-radius:11px;background:#7f1d1d;color:#fff;font-weight:800}.workerSafetyReady{background:#166534}@media(max-width:600px){.workerSafetyStatus{grid-template-columns:1fr}.workerSafetyPermit,.workerSafetyDocument{grid-template-columns:70px 1fr}.workerSafetyPermit>:last-child,.workerSafetyDocument>:last-child{grid-column:2}.workerSafetyCard{padding:14px}}
.workerSafetyCheck.optional{border-color:#d9e2ec!important;background:#f7f9fc!important;color:#607087!important}
.workerSafetyModal:not([hidden]){display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:5px!important;overflow:hidden!important;touch-action:none!important}
.workerSafetyModal .workerSafetyCard{display:flex!important;flex-direction:column!important;width:min(900px,calc(100vw - 10px))!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important;margin:0!important;padding:0!important;overflow:hidden!important;touch-action:pan-y!important}
.workerSafetyModal .workerSafetyCard>.modal-head{position:relative!important;top:auto!important;flex:0 0 auto!important;margin:0!important}
.workerSafetyModal #workerSafetyContent{display:block!important;flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:10px 12px max(22px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;scrollbar-width:thin!important}
.workerSafetyModal .workerRamsLibrary{margin-top:20px!important;padding-top:14px!important;border-top:2px solid #dbe3ef!important}
@media(max-width:600px){.workerSafetyModal #workerSafetyContent{padding:9px 9px max(22px,env(safe-area-inset-bottom))!important}.workerSafetyModal .workerSafetyCard{width:calc(100vw - 6px)!important;height:calc(100dvh - 6px)!important;max-height:calc(100dvh - 6px)!important}}
