.client-calendar-workspace{--calendar-accent:#ccd2dc;--calendar-chrome:linear-gradient(180deg, #fbfcfe 0%, #d6dbe4 26%, #9aa2b1 50%, #cdd3dd 62%, #f4f6fa 100%);--calendar-chrome-ink:#10151f;--calendar-text:var(--text-hi,#f4f6fa);--calendar-muted:var(--text-mid,#a2a9b7);--calendar-faint:var(--text-low,#687080);--calendar-line:var(--nb-s,#94a3b829);--calendar-line-strong:var(--nb,#94a3b840);--calendar-surface:var(--ns,#ffffff06);--calendar-surface-hover:var(--ns-h,#ffffff0e);--calendar-r-lg:1.1rem;--calendar-r-md:.7rem;--calendar-r-sm:.5rem;--calendar-r-pill:999px;--calendar-glass-face:linear-gradient(180deg, #ffffff13, #ffffff05 48%, #ffffff0d);--calendar-glass-rim:linear-gradient(180deg, #fff6, #ffffff21 46%, #ffffff80);--calendar-glass-inner:#ffffff0f;--calendar-glass-edge-top:#ffffff21;--calendar-glass-edge-bottom:#fff3;--calendar-glass-drop:#0006;--calendar-glass-blur:blur(6px) saturate(130%);width:100%;color:var(--calendar-text);background:0 0;position:relative}[data-theme=light] .client-calendar-workspace{--calendar-accent:#6b7382;--calendar-chrome:linear-gradient(180deg, #9aa2b1 0%, #6f7787 26%, #454c5a 50%, #737b8b 62%, #a7aeba 100%);--calendar-chrome-ink:#fff;--calendar-glass-face:linear-gradient(180deg, #fffffff5, #ffffffe0 48%, #ffffffd1);--calendar-glass-rim:linear-gradient(180deg, #0f172a12, #0f172a1a 46%, #0f172a24);--calendar-glass-inner:#ffffffd9;--calendar-glass-edge-top:#ffffffe6;--calendar-glass-edge-bottom:#0f172a0d;--calendar-glass-drop:#0f172a24}.client-calendar-day:not(.is-outside),.client-calendar-icon-button,.client-calendar-text-button,.client-calendar-agenda__add,.client-calendar-toast{background:var(--calendar-glass-face);box-shadow:inset 0 0 7px 0 var(--calendar-glass-inner), inset 0 1px 0 var(--calendar-glass-edge-top), inset 0 -1px 0 var(--calendar-glass-edge-bottom), 0 2px 12px -6px var(--calendar-glass-drop);-webkit-backdrop-filter:var(--calendar-glass-blur);position:relative}.client-calendar-icon-button:before,.client-calendar-text-button:before,.client-calendar-agenda__add:before,.client-calendar-toast:before{z-index:0;box-sizing:border-box;border-radius:inherit;background:var(--calendar-glass-rim);content:"";-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.client-calendar-day:not(.is-outside){box-shadow:inset 0 0 0 1px var(--calendar-line), inset 0 0 7px 0 var(--calendar-glass-inner), inset 0 1px 0 var(--calendar-glass-edge-top), 0 2px 12px -6px var(--calendar-glass-drop)}.client-calendar-day{-webkit-backdrop-filter:none}.client-calendar-inspector__eyebrow{color:var(--calendar-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.client-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,22.5rem);align-items:start;gap:1.25rem;margin-top:.5rem;display:grid}.client-calendar-board{min-width:0}.client-calendar-monthbar{border-bottom:1px solid var(--calendar-line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.7rem .9rem;display:flex}.client-calendar-monthbar__title,.client-calendar-monthbar__actions{align-items:center;display:flex}.client-calendar-monthbar__title{gap:.75rem;min-width:0}.client-calendar-monthbar__title>svg{width:1rem;height:1rem;color:var(--calendar-faint);flex-shrink:0}.client-calendar-monthbar__title>div{flex-direction:column;min-width:0;display:flex}.client-calendar-monthbar__title strong{color:var(--calendar-text);letter-spacing:-.02em;font-size:.9rem;font-weight:700}.client-calendar-monthbar__title span{color:var(--calendar-muted);margin-top:.15rem;font-size:.65rem}.client-calendar-monthbar__actions{flex-shrink:0;gap:.3rem}.client-calendar-icon-button,.client-calendar-text-button{border-radius:var(--calendar-r-pill);height:2rem;color:var(--calendar-text);border:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.client-calendar-icon-button{width:2rem}.client-calendar-text-button{padding:0 .85rem;font-size:.68rem;font-weight:650}.client-calendar-icon-button:hover,.client-calendar-text-button:hover{background:var(--calendar-surface-hover)}.client-calendar-icon-button>*,.client-calendar-text-button>*{z-index:1;position:relative}.client-calendar-icon-button:active,.client-calendar-text-button:active{transform:translateY(1px)}.client-calendar-drag-guide{border-bottom:1px solid var(--calendar-line);min-height:2.45rem;color:var(--calendar-muted);align-items:center;gap:.55rem;padding:.45rem .9rem;font-size:.66rem;display:flex}.client-calendar-drag-guide>svg{color:var(--calendar-faint)}.client-calendar-drag-guide>strong{color:var(--calendar-text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.65rem;font-weight:650}.client-calendar-drag-guide[data-dragging=true]>svg{color:var(--calendar-accent);animation:.9s ease-in-out infinite alternate calendar-drag-pulse}.client-calendar-weekdays,.client-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.client-calendar-weekdays{gap:.35rem;padding:.6rem .55rem .35rem}.client-calendar-weekdays>span{color:var(--calendar-faint);letter-spacing:.06em;text-transform:uppercase;padding:0 .5rem;font-size:.58rem;font-weight:700}.client-calendar-grid{touch-action:pan-y;gap:.35rem;padding:0 .55rem .55rem}.client-calendar-grid.is-dragging{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.client-calendar-day{border-radius:var(--calendar-r-md);border:0;min-width:0;min-height:clamp(6.7rem,8.4vw,8rem);transition:background .14s,box-shadow .14s;position:relative;overflow:hidden}.client-calendar-day:hover{background:var(--calendar-surface-hover)}.client-calendar-day.is-outside{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-line) 45%, transparent);background:0 0}.client-calendar-day.is-selected{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-accent) 16%, transparent), color-mix(in srgb, var(--calendar-accent) 7%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-accent) 42%, transparent), 0 2px 12px -6px var(--calendar-glass-drop)}.client-calendar-day.is-focused{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-accent) 14%, transparent), color-mix(in srgb, var(--calendar-accent) 6%, transparent));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--calendar-accent) 62%, transparent), 0 2px 12px -6px var(--calendar-glass-drop)}.client-calendar-day__number,.client-calendar-day__items,.client-calendar-day__more,.client-calendar-day__existing{z-index:1;position:relative}.client-calendar-day.is-range-start:before,.client-calendar-day.is-range-end:before{z-index:2;background:var(--calendar-accent);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.42rem}.client-calendar-day.is-range-start:before{left:.42rem}.client-calendar-day.is-range-end:before{right:.42rem}.client-calendar-day__number{width:100%;min-height:2rem;color:var(--calendar-muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.25rem;padding:.5rem .55rem .25rem;display:flex}.client-calendar-day__number>span{border-radius:var(--calendar-r-pill);width:1.55rem;height:1.55rem;font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.67rem;font-weight:650;display:inline-flex}.client-calendar-day__number>small{color:var(--calendar-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:700}.client-calendar-day.is-today .client-calendar-day__number>span{background:var(--calendar-chrome);color:var(--calendar-chrome-ink);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0003}.client-calendar-day.is-outside .client-calendar-day__number{color:var(--calendar-faint);opacity:.55}.client-calendar-day__items{z-index:3;flex-direction:column;gap:.22rem;min-width:0;padding:.15rem .35rem .4rem;display:flex;position:relative}.client-calendar-chip{border:0;border-left:2px solid var(--calendar-accent);border-radius:var(--calendar-r-sm);background:color-mix(in srgb, var(--calendar-accent) 10%, var(--calendar-surface));width:100%;min-height:1.45rem;color:var(--calendar-text);text-align:left;grid-template-columns:.8rem minmax(0,1fr);align-items:center;gap:.28rem;padding:.2rem .4rem .2rem .35rem;transition:background-color .12s,transform .12s;display:grid;overflow:hidden}.client-calendar-chip:hover{background:color-mix(in srgb, var(--calendar-accent) 17%, var(--calendar-surface));transform:translate(1px)}.client-calendar-chip>svg{width:.65rem;height:.65rem;color:var(--calendar-muted)}.client-calendar-chip>span{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.15;overflow:hidden}.client-calendar-chip b{color:var(--calendar-accent);letter-spacing:.04em;text-transform:uppercase;margin-right:.15rem;font-size:.49rem}.client-calendar-chip.is-meal_plan{border-left-style:dashed}.client-calendar-chip.is-workout_program{border-left-width:.26rem}.client-calendar-day__more{color:var(--calendar-faint);padding-left:.25rem;font-size:.52rem;font-weight:600}.client-calendar-day__existing{min-width:0;color:var(--calendar-faint);align-items:center;gap:.22rem;padding:.12rem .15rem 0;font-size:.5rem;line-height:1.2;display:flex}.client-calendar-day__existing i{background:var(--calendar-faint);border-radius:50%;flex:none;width:.3rem;height:.3rem}.client-calendar-day__existing i[data-kind=meal]{background:#34d399}.client-calendar-day__existing i[data-kind=workout]{background:#60a5fa}.client-calendar-day__existing i[data-kind=checkin]{background:#fbbf24}.client-calendar-day__existing i[data-kind=event]{background:#c084fc}.client-calendar-day__existing em{text-overflow:ellipsis;white-space:nowrap;margin-left:.1rem;font-style:normal;overflow:hidden}.client-calendar-day__existing b{flex:none;font-weight:650}.client-calendar-inspector{min-width:0}.client-calendar-inspector__empty,.client-calendar-composer{min-height:100%;padding:.35rem .15rem .4rem}.client-calendar-inspector__empty{flex-direction:column;display:flex}.client-calendar-instruction-mark{background:var(--calendar-chrome);width:2.5rem;height:2.5rem;color:var(--calendar-chrome-ink);border:0;border-radius:1rem;place-items:center;margin-bottom:1.15rem;display:grid}.client-calendar-inspector__empty h4,.client-calendar-composer__header h4{color:var(--calendar-text);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:700}.client-calendar-inspector__empty>p:not(.client-calendar-inspector__eyebrow){color:var(--calendar-muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.55}.client-calendar-steps{border:0;gap:.45rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.client-calendar-steps li{background:var(--calendar-surface);min-height:0;box-shadow:inset 0 0 0 1px var(--calendar-line);border:0;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .75rem;display:grid}.client-calendar-steps li>span{background:var(--calendar-chrome);width:1.7rem;height:1.7rem;color:var(--calendar-chrome-ink);font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:.55rem;place-items:center;font-size:.56rem;font-weight:700;display:grid}.client-calendar-steps p,.client-calendar-upcoming button p,.client-calendar-resource-list button p,.client-calendar-cadence-grid button p{flex-direction:column;min-width:0;margin:0;display:flex}.client-calendar-steps strong,.client-calendar-upcoming button strong,.client-calendar-resource-list button strong,.client-calendar-cadence-grid button strong{color:var(--calendar-text);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.client-calendar-steps small,.client-calendar-upcoming button small,.client-calendar-resource-list button small,.client-calendar-cadence-grid button small{color:var(--calendar-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.58rem;line-height:1.25;overflow:hidden}.client-calendar-upcoming{margin-top:auto;padding-top:1.6rem}.client-calendar-upcoming>div{color:var(--calendar-muted);border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .2rem .7rem;font-size:.63rem;display:flex}.client-calendar-upcoming>div strong{color:var(--calendar-text);font-size:.67rem}.client-calendar-upcoming>div span{font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.client-calendar-upcoming>button{background:var(--calendar-surface);width:100%;min-height:3.1rem;color:var(--calendar-muted);text-align:left;border:0;border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr) .8rem;align-items:center;gap:.55rem;margin-bottom:.4rem;padding:.5rem .65rem;transition:background-color .13s,filter .13s;display:grid}.client-calendar-upcoming>button:hover{background:var(--calendar-surface-hover);filter:none}.client-calendar-upcoming>button:hover strong{color:var(--calendar-text)}.client-calendar-upcoming>button>span{color:var(--calendar-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.53rem;font-weight:700}.client-calendar-upcoming__empty{color:var(--calendar-muted);margin:.75rem 0 0;font-size:.67rem;line-height:1.5}.client-calendar-agenda{flex-direction:column;min-height:100%;max-height:58rem;padding:1.1rem 1rem 1.25rem;display:flex;overflow:hidden}.client-calendar-agenda__header{border-bottom:1px solid var(--calendar-line-strong);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.client-calendar-agenda__header p{color:var(--calendar-accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .3rem;font-size:.58rem;font-weight:700}.client-calendar-agenda__header h4{color:var(--calendar-text);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:700}.client-calendar-agenda__header span{color:var(--calendar-muted);font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.59rem;display:block}.client-calendar-agenda__header>button{border:1px solid var(--calendar-line);border-radius:var(--calendar-r-pill);width:1.9rem;height:1.9rem;color:var(--calendar-muted);background:0 0;flex-shrink:0;place-items:center;display:grid}.client-calendar-agenda__header>button:hover{background:var(--calendar-surface-hover);color:var(--calendar-text)}.client-calendar-agenda__add{border-radius:var(--calendar-r-pill);min-height:2.4rem;color:var(--calendar-text);text-align:left;border:0;flex-shrink:0;align-items:center;gap:.45rem;margin:.75rem 0 .85rem;padding:0 .85rem;font-size:.65rem;font-weight:680;transition:background-color .14s,border-color .14s,transform .14s;display:flex;position:relative}.client-calendar-agenda__add:hover{background:color-mix(in srgb, var(--calendar-accent) 13%, transparent)}.client-calendar-agenda__add>*{z-index:1;position:relative}.client-calendar-agenda__add:active{transform:translateY(1px)}.client-calendar-agenda__add svg{width:.75rem;height:.75rem;color:var(--calendar-muted)}.client-calendar-agenda__groups{scrollbar-width:thin;min-height:0;overflow-y:auto}.client-calendar-agenda-group{padding:.2rem 0 .75rem}.client-calendar-agenda-group+.client-calendar-agenda-group{border-top:1px solid var(--calendar-line-strong);padding-top:.75rem}.client-calendar-agenda-group>header{min-height:1.75rem;color:var(--calendar-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.58rem;font-weight:700;display:flex}.client-calendar-agenda-group>header b{color:var(--calendar-faint);font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.56rem;font-weight:600}.client-calendar-agenda-row{border-radius:var(--calendar-r-md);width:100%;min-height:3.4rem;color:var(--calendar-muted);text-align:left;background:0 0;border:0;grid-template-columns:1.8rem minmax(0,1fr) .75rem;align-items:center;gap:.55rem;padding:.45rem .5rem;display:grid}button.client-calendar-agenda-row{cursor:pointer;transition:background-color .13s,transform .13s}button.client-calendar-agenda-row:hover{background:var(--calendar-surface-hover);transform:translate(1px)}.client-calendar-agenda-row__icon{border:1px solid var(--calendar-line);border-radius:var(--calendar-r-sm);width:1.7rem;height:1.7rem;color:var(--calendar-muted);place-items:center;display:grid}.client-calendar-agenda-row.is-meal_plan .client-calendar-agenda-row__icon{border-style:dashed}.client-calendar-agenda-row.is-workout_program .client-calendar-agenda-row__icon{border-width:2px}.client-calendar-agenda-row__icon svg{width:.75rem;height:.75rem}.client-calendar-agenda-row__copy{flex-direction:column;min-width:0;display:flex}.client-calendar-agenda-row__copy small{color:var(--calendar-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.5rem;font-weight:700}.client-calendar-agenda-row__copy strong{color:var(--calendar-text);text-overflow:ellipsis;white-space:nowrap;margin-top:.13rem;font-size:.68rem;font-weight:670;line-height:1.25;overflow:hidden}.client-calendar-agenda-row__copy em{color:var(--calendar-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.56rem;font-style:normal;line-height:1.25;overflow:hidden}.client-calendar-agenda-row>svg{width:.7rem;height:.7rem;color:var(--calendar-faint)}.client-calendar-exercise-list{border-top:1px solid var(--calendar-line);margin:0;padding:0 0 0 2.35rem;list-style:none}.client-calendar-exercise-list li{border-bottom:1px solid var(--calendar-line);grid-template-columns:1.45rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2rem;display:grid}.client-calendar-exercise-list li>span,.client-calendar-exercise-list li>small{color:var(--calendar-faint);font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.5rem}.client-calendar-exercise-list li>strong{color:var(--calendar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:620;overflow:hidden}.client-calendar-agenda__loading{flex-direction:column;gap:.4rem;display:flex}.client-calendar-agenda__loading span{border-top:1px solid var(--calendar-line);background:color-mix(in srgb, var(--calendar-surface) 72%, transparent);height:3.4rem;animation:1.2s ease-in-out infinite alternate calendar-skeleton-pulse}.client-calendar-agenda__loading span:nth-child(2){animation-delay:80ms}.client-calendar-agenda__loading span:nth-child(3){animation-delay:.16s}.client-calendar-agenda__loading span:nth-child(4){animation-delay:.24s}.client-calendar-agenda__error,.client-calendar-agenda__empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:13rem;display:flex}.client-calendar-agenda__error{border-left:2px solid var(--danger,#dc2626);padding-left:.75rem}.client-calendar-agenda__error.is-compact{min-height:4.5rem;margin-bottom:.65rem}.client-calendar-agenda__error p,.client-calendar-agenda__empty p{max-width:30ch;color:var(--calendar-muted);margin:0;font-size:.65rem;line-height:1.5}.client-calendar-agenda__error button{color:var(--danger,#dc2626);background:0 0;border:0;margin-top:.5rem;font-size:.62rem;font-weight:680}.client-calendar-agenda__empty>svg{width:1rem;height:1rem;color:var(--calendar-faint);margin-bottom:.75rem}.client-calendar-agenda__empty h5{color:var(--calendar-text);margin:0 0 .3rem;font-size:.8rem;font-weight:680}.client-calendar-composer__header{border:0;border-bottom:1px solid var(--calendar-line-strong);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.client-calendar-composer__header p{color:var(--calendar-accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .3rem;font-size:.58rem;font-weight:700}.client-calendar-composer__header span{color:var(--calendar-muted);margin-top:.25rem;font-size:.62rem;display:block}.client-calendar-composer__header>button{border:1px solid var(--calendar-line);border-radius:var(--calendar-r-pill);width:1.9rem;height:1.9rem;color:var(--calendar-muted);background:0 0;flex-shrink:0;place-items:center;display:grid}.client-calendar-composer__header>button:hover{background:var(--calendar-surface-hover);color:var(--calendar-text)}.client-calendar-field{border:0;padding:.15rem 0 1rem}.client-calendar-field>label,.client-calendar-field__label label{color:var(--calendar-text);margin-bottom:.6rem;font-size:.65rem;font-weight:650;display:block}.client-calendar-field>label span{color:var(--calendar-muted);font-weight:500}.client-calendar-field__label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.client-calendar-field__label>span{color:var(--calendar-faint);margin-bottom:.55rem;font-size:.57rem}.client-calendar-type-tabs{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:0;display:grid}.client-calendar-type-tabs button{background:var(--calendar-surface);min-width:0;min-height:2.55rem;box-shadow:inset 0 0 0 1px var(--calendar-line);color:var(--calendar-muted);text-align:left;border:0;border-radius:.9rem;grid-template-columns:.85rem minmax(0,1fr) auto;align-items:center;gap:.32rem;padding:.4rem .5rem;transition:background-color .13s,box-shadow .13s,color .13s;display:grid}.client-calendar-type-tabs button:hover{background:var(--calendar-surface-hover);color:var(--calendar-text)}.client-calendar-type-tabs button.is-active{background:color-mix(in srgb, var(--calendar-accent) 16%, var(--calendar-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-accent) 45%, transparent);color:var(--calendar-text)}.client-calendar-type-tabs button svg{width:.85rem;height:.85rem;color:inherit}.client-calendar-type-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:650;overflow:hidden}.client-calendar-type-tabs button small{font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.52rem}.client-calendar-resource-list{max-height:11.5rem;box-shadow:none;scrollbar-width:thin;background:0 0;border:0;gap:.35rem;padding:0;display:grid;overflow-y:auto}.client-calendar-resource-list>button{background:var(--calendar-surface);width:100%;min-height:2.85rem;box-shadow:inset 0 0 0 1px var(--calendar-line);text-align:left;border:0;border-radius:.9rem;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem .65rem;transition:background-color .13s,box-shadow .13s;display:grid}.client-calendar-resource-list>button:hover{background:var(--calendar-surface-hover)}.client-calendar-resource-list>button.is-active{background:color-mix(in srgb, var(--calendar-accent) 16%, var(--calendar-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-accent) 45%, transparent)}.client-calendar-resource-list__check{width:.9rem;height:.9rem;box-shadow:inset 0 0 0 1px var(--calendar-line-strong);color:#0000;border:0;border-radius:50%;place-items:center;display:grid}.client-calendar-resource-list button.is-active .client-calendar-resource-list__check{background:var(--calendar-accent);box-shadow:none;color:var(--calendar-chrome-ink)}.client-calendar-resource-list__check svg{width:.55rem;height:.55rem}.client-calendar-resource-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:.45rem;min-height:5rem;padding:.75rem 0;display:flex}.client-calendar-resource-empty p{color:var(--calendar-muted);margin:0;font-size:.64rem}.client-calendar-resource-empty button{color:var(--calendar-accent);background:0 0;border:0;align-items:center;gap:.35rem;font-size:.62rem;font-weight:650;display:inline-flex}.client-calendar-cadence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.client-calendar-cadence-grid button{background:var(--calendar-surface);min-width:0;min-height:2.9rem;box-shadow:inset 0 0 0 1px var(--calendar-line);text-align:left;border:0;border-radius:.95rem;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.5rem .65rem;transition:background-color .13s,box-shadow .13s;display:grid;position:relative}.client-calendar-cadence-grid button>*{z-index:1;position:relative}.client-calendar-cadence-grid button:hover{background:var(--calendar-surface-hover)}.client-calendar-cadence-grid button.is-active{background:color-mix(in srgb, var(--calendar-accent) 16%, var(--calendar-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-accent) 45%, transparent)}.client-calendar-cadence-grid button>span{width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px var(--calendar-line-strong);color:#0000;border:0;border-radius:50%;place-items:center;display:grid}.client-calendar-cadence-grid button.is-active>span{background:var(--calendar-accent);box-shadow:none;color:var(--calendar-chrome-ink)}.client-calendar-cadence-grid button>span svg{width:.5rem;height:.5rem}.client-calendar-field textarea{resize:vertical;background:var(--calendar-surface);width:100%;min-height:4.5rem;color:var(--calendar-text);font:inherit;box-shadow:inset 0 0 0 1px var(--calendar-line);border:0;border-radius:1rem;outline:0;padding:.7rem .8rem;font-size:.68rem;line-height:1.45;transition:box-shadow .13s}.client-calendar-field textarea::placeholder{color:var(--calendar-faint)}.client-calendar-field textarea:focus{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--calendar-accent) 55%, transparent)}.client-calendar-time{background:var(--calendar-surface);box-shadow:inset 0 0 0 1px var(--calendar-line);border:0;border-radius:1rem;grid-template-columns:2.35rem minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.client-calendar-time__icon{color:var(--calendar-muted);border:0;place-items:center;display:grid}.client-calendar-time__icon svg{width:.85rem;height:.85rem}.client-calendar-time select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--calendar-muted) 50%), linear-gradient(135deg, var(--calendar-muted) 50%, transparent 50%);min-width:0;min-height:2.55rem;color:var(--calendar-text);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em;background-position:calc(100% - .85rem) calc(50% - .08rem),calc(100% - .55rem) calc(50% - .08rem);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;padding:0 1.45rem 0 .7rem;font-size:.78rem}.client-calendar-time select:hover,.client-calendar-time select:focus{background-color:color-mix(in srgb, var(--calendar-accent) 8%, transparent)}.client-calendar-time select:focus{outline:none}.client-calendar-time select option{background:var(--bg,#0f1115);color:var(--calendar-text)}.client-calendar-time__sep{color:var(--calendar-muted);pointer-events:none;place-items:center;font-size:.92rem;font-weight:650;display:grid}.client-calendar-error{border-left:2px solid var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 8%, transparent);color:var(--calendar-text);font-size:.65rem;line-height:1.4}.client-calendar-composer__error{background:color-mix(in srgb, var(--danger,#dc2626) 16%, transparent);color:var(--calendar-text);border:0;border-radius:.9rem;margin-top:.35rem;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.65rem;line-height:1.4}.client-calendar-composer__footer{flex-direction:column;gap:.45rem;padding-top:.2rem;display:flex}.client-calendar-error{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.65rem .75rem;display:flex}.client-calendar-error button{color:var(--danger,#dc2626);background:0 0;border:0;font-size:.62rem;font-weight:650}.client-calendar-save,.client-calendar-delete{border-radius:var(--calendar-r-pill);justify-content:center;align-items:center;gap:.45rem;min-height:2.45rem;font-size:.67rem;font-weight:680;transition:background-color .14s,filter .14s,transform .14s;display:inline-flex}.client-calendar-save{background:var(--calendar-chrome);color:var(--calendar-chrome-ink);box-shadow:none;border:0}.client-calendar-save:hover{filter:brightness(1.08)}.client-calendar-delete{background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent);color:var(--calendar-muted);border:0}.client-calendar-delete:hover,.client-calendar-delete.is-armed{background:color-mix(in srgb, var(--danger,#dc2626) 8%, transparent);color:var(--danger,#dc2626)}.client-calendar-save:active,.client-calendar-delete:active{transform:translateY(1px)}.client-calendar-save:disabled,.client-calendar-delete:disabled{cursor:not-allowed;opacity:.55}.client-calendar-button-loader{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite calendar-spin}.client-calendar-toast{z-index:40;border-radius:var(--calendar-r-pill);min-height:2.5rem;color:var(--calendar-text);border:0;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.68rem;font-weight:650;display:inline-flex;position:fixed;top:1rem;right:1rem}.client-calendar-toast svg{color:var(--calendar-muted)}.client-calendar-icon-button:focus-visible,.client-calendar-text-button:focus-visible,.client-calendar-day__number:focus-visible,.client-calendar-chip:focus-visible,.client-calendar-type-tabs button:focus-visible,.client-calendar-resource-list button:focus-visible,.client-calendar-cadence-grid button:focus-visible,.client-calendar-save:focus-visible,.client-calendar-delete:focus-visible,.client-calendar-upcoming button:focus-visible,.client-calendar-agenda button:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:2px}.client-calendar-skeleton{padding-top:1rem}.client-calendar-skeleton__header{border-radius:var(--calendar-r-md);background:var(--calendar-line);width:42%;height:3rem;margin-bottom:1rem;animation:1.4s ease-in-out infinite alternate calendar-skeleton-pulse}.client-calendar-skeleton__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.client-calendar-skeleton__grid span{border-radius:var(--calendar-r-md);background:color-mix(in srgb, var(--calendar-surface) 75%, transparent);min-height:7rem;animation:1.4s ease-in-out infinite alternate calendar-skeleton-pulse;animation-delay:calc((var(--index,0) + 1) * 30ms)}@keyframes calendar-drag-pulse{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes calendar-spin{to{transform:rotate(360deg)}}@keyframes calendar-skeleton-pulse{0%{opacity:.42}to{opacity:.82}}@media (max-width:1180px){.client-calendar-layout{grid-template-columns:1fr}.client-calendar-inspector__empty{grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr);align-items:start;gap:1.5rem;display:grid}.client-calendar-instruction-mark,.client-calendar-inspector__eyebrow,.client-calendar-inspector__empty>h4,.client-calendar-inspector__empty>p,.client-calendar-steps{grid-column:1}.client-calendar-upcoming{grid-area:1/2/span 5;margin-top:0;padding-top:0}.client-calendar-composer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1.5rem;display:grid}.client-calendar-agenda{max-height:none}.client-calendar-agenda__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid;overflow:visible}.client-calendar-agenda-group+.client-calendar-agenda-group{border-top:0;padding-top:.2rem}.client-calendar-composer__header,.client-calendar-composer__error,.client-calendar-composer__footer{grid-column:1/-1}}@media (max-width:760px){.client-calendar-monthbar{padding-inline:.6rem}.client-calendar-monthbar__title span{display:none}.client-calendar-drag-guide{flex-wrap:wrap;align-items:flex-start;padding-inline:.6rem}.client-calendar-drag-guide>strong{width:100%;margin-left:1.55rem}.client-calendar-weekdays>span{text-align:center;padding-inline:.15rem}.client-calendar-weekdays,.client-calendar-grid{gap:.25rem}.client-calendar-grid{padding-inline:.35rem}.client-calendar-day{min-height:5.45rem}.client-calendar-day__number{padding:.32rem .2rem .15rem}.client-calendar-day__number>small{display:none}.client-calendar-day__items{gap:.14rem;padding:.1rem .13rem .25rem}.client-calendar-chip{grid-template-columns:.65rem minmax(0,1fr);min-height:1.15rem;padding:.12rem .16rem}.client-calendar-chip>span{font-size:0}.client-calendar-chip b{font-size:.43rem}.client-calendar-day__more{font-size:.45rem}.client-calendar-inspector__empty,.client-calendar-composer{flex-direction:column;align-items:stretch;gap:0;display:flex}.client-calendar-agenda__groups{display:block}.client-calendar-agenda-group+.client-calendar-agenda-group{border-top:1px solid var(--calendar-line-strong);padding-top:.75rem}.client-calendar-upcoming{width:100%;margin-top:1.25rem;padding-top:0}.client-calendar-toast{justify-content:center;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.client-calendar-drag-guide[data-dragging=true]>svg,.client-calendar-button-loader,.client-calendar-agenda__loading span,.client-calendar-skeleton__header,.client-calendar-skeleton__grid span{animation:none}.client-calendar-chip,.client-calendar-icon-button,.client-calendar-text-button,.client-calendar-save,.client-calendar-delete{transition:none}}
