/* A display of the existing schedule. No planning or drag-and-drop controls. */
[hidden]{display:none!important}.schedule-toolbar,.section-heading,.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.schedule-toolbar{margin:0 0 24px}.schedule-views{display:flex;gap:4px;background:#e7eef7;padding:4px;border-radius:10px}.schedule-views button{border:0;background:transparent;color:#53687f;padding:11px 17px;font:650 14px/1.4 system-ui;border-radius:7px;cursor:pointer}.schedule-views button.active{background:#fff;color:#112c51;box-shadow:0 1px 4px #112c5112}.schedule-toolbar>span{font-size:13px;color:#60738c}.schedule-main button:focus-visible,.schedule-main a:focus-visible{outline:3px solid #315d91;outline-offset:3px}.source-issues{padding:14px 18px;margin:0 0 20px;border:1px solid #ddcda5;background:#fff9eb;border-radius:10px;font-size:14px}.source-issues summary{font-weight:650;cursor:pointer}.source-issues li{margin:8px 0}.calendar-headings,.crew-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-headings{font-size:12px;font-weight:650;margin-bottom:10px;text-align:center}.calendar-crew{margin:0 0 22px;border:1px solid #d6e0ed;border-radius:12px;overflow:hidden;background:#edf2f8}.calendar-crew>h2{font-size:15px;background:#112f55;color:#fff;margin:0;padding:14px 17px}.crew-days{padding:10px}.calendar-day{min-height:154px;background:#f9fbfd;border-radius:8px;padding:8px;min-width:0}.day-total{font-size:12px;color:#60738c;margin:1px 0 10px}.schedule-job{background:#fff;border:1px solid #cddbeb;border-top:3px solid #315d91;border-radius:8px;margin-bottom:10px;overflow:hidden}.job-core{display:flex;flex-direction:column;gap:7px;text-align:left;padding:11px 9px;width:100%;border:0;background:transparent;color:#112c51;cursor:pointer;font:inherit}.job-core strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.job-core span,.job-core small{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#60738c}.job-core b{font-size:14px}.job-core:hover{background:#f2f6fc}.job-weather{width:100%;text-align:left;border:0;border-top:1px solid #e4eaf2;background:#f5f8fc;padding:8px;font-size:10px;color:#53687f;cursor:pointer}.job-weather:hover{background:#eaf0f8}.empty-day{font-size:12px;color:#78899a}.mobile-days{display:none}.schedule-empty{padding:48px 24px;text-align:center;background:#fff;border:1px solid #d6e0ed;border-radius:12px}.schedule-empty h2{font-size:20px}.schedule-empty p{color:#60738c}.schedule-footnote{font-size:12px;color:#60738c;margin:24px 0 0}.section-heading{margin:0 0 20px}.section-heading h2{font-size:21px;margin:0 0 6px}.section-heading p{font-size:13px;color:#60738c;margin:0}.schedule-main .button,dialog .button{min-height:40px;border-radius:8px;white-space:nowrap}.schedule-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}#job-map{height:530px;min-height:300px;border:1px solid #d6e0ed;border-radius:12px;overflow:hidden;background:#e8eef5}.map-job-list{max-height:530px;overflow:auto}.map-job{display:block;border:1px solid #d6e0ed;border-radius:9px;background:#fff;color:#112c51;padding:14px;text-align:left;width:100%;margin-bottom:10px;cursor:pointer}.map-job strong,.map-job span{display:block}.map-job span{color:#60738c;font-size:12px;line-height:1.5;margin-top:5px}.map-job:hover{border-color:#315d91}.schedule-pin{display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;background:#112f55;border:2px solid white;border-radius:50%;color:white;font:700 12px/1 system-ui;box-shadow:0 2px 5px #112f5540}#map-status{color:#8a4d19;font-size:13px}.leaflet-popup-content{color:#112f55;line-height:1.5}.leaflet-popup-content strong{display:block}.leaflet-popup-content button{margin-top:8px;border:0;border-bottom:1px solid #bac7d7;background:none;padding:0;color:#112f55;cursor:pointer}.location-forecast{padding:22px 0;border-bottom:1px solid #dce4ee}.location-forecast:first-child{padding-top:0}.forecast-heading h3{font-size:17px;margin:0 0 6px;overflow-wrap:anywhere}.forecast-heading p{font-size:12px;color:#60738c;margin:0 0 16px}.forecast-strip{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));overflow-x:auto;gap:8px;padding-bottom:8px}.forecast-cell{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;border:1px solid #d8e1ed;border-top:3px solid #99a6b5;background:#f1f5f9;border-radius:9px;min-height:185px;padding:12px 10px;color:#112f55;cursor:pointer}.forecast-cell>strong{font-size:12px}.forecast-cell>b{font-size:19px}.forecast-cell>span{font-size:11px}.forecast-cell>small{margin-top:auto;font-size:10px;line-height:1.4;color:#60738c}.risk-low{background:#eef7f1;border-color:#b8d9c5;border-top-color:#328259}.risk-watch{background:#fff8e8;border-color:#ead8a6;border-top-color:#ba830b}.risk-high{background:#fff0f1;border-color:#e9bdc4;border-top-color:#bf4050}.forecast-caption,.weather-credit,.weather-help,#weekly-weather-status{font-size:12px;line-height:1.6;color:#60738c}.weather-help{margin-top:12px}.weather-help summary{cursor:pointer}dialog{max-width:760px;width:calc(100% - 32px);padding:26px;border:1px solid #d6e0ed;border-radius:14px;color:#112c51}dialog::backdrop{background:#112c5180}.dialog-heading{align-items:flex-start}.dialog-heading h2{font-size:23px;margin:0}#job-place,#weather-meta{font-size:14px;color:#60738c}#job-details{margin:24px 0}#job-details p{font-size:14px;line-height:1.6}.job-notes{white-space:pre-wrap}.weather-day{padding:14px 0;border-bottom:1px solid #d6e0ed}.weather-day summary{font-size:14px;cursor:pointer}.weather-hours{overflow-x:auto;margin-top:14px}.weather-hours table{min-width:580px;width:100%;border-collapse:collapse;font-size:12px}.weather-hours th,.weather-hours td{text-align:left;padding:9px;border-bottom:1px solid #e5eaf2}.weather-hours th{color:#60738c}.weather-hours td:first-child{white-space:nowrap}
@media(max-width:1050px) and (min-width:721px){.job-core{padding:10px 7px}.crew-days{gap:5px;padding:7px}.calendar-day{padding:5px}.job-core strong{font-size:12px}.schedule-map-layout{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:720px){.schedule-toolbar{gap:10px;align-items:flex-start}.schedule-toolbar>span{font-size:12px;max-width:88px;text-align:right;padding-top:10px}.schedule-views button{padding:10px 12px;font-size:13px}.calendar-headings{display:none}.mobile-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.mobile-days button{padding:9px 2px;border:1px solid #d4dfeb;background:white;border-radius:8px;color:#53687f;font-size:11px;cursor:pointer}.mobile-days button span,.mobile-days button b{display:block}.mobile-days button b{font-size:16px;margin-top:3px}.mobile-days button[aria-pressed=true]{background:#112f55;color:white;border-color:#112f55}.crew-days{display:block;padding:10px}.calendar-day{min-height:112px;padding:3px}.calendar-day:not(.selected){display:none}.calendar-crew>h2{font-size:15px}.job-core{padding:14px;gap:6px}.job-core strong{font-size:15px}.job-core span,.job-core small{font-size:12px}.job-weather{font-size:12px;padding:10px 14px}.schedule-map-layout{display:block}#job-map{height:390px}.map-job-list{max-height:350px;margin-top:16px}.section-heading{align-items:flex-start}.section-heading h2{font-size:20px}.section-heading .button{font-size:12px;padding:9px 11px}.forecast-strip{grid-template-columns:repeat(7,145px)}dialog{padding:20px}.dialog-heading h2{font-size:20px}.schedule-empty{padding:32px 20px}}
