/* A long workday, two brief visits. No traced line, traveler, or wide session pill. */
.wellness-schedule101 .daytrack{display:block!important;padding:22px 22px 15px!important;min-height:0!important}
.wellness-schedule101 .work-labels101{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}
.wellness-schedule101 .daytrack .time{width:auto!important;font-size:12px!important;line-height:1.5;color:#526578}
.work-labels101 .time:last-child{text-align:right}
.work-bar101{--short-slot-width:clamp(18px,4%,26px);height:14px;position:relative;background:#dce5e6;border-radius:3px;margin-bottom:15px}
.short-slot101{position:absolute;top:0;height:100%;width:var(--short-slot-width);background:#a9d4cd;border-radius:2px;transition:background-color .35s,box-shadow .35s}
.morning-slot101{left:24%}.afternoon-slot101{left:68%;width:calc(var(--short-slot-width) * 2)}
.work-captions101{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:44px}
.work-caption101{padding:0 5px;min-width:0;word-break:keep-all;text-align:center;color:#526578}
.work-caption101 strong{font-size:13px;line-height:1.65;font-weight:700}
.work-return101{min-height:28px;text-align:center;margin-top:9px;color:#102a43;font-size:12px;font-weight:700;opacity:0;transition:opacity .3s}
[data-work-period="morning"] .morning-slot101,[data-work-period="afternoon"] .afternoon-slot101{background:#00a29a;box-shadow:0 0 0 5px #00a29a14}
[data-work-period="morning"] [data-caption="morning"],[data-work-period="afternoon"] [data-caption="afternoon"]{color:#007f79}
[data-work-period="work-middle"] .work-return101,[data-work-period="work-end"] .work-return101,[data-work-period="complete"] .work-return101{opacity:1}
.wellness-schedule101.inline-editing .work-return101{opacity:1}
@media(max-width:500px){
 .wellness-schedule101 .daytrack{padding:19px 12px 12px!important}
 .wellness-schedule101 .work-labels101{margin-bottom:21px}
 .work-captions101{gap:10px;min-height:48px}
 .work-caption101{padding:0 2px}
 .work-caption101 strong{font-size:12px;line-height:1.6}
 .work-return101{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.short-slot101,.work-return101{transition:none}}
