/* Охрана труда: общая палитра приложения, подпись у каждого статуса. */
.labor-tabs button{flex:1;min-height:44px}
.labor-filters{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.labor-filters .field{flex:1 1 140px;margin:0;min-width:0}
.labor-filters .labor-search{flex:2 1 220px}
.labor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.labor-actions .btn{white-space:normal}
.labor-row{width:100%;text-align:left;font:inherit;color:inherit;background:var(--card);cursor:pointer}
.labor-row .body{min-width:0;overflow-wrap:anywhere}
.labor-row .d,.labor-row .t{display:block}
.labor-number{font-size:22px;line-height:1.3;margin-right:8px}
.labor-status{display:inline-block;border:1px solid currentColor;border-radius:8px;padding:2px 7px;font-size:12px;font-weight:600;line-height:1.5;margin:4px 0}
.labor-overdue,.labor-void,.labor-error{color:var(--berry)}
.labor-soon,.labor-registered{color:color-mix(in srgb,var(--amber) 65%,var(--ink))}
.labor-no_data,.labor-partial{color:var(--olive-d)}
.labor-fine,.labor-signed{color:color-mix(in srgb,var(--leaf) 65%,var(--ink))}
.labor-na{color:color-mix(in srgb,var(--muted) 65%,var(--ink))}
.labor-error{font-size:14px;overflow-wrap:anywhere}
.labor-error:empty{display:none}
.labor-issued{font-size:42px;font-weight:700;line-height:1.2;margin:16px 0;overflow-wrap:anywhere}
.labor-fields{border:0;margin:0;padding:0;min-width:0}
.labor-fields:disabled{opacity:.65}
.labor-sheet{overflow-wrap:anywhere;min-width:0}
.labor-sheet .note{font-size:14px}
.labor .btn,.labor-sheet .btn,.labor-row{min-height:44px;min-width:0}
.labor-sheet .btn{white-space:normal}
.labor-sheet .field select{background:var(--card);color:var(--ink)}
.labor .field,.labor-sheet .field{display:block}
.labor-sheet .field input:not([type=checkbox]),.labor-filters input{display:block;width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.labor-sheet h3{font-size:17px;margin:22px 0 10px}
.labor-sheet h4{font-size:15px;margin:0 0 6px}
.labor-sheet input,.labor-sheet select,.labor-filters input,.labor-filters select{max-width:100%;min-width:0;min-height:44px}
.labor-sheet input[type=checkbox]{min-height:20px;min-width:20px;accent-color:var(--olive-d)}
.labor-sheet details{margin:18px 0}
.labor-sheet summary{cursor:pointer;color:var(--berry);padding:8px 0}
.labor-kind-form,.labor-requirement{border-top:1px solid var(--line);padding:16px 0;margin-top:12px}
.labor-dose span{display:block;padding:6px 0;color:var(--ink)}
.labor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.labor-summary .card{text-align:left;font:inherit;cursor:pointer;color:inherit;min-width:0;padding:12px 10px}
.labor-summary .k,.labor-summary .v{display:block}
.labor-summary .k{color:color-mix(in srgb,var(--muted) 65%,var(--ink))}
.labor-summary .labor-selected{outline:2px solid var(--olive-d);outline-offset:-2px}
.labor-position{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.labor-position small{display:block;color:color-mix(in srgb,var(--muted) 65%,var(--ink));margin-top:4px}
.labor-position input{flex:none}
.labor .btn:focus-visible,.labor-row:focus-visible,.labor-summary button:focus-visible{outline:2px solid var(--olive-d);outline-offset:2px}
.labor-demo{max-width:1000px;margin:auto;padding:20px 16px 90px}
.labor-demo-caption{font-size:13px;color:color-mix(in srgb,var(--muted) 65%,var(--ink))}
.labor-demo-toast{position:fixed;bottom:20px;left:16px;right:16px;max-width:640px;margin:auto;background:var(--ink);color:var(--card);border-radius:12px;padding:12px;z-index:300}
@media(max-width:380px){.labor-actions .btn{width:100%}.labor-summary{gap:5px}.labor-summary .card{padding:9px 6px}.labor-summary .k{font-size:11px}}
@media(min-width:900px){.labor-tabs{max-width:700px}.labor-filters{align-items:end}.web .sheet:has(.labor-sheet) .sheet-body{left:auto;right:0;top:0;bottom:0;width:min(640px,60vw);max-height:100vh;border-radius:18px 0 0 18px;margin:0;padding:20px 24px}}
