/* v59 canonical employee wizard and less fragmented settings. */
.staff59-wizard{max-width:830px;margin:0 auto;padding-bottom:18px}
.staff59-head{margin-bottom:12px}
.staff59-head h2{font-size:21px;margin:0 0 5px}
.staff59-head p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}
.staff59-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0}
.staff59-step{display:grid;justify-items:center;gap:5px;color:var(--muted);min-width:0}
.staff59-step b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:var(--shade);border-radius:50%;font-size:12px}
.staff59-step small{font-size:10px;text-align:center;line-height:1.25;overflow-wrap:anywhere}
.staff59-step.active b{color:white;background:#c5182a;border-color:#c5182a}
.staff59-step.passed b{color:#257447;background:#edf6f0;border-color:#aad5b7}
.staff59-panel{display:grid;gap:13px;padding:17px!important}
.staff59-panel h3{font-size:19px;margin:0}
.staff59-panel>p.hint{margin:0;font-size:12px;line-height:1.45}
.staff59-field{display:grid;gap:6px;font-size:13px;font-weight:650}
.staff59-field input,.staff59-field select{min-height:45px}
.staff59-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.staff59-toggle{display:flex;gap:10px;flex-wrap:wrap}
.staff59-toggle label{display:flex;align-items:center;gap:7px;font-size:12px}
.staff59-toggle input{width:18px;height:18px;accent-color:#c5182a}
.staff59-roles{display:grid;gap:8px}
.staff59-role{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);background:var(--shade);border-radius:12px}
.staff59-role input{width:20px;height:20px;flex:none;accent-color:#c5182a}
.staff59-role>span{display:grid;gap:4px}
.staff59-role strong{font-size:13px}
.staff59-role small{font-size:11px;color:var(--muted)}
.staff59-driver-note{padding:10px 12px;border-radius:11px;background:var(--shade);font-size:12px;line-height:1.45}
.staff59-summary{display:grid;gap:6px}
.staff59-summary>div{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}
.staff59-summary small{font-size:11px;color:var(--muted)}
.staff59-summary strong{font-size:13px;overflow-wrap:anywhere}
.staff59-error{border:1px solid #be8e91;background:var(--shade);border-radius:11px;padding:10px;font-size:12px}
.staff59-error[hidden]{display:none}
.staff59-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.staff59-actions button{min-height:46px;padding:8px;min-width:0}
.staff59-entry{display:grid;gap:10px!important;margin:0 0 13px!important}
.staff59-entry h3{margin:0}
.staff59-entry p.hint{margin:0;font-size:12px}
.staff59-entry button{min-height:45px}
.staff59-directory{display:grid;gap:13px}
.staff59-directory h2{margin:0}
.staff59-directory button{min-height:45px;display:flex;align-items:center;gap:7px;justify-content:center}
.staff59-directory svg{width:18px;height:18px}
.staff59-people{display:grid;gap:7px}
.staff59-person{padding:10px 12px;background:var(--shade);border:1px solid var(--line);border-radius:12px;
 display:flex;justify-content:space-between;align-items:center;gap:8px}
.staff59-person div{display:grid;gap:4px;min-width:0}
.staff59-person strong{font-size:13px;overflow-wrap:anywhere}
.staff59-person small{font-size:11px;color:var(--muted)}
@media(max-width:560px){.staff59-two{grid-template-columns:1fr}.staff59-panel{padding:13px!important}.staff59-step small{font-size:9px}}


.staff59-menu-back{display:flex;align-items:center;justify-content:flex-start;gap:7px;
 width:100%;min-height:42px;padding:8px 12px!important;margin-bottom:8px;
 border:1px solid var(--line);border-radius:11px;background:var(--shade)!important;
 color:inherit!important;font-size:13px;text-align:left}
#content>.back-link{display:inline-flex;align-items:center;min-height:45px;
 padding:10px 13px;margin:6px 0 13px;border-radius:12px;background:var(--surface);
 position:relative;z-index:1}
