.daily-hours-card{margin-top:24px;padding:28px!important;border:1px solid #dce5df!important;border-radius:20px!important;box-shadow:0 5px 24px #173d2b05!important}
.daily-hours-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}
.daily-hours-title{display:flex;gap:16px;align-items:flex-start}.daily-hours-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d7e6de;background:#eff6f1;border-radius:14px;color:#1a5942;flex:none}.daily-hours-icon svg{width:27px;height:27px}
.daily-hours-card .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 6px;color:#698173;font-weight:800}.daily-hours-title h2{font-size:25px;letter-spacing:-.6px;margin:0 0 7px}.daily-hours-title p:last-child{font-size:14px;line-height:1.6;margin:0;color:#65776c}
.daily-hours-period{font-size:12px;font-weight:600;white-space:nowrap;background:#f3f6f2;border:1px solid #e2e8df;padding:9px 13px;border-radius:30px;color:#55705f}
.daily-hours-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;align-items:stretch}
.daily-hours-meta{display:flex;gap:16px;margin-bottom:20px}
.daily-hours-meta>label{flex:1}
.daily-hours-card label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700;color:#395c4a;min-width:0}
.daily-hours-card input,.daily-hours-card select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;padding:11px 13px;border:1px solid #d2ded6;border-radius:9px;background:#fff;color:#203c2e;font-family:inherit;font-weight:600;font-size:15px;box-shadow:0 1px 2px #15392003}
.daily-hours-card input:focus,.daily-hours-card select:focus{outline:3px solid #d9eae0;border-color:#32745a}
.daily-hours-times{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:16px;align-items:center;background:#f6f8f4;border:1px solid #e8ede5;border-radius:14px;padding:20px}
.daily-hours-times label>span{display:flex;align-items:center;gap:8px}.daily-hours-dot{height:7px;width:7px;border-radius:50%;background:#2c7b54;display:inline-block}.daily-hours-dot.end{background:#b29b6e}
.daily-hours-times input{height:62px;font-size:27px;font-weight:650;letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:10px 13px}
.daily-hours-times small{font-size:11px;font-weight:400;color:#7d8c80}.daily-hours-arrow{text-align:center;font-size:22px;color:#9eafa2}
.daily-hours-total{border-radius:14px;background:#194e3b;padding:25px 24px;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.daily-hours-total-label{font-size:10px;letter-spacing:.13em;color:#bed7c8;font-weight:700}
.daily-hours-total>div{display:flex;align-items:baseline;gap:11px;margin:15px 0 12px}.daily-hours-total strong{font-size:54px;font-weight:650;letter-spacing:-2px;font-variant-numeric:tabular-nums;line-height:1.1;color:#fff}.daily-hours-total>div>span{font-size:14px;color:#d1e2d7}
.daily-hours-total #dailyHoursSummary{font-size:12px;line-height:1.8;color:#d4e5da;margin:0;padding-top:16px;border-top:1px solid #ffffff24}
.daily-hours-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 0}
.daily-hours-footer p{font-size:13px;font-weight:600;line-height:1.8;margin:0;color:#3b5a49}.daily-hours-footer p span{color:#7b8b7f;font-size:12px;font-weight:400}
.daily-hours-footer .btn{min-width:160px;min-height:49px;border-radius:10px;gap:9px;box-shadow:0 3px 7px #174b3a12}.daily-hours-footer svg{width:19px;height:19px}
#dailyHoursSave.is-saving svg{display:none}#dailyHoursSave.is-saving:before{content:"";width:15px;height:15px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:daily-hours-spin .8s linear infinite}
@keyframes daily-hours-spin{to{transform:rotate(360deg)}}
#dailyHoursNotice:empty{display:none!important}#dailyHoursNotice:not(:empty){padding:12px 15px;font-size:13px;border-radius:9px;margin:18px 0 0}
#dailyHoursNotice[data-state=success]{background:#ecf6ef;border:1px solid #c9dfd0;color:#205d39}#dailyHoursNotice[data-state=error]{background:#fff3ef;border:1px solid #f0d5cc;color:#8b3e2f}
.daily-hours-history{border-top:1px solid #e5ebe5;margin-top:25px;padding-top:22px}.daily-hours-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:14px}.daily-hours-history-heading h3{font-size:15px;margin:0}.daily-hours-history-heading>span{font-size:12px;color:#809084}
#dailyHoursHistory{display:grid;gap:8px;max-height:370px;overflow:auto}#dailyHoursHistory>article{padding:16px 18px;border:1px solid #e3eae2;border-radius:10px;background:#fafbf8}#dailyHoursHistory>article strong{font-size:13px;color:#31533f}#dailyHoursHistory>article p{margin:7px 0 0;font-size:13px;color:#758375;line-height:1.6}#dailyHoursHistory>p{font-size:13px;text-align:center;padding:22px;border:1px dashed #dce5d9;border-radius:10px;color:#879482;background:#fafbf8;margin:0}
@media(max-width:1100px){.daily-hours-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.daily-hours-heading{gap:12px}.daily-hours-period{display:none}.daily-hours-total{padding:22px 19px}.daily-hours-total strong{font-size:45px}}
@media(max-width:760px){.daily-hours-card{padding:20px!important;border-radius:15px!important}.daily-hours-layout{grid-template-columns:1fr}.daily-hours-heading{margin-bottom:20px}.daily-hours-title h2{font-size:22px}.daily-hours-meta{grid-template-columns:1fr 1fr}.daily-hours-total{min-height:150px;padding:22px}.daily-hours-total>div{margin:10px 0}.daily-hours-total strong{font-size:46px}.daily-hours-total #dailyHoursSummary{padding-top:10px}.daily-hours-times{padding:16px;gap:10px}.daily-hours-times input{font-size:24px;height:60px}.daily-hours-footer{align-items:stretch;flex-direction:column;gap:17px}.daily-hours-footer .btn{width:100%;min-height:50px}.daily-hours-history-heading>span{display:none}}
@media(max-width:420px){.daily-hours-meta{flex-direction:column}.daily-hours-times{grid-template-columns:1fr 1fr}.daily-hours-arrow{display:none}.daily-hours-title{gap:12px}.daily-hours-icon{width:40px;height:40px}.daily-hours-card{padding:16px!important}.daily-hours-times input{font-size:21px;padding:8px}}
@media(prefers-reduced-motion:reduce){#dailyHoursSave.is-saving:before{animation:none}}
