/* Field layout: ordinary labels, large targets and no office controls in the daily path. */
#workerMode{margin-right:12px;min-height:44px;padding:8px 16px}
#workerNav[hidden],#workerContext[hidden]{display:none!important}
#workerNav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;background:#eef2f6;border-radius:12px}
#workerNav button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid #bac7d8;background:white;border-radius:9px;font-size:16px;font-weight:700;color:#143565}
#workerNav button span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4ecf8;flex-shrink:0}
#workerNav button.active{background:#173a72;color:white}
#workerNav button.active span{background:white;color:#173a72}
#workerContext{padding:14px 18px;background:white;border-bottom:1px solid #ccd5e1;display:flex;flex-wrap:wrap;gap:8px 18px;color:#172b49}
#workerContext span{font-size:16px}
.worker-view{font-size:16px;line-height:1.5}
.worker-view #appView>.tabs{display:none!important}
.worker-view #appView{padding-bottom:24px}
.worker-view .panel{padding-bottom:24px}
.worker-view button,.worker-view a.secondary,.worker-view a.primary{min-height:48px;padding:12px 18px;font-size:16px;line-height:1.25;white-space:normal;border-radius:9px}
.worker-view button:disabled{opacity:.55;cursor:not-allowed}
.worker-view button:focus-visible,.worker-view input:focus-visible,.worker-view summary:focus-visible,.worker-view select:focus-visible,.worker-view textarea:focus-visible{outline:3px solid #387dda;outline-offset:3px}
.worker-view label{font-size:16px;line-height:1.4;margin:12px 0}
.worker-view input:not([type=checkbox]):not([type=radio]),.worker-view select,.worker-view textarea{font-size:16px!important;line-height:1.5;padding:12px;min-height:48px;width:100%;box-sizing:border-box}
.worker-view input[type=checkbox],.worker-view input[type=radio]{min-width:24px;min-height:24px}
.worker-view .toolbar{display:flex;flex-wrap:wrap;gap:12px}
.worker-view .card{padding:20px;margin:14px 0;border-radius:12px}
.worker-view .card h3{font-size:22px;margin-top:0}
.worker-view .field-help,.worker-view .muted{font-size:15px;line-height:1.45}
.worker-view #home>.hero,.worker-view #home>.status-info{display:none}
.worker-view #briefingBanner{background:#edf3fb;border-left:4px solid #235790;padding:10px 14px;font-size:16px}
.worker-view #verifyBriefing,.worker-view #briefingVerifyPanel,.worker-view #activateSetup,.worker-view #closeSetup,.worker-view #startBriefingSession,.worker-view #manageBriefingSession{display:none!important}
.worker-view #briefing .title p:empty{display:none}
.worker-view .worker-stamped-field{display:none}
.worker-view #workerNextProtection{display:block;margin:16px 0}
.worker-view .worker-section,.worker-view .briefing-protection,.worker-view .worker-add-protection{margin:12px 0;border:1px solid #cbd5e2;border-radius:10px;background:white;padding:0 16px 14px}
.worker-view .worker-section>summary,.worker-view .briefing-protection>summary,.worker-view .worker-add-protection>summary,.worker-view .worker-more>summary,.worker-view .worker-people>summary{padding:16px 0;font-size:19px;font-weight:700;cursor:pointer;min-height:48px;box-sizing:border-box}
.worker-view .worker-section:not([open]),.worker-view .briefing-protection:not([open]),.worker-view .worker-add-protection:not([open]){padding-bottom:0}
.worker-view .worker-more{margin:18px 0;padding:0 14px;border:1px solid #d3dce8;border-radius:10px;background:#f8fafc}
.worker-view .worker-search{display:block;padding:0 4px}
.worker-view .worker-job{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.worker-view .worker-job p{margin:0}
.worker-view .worker-job .worker-start{margin-top:8px}
.worker-view .worker-person,.worker-view .worker-protection-item{padding:16px 0;border-bottom:1px solid #d8e0e9}
.worker-view .worker-person{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.worker-view .worker-person small{display:block;font-size:15px}
.worker-view .worker-protection-item h4{font-size:20px;margin:0 0 6px}
.worker-view .worker-protection-item p{margin:6px 0}
.worker-view .worker-item-state{font-weight:700}
.worker-view .worker-search-hidden{display:none!important}
.worker-view #manualProtectionFormV3,.worker-view #teamProtectionMonitor{display:none!important}
.worker-view #briefingForm .briefing-nested{min-width:0;overflow-wrap:anywhere}
.worker-view #workerSaveStatus{min-height:28px;margin-top:12px}
.worker-view #workerSaveStatus:empty{display:none}
.worker-view #workerFinishStatus:not(:empty){position:sticky;bottom:12px;background:white;border:2px solid #af6012;padding:8px;z-index:5}
.worker-view #workerFinishButton{min-width:180px}
@media(max-width:600px){
 #workerNav{gap:5px;padding:8px 3px}#workerNav button{flex-direction:column;gap:4px;font-size:14px;padding:8px 4px;min-height:68px}
 #workerContext{padding:10px 8px;gap:3px}#workerContext b,#workerContext span{display:block;width:100%}
 .worker-view .card{padding:15px}.worker-view .worker-job>button{width:100%}
 .worker-view .toolbar>*{flex:1 1 140px}.worker-view .worker-person{display:block}.worker-view .worker-person .toolbar{margin-top:10px}
 .worker-view .grid2,.worker-view .grid3{grid-template-columns:minmax(0,1fr)}
 .worker-view dialog{max-width:calc(100% - 12px);padding:12px}.worker-view .dialog-title{gap:8px}
}
@media print{#workerNav,#workerContext,#workerMode,#workerSavedBriefings,#workerNextProtection{display:none!important}}

/* Job Setup is always visible; retain comfortable daily-task buttons on phones. */
#workerNav{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:600px){
 #workerNav{grid-template-columns:repeat(4,minmax(0,1fr))}
 #workerNav [data-worker-tab="home"]{grid-column:1/-1;flex-direction:row;min-height:48px;font-size:16px}
}
