.sp-shell{color:#28352f;background:#fcfaf7;min-height:100svh}.sp-main{flex:1;min-width:0;max-width:1250px;margin:auto;padding:16px 22px 100px}.sp-main *,.sp-dialog *{box-sizing:border-box}.sp-main button,.sp-dialog button,.sp-dialog input{font:inherit}.sp-main button,.sp-dialog button{cursor:pointer}.sp-main button:disabled,.sp-dialog button:disabled{cursor:wait;opacity:.55}.sp-main :focus-visible,.sp-dialog :focus-visible{outline-offset:4px;outline:2px solid #526f55}.sp-hero h1,.sp-dialog h2,.sp-state h2{letter-spacing:-.025em;color:#24342e;font-family:Georgia,Times New Roman,serif;font-weight:500}.sp-hero{text-align:center}.sp-hero h1{margin:4px 0 8px;font-size:30px;line-height:1.2}.sp-hero p{margin:0;font-size:14px;line-height:1.5}.sp-art{mix-blend-mode:multiply;max-width:355px;margin:8px auto 10px}.sp-art img{object-fit:contain;width:100%;height:190px;-webkit-mask-image:radial-gradient(#000 55%,#0000 74%);mask-image:radial-gradient(#000 55%,#0000 74%)}.sp-intro{margin:12px 2px 16px;font-size:14px;line-height:1.6}.sp-plan-picker{max-width:480px;margin:12px 2px 16px;font-size:14px;font-weight:600;display:block}.sp-plan-picker select{font:inherit;margin-top:8px;font-weight:400}.sp-benefits{background:#fff;border:1px solid #eee7e0;border-radius:13px;gap:12px;margin:0 0 18px;padding:17px 18px;list-style:none;display:grid;box-shadow:0 4px 18px #66554803}.sp-benefits li{align-items:center;gap:12px;font-size:13px;line-height:1.5;display:flex}.sp-benefits svg{color:#c77778;flex-shrink:0;width:21px;height:21px}.sp-primary,.sp-secondary,.sp-danger,.sp-soft{text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.sp-primary{color:#fff;background:#627e5f;border:1px solid #506e4e;box-shadow:inset 0 0 14px #b8c6a41c}.sp-primary:hover{background:#506e4e}.sp-secondary{color:#3f5e45;background:#fff;border:1px solid #90a18c}.sp-soft{color:#724644;background:#f7e9e6;border:1px solid #0000}.sp-danger{color:#914b41;background:#fff8f6;border:1px solid #c2786d}.sp-link{color:#3e6247;background:0 0;border:0;min-height:44px;padding:10px 8px;font-size:13px}.sp-disconnected>.sp-primary{width:100%}.sp-disconnected-copy{display:none}.sp-how{text-align:center;margin:6px 0}.sp-support{text-align:left;color:#443d38;background:#f6ede9;border:0;border-radius:13px;align-items:center;gap:14px;width:100%;margin:16px 0;padding:16px;display:flex}.sp-support>svg{color:#925950;flex-shrink:0}.sp-support strong{font-size:14px;font-weight:600;display:block}.sp-support small{margin-top:4px;font-size:12px;line-height:1.5;display:block}.sp-support .sp-learn{color:#426149;white-space:nowrap;margin-left:auto;font-size:12px}.sp-state{text-align:center;background:#fff;border:1px solid #ece6df;border-radius:14px;padding:24px 20px;box-shadow:0 5px 24px #58493804}.sp-state h2{overflow-wrap:anywhere;margin:14px 0 8px;font-size:24px;line-height:1.3}.sp-state p,.sp-dialog p{overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:1.6}.sp-state small{line-height:1.5;display:block}.sp-round{color:#be7371;background:#f7e8e5;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;font-family:Georgia,serif;font-size:27px;display:grid;position:relative}.sp-round svg{width:33px;height:33px}.sp-round .sp-tick{color:#fff;background:#637f62;border:3px solid #fff;border-radius:50%;width:29px;height:29px;font:14px/23px sans-serif;position:absolute;bottom:-3px;right:-3px}.sp-actions{gap:10px;margin-top:18px;display:grid}.sp-note{color:#605b52;background:#f7f1eb;border-radius:10px;padding:14px;line-height:1.6;font-size:13px!important}.sp-note strong{color:#394b3d;display:block}.sp-invite-delivery-help{color:#66766b!important;margin:8px 0 0!important;font-size:13px!important}.sp-status{color:#39503d;background:#edf2e9;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:13px;line-height:1.5}.sp-error{color:#884d3b;overflow-wrap:anywhere;background:#fcf0e9;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.6}.sp-footer{justify-content:center;margin-top:12px;display:flex}.sp-dialog{color:#2d3930;background:#fffdfb;border:1px solid #e9dfd6;border-radius:18px;width:min(460px,100% - 32px);max-height:calc(100svh - 40px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #49372d26}.sp-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#343b354d}.sp-dialog-heading{align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.sp-dialog h2{flex:1;margin:4px 0 0;font-size:26px;line-height:1.25}.sp-close{color:#6d766b;background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;margin:-9px -10px 0 0;font-size:27px!important}.sp-dialog label{margin:20px 0 8px;font-size:13px;font-weight:600;display:block}.sp-input{color:#334537;background:#fff;border:1px solid #ded8d1;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:12px;font-size:14px;display:block}.sp-invite-link{text-overflow:ellipsis;background:#faf8f5;font-size:12px!important}.sp-dialog .sp-primary,.sp-dialog .sp-soft{width:100%}.sp-privacy h3{margin:20px 0 12px;font-size:14px;font-weight:600}.sp-privacy h3:not(:first-child){border-top:1px solid #e9e3dc;padding-top:22px}.sp-privacy ul{gap:11px;padding:0;list-style:none;display:grid}.sp-privacy li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.sp-privacy li svg{color:#b56f70;flex-shrink:0;width:16px;height:18px;margin-top:2px}.sp-check{color:#fff;text-align:center;background:#698365;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;font-size:11px;line-height:16px}.sp-steps{gap:14px;padding-left:24px;font-size:14px;line-height:1.6;display:grid}.sp-member{align-items:center;gap:12px;margin:14px 0;display:flex}.sp-member .sp-round{flex-shrink:0;width:44px;height:44px;margin:0;font-size:18px}.sp-member strong{overflow-wrap:anywhere;font-size:14px}.sp-member small{color:#64715f;font-size:12px;display:block}.sp-manage-danger{border-top:1px solid #e9e0d8;margin-top:22px;padding-top:20px}.sp-manage-danger .sp-danger{width:100%}.sp-invite-actions{gap:10px;display:flex}.sp-invite-actions>*{flex:1}.sp-sync{margin:18px 0}.sp-compact .sp-art,.sp-compact .sp-intro,.sp-compact .sp-benefits{display:none}.sp-compact .sp-hero{margin-bottom:25px}.sp-solo-status{color:#697562;text-align:center;margin:0 0 9px;font-size:12px}.sp-shell .sp-main .sp-footer button{font-size:12px}.sp-loading{text-align:center;padding:50px 20px}@media (min-width:1024px){.sp-shell{display:flex}.sp-main{max-width:1200px;padding:32px 48px 50px}.sp-hero{text-align:left;flex-direction:column;justify-content:center;min-height:265px;display:flex;position:relative}.sp-hero h1{margin:0 0 10px;font-size:40px}.sp-hero p{max-width:47%;font-size:16px}.sp-art{width:52%;max-width:540px;margin:0;position:absolute;top:-40px;right:-20px}.sp-art img{object-fit:contain;height:325px}.sp-intro{display:none}.sp-benefits{grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 20px;padding:22px;position:relative}.sp-benefits li{text-align:center;background:#faf3f3;border-radius:12px;flex-direction:column;gap:13px;min-height:134px;padding:20px 14px;font-size:14px}.sp-benefits svg{width:32px;height:32px}.sp-disconnected{background:#fff;border:1px solid #ece6df;border-radius:14px;align-items:center;gap:24px;margin-top:18px;padding:22px;display:flex}.sp-disconnected-copy{flex:1;align-items:center;gap:22px;display:flex}.sp-disconnected-copy .sp-round{flex-shrink:0;margin:0}.sp-disconnected-copy h2{margin:0 0 5px;font-size:16px;font-weight:600}.sp-disconnected-copy p{margin:0;font-size:13px;line-height:1.6}.sp-disconnected>.sp-primary{width:auto;min-width:175px}.sp-how{text-align:right;margin:0 0 -6px}.sp-solo-status{display:none}.sp-support{margin:20px 0;padding:22px 24px}.sp-support small{font-size:13px}.sp-state{max-width:640px;margin:0 auto;padding:25px 35px}.sp-state .sp-actions{grid-template-columns:1fr 1fr}.sp-state h2{font-size:27px}.sp-compact .sp-art{display:block}.sp-compact .sp-benefits{display:grid}.sp-compact .sp-hero{margin-bottom:0}.sp-footer{justify-content:flex-end}}@media (max-width:370px){.sp-main{padding-left:16px;padding-right:16px}.sp-art img{height:155px}.sp-benefits{gap:10px;padding:14px}.sp-support .sp-learn{display:none}.sp-invite-actions{flex-direction:column}}.sp-pending .sp-actions{grid-template-columns:1fr 1fr}.sp-pending .sp-note{margin:16px 0}.sp-pending .sp-actions button{font-size:13px}.sp-shell .sp-main{padding-left:22px;padding-right:22px}.sp-art{margin-top:4px}.sp-hero h1{font-size:29px}@media (min-width:1024px){.sp-shell .sp-main{padding-left:48px;padding-right:48px}.sp-hero h1{font-size:40px}.sp-benefits li span{max-width:160px}.sp-disconnected{margin-top:18px}.sp-how{margin-bottom:-12px}.sp-art img{-webkit-mask-image:radial-gradient(#000 52%,#0000 73%);mask-image:radial-gradient(#000 52%,#0000 73%)}.sp-compact .sp-hero{min-height:190px}.sp-compact .sp-art{top:-28px}.sp-compact .sp-art img{height:245px}.sp-compact .sp-benefits{padding:16px}.sp-compact .sp-benefits li{gap:8px;min-height:105px;padding:12px}}.sp-benefits,.sp-state{border-color:#e2d9d0;box-shadow:0 7px 20px #5849380b}.sp-benefits li,.sp-state p,.sp-dialog p{color:#4f6156}.sp-primary{background:#526f56;border-color:#46664d;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 5px 13px #52665325}.sp-secondary{border-color:#9db19b}.sp-primary:hover{background:#405f47;transform:translateY(-1px);box-shadow:0 8px 17px #52665330}.sp-state .sp-round{box-shadow:inset 0 0 0 5px #fff7}@media (prefers-reduced-motion:reduce){.sp-primary{transition:none}}
.place-autocomplete-module__8n1XOW__root{width:100%;min-width:0;position:relative}.place-autocomplete-module__8n1XOW__root input{width:100%;min-width:0;min-height:44px}.place-autocomplete-module__8n1XOW__root input:focus-visible,.place-autocomplete-module__8n1XOW__actions button:focus-visible{outline-offset:3px;outline:2px solid #526653}.place-autocomplete-module__8n1XOW__panel{background:#fffaf4;border:1px solid #ded7cc;border-radius:12px;margin-top:6px;overflow:hidden;box-shadow:0 4px 12px #343f3608}.place-autocomplete-module__8n1XOW__list{overscroll-behavior:contain;max-height:min(240px,30dvh);margin:0;padding:4px;list-style:none;overflow:auto}.place-autocomplete-module__8n1XOW__list li{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;min-height:44px;padding:10px;font-size:14px;line-height:1.4}.place-autocomplete-module__8n1XOW__list li:hover,.place-autocomplete-module__8n1XOW__list li[aria-selected=true]{background:#e9eee3}.place-autocomplete-module__8n1XOW__list strong,.place-autocomplete-module__8n1XOW__list span{display:block}.place-autocomplete-module__8n1XOW__list span{color:#62675f;margin-top:3px;font-size:12px}.place-autocomplete-module__8n1XOW__help{color:#62675f;overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.6}.place-autocomplete-module__8n1XOW__help:empty{display:none}.place-autocomplete-module__8n1XOW__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.place-autocomplete-module__8n1XOW__actions button{color:#435c49;min-height:44px;font-size:13px;text-decoration:underline}.place-autocomplete-module__8n1XOW__actions span{color:#62675f;font-size:11px}.place-autocomplete-module__8n1XOW__attribution{text-align:right;letter-spacing:normal;color:#5e5e5e;white-space:nowrap;background:#fff;padding:8px 14px;font:400 13px Arial,sans-serif;display:block}
.appointments-module__IiU6HW__screen.appointments-module__IiU6HW__screen{color:#24453e;background:#f8f5ef;min-height:100vh;padding:6px 12px 32px}.appointments-module__IiU6HW__container{max-width:1120px;margin:0 auto}.appointments-module__IiU6HW__screen button,.appointments-module__IiU6HW__screen a{-webkit-tap-highlight-color:transparent}.appointments-module__IiU6HW__screen button{cursor:pointer}.appointments-module__IiU6HW__screen button:disabled{cursor:default;opacity:.45}.appointments-module__IiU6HW__screen :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #526c59}.appointments-module__IiU6HW__screen h1,.appointments-module__IiU6HW__screen h2,.appointments-module__IiU6HW__screen h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}.appointments-module__IiU6HW__eyebrow{color:#6b7971;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.appointments-module__IiU6HW__header{isolation:isolate;padding:5px 10px 10px;position:relative}.appointments-module__IiU6HW__header h1{margin:0 0 3px;font-size:38px;line-height:1.1}.appointments-module__IiU6HW__intro{color:#617278;font-size:14px;line-height:1.5}.appointments-module__IiU6HW__headerArt{z-index:-1;pointer-events:none;width:116px;height:84px;position:absolute;top:0;right:3px}.appointments-module__IiU6HW__headerArt:before{content:"";background:#f7e6e2;border-radius:40% 30% 50% 60%;position:absolute;inset:0 -3px 0 8px;transform:rotate(-7deg)}.appointments-module__IiU6HW__headerArt>svg{width:36px;height:66px;position:absolute;bottom:0;left:0;transform:rotate(-12deg)}.appointments-module__IiU6HW__handwritten{text-align:center;color:#95675f;font-family:cursive;font-size:13px;font-style:italic;line-height:1.25;position:absolute;top:14px;right:4px;transform:rotate(-12deg)}.appointments-module__IiU6HW__heart{color:#b67e73;font-family:Georgia,serif;font-size:25px;position:absolute;bottom:0;right:0}.appointments-module__IiU6HW__layout{align-items:start;gap:8px;display:grid}.appointments-module__IiU6HW__calendarColumn,.appointments-module__IiU6HW__monthUpcoming,.appointments-module__IiU6HW__dayDetail{min-width:0}.appointments-module__IiU6HW__overview>h2,.appointments-module__IiU6HW__overviewMonth{display:none}.appointments-module__IiU6HW__stats{grid-template-columns:1.15fr 1fr 1fr;gap:5px;display:grid}.appointments-module__IiU6HW__stats>div{background:#fffdfa;border-radius:13px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.appointments-module__IiU6HW__statIcon{background:var(--event-bg);width:31px;height:36px;color:var(--event-ink);border-radius:10px;flex-shrink:0;place-items:center;font-size:26px;display:grid}.appointments-module__IiU6HW__statIcon svg{width:19px}.appointments-module__IiU6HW__stats dd{font-family:Georgia,serif;font-size:20px;line-height:1.1}.appointments-module__IiU6HW__stats dt{color:#53676b;font-size:10px;line-height:1.5}.appointments-module__IiU6HW__calendarCard{background:#fffdfbf2;border:1px solid #fff;border-radius:17px;padding:6px 8px 7px;box-shadow:0 3px 15px #76665305}.appointments-module__IiU6HW__monthNavigation{--season-base:#edf2ea;--season-wash:#dce7d8;--season-ink:#345b53;isolation:isolate;background:linear-gradient(115deg,var(--season-base),#fffdfbc9 63%,var(--season-base));border:1px solid #ffffffa8;border-radius:15px;align-items:center;gap:1px;min-height:54px;padding:4px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.appointments-module__IiU6HW__monthNavigation:before{z-index:-2;background:radial-gradient(circle at 18% 10%,var(--season-wash),transparent 32%),radial-gradient(circle at 84% 105%,var(--season-wash),transparent 36%);content:"";opacity:.72;position:absolute;inset:0}.appointments-module__IiU6HW__monthNavigation[data-season=autumn]{--season-base:#f7ede5;--season-wash:#eccdb7;--season-ink:#75513e}.appointments-module__IiU6HW__monthNavigation[data-season=winter]{--season-base:#ebf3f5;--season-wash:#cfe3e8;--season-ink:#496c79}.appointments-module__IiU6HW__monthNavigation[data-season=spring]{--season-base:#eff4e9;--season-wash:#d3e5cc;--season-ink:#4e684b}.appointments-module__IiU6HW__monthNavigation[data-season=summer]{--season-base:#fff5e2;--season-wash:#f8dfad;--season-ink:#856431}.appointments-module__IiU6HW__monthNavigation>button,.appointments-module__IiU6HW__monthNavigation h2{z-index:1;position:relative}.appointments-module__IiU6HW__monthNavigation>button{width:44px;height:44px;color:var(--season-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;display:grid}.appointments-module__IiU6HW__monthNavigation h2{text-align:center;color:#294b43;white-space:nowrap;flex:1;font-size:19px}.appointments-module__IiU6HW__monthNavigation .appointments-module__IiU6HW__todayButton{width:auto;min-width:54px;height:38px;min-height:44px;color:var(--season-ink);background:#fffdfbc7;border-radius:23px;margin-left:1px;padding:0 9px;font-size:12px;font-weight:550;box-shadow:0 1px 3px #51453512}.appointments-module__IiU6HW__seasonalMotif{z-index:-1;width:62px;height:38px;color:var(--season-ink);opacity:.23;pointer-events:none;position:absolute;top:50%;right:68px;transform:translateY(-50%)}.appointments-module__IiU6HW__seasonalMotif svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.appointments-module__IiU6HW__seasonalMotif circle{fill:currentColor;stroke:none}.appointments-module__IiU6HW__monthTable{table-layout:fixed;border-collapse:separate;border-spacing:2px 1px;width:100%}.appointments-module__IiU6HW__monthTable th{text-transform:uppercase;color:#617278;text-align:center;height:23px;font-size:9px;font-weight:500}.appointments-module__IiU6HW__monthTable abbr{text-decoration:none}.appointments-module__IiU6HW__monthTable td{padding:0}.appointments-module__IiU6HW__day,.appointments-module__IiU6HW__adjacentDay{border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:44px;display:flex}.appointments-module__IiU6HW__day{padding-top:2px;position:relative}.appointments-module__IiU6HW__adjacentDay{color:#8a9494;background:#f6f5f1;justify-content:center;font-size:13px}.appointments-module__IiU6HW__dateNumber{border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.appointments-module__IiU6HW__day[data-day-state=selected]{background:#e5ece3}.appointments-module__IiU6HW__day[data-day-state=selected] .appointments-module__IiU6HW__dateNumber{color:#fff;background:#4e6e60;box-shadow:0 2px 5px #365e4226}.appointments-module__IiU6HW__day[data-today=true] .appointments-module__IiU6HW__dateNumber{outline-offset:2px;text-underline-offset:3px;outline:1px solid #6d8473;text-decoration:underline}.appointments-module__IiU6HW__screen [data-tone=blush]{--event-bg:#f9e9e6;--event-tile:#f7ddda;--event-ink:#975b60;--event-dot:#e9909f}.appointments-module__IiU6HW__screen [data-tone=lavender]{--event-bg:#f4edf6;--event-tile:#eadcf1;--event-ink:#855c99;--event-dot:#b99bd2}.appointments-module__IiU6HW__screen [data-tone=butter]{--event-bg:#fcf3e0;--event-tile:#f8ebba;--event-ink:#997022;--event-dot:#e9ca72}.appointments-module__IiU6HW__screen [data-tone=blue]{--event-bg:#edf5f9;--event-tile:#d3e7f2;--event-ink:#476e85;--event-dot:#7eb8d9}.appointments-module__IiU6HW__screen [data-tone=sage]{--event-bg:#eef2e9;--event-tile:#dce6d6;--event-ink:#546b51;--event-dot:#7c9d89}.appointments-module__IiU6HW__markers{justify-content:center;align-items:center;gap:3px;min-height:10px;display:flex}.appointments-module__IiU6HW__eventMarker{background:var(--event-dot);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.appointments-module__IiU6HW__moreMarkers{font-size:9px;font-weight:600;line-height:10px}.appointments-module__IiU6HW__legend{flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0;padding:5px 0 0;list-style:none;display:flex}.appointments-module__IiU6HW__legend li{color:#526769;align-items:center;gap:5px;font-size:9px;display:flex}.appointments-module__IiU6HW__monthUpcoming{background:#fffdfb;border-radius:15px;padding:0 6px 7px}.appointments-module__IiU6HW__stripHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointments-module__IiU6HW__stripHeading h2,.appointments-module__IiU6HW__quickActions h2{font-size:19px}.appointments-module__IiU6HW__stripHeading button{color:#536e70;min-height:40px;padding:0 4px;font-size:11px}.appointments-module__IiU6HW__stripHeading button span{margin-left:4px;font-size:18px}.appointments-module__IiU6HW__momentCards{gap:6px;display:grid}.appointments-module__IiU6HW__momentCard{text-align:left;background:#fffdfb;border:1px solid #eeeae3;border-radius:11px;align-items:center;gap:8px;width:100%;min-width:0;padding:5px;display:flex}.appointments-module__IiU6HW__dateBadge{background:linear-gradient(135deg,var(--event-bg),#faf7f3);border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:47px;min-height:49px;display:flex}.appointments-module__IiU6HW__dateBadge span{font-size:9px;line-height:1.25}.appointments-module__IiU6HW__dateBadge span:first-child{text-transform:uppercase}.appointments-module__IiU6HW__dateBadge strong{font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.1}.appointments-module__IiU6HW__eventIcon{background:var(--event-bg);width:30px;height:30px;color:var(--event-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.appointments-module__IiU6HW__eventIcon svg{width:19px;height:19px}.appointments-module__IiU6HW__momentCopy{color:#617278;gap:1px;min-width:0;font-size:11px;line-height:1.35;display:grid}.appointments-module__IiU6HW__momentCopy strong{color:#24453e;font-size:13px;font-weight:550}.appointments-module__IiU6HW__momentCopy>span:last-child{font-size:10px}.appointments-module__IiU6HW__momentCopy,.appointments-module__IiU6HW__agendaCopy{overflow-wrap:anywhere}.appointments-module__IiU6HW__chevron{color:#657b6d;flex-shrink:0;margin-left:auto;padding:0 4px;font-size:21px}.appointments-module__IiU6HW__smallEmpty,.appointments-module__IiU6HW__quietEmpty{color:#617278;padding:8px 3px;font-size:12px;line-height:1.6}.appointments-module__IiU6HW__primaryAdd{color:#fff;background:#607d6e;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:14px;display:flex}.appointments-module__IiU6HW__primaryAdd>span{font-size:23px;font-weight:300}.appointments-module__IiU6HW__dayDetail[data-open=false]{display:none}.appointments-module__IiU6HW__agenda{background:#fffdfb;border:1px solid #eee8de;border-radius:16px;padding:12px}.appointments-module__IiU6HW__dayHeading{background:#edf0e8;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:12px;display:flex}.appointments-module__IiU6HW__dayHeading h2{margin:3px 0;font-size:21px}.appointments-module__IiU6HW__dayHeading p:last-child{color:#617278;font-size:12px}.appointments-module__IiU6HW__closeDay{flex-shrink:0;width:44px;height:44px;font-size:25px}.appointments-module__IiU6HW__agenda h3{font-size:18px}.appointments-module__IiU6HW__agendaEntries{gap:14px;margin-top:10px;display:grid}.appointments-module__IiU6HW__dayVisit+.appointments-module__IiU6HW__dayVisit{border-top:1px solid #e7e2d9;padding-top:14px}.appointments-module__IiU6HW__agendaEntry{text-align:left;background:#fffdfa;border:1px solid #ede7df;border-radius:13px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.appointments-module__IiU6HW__agendaEntry .appointments-module__IiU6HW__eventIcon{width:44px;height:44px}.appointments-module__IiU6HW__agendaEntry .appointments-module__IiU6HW__eventIcon svg{width:24px;height:24px}.appointments-module__IiU6HW__agendaCopy{color:#617278;gap:3px;min-width:0;font-size:12px;line-height:1.4;display:grid}.appointments-module__IiU6HW__agendaCopy strong{color:#24453e;font-size:14px;font-weight:600}.appointments-module__IiU6HW__reminders{color:#79642b;background:#fcf4e3;border-radius:12px;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;font-size:11px;display:flex}.appointments-module__IiU6HW__reminders>span{font-size:25px}.appointments-module__IiU6HW__prepPanel,.appointments-module__IiU6HW__notesPanel,.appointments-module__IiU6HW__helpful{border-top:1px solid #ece7df;margin-top:12px;padding:13px 2px}.appointments-module__IiU6HW__prepTitle{margin:7px 0;font-family:Georgia,serif;font-size:15px}.appointments-module__IiU6HW__questionList{margin:8px 0;padding:0;list-style:none}.appointments-module__IiU6HW__questionList li{align-items:flex-start;gap:9px;padding:5px 0;font-size:12px;line-height:1.45;display:flex}.appointments-module__IiU6HW__questionList li>span:first-child{color:#7c8f94;font-size:21px;line-height:18px}.appointments-module__IiU6HW__softAction{color:#8d514d;background:#f9e8e4;border-radius:24px;width:100%;min-height:44px;margin-top:9px;font-size:12px}.appointments-module__IiU6HW__softAction span{margin-left:8px}.appointments-module__IiU6HW__notesPanel{padding-top:0;padding-bottom:4px}.appointments-module__IiU6HW__notesPanel p{white-space:pre-wrap;overflow-wrap:anywhere;color:#617278;font-size:12px;line-height:1.6}.appointments-module__IiU6HW__helpful>div,.appointments-module__IiU6HW__quickActions>div{gap:7px;margin-top:9px;display:flex}.appointments-module__IiU6HW__helpful :is(a,button),.appointments-module__IiU6HW__quickActions button{text-align:center;background:#edf1e8;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:10px 6px;font-size:11px;display:flex}.appointments-module__IiU6HW__helpful :is(a,button):nth-child(2),.appointments-module__IiU6HW__quickActions button:nth-child(2){background:#fcf2df}.appointments-module__IiU6HW__helpful :is(a,button):nth-child(3),.appointments-module__IiU6HW__quickActions button:nth-child(3){background:#f8e9e5}.appointments-module__IiU6HW__thisWeek,.appointments-module__IiU6HW__quickActions{display:none}.appointments-module__IiU6HW__encouragement{background:#f1e7df;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.appointments-module__IiU6HW__encouragement>svg{flex-shrink:0;width:38px;height:58px}.appointments-module__IiU6HW__encouragement p{font-family:Georgia,serif;font-size:18px;line-height:1.25}.appointments-module__IiU6HW__encouragement span{color:#617278;margin-top:8px;font-size:11px;display:block}.appointments-module__IiU6HW__visitList{margin-top:24px;scroll-margin-top:80px}.appointments-module__IiU6HW__listHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointments-module__IiU6HW__sectionTitle{margin-top:5px;font-size:20px;line-height:1.3}.appointments-module__IiU6HW__tabs{background:#fffdfa;border:1px solid #e7e5db;border-radius:25px;padding:3px;display:inline-flex}.appointments-module__IiU6HW__tabs button{color:#617165;border-radius:22px;min-height:44px;padding:0 16px;font-size:12px}.appointments-module__IiU6HW__tabs button[aria-pressed=true]{color:#485f52;background:#e9eee3;font-weight:600}.appointments-module__IiU6HW__visitRows{gap:10px;margin-top:12px;display:grid}.appointments-module__IiU6HW__visitRow{overflow-wrap:anywhere;background:#fffdfa;border:1px solid #e7e5db;border-radius:16px;padding:16px}.appointments-module__IiU6HW__deleteButton{color:#94605a;min-width:44px;min-height:44px;font-size:12px}@media (hover:hover){.appointments-module__IiU6HW__day:hover{box-shadow:inset 0 0 0 1px #c4cfc0}.appointments-module__IiU6HW__momentCard:hover,.appointments-module__IiU6HW__agendaEntry:hover{border-color:#a9baaa}.appointments-module__IiU6HW__primaryAdd:hover{background:#4e6e60}}@media (min-width:640px){.appointments-module__IiU6HW__screen.appointments-module__IiU6HW__screen{padding:18px 24px 36px}.appointments-module__IiU6HW__headerArt{right:15px}.appointments-module__IiU6HW__stats>div{padding:12px}.appointments-module__IiU6HW__monthNavigation h2{font-size:24px}.appointments-module__IiU6HW__day,.appointments-module__IiU6HW__adjacentDay{height:56px}.appointments-module__IiU6HW__dateNumber{width:36px;height:36px;font-size:16px}}@media (min-width:1180px){.appointments-module__IiU6HW__screen.appointments-module__IiU6HW__screen{padding:24px 28px 40px}.appointments-module__IiU6HW__header{padding:0 6px 20px}.appointments-module__IiU6HW__header h1{font-size:36px}.appointments-module__IiU6HW__headerArt{top:-8px;right:28px}.appointments-module__IiU6HW__layout{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:14px}.appointments-module__IiU6HW__calendarColumn{grid-area:1/1/span 3}.appointments-module__IiU6HW__calendarCard{padding:16px}.appointments-module__IiU6HW__monthTable{border-spacing:4px 5px}.appointments-module__IiU6HW__monthTable th{height:29px;font-size:10px}.appointments-module__IiU6HW__day,.appointments-module__IiU6HW__adjacentDay{height:58px}.appointments-module__IiU6HW__day{padding-top:4px}.appointments-module__IiU6HW__monthNavigation>button{width:44px}.appointments-module__IiU6HW__monthNavigation .appointments-module__IiU6HW__todayButton{min-width:67px}.appointments-module__IiU6HW__legend{gap:10px 16px;padding-top:14px}.appointments-module__IiU6HW__legend li{font-size:11px}.appointments-module__IiU6HW__overview{background:#fffdfb;border-radius:16px;grid-area:1/2;padding:14px}.appointments-module__IiU6HW__overview>h2,.appointments-module__IiU6HW__overviewMonth{display:block}.appointments-module__IiU6HW__overview h2{font-size:21px}.appointments-module__IiU6HW__overviewMonth{color:#617278;margin:2px 0 11px;font-size:11px}.appointments-module__IiU6HW__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.appointments-module__IiU6HW__stats>div{background:var(--event-bg);gap:5px;padding:8px 5px}.appointments-module__IiU6HW__stats dt{font-size:10px}.appointments-module__IiU6HW__thisWeek{background:#fffdfb;border-radius:16px;grid-area:2/2;padding:0 12px 12px;display:block}.appointments-module__IiU6HW__thisWeek .appointments-module__IiU6HW__eventIcon{display:none}.appointments-module__IiU6HW__thisWeek .appointments-module__IiU6HW__dateBadge{width:38px;min-height:43px}.appointments-module__IiU6HW__thisWeek .appointments-module__IiU6HW__momentCard{padding:4px}.appointments-module__IiU6HW__thisWeek .appointments-module__IiU6HW__momentCards{gap:4px}.appointments-module__IiU6HW__primaryAdd{grid-area:3/2}.appointments-module__IiU6HW__dayDetail,.appointments-module__IiU6HW__dayDetail[data-open=false]{grid-area:4/1/span 3;display:block}.appointments-module__IiU6HW__closeDay{display:none}.appointments-module__IiU6HW__quickActions{background:#fffdfb;border-radius:15px;grid-area:4/2;padding:15px;display:block}.appointments-module__IiU6HW__encouragement{grid-area:5/2}.appointments-module__IiU6HW__monthUpcoming{grid-area:6/2;padding:0 12px 12px}.appointments-module__IiU6HW__visitRows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.appointments-module__IiU6HW__screen *,.appointments-module__IiU6HW__screen :before,.appointments-module__IiU6HW__screen :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
