/* file: src/worker/worker-home.css */
.worker-home-panel {margin:0 0 1.5rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #dce5f0;border-radius:1.25rem;background:white;box-shadow:0 8px 30px #173b6608;}
.worker-home-heading {display:flex;gap:1rem;justify-content:space-between;align-items:center;}
.worker-home-heading h2 {font:700 1.65rem Fraunces,serif;color:#17233d;}
.worker-eyebrow {font-size:.7rem;letter-spacing:.13em;color:#2463a5;text-transform:uppercase;font-weight:750;}
#worker-today-date {font-size:.85rem;color:#64748b;margin-top:.2rem;}
.worker-home-panel button {min-height:44px;border-radius:.65rem;padding:.6rem .9rem;font-weight:650;border:1px solid #cbd8e6;background:#fff;color:#38516f;}
.worker-tracking-setting {margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e7edf4;}
.worker-tracking-setting label {display:flex;gap:.6rem;align-items:center;font-size:.88rem;font-weight:650;color:#38516f;min-height:44px;}
.worker-tracking-setting input {width:23px;height:23px;accent-color:#173b66;}
.worker-tracking-setting p,.worker-upload-note {font-size:.8rem;color:#64748b;line-height:1.45;}
#worker-simple-controls {margin:.8rem 0;padding:1rem;background:#f5f9fd;border-radius:.8rem;}
#worker-simple-shift-state {font-size:.85rem;color:#38516f;margin-bottom:.7rem;}
.worker-work-buttons {display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.worker-work-buttons button {min-height:52px;background:#173b66;color:white;border:0;}
.worker-work-buttons button:last-child {background:#176255;}
.worker-home-panel button:disabled {opacity:.4;cursor:not-allowed;}
#worker-tracking-status,#worker-jobs-status {font-size:.83rem;color:#38516f;margin:.5rem 0;}
.worker-assigned-job {display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:1rem 0;border-top:1px solid #e7edf4;}
.worker-stop-order {display:grid;place-items:center;height:1.8rem;width:1.8rem;background:#edf4fc;color:#173b66;border-radius:50%;font-size:.8rem;font-weight:750;}
.worker-assigned-job h3 {font-weight:750;font-size:1rem;color:#17233d;}
.worker-assigned-job p {font-size:.85rem;line-height:1.5;color:#64748b;}
.worker-assigned-job p.worker-job-scheduled {font-weight:700;color:#2463a5;margin:.2rem 0;}
.worker-job-company {font-size:.75rem!important;}
.worker-job-notes {white-space:pre-wrap;margin-top:.3rem;}
.worker-jobs-empty {font-size:.9rem;color:#64748b;padding:1rem 0;}
#worker-personal-jobs {margin-top:1rem;border-top:1px solid #e7edf4;padding-top:.5rem;}
#worker-personal-jobs > summary {min-height:44px;padding:.6rem 0;cursor:pointer;color:#64748b;font-size:.85rem;font-weight:650;}
#worker-personal-jobs > section {margin-top:.7rem;}
body:not(.worker-simple-tracking) #worker-simple-controls {display:none;}
.worker-simple-tracking #header-weekly-hours,.worker-simple-tracking #header-quick-actions,.worker-simple-tracking #active-shift-timer,.worker-simple-tracking #header-job-timer-actions,
.worker-simple-tracking .worker-detail-only,.worker-simple-tracking .job-timer-panel,.worker-simple-tracking .job-duration,.worker-simple-tracking #job-total {display:none!important;}
.worker-simple-tracking #workday-section > aside {display:none;}
.worker-simple-tracking #workday-section {grid-template-columns:minmax(0,1fr);}
.worker-simple-tracking #workday-section.worker-manual-entry-open > aside {display:block;}
.worker-simple-tracking #entry-advanced-options,.worker-simple-tracking #toggle-second-shift,.worker-simple-tracking [data-quick-log="break-start"],.worker-simple-tracking [data-quick-log="break-end"] {display:none!important;}
.worker-simple-tracking [data-template-id="travel-to-work-card"],.worker-simple-tracking [data-template-id="travel-home-card"],.worker-simple-tracking [data-template-id="travel-total-card"],.worker-simple-tracking .entry-travel-text {display:none!important;}
.worker-track-assignment {margin-top:.5rem;font-size:.8rem;}
.worker-track-assignment[hidden] {display:none!important;}
@media(max-width:540px){.worker-home-heading {align-items:flex-start;gap:.6rem;}.worker-home-heading button {font-size:.75rem;padding:.5rem;}.worker-home-heading h2 {font-size:1.45rem;}}
