.service-schedule-controls{display:flex;align-items:center;gap:10px;margin:0 0 22px;flex-wrap:wrap}.service-schedule-controls>.button{min-width:38px;min-height:39px}.service-schedule-controls .field{margin:0;max-width:190px}.service-schedule-controls .field label{display:none}.service-schedule-controls>span{margin-left:auto;font-size:12px;color:#86a08e;font-weight:500}.service-next-job{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;border-radius:11px;background:#e9f3ec;border:1px solid #d7e7dc;margin-bottom:22px}.service-next-job .eyebrow{font-size:8px;margin-bottom:8px;color:#8aaa95}.service-next-job strong{font-size:19px;color:#568264;letter-spacing:-.3px;font-weight:600;line-height:1.45}.service-next-job p{font-size:11px;color:#94ad99;margin:8px 0 0}.service-next-job>.button{background:#ffffffa6;border-color:#d2e4d8;min-width:110px;color:#7b9d84;font-size:11px}.service-day-planner{padding:4px 22px 10px}.service-appointment{display:grid;grid-template-columns:83px minmax(0,1fr);gap:22px;position:relative;padding:24px 0;border-bottom:1px solid #e7efe9}.service-appointment:last-child{border-bottom:0}.service-appointment-time{padding-top:2px;text-align:right}.service-appointment-time strong{display:block;font-size:13px;color:#7e9b87;white-space:nowrap;font-weight:600}.service-appointment-time span{display:block;font-size:10px;color:#afc0b1;margin-top:6px;white-space:nowrap}.service-appointment-main{border-left:3px solid #92baa0;padding-left:19px;min-width:0}.service-appointment-title{display:flex;align-items:center;gap:12px;justify-content:space-between}.service-appointment-title>strong{font-size:15px;color:#557d60;line-height:1.5;font-weight:600}.service-appointment-title .badge{font-size:8px;background:#edf5ee;color:#90ae97;flex-shrink:0}.service-appointment-main>p{font-size:12px;color:#92aa98;margin:7px 0}.service-appointment-main>small{font-size:11px;color:#a3b9a8;line-height:1.8;display:block}.service-appointment-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:14px}.service-appointment-actions .button{font-size:10px;min-height:31px;padding:7px 10px;color:#87a48f;border-color:#e0ece3}.service-appointment-actions .button.text{padding:5px 4px;font-size:10px}.service-appointment.is-completed{opacity:.65}.service-appointment.is-completed .service-appointment-main{border-left-color:#c0d3be}.service-upcoming-appointments{padding:0 22px}.service-upcoming-appointments .service-appointment{grid-template-columns:82px minmax(0,1fr);padding:20px 0;gap:20px}.service-upcoming-appointments .service-appointment-title>strong{font-size:13px}.service-upcoming-appointments .service-appointment-main>p{font-size:11px}.service-upcoming-appointments .service-appointment-main>small{font-size:10px}.service-reminder-status{margin-top:-7px;margin-bottom:22px;font-size:11px}.service-upcoming-appointments .service-appointment-time strong{font-size:12px}.service-upcoming-appointments .service-appointment-time span{font-size:9px}
@media(max-width:680px){.service-schedule-controls{gap:7px;margin-bottom:18px}.service-schedule-controls .field{max-width:170px;flex:1}.service-schedule-controls>.button{min-height:38px;min-width:33px;padding:8px 10px;font-size:11px}.service-schedule-controls>span{width:100%;margin-left:0;margin-top:6px;font-size:11px}.service-next-job{padding:21px 18px;gap:14px}.service-next-job strong{font-size:17px}.service-next-job p{font-size:10px;line-height:1.7}.service-next-job>.button{min-width:90px;padding:9px 11px;font-size:10px}.service-day-planner{padding:0 16px}.service-appointment{grid-template-columns:57px minmax(0,1fr);gap:13px;padding:23px 0}.service-appointment-time strong{font-size:11px}.service-appointment-time span{font-size:9px}.service-appointment-main{padding-left:13px;border-left-width:2px}.service-appointment-title{gap:8px;align-items:flex-start;flex-wrap:wrap}.service-appointment-title>strong{font-size:14px}.service-appointment-title .badge{font-size:8px}.service-appointment-main>p{font-size:11px;line-height:1.6}.service-appointment-main>small{font-size:10px}.service-appointment-actions{gap:6px;margin-top:13px}.service-appointment-actions .button{padding:7px 9px;font-size:10px;min-height:30px}.service-upcoming-appointments{padding:0 16px}.service-upcoming-appointments .service-appointment{grid-template-columns:57px minmax(0,1fr);gap:13px}.service-upcoming-appointments .service-appointment-title>strong{font-size:13px}.service-upcoming-appointments .service-appointment-time strong{font-size:11px}.service-reminder-status{font-size:10px}}
