.schedule-availability{margin:14px 0 20px;padding:19px;border:1px solid #c9ddd1;border-radius:19px;background:linear-gradient(145deg,#f9fcfa,#edf7f1);box-shadow:0 10px 28px rgba(8,45,80,.06)}
.schedule-availability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.schedule-availability-head h2{margin:1px 0 3px;color:var(--navy);font-size:1.2rem}.schedule-availability-head p{margin:0;color:var(--muted);font-size:.82rem}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0;overflow-x:auto;overscroll-behavior-inline:contain}.schedule-day{display:grid;min-width:94px;min-height:88px;align-content:center;gap:2px;padding:9px;border:1px solid #d5e3da;border-radius:14px;background:#fff;color:var(--ink);box-shadow:none;text-align:left}.schedule-day span{color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase}.schedule-day strong{color:var(--navy);font-size:.96rem}.schedule-day small{color:var(--green);font-size:.63rem;font-weight:800}.schedule-day.booked{border-color:#ead49c;background:#fffaf0}.schedule-day.booked small{color:#84620a}.schedule-day.busy{border-color:#e3b3aa;background:#fff3f0}.schedule-day.busy small{color:#a33b2b}.schedule-day.selected{color:#fff;border-color:var(--navy);background:linear-gradient(135deg,var(--navy),#0d4b75);box-shadow:0 8px 18px rgba(8,45,80,.22)}.schedule-day.selected span,.schedule-day.selected strong,.schedule-day.selected small{color:#fff}.schedule-selected{display:grid;grid-template-columns:minmax(210px,.85fr) 1.5fr;gap:14px;align-items:center;padding-top:15px;border-top:1px solid #d3e1d8}.schedule-selected>div:first-child{display:grid;gap:4px}.schedule-selected strong{color:var(--navy)}.schedule-selected span{color:var(--muted);font-size:.75rem;line-height:1.4}.schedule-open-slots,.time-quick-slots{display:flex;flex-wrap:wrap;gap:7px}.schedule-open-slots button,.time-quick-slots button{min-height:36px;padding:7px 10px;border:1px solid #bcd5c5;border-radius:999px;background:#fff;color:var(--green);box-shadow:none;font-size:.72rem}.schedule-open-slots button:hover,.time-quick-slots button:hover,.schedule-open-slots button.selected,.time-quick-slots button.active{color:#fff;border-color:var(--green);background:var(--green)}.schedule-full{padding:10px;border-radius:10px;background:#fff0ed;color:#963c2e;font-size:.76rem;font-weight:800}
.date-availability-legend{display:flex;justify-content:center;gap:12px;margin:-7px 0 13px;color:var(--muted);font-size:.67rem;font-weight:750}.date-availability-legend span{display:flex;align-items:center;gap:5px}.date-availability-legend i{width:8px;height:8px;border-radius:50%;background:#8ec49f}.date-availability-legend i.booked{background:#d3a638}.date-availability-legend i.busy{background:#cb6652}.date-day{position:relative;display:grid;place-items:center}.date-day>b{position:absolute;right:3px;top:3px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#d3a638;color:#fff;font-size:.58rem}.date-day.busy>b{background:#c55745}.date-day.open>i{position:absolute;right:6px;bottom:5px;width:6px;height:6px;border-radius:50%;background:#77b889}.date-day.selected>b{background:#fff;color:var(--navy)}.date-availability-status,.time-availability-status{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:#eef7f1;color:#155d38;font-size:.75rem;font-weight:760}.time-availability-status{margin:10px 0}.time-availability-status.warning{background:#fff8e4;color:#77520d}.time-availability-status.blocked{background:#fff0ed;color:#963c2e}.time-availability-status.available{background:#eaf7ee;color:#0b6b42}.time-booked-list{display:grid;gap:7px}.time-booked-list>strong{color:var(--navy);font-size:.76rem}.time-booked-list>div{display:flex;flex-wrap:wrap;gap:6px}.time-booked-list span{padding:6px 8px;border-radius:8px;background:#fff3d8;color:#77520d;font-size:.69rem;font-weight:740}.time-all-open{display:block;padding:8px;border-radius:9px;background:#eef8f1;color:#155d38}.time-quick-slots{margin:15px 0 2px}
.field-auto-label{display:block;margin-top:2px;color:var(--green);font-size:.64rem;font-weight:800}.automatic-job-metrics{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 19px;padding:16px;border:1px solid #d3e2d8;border-radius:17px;background:#f8fbf9}.automatic-job-metrics h3{margin:1px 0;color:var(--navy);font-size:1rem}.automatic-job-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;flex:1}.automatic-job-metrics-grid>div{padding:10px;border:1px solid #dce8e0;border-radius:11px;background:#fff}.automatic-job-metrics-grid span,.automatic-job-metrics-grid small{display:block;color:var(--muted);font-size:.59rem}.automatic-job-metrics-grid span{font-weight:900;text-transform:uppercase}.automatic-job-metrics-grid strong{display:block;margin:3px 0;color:var(--navy);font-size:1rem}.risk-assistant{border-color:#ead7a4;background:linear-gradient(145deg,#fffdf7,#fff8e7)}.risk-preview #riskPreviewList{display:grid;gap:7px}.risk-preview #riskPreviewList>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start}.risk-preview #riskPreviewList b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#d69a1c;color:#fff;font-size:.7rem}.risk-preview #riskPreviewList span{padding-top:3px;color:#4f4330;font-size:.8rem;line-height:1.45}
@media(max-width:760px){.schedule-availability{margin-inline:-2px;padding:15px 13px}.schedule-availability-head{align-items:stretch;flex-direction:column}.schedule-availability-head button{width:100%}.schedule-days{display:flex;margin-inline:-4px;padding:3px 4px 8px}.schedule-day{flex:0 0 104px}.schedule-selected{grid-template-columns:1fr}.automatic-job-metrics{align-items:stretch;flex-direction:column}.automatic-job-metrics-grid{grid-template-columns:1fr 1fr}.time-booked-list>div{display:grid}.time-booked-list span{width:100%}.time-quick-slots button{flex:1 1 92px}}
@media(max-width:430px){.automatic-job-metrics-grid{grid-template-columns:1fr}.date-availability-legend{gap:7px;font-size:.6rem}.date-day>b{right:1px;top:1px}.schedule-open-slots button{flex:1 1 86px}.risk-assistant .scope-actions{display:grid!important;grid-template-columns:1fr}.risk-assistant .scope-actions button{width:100%}}
