:root{--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:#f6f5f1;-webkit-font-smoothing:antialiased;font-family:var(--font-sans);color:#2b342c}button,input{font-family:var(--font-sans)}@keyframes breathe{0%{transform:scale(.72)}40%{transform:scale(1)}55%{transform:scale(1)}to{transform:scale(.72)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#d8d5cc;border-radius:6px}::-webkit-scrollbar-track{background:transparent}.clinical-cycle-notice{border:1px solid #d8ddd3;border-radius:12px;background:#fffefa;color:#26352b;padding:16px}.clinical-cycle-notice h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.clinical-cycle-notice p{margin:0;font-size:14px;line-height:1.55}.clinical-cycle-notice p+p,.clinical-cycle-sources{margin-top:10px}.clinical-cycle-notice-compact{padding:12px 14px}.clinical-cycle-sources summary{cursor:pointer;min-height:44px;color:#355c43;font-size:13px;font-weight:700}.clinical-cycle-sources ul{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}.clinical-cycle-sources li{border-top:1px solid #e5e9de;padding-top:10px;font-size:13px;line-height:1.5}.clinical-cycle-sources blockquote{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#5f665d}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.start-1{inset-inline-start:.25rem}.start-10{inset-inline-start:2.5rem}.top-12{top:3rem}.top-4{top:1rem}.z-10{z-index:10}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.box-border{box-sizing:border-box}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-6{height:1.5rem!important}.\!h-9{height:2.25rem!important}.h-12{height:3rem}.h-16{height:4rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-px{height:1px}.min-h-11{min-height:2.75rem}.min-h-14{min-height:3.5rem}.\!w-6{width:1.5rem!important}.\!w-9{width:2.25rem!important}.w-12{width:3rem}.w-16{width:4rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-4{min-width:1rem}.max-w-\[1480px\]{max-width:1480px}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.overflow-hidden{overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-solid{border-style:solid}.border-ivy-line{--tw-border-opacity: 1;border-color:rgb(230 227 218 / var(--tw-border-opacity, 1))}.border-ivy-soft{--tw-border-opacity: 1;border-color:rgb(231 237 230 / var(--tw-border-opacity, 1))}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-violet-400{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.\!bg-ivy-deep{--tw-bg-opacity: 1 !important;background-color:rgb(51 71 58 / var(--tw-bg-opacity, 1))!important}.\!bg-violet-50\/60{background-color:#f5f3ff99!important}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-ivy-deep{--tw-bg-opacity: 1;background-color:rgb(51 71 58 / var(--tw-bg-opacity, 1))}.bg-ivy-soft{--tw-bg-opacity: 1;background-color:rgb(231 237 230 / var(--tw-bg-opacity, 1))}.bg-ivy-wash{--tw-bg-opacity: 1;background-color:rgb(243 246 242 / var(--tw-bg-opacity, 1))}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-200{--tw-bg-opacity: 1;background-color:rgb(221 214 254 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.font-display{font-family:"Source Serif 4",Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-ivy-body{--tw-text-opacity: 1;color:rgb(74 90 78 / var(--tw-text-opacity, 1))}.text-ivy-deep{--tw-text-opacity: 1;color:rgb(51 71 58 / var(--tw-text-opacity, 1))}.text-ivy-ink{--tw-text-opacity: 1;color:rgb(43 52 44 / var(--tw-text-opacity, 1))}.text-ivy-sage{--tw-text-opacity: 1;color:rgb(100 128 107 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-900{--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-ivy-deep{accent-color:#33473A}.\!shadow-none{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow-card{--tw-shadow: 0 4px 20px rgb(43 52 44 / 4%);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:bg-ivy-wash:hover{--tw-bg-opacity: 1;background-color:rgb(243 246 242 / var(--tw-bg-opacity, 1))}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ivy-deep:focus-visible{outline-color:#33473a}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}.\[\&_button\]\:font-sans button{font-family:Figtree,sans-serif}.\[\&_summary\]\:rounded-md summary{border-radius:.375rem}.clinic-messages-access{display:flex;gap:14px;align-items:flex-start;margin-top:5px}.clinic-messages-access>svg{width:22px;height:22px;flex:none;color:#33473a;margin-top:3px}.clinic-messages-access>div{min-width:0;flex:1}.clinic-messages-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.results-explorer .clinic-messages-access .clinic-messages-title h2{margin:0;font:600 18px/1.35 Figtree,sans-serif;letter-spacing:0}.clinic-messages-access p{margin:5px 0;color:#5a7060;font-size:14px}.clinic-messages-access button,.clinic-message-back,.clinic-push-controls button{min-height:44px;color:#33473a;background:none;border:0;border-radius:6px;padding:8px 0;font:600 14px Figtree,sans-serif;cursor:pointer}.clinic-unread-pill{display:inline-flex;border-radius:20px;padding:3px 9px;background:#dce7dc;color:#33473a;font:600 12px Figtree,sans-serif;white-space:nowrap}.clinic-message-back{align-self:flex-start}.clinic-message-highlight{border-radius:14px;outline:2px solid #6a9875;outline-offset:3px;animation:clinic-message-arrival 3.5s ease-out both}@keyframes clinic-message-arrival{0%,65%{box-shadow:0 0 0 5px #bcd9bd80}to{box-shadow:0 0 0 5px transparent}}@media (prefers-reduced-motion:reduce){.clinic-message-highlight{animation:none}}.clinic-push-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#5a7060}.clinic-message-toast{position:fixed;z-index:90;right:max(20px,env(safe-area-inset-right));bottom:24px;max-width:440px;display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #c9d8cb;border-radius:14px;background:#f8faf5;color:#33473a;box-shadow:0 6px 24px #33473a20;font:14px/1.5 Figtree,sans-serif}.clinic-message-toast [role=status]{display:flex;gap:10px;align-items:center;flex:1}.clinic-message-toast svg{width:20px;height:20px;flex:none}.clinic-message-toast button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:none;color:#33473a;font:700 14px Figtree,sans-serif;cursor:pointer}.clinic-message-toast button:focus-visible,.clinic-messages-access button:focus-visible,.clinic-message-back:focus-visible,.clinic-push-controls button:focus-visible{outline:2px solid #33473a;outline-offset:2px}@media (max-width:720px){.clinic-message-toast{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom,0px));max-width:none;gap:6px;padding:10px 12px}}.ivy-logo-button{padding:0;margin:0;border:0;border-radius:6px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ivy-logo-button:before{content:"";position:absolute;top:-8px;right:-6px;bottom:-8px;left:-6px;border-radius:10px}.ivy-logo-button:focus-visible{outline:2px solid #2f5a45;outline-offset:4px}.ivy-mark-slot{position:absolute;z-index:2;display:block;pointer-events:none}.ivy-mark{display:block;overflow:visible;transform-origin:50% 50%;will-change:transform}.ivy-mark[data-animation=roll]{animation:ivy-roll 1.25s cubic-bezier(.45,0,.3,1)}.ivy-mark[data-animation=squash]{animation:ivy-squash .9s ease-out;transform-origin:50% 100%}.ivy-mark[data-animation=spin]{animation:ivy-spin .8s cubic-bezier(.6,0,.3,1)}.ivy-mark[data-animation=loop]{animation:ivy-loop 1s ease-in-out}.ivy-mark[data-animation=tumble]{animation:ivy-tumble 1.1s cubic-bezier(.4,0,.3,1)}.ivy-mark[data-animation=hop]{animation:ivy-hop 1s ease-in-out}.ivy-mark[data-animation=spiral]{animation:ivy-spiral 1.2s ease-in-out}.ivy-mark[data-animation=zip]{animation:ivy-zip 1.4s cubic-bezier(.5,0,.3,1)}.ivy-mark[data-animation=orbit]{animation:ivy-orbit 1.2s ease-in-out}.ivy-mark[data-animation=pulse]{animation:ivy-pulse .8s ease-out}@keyframes ivy-roll{0%{transform:none}40%{transform:translate(-160px) rotate(-560deg)}72%{transform:translate(6px) rotate(14deg)}84%{transform:translate(-3px) rotate(-6deg)}93%{transform:translate(1px) rotate(2deg)}to{transform:none}}@keyframes ivy-squash{0%{transform:none}14%{transform:scale(1.18,.8)}38%{transform:translateY(-16px) scale(.88,1.14)}60%{transform:scale(1.16,.84)}74%{transform:translateY(-5px) scale(.96,1.04)}88%{transform:scale(1.04,.96)}to{transform:none}}@keyframes ivy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ivy-loop{0%{transform:translateY(-14px) rotate(0) translateY(14px) rotate(0)}to{transform:translateY(-14px) rotate(360deg) translateY(14px) rotate(-360deg)}}@keyframes ivy-tumble{0%{transform:none}35%{transform:translate(28px,22px) rotate(220deg)}62%{transform:translate(4px,-3px) rotate(372deg)}78%{transform:translate(-1px,1px) rotate(356deg)}90%{transform:rotate(362deg)}to{transform:rotate(360deg)}}@keyframes ivy-hop{0%{transform:none}10%{transform:scale(1.1,.9)}30%{transform:translate(18px,-18px)}48%{transform:translate(36px) scale(1.1,.9)}70%{transform:translate(18px,-14px)}90%{transform:scale(1.08,.92)}to{transform:none}}@keyframes ivy-spiral{0%{transform:rotate(0) translate(0)}25%{transform:rotate(360deg) translate(7px)}50%{transform:rotate(720deg) translate(13px)}75%{transform:rotate(360deg) translate(7px)}to{transform:rotate(0) translate(0)}}@keyframes ivy-zip{0%{transform:none}8%{transform:translate(6px)}26%{transform:translate(-180px) scaleX(1.25)}50%{transform:translate(-180px)}64%{transform:translate(-14px) rotate(-12deg)}74%{transform:translate(-18px) rotate(-12deg)}88%{transform:translate(2px) rotate(3deg)}to{transform:none}}@keyframes ivy-orbit{0%{transform:translate(20px) rotate(0) translate(-20px)}to{transform:translate(20px) rotate(360deg) translate(-20px)}}@keyframes ivy-pulse{0%{transform:none}35%{transform:scale(1.4)}58%{transform:scale(.9)}76%{transform:scale(1.07)}90%{transform:scale(.98)}to{transform:none}}@keyframes ivy-calm{0%,to{opacity:1;transform:none}50%{opacity:.6;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ivy-mark[data-animation]:not([data-animation=""]){animation:ivy-calm .35s ease-in-out}}.timezone-setup{min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:24px 18px;background:#f8f7f2;color:#243d30;font-family:Figtree,sans-serif}.timezone-setup section{box-sizing:border-box;width:100%;max-width:480px;padding:24px;border:1px solid #dfe5db;border-radius:20px;background:#fffefa}.timezone-setup h1{font:400 28px/1.15 Georgia,serif;margin:24px 0 16px}.timezone-setup p{font-size:15px;line-height:1.5;overflow-wrap:break-word}.timezone-setup label{display:block;font-weight:600}.timezone-setup select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:48px;display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;margin-top:8px;padding:10px 32px 10px 10px;font:400 16px Figtree,sans-serif;border:1px solid #cbd6ca;border-radius:10px;background-color:#fff;color:inherit;background-image:linear-gradient(45deg,transparent 50%,#244936 50%),linear-gradient(135deg,#244936 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.timezone-setup .timezone-note{font-size:13px;color:#566355}.timezone-setup button{min-height:48px;padding:10px 16px;border-radius:12px;font:600 16px Figtree,sans-serif;cursor:pointer}.timezone-confirm{display:block;width:100%;background:#244936;border:0;color:#fff}.timezone-signout{display:block;margin:8px auto 0;background:transparent;border:0;color:#244936}.timezone-setup button:disabled{opacity:.6;cursor:wait}.timezone-setup [role=alert]{color:#8a3833}.ivy-loading-symbol,.ivy-symbol-static{display:block;flex:none}.ivy-loading-indicator--page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;text-align:center;animation:none}.ivy-loading-indicator--page .ivy-loading-symbol{width:48px;height:48px}.ivy-loading-message{margin:0;font-size:14.5px;color:#6b7568}.ivy-loading-indicator--inline{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px}.ivy-loading-indicator--inline .ivy-loading-symbol{width:22px;height:22px}.ivy-loading-indicator--inline .ivy-loading-message{font-size:13px}.ivy-chat-pending{padding:8px 4px;width:-moz-fit-content;width:fit-content;flex-shrink:0}.ivy-chat-pending .ivy-loading-symbol{width:28px;height:28px}.ivy-chat-pending-note{display:block;min-height:20px;width:110px;margin-top:6px;font-size:13px;line-height:20px;color:#4a5a4e;white-space:nowrap}.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle{transform-box:fill-box;transform-origin:center;opacity:.8;animation:ivy-cell-pulse 1.8s ease-in-out infinite;will-change:transform,opacity}.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle:nth-child(2){animation-delay:.45s}.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle:nth-child(3){animation-delay:.9s}.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle:nth-child(4){animation-delay:1.35s}@keyframes ivy-cell-pulse{0%,25%,to{transform:scale(1);opacity:.8}12.5%{transform:scale(1.1);opacity:1}}@keyframes ivy-cell-fade{0%,25%,to{opacity:.75}12.5%{opacity:1}}@media (prefers-reduced-motion:reduce){.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle{animation:ivy-cell-fade 1.8s ease-in-out infinite!important;transform:none!important;opacity:.75;will-change:opacity}.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle:nth-child(2){animation-delay:.45s!important}.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle:nth-child(3){animation-delay:.9s!important}.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle:nth-child(4){animation-delay:1.35s!important}}.ivy-chat-pending{max-width:100%}.ivy-chat-stage-line{margin:6px 0 0;font-size:13px;line-height:1.5;color:#617064;white-space:normal;overflow-wrap:anywhere;max-width:30ch}.ivy-breath-motif{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.ivy-chat-cancel{min-height:44px;padding:8px 0;border:0;background:none;color:#617064;text-decoration:underline;font-size:12px;cursor:pointer}.ivy-chat-background-notice{position:fixed;z-index:55;right:20px;bottom:90px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 40px);padding:8px 12px;border-radius:12px;border:1px solid #dbd2e3;background:#f6f0f7;box-shadow:0 4px 18px #33283b12}.ivy-chat-background-notice button{border:0;background:none;color:#485d4b;font:500 13px/1.4 Figtree,sans-serif;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.ivy-chat-cancel:focus-visible,.ivy-breath-motif:focus-visible,.ivy-chat-background-notice button:focus-visible{outline:2px solid #79648c;outline-offset:3px}.ivy-chat-pending .ivy-loading-cells{transform-origin:389px 164px;animation:ivy-chat-swirl 5s ease-in-out infinite}@keyframes ivy-chat-swirl{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.ivy-chat-pending .ivy-loading-cells{animation:none!important}}.ivy-back-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:8px 0;border:0;background:transparent;color:#33473a;font:600 14px Figtree,sans-serif;cursor:pointer;align-self:flex-start;flex-shrink:0}.ivy-back-button svg{width:20px;height:20px;flex:none}.ivy-back-button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.ivy-back-button:disabled{opacity:.5;cursor:default}.ivy-mobile-nav .ivy-navigation-icon{width:23px;height:23px;flex:none}.ivy-mobile-nav .ivy-navigation-icon-wrap{display:contents}.ivy-mobile-nav .ivy-navigation-slot{border-radius:50%;background:transparent;color:inherit;transition:background-color .15s,color .15s}.ivy-mobile-nav [aria-current] .ivy-navigation-slot{background:#0d3729;color:#fffbf0}@media (prefers-reduced-motion:reduce){.ivy-mobile-nav .ivy-navigation-slot{transition:none}}.ivy-desktop-nav .ivy-navigation-icon-wrap{position:absolute;left:6px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;transition:background-color .15s,color .15s}.ivy-desktop-nav .ivy-navigation-icon{width:19px;height:19px;flex:none;color:inherit}.ivy-desktop-nav [aria-current] .ivy-navigation-icon-wrap{background:#0d3729;color:#fffbf0}@media (prefers-reduced-motion:reduce){.ivy-desktop-nav .ivy-navigation-icon-wrap{transition:none}}.ivy-mobile-nav button:focus-visible{outline:2px solid #33473a;outline-offset:-2px}.ivy-desktop-nav button{outline:none}.ivy-desktop-nav button:focus-visible .ivy-navigation-icon-wrap{outline:2px solid #33473a;outline-offset:2px}.ivy-navigation-badge{position:absolute;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 3px;border-radius:12px;background:#33473a;color:#fff;font:700 10px/1 Figtree,sans-serif;border:1.5px solid #f1f0ea;pointer-events:none}.ivy-mobile-nav .ivy-navigation-badge{top:-4px;right:-7px}.ivy-desktop-nav .ivy-navigation-badge{right:8px;top:50%;transform:translateY(-50%)}@media (forced-colors:active){.ivy-mobile-nav [aria-current],.ivy-desktop-nav [aria-current]{color:Highlight}.ivy-mobile-nav [aria-current] .ivy-navigation-slot,.ivy-desktop-nav [aria-current] .ivy-navigation-icon-wrap{background:Highlight;color:HighlightText}.ivy-navigation-badge{border-color:ButtonText}}.ivy-page-header{--ivy-page-title-size:34px;--ivy-page-title-line:1.25;--ivy-page-header-space:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 var(--ivy-page-header-space);padding:0;min-width:0}.ivy-page-header-text{min-width:0;flex:1}.ivy-page-header h1{margin:0;font:500 var(--ivy-page-title-size)/var(--ivy-page-title-line) "Source Serif 4",Georgia,serif;letter-spacing:-.025em;color:#2b342c;padding:0;overflow-wrap:anywhere}.ivy-page-header-subtitle{margin-top:4px;font:400 15px/1.45 Figtree,sans-serif;color:#4b6056}.ivy-page-header .ivy-page-header-subtitle p{margin:0;font:inherit;color:inherit}.ivy-page-header-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:calc(var(--ivy-page-title-size) * var(--ivy-page-title-line))}@media (max-width:760px){.ivy-page-header{--ivy-page-title-size:26px;--ivy-page-header-space:12px;gap:10px}.ivy-page-header-subtitle{font-size:14px}}.ivy-greeting.ivy-greeting-morning h1{color:#557042}.ivy-greeting.ivy-greeting-afternoon h1{color:#0d3729}.ivy-greeting.ivy-greeting-evening h1{color:#74526d}.ivy-greeting h1{animation:ivy-greeting-in .6s ease-out both}@keyframes ivy-greeting-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ivy-greeting h1{animation:none}}.calendar-clinic-refresh{display:flex;align-items:center;gap:2px;min-width:0;color:#365441;font:500 12px/1.4 Figtree,sans-serif}.calendar-clinic-refresh-text{min-width:0}.calendar-clinic-refresh-action{position:relative;flex-shrink:0;display:flex}.calendar-clinic-refresh-action button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.calendar-clinic-refresh-action button[aria-disabled=true]{cursor:default;color:#7a857b}.calendar-clinic-refresh-action button:focus-visible{outline:2px solid #365441;outline-offset:-4px;border-radius:5px}.calendar-clinic-refresh-action svg{width:17px;height:17px}.overview-compact .unified-calendar-title{grid-template-columns:minmax(0,1fr) auto auto;-moz-column-gap:0;column-gap:0;align-items:center}.overview-compact .unified-calendar-title h2{grid-column:1;min-width:0;white-space:nowrap}.overview-compact .calendar-header-status{grid-column:2;justify-self:end;gap:0;min-width:0}.overview-compact .calendar-clinic-refresh{gap:0}.overview-compact .calendar-clinic-refresh-action button,.overview-compact .unified-calendar-title .calendar-reminder-toggle,.overview-compact .unified-calendar-title .overview-reminder-anchor{width:28px}.overview-compact .calendar-overview-details>summary{min-height:44px;width:28px;min-width:28px;padding:0}.overview-compact .calendar-overview-details>summary svg{width:17px;height:17px}.unified-calendar:not(.integrated-overview-calendar) .unified-calendar-title{display:flex;align-items:center;gap:4px 8px;flex-wrap:nowrap}.unified-calendar:not(.integrated-overview-calendar) .calendar-header-status{margin-left:auto}.calendar-clinic-refresh{position:relative}.calendar-clinic-popover{position:absolute;z-index:15;top:100%;width:260px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px;border:1px solid #e6e3da;border-radius:8px;background:#fafbf8;color:#365441;font:12px/1.4 Figtree,sans-serif;box-shadow:0 4px 12px #253f2920;white-space:normal;text-align:left}.calendar-clinic-popover strong{font-size:14px}.calendar-clinic-popover p{margin:6px 0}.calendar-clinic-popover [role=status]:empty{display:none}.calendar-clinic-popover [role=status]{margin:6px 0}.calendar-clinic-refresh-now{margin-top:6px;padding:6px 10px;min-height:36px;border:1px solid #b9c9bc;border-radius:5px;background:transparent;color:inherit;font:600 12px/1.4 Figtree,sans-serif;cursor:pointer}.calendar-clinic-refresh-now[aria-disabled=true]{opacity:.6;cursor:default}.calendar-clinic-refresh-now:focus-visible{outline:2px solid #365441;outline-offset:2px}.calendar-clinic-refresh[aria-busy=true] .calendar-clinic-refresh-action svg{animation:calendar-refresh-spin 1.1s linear infinite}@keyframes calendar-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calendar-clinic-refresh[aria-busy=true] .calendar-clinic-refresh-action svg{animation:none;opacity:.55}}.calendar-clinic-refresh-action button{position:relative}.calendar-clinic-refresh-action button[data-refresh-failed=true]:after{content:"";position:absolute;top:calc(50% - 10px);left:calc(50% + 5px);width:6px;height:6px;border-radius:50%;background:#c08a3e;box-shadow:0 0 0 1.5px #fafbf8}.ivy-today-loading{display:grid;place-items:center;min-height:clamp(240px,45dvh,420px);padding:24px 16px;text-align:center;box-sizing:border-box;border-radius:24px;background:radial-gradient(ellipse at 35% 45%,#e9f0e680,transparent 65%),radial-gradient(ellipse at 70% 60%,#f9e4df70,transparent 60%)}.ivy-today-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:430px;animation:ivy-today-reveal .2s ease-out both}.ivy-today-loading h2{font-family:"Source Serif 4",serif;font-size:clamp(23px,4vw,29px);line-height:1.3;font-weight:500;color:#244737;margin:0;text-wrap:balance}.ivy-today-loading p{margin:0;min-height:24px;font-size:15px;line-height:1.6;color:#52604f}.ivy-today-loading button{min-height:44px;padding:10px 22px;border:1px solid #9dab99;border-radius:24px;background:#fffdf9;color:#244737;font:500 15px Figtree,sans-serif;cursor:pointer}.ivy-today-loading button:focus-visible{outline:2px solid #244737;outline-offset:4px}.ivy-dashboard-ready{animation:ivy-today-reveal .25s ease-out both}.ivy-module-progress{display:flex;align-items:center;gap:8px;color:#52604f;font-size:13px;line-height:1.5;min-height:32px;margin:8px 0}.ivy-module-progress:before{content:"";width:6px;height:6px;border-radius:50%;background:#7d997e;flex:none}@keyframes ivy-today-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ivy-dashboard-ready,.ivy-today-loading-content{animation:none}.ivy-today-loading.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle{animation:none!important}}.ivy-today-gathering{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:10px 0 28px;box-sizing:border-box}.ivy-today-gathering--initial{animation:ivy-today-reveal .2s ease-out .3s both}.ivy-today-gathering-status{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.ivy-today-gathering-status p{margin:0;font:400 15px/1.5 Figtree,sans-serif;color:#52604f}.ivy-quiet-retry{min-height:44px;margin-top:-6px;padding:0 12px;border:0;background:transparent;color:#365441;font:500 14px Figtree,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ivy-quiet-retry:focus-visible{outline:2px solid #365441;outline-offset:2px;border-radius:6px}.ivy-today-gathering .ivy-loading-symbol .ivy-loading-cells{transform-origin:389px 164px;animation:ivy-gather-turn 10s linear infinite}@keyframes ivy-gather-turn{to{transform:rotate(360deg)}}.calendar-gathering .calendar-surface>:not(.unified-calendar-title):not(.calendar-week-navigation):not(.sr-only):not(.calendar-return-today):not(.today-day-toolbar-panel):not(.today-day-nav){display:none!important}.calendar-gathering>:not(.calendar-surface):not(.ivy-today-gathering){display:none!important}.calendar-placeholder .calendar-surface{pointer-events:none}.calendar-placeholder .calendar-surface button{cursor:default}.ivy-section-loading{display:flex;align-items:center;gap:8px;min-height:32px;margin:8px 0;color:#52604f;font-size:13px;line-height:1.5}.ivy-section-loading .ivy-loading-symbol,.ivy-section-loading .ivy-symbol-static{width:22px;height:22px}.ivy-section-failed{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;min-height:32px;margin:8px 0;color:#52604f;font-size:13px;line-height:1.5}.ivy-section-failed .ivy-quiet-retry{min-height:32px;margin:0;padding:0 6px;font-size:13px}@media (prefers-reduced-motion:reduce){.ivy-today-gathering--initial{animation:none}.ivy-today-gathering .ivy-loading-symbol .ivy-loading-cells,.ivy-today-gathering.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle{animation:none!important;transform:none!important;opacity:1!important}}.today-revealed{animation:ivy-today-reveal .3s ease-out both}@media (prefers-reduced-motion:reduce){.today-revealed{animation:none}}.today-after-gather .unified-calendar>:not(.calendar-surface):not(.ivy-today-gathering),.today-after-gather .calendar-surface>:not(.today-day-toolbar-panel):not(.today-day-nav):not(.unified-calendar-title){animation:ivy-today-reveal .3s ease-out both}@media (prefers-reduced-motion:reduce){.today-after-gather .unified-calendar>*,.today-after-gather .calendar-surface>*{animation:none}}.overview-compact [hidden]{display:none!important}.appointment-scheduling{padding:12px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.appointment-scheduling+.appointment-scheduling{border-top:1px solid #dce1e5}.appointment-scheduling h3,.appointment-scheduling h4{margin:0 0 5px;font-size:14px}.appointment-scheduling h3{color:#2b342c;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4}.appointment-scheduling.needs-scheduling{padding:0;font-size:13px}.appointment-scheduling p{margin:4px 0!important}.scheduling-source{margin:0;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:13px}.scheduling-source>a{min-height:44px;display:inline-flex;align-items:center;font-weight:500}.scheduling-source>section{flex-basis:100%;min-width:0}.appointment-scheduling .scheduling-requested-date{font-size:13px;line-height:1.45;margin:2px 0!important}.scheduling-source a{color:#365441;text-decoration:underline;text-underline-offset:3px}.scheduling-source section{margin:10px 0;padding:12px;background:#fff;border:1px solid #dde1d7;border-radius:6px}.scheduling-source blockquote{margin:8px 0;padding-left:10px;border-left:2px solid #c3cbbe}.scheduling-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0}.scheduling-check{display:flex;gap:8px;align-items:center;min-height:44px;font-weight:500;cursor:pointer}.scheduling-check input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#365441}.scheduling-form{margin-top:12px;padding:12px;background:#fff;border:1px solid #dce1d7;border-radius:6px;max-width:520px;display:grid;gap:10px}.scheduling-form label{display:grid;gap:5px;font-size:13px;font-weight:500;min-width:0}.scheduling-form input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:9px;border:1px solid #b8c2b6;border-radius:5px;font:inherit;background:#fff;color:#293729}.scheduling-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.scheduling-actions button{min-height:44px;border:1px solid #bcc7b7;border-radius:5px;background:#fff;color:#365441;padding:8px 12px;cursor:pointer;font:inherit}.scheduling-actions button[type=submit]{background:#365441;color:#fff}.appointment-scheduling button:disabled{opacity:.55;cursor:default}.scheduling-provenance{font-size:12px!important;color:#687269!important}.calendar-scheduling-markers{display:flex;align-items:center;justify-content:center;gap:4px;min-height:7px}.calendar-needs-scheduling{display:inline-block;width:7px;height:7px;box-sizing:border-box;border:1.5px solid #98753b;border-radius:1px;background:transparent}.overview-reminder-anchor{position:relative;flex:none;width:44px;height:44px}.overview-reminder-dropdown,.calendar-import-notice:not(:empty){position:absolute;top:calc(100% + 4px);z-index:30;width:224px;max-width:calc(100vw - 24px);box-sizing:border-box;border:1px solid #d9dfd5;border-radius:7px;padding:12px 14px;background:#fff;box-shadow:0 4px 14px #213b271a;text-align:left;color:#2b342c;font:13px/1.45 Figtree,sans-serif}.overview-reminder-dropdown{max-height:min(320px,55dvh);overflow:auto;overscroll-behavior:contain}.overview-reminder-dropdown .appointment-scheduling h3{font-size:13px;font-weight:500;margin:0 0 3px}.overview-reminder-dropdown .scheduling-requested-date{font-size:12px;color:#657062}.overview-reminder-dropdown .scheduling-source{font-size:12px;gap:0}.overview-reminder-dropdown .scheduling-source>a{min-height:44px}.overview-reminder-dropdown .appointment-scheduling+.appointment-scheduling{padding-top:10px;margin-top:8px}.overview-reminder-dropdown .scheduling-source section{padding:8px;margin:4px 0;font-size:12px;max-width:100%}.calendar-import-notice:empty{display:none}.calendar-import-notice:not(:empty){font-size:12px;pointer-events:none}.appointment-facts{display:grid;gap:8px;margin:14px 0 0;padding:0 0 18px;list-style:none;border-bottom:1px solid #e4e9e2;font:400 15px/1.45 Figtree,sans-serif;color:#2b342c}.appointment-facts li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.appointment-facts svg{flex:none;color:#4b5a4e}.appointment-facts a{color:#244c37}.appointment-status{padding:1px 10px;border-radius:999px;background:#e3ece2;color:#2f5640;font:600 12px/20px Figtree,sans-serif}.appointment-status[data-status=past]{background:#efeee8;color:#5b6158}.appointment-status[data-status=removed]{background:#f6ece6;color:#80513a}.appointment-section{margin-top:22px}.appointment-section+.appointment-section{padding-top:20px;border-top:1px solid #e4e9e2}.appointment-section h3{display:flex;align-items:center;gap:8px;margin:0;font:500 24px/1.25 "Source Serif 4",Georgia,serif;color:#1f3a2c;letter-spacing:-.01em}.appointment-section-intro{margin:4px 0 14px;color:#5f6a5c;font:italic 400 14.5px/1.45 "Source Serif 4",Georgia,serif}.my-question-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.my-question{padding:14px 16px 16px;border:1px solid #e1e6dd;border-radius:14px;background:#f7f7f2}.my-question[data-origin=ivy]{border-left:3px solid #b9a3cb}.my-question-head{display:flex;align-items:flex-start;gap:12px}.my-question-number{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3ebe0;color:#2f5640;font:600 14px/1 Figtree,sans-serif}.my-question-text{flex:1;min-width:0;margin:4px 0 0;color:#1f3a2c;font:600 15.5px/1.45 Figtree,sans-serif}.my-question-editor{flex:1;min-width:0}.my-question-tools{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-left:auto}.my-question-tool{display:inline-flex;align-items:center;gap:4px;min-height:36px;min-width:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#3f4b42;font:500 13px Figtree,sans-serif;cursor:pointer}.my-question-tool.icon{justify-content:center;padding:0}.my-question-tool:hover:not(:disabled){background:#eaefe6}.my-question-tool:disabled{opacity:.4;cursor:default}.my-question-order{display:inline-flex}.my-question-origin{margin:6px 0 0 42px;font:400 12.5px/1.45 Figtree,sans-serif;color:#5f6a5c}.my-answer-label{display:block;margin:12px 0 6px 42px;color:#4b5a4e;font:500 13px/1.3 Figtree,sans-serif}.my-answer,.my-notes-field{box-sizing:border-box;display:block;width:100%;padding:12px 14px;border:1px solid #cfd8cc;border-radius:12px;background:#fff;color:#2b342c;font:400 15px/1.55 Figtree,sans-serif;resize:vertical}.my-question .my-answer{width:calc(100% - 42px);margin-left:42px;min-height:84px}.my-answer-read,.my-notes-read{margin:0;white-space:pre-wrap;background:#fbfbf8;color:#3b463d}.my-notes-field{min-height:120px}.my-answer::-moz-placeholder,.my-notes-field::-moz-placeholder{color:#8a9387}.my-answer::placeholder,.my-notes-field::placeholder{color:#8a9387}.my-answer:focus-visible,.my-notes-field:focus-visible,.prep-edit:focus-visible{outline:2px solid #507b59;outline-offset:1px}.my-questions-empty{margin:0;color:#6a7366;font:400 14px/1.5 Figtree,sans-serif}.my-question-new{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:12px;padding:0 16px;border:1px dashed #c4cfc0;border-radius:12px;background:#fff;color:#1f3a2c;font:500 15px Figtree,sans-serif;cursor:pointer;text-align:left}.my-question-new span{font-size:20px;line-height:1;color:#2f5640}.my-question-new:hover{background:#f6f8f3}.my-question-add{margin-top:12px;padding:12px;border:1px solid #dfe5db;border-radius:12px;background:#fff}.prep-edit{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #c9d3c7;border-radius:10px;background:#fff;color:#2b342c;font:400 15px/1.45 Figtree,sans-serif;resize:vertical}.prep-spark{color:#8e74a3;font-size:18px}.prep-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 0;color:#4b5a4e;font:400 14px/1.5 Figtree,sans-serif}.prep-dot{width:8px;height:8px;border-radius:50%;background:#8e74a3;animation:prep-pulse 1.4s ease-in-out infinite}@keyframes prep-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.prep-dot{animation:none}}.prep-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.prep-card{padding:14px 16px 12px;border:1px solid #e3d8ee;border-radius:14px;background:#f6f1fb}.prep-question{margin:0;color:#1f3a2c;font:600 15.5px/1.45 Figtree,sans-serif}.prep-why-toggle{margin-left:auto}.prep-why-body{margin-top:8px;padding-top:8px;border-top:1px solid #e6dcef}.prep-why{margin:0;color:#4b5a4e;font:400 13.5px/1.5 Figtree,sans-serif}.prep-inference{margin:8px 0 0;color:#5b4f63;font:400 13px/1.45 Figtree,sans-serif}.prep-chip{display:inline-block;margin-right:4px;padding:0 7px;border-radius:999px;border:1px solid #c9b8d6;color:#5b4766;font:600 11px/17px Figtree,sans-serif;vertical-align:1px}.prep-source-line{margin:8px 0 0;font:400 13px/1.45 Figtree,sans-serif;color:#4b5a4e}.prep-source-label{font-weight:600;color:#3f5a48}.prep-source a{color:#244c37;text-decoration:underline;text-decoration-color:#9fb3a2;text-underline-offset:3px}.prep-source a:hover{text-decoration-color:currentColor}.prep-source-text{display:block;margin-top:8px;padding:10px 12px;max-height:220px;overflow:auto;border-radius:10px;background:#f6f5ef;color:#3b463d;font:400 13px/1.55 Figtree,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.prep-source-text mark{background:#efe3c4;color:inherit;border-radius:3px;padding:0 2px}.prep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.prep-primary,.prep-quiet{min-height:40px;padding:6px 16px;border-radius:10px;font:600 13.5px/1.2 Figtree,sans-serif;cursor:pointer}.prep-primary{border:1px solid #2f5640;background:#2f5640;color:#fff}.prep-primary:hover{background:#264736}.prep-card .prep-primary{border-color:#7f9b86;background:#7f9b86}.prep-card .prep-primary:hover{background:#6c8a74}.prep-quiet{border:1px solid #cfd8cc;background:#fff;color:#2f4a3b}.prep-quiet:hover{background:#f1f4ee}.prep-card .prep-quiet{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:6px 8px}.prep-primary:disabled,.prep-quiet:disabled{opacity:.55;cursor:default}.prep-link{min-height:32px;padding:0;border:0;background:none;color:#244c37;font:500 13px/1.4 Figtree,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.prep-primary:focus-visible,.prep-quiet:focus-visible,.prep-link:focus-visible,.prep-source a:focus-visible,.my-question-tool:focus-visible,.my-question-new:focus-visible{outline:2px solid #507b59;outline-offset:2px}.prep-dismissed{margin-top:8px}.prep-dismissed ul{margin:4px 0 0;padding-left:18px;color:#66705f;font:400 13px/1.5 Figtree,sans-serif}.appointment-details-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid #eef1ea;color:#5f6a5c;font:400 13px/1.4 Figtree,sans-serif}.appointment-share{display:inline-flex;align-items:center;gap:8px}.appointment-save-status{display:inline-flex;align-items:center;gap:5px;min-height:20px;color:#2f5640;font-weight:600}.appointment-notes-quiet{margin:18px 0 0;color:#4b5a4e;font:400 14px/1.5 Figtree,sans-serif}.appointment-notes-error{margin:8px 0 0;color:#8a2f2f;font:400 13.5px/1.5 Figtree,sans-serif}.appointment-notes-retry{min-height:36px;padding:6px 12px;border:1px solid #bccabe;border-radius:8px;background:#fff;color:#244c37;font:inherit;cursor:pointer}@media (max-width:480px){.appointment-details h2{font-size:24px}.appointment-section h3{font-size:21px}.my-question{padding:12px 12px 14px}.my-question-head{flex-wrap:wrap;gap:8px 10px}.my-question-tools{width:100%;margin-left:40px}.my-question-origin,.my-answer-label{margin-left:0}.my-question .my-answer{width:100%;margin-left:0;min-height:96px}.prep-why-toggle{margin-left:0}}.field-save{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.my-question .field-save{margin-left:42px}.field-save-button{min-height:36px;padding:5px 14px;border-radius:9px;font-size:13px}.field-save .prep-primary.field-save-button{min-height:42px;padding:8px 22px;border-radius:7px;border-color:#1e3a2b;background:#1e3a2b;font:600 15px/1.2 Figtree,sans-serif}.field-save .prep-primary.field-save-button:hover{background:#17301f}.field-save{gap:6px 18px;margin-top:12px}.field-save-status{display:inline-flex;align-items:center;gap:5px;color:#5f6a5c;font:500 13px/1.3 Figtree,sans-serif}.field-saved{color:#2f5640;font-weight:600}.field-save-error{color:#8a2f2f;font:400 13px/1.4 Figtree,sans-serif}.appointment-unsaved{position:sticky;bottom:0;z-index:3;margin:0;padding:16px 24px 18px;border-top:1px solid #dfe5db;background:#fffefa;box-shadow:0 -6px 18px #14231b14}.appointment-unsaved p{margin:0;color:#4b5a4e;font:400 14px/1.45 Figtree,sans-serif}.appointment-unsaved .appointment-unsaved-title{color:#1f3a2c;font:600 15px/1.4 Figtree,sans-serif;margin-bottom:2px}@media (max-width:480px){.my-question .field-save{margin-left:0}.appointment-unsaved{padding:14px 16px 16px}.appointment-unsaved .prep-actions button{flex:1 1 auto}}.appointment-details-head .appointment-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:6px 0 0;padding:0;border:0;font-size:14px}.appointment-details-head .appointment-facts li{gap:6px}.appointment-details-head .appointment-facts svg{width:16px;height:16px}.appointment-details .appointment-section{margin-top:18px}.appointment-details .appointment-section+.appointment-section{padding-top:16px}.appointment-details .my-question{padding:12px 16px 14px}.appointment-details .my-question .my-answer{min-height:150px;font-size:16px;line-height:1.6;resize:none;overflow:hidden}.appointment-details .my-notes-field{min-height:240px;font-size:16px;line-height:1.6;resize:none;overflow:hidden}@media (max-width:600px){.appointment-details-head .appointment-facts{gap:2px 12px;font-size:13px}.appointment-details .my-question .my-answer{min-height:160px}}.my-answer-view .my-answer-label{margin-bottom:2px}.my-answer-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin-left:42px}.my-answer-text{flex:0 1 auto;min-width:0;margin:0;color:#24332a;font:400 15.5px/1.5 Figtree,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.my-answer-none{margin-left:42px;color:#6a7366;font-style:italic}.my-answer-edit-button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:#2f5640;font:500 13px Figtree,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.my-answer-edit-button:hover{background:#eaefe6}.my-answer-add{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0 0 0 42px;padding:0 12px;border:1px dashed #c4cfc0;border-radius:10px;background:#fff;color:#1f3a2c;font:500 14px Figtree,sans-serif;cursor:pointer}.my-answer-add span{font-size:17px;line-height:1;color:#2f5640}.my-answer-add:hover{background:#f6f8f3}.my-answer-edit-button:focus-visible,.my-answer-add:focus-visible{outline:2px solid #507b59;outline-offset:2px}.my-answer-edit .field-save{margin-left:42px}@media (max-width:480px){.my-answer-line,.my-answer-none,.my-answer-add,.my-answer-edit .field-save{margin-left:0}}.my-notes-view{margin-top:6px}.my-notes-text{margin:0;color:#24332a;font:400 15.5px/1.55 Figtree,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.my-notes-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.my-notes-actions .my-answer-edit-button{margin-left:-6px}.my-answer-add.my-notes-add,.my-notes-text.my-answer-none{margin:8px 0 0}.main-takeaways{padding:14px 18px 16px;border:1px solid #dcd9e4;border-radius:14px;background:#f4f7f1;background:linear-gradient(135deg,#e2eedb,#eef0ea 48%,#e9dff5)}@media (prefers-contrast:more){.main-takeaways{background:#fff;border-color:#9aa59a}}@media (forced-colors:active){.main-takeaways{background:Canvas}}.appointment-details .main-takeaways{margin-top:16px}.main-takeaways+.appointment-section{border-top:0}.takeaways-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.takeaways-tools{display:flex;gap:2px;margin-left:auto}.takeaways-tools .my-question-tool{text-decoration:underline;text-underline-offset:3px}.takeaways-label{display:flex;align-items:center;gap:6px;margin:2px 0 10px;color:#6a7366;font:400 12.5px/1.4 Figtree,sans-serif}.takeaways-label .prep-spark{font-size:12px}.takeaways-body{color:#24332a;font:400 15px/1.55 Figtree,sans-serif}.takeaways-body p{margin:0 0 8px}.takeaways-body .takeaways-title{margin-bottom:8px;color:#1f3a2c;font-weight:600}.takeaways-body strong{font-weight:650;color:#1f3a2c}.takeaways-list{margin:0 0 8px}.takeaways-list .takeaways-intro{margin-bottom:4px}.takeaways-list ul{margin:0;padding-left:20px}.takeaways-list li{margin:2px 0}.takeaways-list li::marker{color:#6f8f76}.takeaways-read-more{display:none}.takeaways-stale{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#fbf6e9;color:#5b5140;font:400 13.5px/1.45 Figtree,sans-serif}.takeaways-stale .prep-actions{margin:0}.takeaways-hint{margin:6px 0 0;color:#6a7366;font:400 12.5px/1.45 Figtree,sans-serif}.takeaways-field{min-height:200px}.takeaways-dim{opacity:.55}.takeaways-saved{margin-top:6px}@media (max-width:600px){.main-takeaways{padding:12px 14px 14px}.takeaways-body .takeaways-more{display:none}.takeaways-body[data-full] .takeaways-more{display:block}.takeaways-read-more{display:inline-block;margin-top:2px}}.takeaways-full-notes{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin-top:2px}.overview-compact .next-actions{background:linear-gradient(145deg,#f0f5ec,#fcfaf5 70%);border:1px solid #d6e0d0;border-radius:14px;padding:8px 12px 4px;box-shadow:0 2px 8px #364b3206;color:#293d30}.next-actions>header{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;flex-wrap:wrap}.next-actions h2{font-family:"Source Serif 4",Georgia,serif;font-size:1.4rem;font-weight:500;line-height:1.25;margin:0}.next-actions header p{margin:0;font-size:.8125rem;line-height:1.45;color:#4c5e4f}.next-actions .next-actions-count{font-size:.8125rem;line-height:1.5;margin:10px 0 8px;color:#4c5e4f}.next-actions .next-actions-intro{font-size:.9375rem;line-height:1.65;margin:4px 0 16px;max-width:68ch;color:#4c5e4f}.next-action-supporting{display:block;font-size:.875rem;font-weight:400;line-height:1.55;margin-top:4px;color:#4c5e4f}.next-actions-information{display:flex;align-items:center;margin-left:auto;order:1}.next-actions .next-actions-count{order:2}.next-actions h2{flex:1}.next-actions .next-actions-boundary,.next-actions .next-actions-footnote{font-size:.8125rem;line-height:1.5;color:#536050;margin:8px 0 12px}.next-actions-list{list-style:none;padding:0;margin:2px 0 0}.next-action-task{border-top:1px solid #dbe3d4;padding:0}.next-action-top{display:flex;align-items:stretch;gap:0}.next-action-check{display:flex;align-items:flex-start;justify-content:center;width:44px;min-width:44px;min-height:44px;cursor:pointer;padding-top:14px}.next-action-check input{width:20px;height:20px;margin:0;accent-color:#345a40;cursor:pointer}.next-action-check:has(input:disabled){cursor:default}.next-actions h3{font-family:inherit;font-size:1rem;font-weight:650;line-height:1.4;margin:0;color:#293d30;flex:1;min-width:0;display:flex}.next-action-summary{display:block;flex:1;min-width:0;overflow-wrap:anywhere}.next-action-title{display:block;font-size:.9375rem;font-weight:650;line-height:1.4}.next-action-bullet{display:block;font-size:.8125rem;font-weight:400;line-height:1.45;color:#4c5e4f;margin-top:3px;padding-left:10px;text-indent:-10px}.next-action-chevron{flex:none;margin-top:2px}.next-action-toggle[aria-expanded=true] .next-action-chevron{transform:rotate(180deg)}.next-action-panel{padding:0 4px 12px}.next-actions [hidden]{display:none!important}.next-action-explanation{font-size:.9375rem;line-height:1.55;margin:2px 0 8px}.next-action-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8125rem;line-height:1.5;color:#4a5d4c}.next-action-timing{font-weight:650}.next-actions .next-action-status{font-size:.75rem;font-weight:600;line-height:1.5;color:#546249;margin:6px 0 0}.next-action-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 0}.next-actions button,.next-actions a.next-action-button{min-height:44px;border-radius:7px;padding:9px 14px;border:1px solid #b8c9ae;background:#fdfef9;color:#31523b;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.next-actions a.next-action-button:hover,.next-actions button:hover{background:#eaf1e3}.next-actions button.next-action-toggle{width:100%;border:0;border-radius:6px;background:transparent;box-shadow:none;padding:12px 0;display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;text-align:left;color:inherit}.next-actions button.next-action-toggle:hover{background:#eaf1e3}.next-actions button.next-actions-info{flex:none;width:44px;min-width:44px;height:44px;padding:0;border:0;background:transparent;color:#4c5e4f}.next-actions button.next-actions-info:hover{background:#eaf1e3}.next-actions :is(button,a,input,summary):focus-visible{outline:2px solid #355c42;outline-offset:2px}.next-action-completed,.next-action-readonly,.next-action-saving{font-size:.75rem;color:#3f5d43;line-height:1.5;font-weight:400}.next-action-completed,.next-action-saving{display:block;margin-top:4px}.next-actions .next-action-portal-note{font-size:.75rem;line-height:1.5;color:#536050;margin:7px 0 0}.next-action-details{margin:12px 0 0;padding:12px;border:1px solid #dbe3d4;border-radius:8px;background:#fffefa;font-size:.9375rem;overflow-wrap:anywhere}.next-action-details h4{font-size:.9375rem;font-weight:650;margin:0}.next-action-details p{margin:8px 0 14px;line-height:1.6}.next-action-details ol{margin:0;padding-left:21px;display:grid;gap:10px}.next-action-details>div+div{border-top:1px solid #e2e7dc;padding-top:14px}.next-action-sources{margin:4px 0 0;font-size:.8125rem}.next-action-sources summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#405c46;text-decoration:underline;text-underline-offset:3px;width:-moz-fit-content;width:fit-content}.next-action-sources summary:before{content:"›";display:inline-block;margin-right:7px;text-decoration:none}.next-action-sources[open]>summary:before{transform:rotate(90deg)}.next-action-sources blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #a7bca2;padding-left:12px;margin:8px 0;font-size:.875rem;line-height:1.6}.next-action-sources a{color:#31543b;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}.next-action-task[data-completed] .next-action-title{color:#52644f;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#a7bca2}.contextual-task{display:flex;align-items:flex-start;gap:0;border:1px solid #dbe3d4;background:#fbfcf6;border-radius:8px;margin:8px 0 12px;color:#293d30;overflow:hidden}.contextual-task .next-action-check{padding-top:16px}.contextual-task-body{min-width:0;flex:1;padding:12px 12px 10px 0;font-size:.875rem;line-height:1.5}.contextual-task-note,.contextual-task-error{font-size:.75rem;line-height:1.45;color:#536050;margin:5px 0 0}.contextual-task-error{color:#8a3b2f}.contextual-task-review{margin-top:8px}.contextual-task[data-completed]{background:#f5f8f1}.contextual-task[data-completed] .contextual-task-body{padding-top:10px;padding-bottom:8px}.contextual-task[data-completed] .next-action-title{color:#52644f;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#a7bca2}.contextual-task-confirm-label{display:block;font-weight:600;margin-top:8px}.contextual-task-history-note{font-size:.8125rem;line-height:1.5;color:#536050;margin:8px 0}.contextual-task :is(input,button,summary):focus-visible{outline:2px solid #355c42;outline-offset:3px}.contextual-task button{min-height:44px;border-radius:7px;padding:6px 10px;border:1px solid #b8c9ae;background:#fdfef9;color:#31523b;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.4;cursor:pointer}@media (min-width:601px){.overview-compact .next-actions{padding:10px 24px 6px}.next-actions h2{font-size:1.625rem}.next-actions header p{font-size:.875rem}.next-action-title{font-size:1rem}.next-action-bullet{font-size:.875rem}.next-action-panel{padding-left:44px}.next-actions button.next-action-toggle{padding:14px 0}.next-action-check{padding-top:16px}}@media (max-width:600px){.next-action-bottom .next-action-button{width:100%}}.next-steps{padding:14px 18px 12px;border:1px solid #e3dfcc;border-radius:14px;background:#fbf8ef;background:linear-gradient(160deg,#fbf8ef,#f3f6ee)}@media (prefers-contrast:more){.next-steps{background:#fff;border-color:#9aa59a}}@media (forced-colors:active){.next-steps{background:Canvas}}.appointment-details .next-steps{margin-top:16px}.next-steps+.appointment-section{border-top:0}.appointment-details .next-steps+.main-takeaways{margin-top:12px}.ns-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.ns-progress{padding:1px 9px;border-radius:999px;background:#e8eedf;color:#3f6249;font:600 12.5px/20px Figtree,sans-serif}.ns-tools{display:flex;gap:2px;margin-left:auto}.ns-tools .my-question-tool{text-decoration:underline;text-underline-offset:3px;color:#5a6658}.ns-label{display:flex;align-items:center;gap:6px;margin:2px 0 8px;color:#6a7366;font:400 12.5px/1.4 Figtree,sans-serif}.ns-list{margin:0;padding:0;list-style:none}.ns-dim{opacity:.55}.ns-row{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 4px 6px 2px;border-top:1px solid #ebe6d6}.ns-row:first-child{border-top:0}.ns-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 0;border:0;background:none;color:#24332a;font:500 15px/1.4 Figtree,sans-serif;text-align:left;cursor:pointer}.ns-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px}.ns-open:hover:after{background:#507b590f}.ns-open:focus-visible{outline:none}.ns-open:focus-visible:after{outline:2px solid #507b59;outline-offset:-2px}.ns-title{overflow-wrap:anywhere}.ns-meta{color:#6a7366;font:400 12.5px/1.4 Figtree,sans-serif}.ns-meta[data-overdue]{color:#9a4b2f}.ns-check,.ns-add{position:relative;z-index:1}.ns-check{flex:none;width:22px;height:22px;margin:0 2px;accent-color:#2f5640;cursor:pointer}.ns-add{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 10px;border:1px solid #cfd8cc;border-radius:999px;background:#fff;color:#2f4a3b;font:600 12.5px/1 Figtree,sans-serif;white-space:nowrap;cursor:pointer}.ns-add:hover:not(:disabled){background:#eef3ea}.ns-add:focus-visible,.ns-check:focus-visible{outline:2px solid #507b59;outline-offset:2px}.ns-chevron{flex:none;color:#8a958a}.ns-row-edit{gap:6px}.ns-edit-input{flex:1 1 auto;min-width:0;min-height:40px;padding:6px 10px;border:1px solid #cfd8cc;border-radius:9px;background:#fff;color:#24332a;font:400 15px/1.4 Figtree,sans-serif}.ns-more,.ns-add-all{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin-right:16px}.ns-confirm{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px;padding:10px 12px;border-radius:10px;background:#fff;color:#3c4a3f;font:400 13.5px/1.45 Figtree,sans-serif}.ns-confirm .prep-actions{margin:0}.ns-removed{margin-top:2px}.ns-removed ul{margin:4px 0 0;padding:0;list-style:none}.ns-removed li{display:flex;align-items:center;gap:8px}.ns-removed-title{flex:1 1 auto;min-height:36px;padding:0;border:0;background:none;color:#6a7366;font:400 13.5px/1.4 Figtree,sans-serif;text-align:left;cursor:pointer}@media (max-width:600px){.next-steps{padding:12px 14px 10px}.ns-open{font-size:14.5px}.ns-add{padding:4px 9px}}.ns-sheet{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dbe3dc;border-radius:16px;background:#fffefa;color:#2b342c;overflow:auto;overflow-wrap:anywhere}.ns-sheet::backdrop{background:#14231b66}.ns-sheet-body{padding:18px 22px 20px}.ns-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ns-sheet-head h2{margin:0;font:500 22px/1.25 "Source Serif 4",Georgia,serif;color:#1f3a2c;letter-spacing:-.01em}.ns-sheet-head .appointment-details-close{margin:-8px -10px 0 0}.ns-sheet-status{display:inline-block;margin:8px 0 0;padding:2px 10px;border-radius:999px;background:#eef1e8;color:#3f6249;font:600 12.5px/20px Figtree,sans-serif}.ns-sheet-status[data-status=suggested]{background:#f1ecf6;color:#5d4a70}.ns-sheet-status[data-status=dismissed]{background:#f1efea;color:#6a6a5e}.ns-sheet-block{margin-top:14px}.ns-sheet-block h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:#4b5a4e;font:600 13px/1.4 Figtree,sans-serif}.ns-sheet-block p{margin:0;color:#24332a;font:400 15px/1.5 Figtree,sans-serif}.ns-sheet-facts{display:grid;gap:10px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #e4e9e2}.ns-sheet-facts div{display:grid;grid-template-columns:150px 1fr;gap:8px}.ns-sheet-facts dt{color:#6a7366;font:500 13px/1.45 Figtree,sans-serif}.ns-sheet-facts dd{margin:0;color:#24332a;font:400 14.5px/1.45 Figtree,sans-serif}.ns-sheet-q{display:block;color:#5a6658;font-size:13.5px}.ns-sheet-quote{display:block;margin-top:2px;font-style:italic}.ns-sheet-unanswered{display:block;margin-top:2px;color:#6a7366;font-size:13px}.ns-sheet-note{white-space:pre-wrap}.ns-sheet-panel{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:12px;border-radius:12px;background:#f5f7f2;font:400 14px/1.45 Figtree,sans-serif}.ns-sheet-panel label{color:#3c4a3f;font-weight:500}.ns-sheet-panel input[type=date],.ns-sheet-panel input[type=time]{min-height:40px;padding:4px 8px;border:1px solid #cfd8cc;border-radius:8px;background:#fff;font:inherit}.ns-sheet-panel fieldset{margin:0;padding:0;border:0}.ns-sheet-panel legend{margin-bottom:4px;color:#3c4a3f;font-weight:500}.ns-radio{display:flex;align-items:center;gap:8px;min-height:36px;font-weight:400!important}.ns-sheet-row{display:flex;flex-wrap:wrap;gap:12px}.ns-sheet-row label{display:flex;flex-direction:column;gap:4px}.ns-sheet-hint{margin:0;color:#5a6658;font-size:13px}.ns-sheet-panel .prep-actions{margin-top:4px}.ns-sheet-notefield{min-height:80px}.ns-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ns-sheet-actions .field-save-button{min-height:42px}.ns-sheet-ask{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ns-remove{color:#8a3d2a}.ns-sheet-section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 4px;color:#1f3a2c;font:600 14px/1.4 Figtree,sans-serif}.ns-sheet-section-title span{color:#6a7366;font-weight:500;font-size:12.5px}.ns-sheet-editor{gap:4px;background:#f5f7f2;border:1px solid #dfe6db}.ns-sheet-editor label{margin-top:8px}.ns-sheet-editor .ns-sheet-section-title+label{margin-top:2px}.ns-sheet-input{box-sizing:border-box;width:100%;min-height:42px;padding:6px 10px;border:1px solid #cfd8cc;border-radius:8px;background:#fff;color:#24332a;font:400 15px/1.4 Figtree,sans-serif}.ns-sheet-input:focus-visible,.ns-sheet-editor input[type=date]:focus-visible{outline:2px solid #507b59;outline-offset:1px}.ns-sheet-editor .ns-sheet-notefield.ns-sheet-short{min-height:56px}.ns-sheet-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ns-sheet-editable{display:inline;margin:-2px -6px;padding:2px 6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ns-sheet-editable:hover{background:#eef2ea}.ns-sheet-editable:focus-visible{outline:2px solid #507b59;outline-offset:2px}.ns-sheet-editable:disabled{cursor:default}.ns-sheet-inline-edit,.ns-sheet-facts div.ns-sheet-inline-edit{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.ns-sheet-head .ns-sheet-inline-edit{flex:1;min-width:0}.ns-sheet-edit-actions,.ns-sheet-facts div.ns-sheet-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ns-sheet-edit-actions .field-save-button{flex:0 0 auto;width:auto;min-height:36px;padding:0 12px;font-size:13.5px}.ns-sheet-inline-edit .ns-sheet-input{min-height:38px;padding:4px 8px;border:1px solid #c9d1c5;border-radius:8px;background:#fff;font:inherit;max-width:100%}.ns-sheet-inline-edit .ns-sheet-date-input{align-self:flex-start}.ns-sheet-title-field{font:500 20px/1.3 "Source Serif 4",Georgia,serif;color:#1f3a2c}.ns-sheet-edit-hint{margin-top:10px;font-size:12.5px;color:#6a7366}.ns-sheet-editor .prep-actions{margin-top:12px}.ns-sheet-source{margin-top:6px;padding:12px 14px;border-radius:12px;background:#f8f6f0;border:1px dashed #d8d2c2}.ns-sheet-source .ns-sheet-facts{margin-top:6px;padding-top:0;border-top:0}.ns-sheet-source dd{color:#3c4a3f}.ns-sheet-edited{color:#6a7366;font-weight:500}.ns-sheet-q-strong{display:block;color:#3c4a3f;font-weight:500}.ns-sheet-open-original{margin-top:6px}.ns-sheet-original{margin:6px 0 0;padding:8px 12px;border-left:3px solid #d8d2c2;background:#fffefa;color:#3c4a3f;font:italic 400 14px/1.5 Figtree,sans-serif;white-space:pre-wrap}@media (max-width:600px){.ns-sheet{width:100vw;max-width:none;max-height:88dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.ns-sheet-body{padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.ns-sheet-facts div{grid-template-columns:1fr;gap:1px}.ns-sheet-actions .field-save-button{flex:1 1 calc(50% - 8px)}}.visit-notes-status{margin:2px 0 6px 40px;padding:8px 12px;border-radius:10px;background:#f6f8f3;font:400 14px/1.45 Figtree,sans-serif}.visit-notes-status[data-phase=in-progress]{background:#f3eff8}.visit-notes-status[data-phase=completed]{background:#fbf8ef}.visit-notes-title{margin:0;color:#1f3a2c;font-weight:600}.visit-notes-text{margin:0;color:#3c4a3f}.visit-notes-status .prep-link{min-height:36px}@media (max-width:600px){.visit-notes-status{margin-left:0}}.today-next-step{margin-top:10px}.today-next-step .calendar-appointment-label{margin:6px 0 2px}.today-next-list .ns-row{border-top-color:#ece8da}.today-next-all{display:inline-flex;align-items:center;gap:4px;min-height:40px}.today-period-prompt{margin:6px 0;padding:10px 12px;border-radius:10px;background:#f3eff8;color:#3c4a3f;font:400 14px/1.45 Figtree,sans-serif}.today-period-prompt p{margin:0}.today-period-prompt .prep-actions{margin-top:8px}.ns-proposal-flag{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:1px 8px;border-radius:999px;background:#f1ecf6;color:#5d4a70;font:500 12px/18px Figtree,sans-serif}.ns-sheet-proposal{margin-top:12px;padding:12px;border-radius:12px;background:#f4f0f8;border:1px solid #e2d9ec}.ns-sheet-proposal h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:#4d3d60;font:600 13px/1.4 Figtree,sans-serif}.ns-sheet-proposal-title{margin:0;color:#24332a;font:500 15px/1.45 Figtree,sans-serif}.ns-sheet-proposal-why{margin:4px 0 0;color:#3c4a3f;font:400 14px/1.45 Figtree,sans-serif}.ns-sheet-proposal .ns-sheet-hint,.ns-add-step{margin-top:6px}.ns-new{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ns-new .prep-actions{margin-top:0}.ns-row[data-status=completed] .ns-title{color:#6a7366;text-decoration:line-through;text-decoration-color:#b9c2b6}.calendar-next-steps{display:flex;flex-direction:column;gap:2px;padding:20px clamp(14px,4vw,24px) 14px}.calendar-next-steps-title{margin:0 0 6px;font:500 19px/1.3 "Source Serif 4",Georgia,serif;color:#1f3a2c}.ns-group+.ns-group{margin-top:8px}.ns-source{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin:0 0 2px;padding:0;border:0;background:none;color:#4b5a4e;font:500 13px/1.4 Figtree,sans-serif;text-align:left;text-decoration:underline;text-decoration-color:#b9c2b6;text-underline-offset:3px;cursor:pointer}.ns-source:hover{color:#2f5640;text-decoration-color:currentColor}.ns-source:focus-visible{outline:2px solid #507b59;outline-offset:2px;border-radius:4px}.ns-all-done{margin:2px 0 4px;color:#6a7366;font:400 14px/1.45 Figtree,sans-serif}.ns-done{margin-top:8px;padding-top:8px;border-top:1px solid #ebe6d6}.ns-done-title{margin:0 0 2px;color:#6a7366;font:600 12.5px/1.4 Figtree,sans-serif;letter-spacing:.02em}.ns-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:4px}.ns-foot .ns-new{flex:1 1 100%}@media (max-width:600px){.calendar-next-steps{padding:16px 14px 10px}}.calendar-next-steps{gap:0;padding:16px 18px 10px;border-color:#dfe6d9;border-radius:16px;background:#f3f6ef}.ns-card-head{display:flex;align-items:center;gap:10px;margin:0 0 2px}.ns-card-head .calendar-next-steps-title{margin:0;font-size:24px}.ns-pill{padding:2px 10px;border-radius:8px;background:#dfe8da;color:#2f5640;font:500 12.5px/20px Figtree,sans-serif;white-space:nowrap}.calendar-next-steps .ns-source{min-height:30px;margin:0 0 4px;color:#2f5640;font-size:13px}.calendar-next-steps .ns-group+.ns-group{margin-top:8px}.ns-capsules{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ns-fit{position:relative;flex:1 1 auto;min-height:0;margin:-4px;padding:4px;overflow:hidden}.ns-capsule[data-clipped]{visibility:hidden}.ns-capsule{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--ns-edge);border-radius:10px;background:var(--ns-tint);transition:border-color .15s ease,box-shadow .15s ease}.ns-capsule[data-tint=sage]{--ns-tint:#e8efe4;--ns-edge:#d6e1d1}.ns-capsule[data-tint=lavender]{--ns-tint:#eeeaf5;--ns-edge:#ddd6ea}.ns-capsule[data-tint=blue]{--ns-tint:#e7eef5;--ns-edge:#d4e0eb}.ns-capsule[data-tint=blush]{--ns-tint:#f6ebe7;--ns-edge:#ecd8d1}.ns-capsule:hover{border-color:#1f4d3a47;box-shadow:0 2px 8px #1f3a2c12}.ns-capsule .ns-open{padding:4px 0 4px 6px;color:#1f3a2c;font:400 15px/1.4 Figtree,sans-serif}.ns-capsule .ns-open:after{border-radius:10px}.ns-capsule .ns-open:hover:after{background:none}.ns-capsule .ns-open:focus-visible:after{outline:2px solid #2f5a45;outline-offset:1px}.ns-capsule .ns-chevron{color:#6f7d70}.ns-bubble{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:30px;height:30px;padding:0;border:1.5px solid #7d877e;border-radius:50%;background:#fff;color:transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ns-bubble:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}button.ns-bubble:hover{border-color:#1f4d3a;color:#9fb9a6}.ns-bubble:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.ns-bubble:disabled{cursor:progress;opacity:.7}.ns-bubble[data-readonly]{cursor:default;border-color:#a3b3a6}.ns-capsule[data-status=completed] .ns-bubble{border-color:#1f4d3a;background:#1f4d3a;color:#fff}.ns-capsule[data-status=completed] .ns-title{color:#5f6b61}.calendar-next-steps .ns-done{margin-top:10px;padding-top:0;border-top:0}.calendar-next-steps .ns-done-title{margin:0 0 6px;color:#4b5a4e;font:600 12.5px/1.4 Figtree,sans-serif;letter-spacing:.02em}.calendar-next-steps .ns-all-done{margin:0 0 2px;font-size:13.5px}.ns-toast{display:flex;align-items:center;gap:10px;min-height:0}.ns-toast:not(:empty){margin-top:8px;padding:6px 6px 6px 12px;border-radius:12px;background:#1f4d3a;color:#fff;font:500 13.5px/1.35 Figtree,sans-serif}.ns-undo{margin-left:auto;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:#ffffff24;color:#fff;font:600 13px/1 Figtree,sans-serif;cursor:pointer}.ns-undo:hover{background:#ffffff3d}.ns-undo:focus-visible{outline:2px solid #fff;outline-offset:2px}.calendar-next-steps .ns-foot{justify-content:space-between;gap:6px 12px;margin-top:10px}.ns-foot-add{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;border:1px solid #d9dcd3;border-radius:8px;background:#fff;color:#1f3a2c;font:500 13.5px/1 Figtree,sans-serif;cursor:pointer}.ns-foot-add:hover{border-color:#8fae98}.ns-foot-add:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.ns-foot-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;margin:0;padding:0;border:0;background:none;color:#2f5640;font:500 13.5px/1.3 Figtree,sans-serif;cursor:pointer;text-decoration:underline;text-decoration-color:#a9bba9;text-underline-offset:4px}.ns-foot-link:hover{text-decoration-color:currentColor}.ns-foot-link:focus-visible{outline:2px solid #2f5a45;outline-offset:2px;border-radius:6px}.calendar-next-steps .ns-foot .ns-add-step{margin-top:0}@media (max-width:600px){.calendar-next-steps{padding:14px 14px 8px}.ns-capsule{min-height:52px}.ns-foot-link,.ns-foot-add{min-height:44px}}@media (prefers-reduced-motion:reduce){.ns-capsule,.ns-bubble{transition:none}}@media (prefers-contrast:more){.ns-capsule{border-color:#9aa59a}}@media (forced-colors:active){.ns-capsule{border-color:CanvasText}.ns-capsule[data-status=completed] .ns-bubble{background:Highlight}}.ns-completed-sheet .ns-completed-group{margin-top:14px}.ns-completed-source{margin:0 0 6px;color:#4b5a4e;font:500 13px/1.4 Figtree,sans-serif}.ns-completed-empty{margin-top:10px}.ns-done-link{margin-top:4px}.ns-done-link .ns-view-done{display:inline-flex;align-items:center;gap:4px;min-height:40px}.ns-sheet-from-link{min-height:0;margin:0;color:#2f5640;font:600 13px/1.4 Figtree,sans-serif}.ns-sheet-why+.ns-sheet-source{margin-top:10px}.ns-sheet-notes h3 label{cursor:pointer}.ns-sheet-notes .ns-sheet-notes-field{width:100%}.ns-sheet-date h3{display:flex;align-items:baseline;gap:4px}.ns-sheet-optional{color:#7a8378;font:400 13px/1.3 Figtree,sans-serif}.ns-sheet-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ns-sheet-date .ns-sheet-date-input{width:auto;min-width:180px;max-width:100%}.ns-sheet-date .ns-sheet-hint{margin:6px 0 0}.appointment-entry{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-height:32px;padding:2px 6px;margin:-2px -6px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.appointment-entry:hover{background:#e7ede3}.appointment-entry:focus-visible{outline:2px solid #507b59;outline-offset:2px}.appointment-entry strong,.appointment-entry h3{text-decoration:underline;text-decoration-color:#9fb3a2;text-underline-offset:3px}.appointment-entry:has(.appointment-entry-marks){align-items:center}.appointment-entry-marks{display:inline-flex;align-items:center;align-self:center;gap:8px;white-space:nowrap}@media (max-width:600px){.appointment-entry{gap:4px 6px}.appointment-entry-marks{gap:6px}}.appointment-notes-indicator{display:inline-flex;align-self:center;color:#2f5640;line-height:0}.appointment-notes-indicator svg{display:block;width:32px;height:32px}.appointment-purpose-tag{display:inline-flex;align-items:center;align-self:center;padding:1px 8px;border-radius:999px;background:#e3ece2;color:#3f6249;font-size:12px;font-weight:600;line-height:18px;letter-spacing:.01em}.appointment-details-purpose{margin:14px 0 0;color:#3f6249;font:500 14px/1.45 Figtree,sans-serif}.appointment-details{box-sizing:border-box;width:calc(100% - 24px);max-width:640px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dbe3dc;border-radius:18px;color:#2b342c;background:#fffefa;overflow-y:auto;overflow-wrap:anywhere}.appointment-details::backdrop{background:#14231b66}.appointment-details-body{padding:26px 30px 22px}.appointment-details header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-details h2{margin:0;font:500 30px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.015em;color:#1f3a2c}.appointment-details-close{flex:none;width:44px;height:44px;margin:-8px -10px 0 0;border:0;border-radius:22px;background:transparent;color:#4b5a4e;font-size:24px;cursor:pointer}.appointment-details-close:hover{background:#eef2ec}.appointment-details-moved{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#f3f5ef;color:#4b5a4e;font:400 13.5px/1.45 Figtree,sans-serif}.appointment-orphan-notes{margin-top:8px}.appointment-details{width:min(95vw,calc(100vw - 32px));height:min(94dvh,calc(100dvh - 32px));max-width:none;max-height:none;border-radius:16px;overflow:hidden}.appointment-details[open]{display:flex;flex-direction:column}.appointment-details .appointment-details-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(16px,3vw,40px) 24px}.appointment-details-head{position:sticky;top:0;z-index:4;margin:0 calc(-1*clamp(16px,3vw,40px));padding:14px clamp(16px,3vw,40px) 10px;background:#fffefa;border-bottom:1px solid #e4e9e2}.appointment-details .appointment-details-head{display:block}.appointment-details-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-details-titlebar h2{flex:1 1 auto;min-width:0}.appointment-details .appointment-details-titlebar h2{font-size:24px;line-height:1.2}.appointment-details .appointment-details-close{margin:-6px -8px -6px 0}.appointment-details .appointment-unsaved{position:static;flex:none}@media (max-width:600px){.appointment-details{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.appointment-details .appointment-details-titlebar h2{font-size:20px}}.ivy-appointments-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.ivy-appointments-agenda{display:flex;flex-direction:column;gap:20px}.ivy-appointments-day{display:flex;gap:14px;align-items:flex-start;min-width:0}.ivy-appointments-day+.ivy-appointments-day{border-top:1px solid #e3e7de;padding-top:20px}.ivy-appointments-copy{min-width:0;flex:1;overflow-wrap:anywhere}.ivy-appointments-copy h3{margin:0;font-size:16px;font-weight:600;line-height:1.4}.ivy-appointments-copy p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#626d63}.ivy-appointments-visit+.ivy-appointments-visit{margin-top:12px}.ivy-appointments-copy>h3~.ivy-appointments-visit{margin-top:10px}.ivy-appointments-copy .ivy-appointments-qualification{margin-top:10px}@media (max-width:767px){.ivy-appointments-panels{grid-template-columns:minmax(0,1fr);gap:20px}}.ivy-appointments-side{display:flex;flex-direction:column;gap:20px;min-width:0}.pa-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.pa-field{display:flex;flex-direction:column;gap:4px;min-width:0;color:#3c4a3f;font:500 14px/1.4 Figtree,sans-serif}.pa-field input,.pa-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;border:1px solid #cfd8cc;border-radius:10px;background:#fff;color:#24332a;font:400 16px/1.4 Figtree,sans-serif}.pa-field input:focus-visible,.pa-field textarea:focus-visible{outline:2px solid #507b59;outline-offset:1px}.pa-field small{color:#6a7366;font-size:12.5px;font-weight:400}.pa-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pa-place{display:block}.ns-sheet-facts dd a{color:#244c37;text-underline-offset:3px;overflow-wrap:anywhere}.pa-danger{border-color:#8a3d2a;background:#8a3d2a}.pa-danger:hover{background:#73321f}.pa-tag{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:#f1ecf6;color:#5d4a70;font:600 11.5px/19px Figtree,sans-serif;vertical-align:1px;white-space:nowrap}.pa-tag[data-source=clinic]{background:#e8f0e9;color:#2f5640}.pa-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#c4cfc0;text-underline-offset:4px}.pa-open:hover{text-decoration-color:currentColor}.pa-open:focus-visible{outline:2px solid #507b59;outline-offset:2px;border-radius:4px}.pa-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.pa-add-row .my-answer-add{margin:0}.pa-day-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}@media (max-width:340px){.pa-row{grid-template-columns:1fr}}.gcal-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.gcal-row .my-answer-add{margin:0;display:inline-flex;align-items:center;gap:6px}.gcal-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:4px 2px;border:0;background:none;color:#2f5640;font:500 14px/1.35 Figtree,sans-serif;text-align:left;cursor:pointer}.gcal-status span:first-of-type{text-decoration:underline;text-decoration-color:#c4cfc0;text-underline-offset:4px;overflow-wrap:anywhere}.gcal-status:hover span:first-of-type{text-decoration-color:currentColor}.gcal-status:focus-visible{outline:2px solid #507b59;outline-offset:2px;border-radius:6px}.gcal-row[data-tone=attention] .gcal-status{color:#8a3d2a}.gcal-row[data-tone=busy] .gcal-status{color:#5d6b60}.gcal-icon{flex:0 0 auto}.gcal-check{color:#2f7a4c;font-weight:700}.gcal-fine{margin:8px 0 0;color:#6a7366;font:400 13px/1.45 Figtree,sans-serif}.gcal-choices{margin:12px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:6px;min-width:0}.gcal-choices legend{margin-bottom:6px;color:#24332a;font:600 15px/1.4 Figtree,sans-serif}.gcal-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid #dde4da;border-radius:10px;background:#fff;color:#24332a;font:400 15px/1.35 Figtree,sans-serif;cursor:pointer;overflow-wrap:anywhere}.gcal-choice input{width:18px;height:18px;flex:0 0 auto;accent-color:#2f5640}.gcal-choice small{color:#6a7366}.gcal-inline{margin-left:6px;color:#244c37;font-size:14px}.gcal-list-head{margin:14px 0 6px;font:600 15px/1.4 Figtree,sans-serif;color:#24332a}.gcal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gcal-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e3e8e0;border-radius:10px;background:#fff;min-width:0}.gcal-what{display:flex;flex-direction:column;min-width:0;color:#24332a;font:500 14px/1.35 Figtree,sans-serif;overflow-wrap:anywhere}.gcal-what small{color:#6a7366;font-weight:400;font-size:12.5px}.gcal-state{flex:0 0 auto;padding:0 8px;border-radius:999px;background:#e8f0e9;color:#2f5640;font:600 11.5px/20px Figtree,sans-serif;white-space:nowrap}.gcal-state[data-state=pending]{background:#eef0f3;color:#4c5663}.gcal-state[data-state=error]{background:#f7e6e1;color:#8a3d2a}@media (min-width:601px){.ns-sheet.pa-sheet{width:min(880px,calc(100vw - 48px))}}@media (min-width:720px){.pa-sheet .pa-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;align-items:start}.pa-sheet .pa-field[data-k=locationName],.pa-sheet .pa-field[data-k=address]{order:1}.pa-sheet .pa-field[data-k=provider],.pa-sheet .pa-field[data-k=link]{order:2}.pa-sheet .pa-field[data-k=notes]{order:3;grid-column:1/-1}.pa-sheet .pa-wide{order:4;grid-column:1/-1}}.ivy-appointments-panels[data-layout=split]{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);gap:18px;align-items:start}.ivy-appointments-main{display:flex;flex-direction:column;gap:14px;min-width:0}.ivy-appointments-panels[data-layout=split] .ivy-appointments-side{gap:14px}.appointments-card{box-sizing:border-box;min-width:0;padding:16px 18px;border:1px solid #e6e1d5;border-radius:16px;background:#fff;box-shadow:0 1px 2px #1f3a2c0a}.appointments-card h3{margin:0;font:500 20px/1.3 "Source Serif 4",Georgia,serif;color:#1f3a2c;letter-spacing:-.005em}.details-calendar-head .appointments-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.appointments-head-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #d9dcd3;border-radius:8px;background:#fff;color:#1f3a2c;font:500 13.5px/1 Figtree,sans-serif;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.appointments-head-action:first-child{border-color:#5f8a6e}.appointments-head-action:hover{border-color:#8fae98;background:#f6f8f3}.appointments-head-action:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.appointments-head-action .gcal-icon{width:16px;height:16px}.appointments-head-action .gcal-check{margin-left:2px}.appointments-head-action[data-tone=attention]{color:#8a3d2a;border-color:#e3c9c0}.appointments-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.appointments-month-arrows{display:flex;gap:6px}.appointments-month-arrow,.appointments-day-card .appointments-day-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;padding:0;border:1px solid #e4dfd3;border-radius:8px;background:#fff;color:#3d5446;font:600 16px/1 Figtree,sans-serif;cursor:pointer}.appointments-month-arrow:hover,.appointments-day-card .appointments-day-arrow:hover{border-color:#8fae98;color:#1f4d3a}.appointments-month-arrow:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.appointments-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 4px}.appointments-weekday{padding:4px 0 6px;text-align:center;color:#7a8378;font:600 11.5px/1 Figtree,sans-serif;letter-spacing:.02em}.appointments-month-grid .appointments-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:40px;padding:3px 0;border:1.5px solid transparent;border-radius:10px;background:transparent;color:#2b342c;font:400 13px/1.1 Figtree,sans-serif;cursor:pointer}.appointments-month-grid .appointments-calendar-day[data-appointment]{background:#e6ede2;color:#1f4d3a;font-weight:600}.appointments-month-grid .appointments-calendar-day:not([data-selected]):hover{background:#eef2ea}.appointments-month-grid .appointments-calendar-day[data-appointment]:not([data-selected]):hover{background:#dce6d7}.appointments-month-grid .appointments-calendar-day[data-today]{border-color:#0d3729}.appointments-month-grid .appointments-calendar-day[data-selected]{border-color:#1f4d3a;background:#1f4d3a;color:#fff;box-shadow:0 1px 4px #0d372933}.appointments-month-grid .appointments-calendar-day[data-selected][data-today]{box-shadow:inset 0 0 0 2px #fff,0 1px 4px #0d372933}.appointments-month-grid .appointments-calendar-mark{display:flex;align-items:center;justify-content:center;min-height:8px}.appointments-calendar-dot{width:5px;height:5px;border-radius:50%;background:#3f7a57}.appointments-month-grid .appointments-calendar-count{min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:#3f7a57;color:#fff;font:700 9px/13px Figtree,sans-serif}.appointments-calendar-day[data-selected] .appointments-calendar-dot{background:#fff}.appointments-calendar-day[data-selected] .appointments-calendar-count{background:#fff;color:#1f4d3a}.appointments-day-card{padding:14px 18px}.appointments-day-card .appointments-selected-day{margin:0;padding:0;border:0;gap:6px}.appointments-day-card .appointments-selected-head{gap:6px}.appointments-selected-title{flex:1;min-width:0}.appointments-day-card .appointments-selected-head h4{margin:0;text-align:left;font:500 20px/1.3 "Source Serif 4",Georgia,serif;color:#1f3a2c}.appointments-selected-title p{margin:1px 0 0;color:#2b342c;font:400 14px/1.4 Figtree,sans-serif}.appointments-day-card .appointments-selected-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 2px;text-align:center;color:#626d63;font-size:13.5px}.appointments-selected-empty svg{color:#3d5446}.appointments-day-card .pa-tag{display:none}.appointments-day-card .details-day-note{margin:4px 0 0;color:#7a8378;font:400 12.5px/1.45 Figtree,sans-serif}.appointments-upcoming-card{display:flex;flex-direction:column;gap:8px}.appointments-upcoming-empty{margin:0;color:#6a7366;font:400 13.5px/1.5 Figtree,sans-serif}.appointments-upcoming-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid #ece8de;border-bottom:1px solid #ece8de}.appointments-upcoming-row+.appointments-upcoming-row{border-top:1px solid #ece8de}.appointments-upcoming-item{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 6px 8px 0;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left}button.appointments-upcoming-item{cursor:pointer;transition:background-color .15s ease}button.appointments-upcoming-item:hover{background:#f7f8f4}button.appointments-upcoming-item:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.appointments-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:46px;height:48px;border-radius:8px;background:#ebeee8;color:#2b342c}.appointments-date-tile b{font:500 17px/1 "Source Serif 4",Georgia,serif}.appointments-date-tile small{margin-top:2px;color:#5a6b5e;font:600 10.5px/1 Figtree,sans-serif;letter-spacing:.06em}.appointments-upcoming-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.appointments-upcoming-title{color:#1f3a2c;font:500 15px/1.35 Figtree,sans-serif}.appointments-upcoming-meta{color:#626d63;font:400 13px/1.4 Figtree,sans-serif}.appointments-chevron{flex:none;color:#8a958a}@media (min-width:861px){.ivy-appointments-panels[data-layout=split] .ivy-appointments-side:has(>.calendar-next-steps[data-fit]){align-self:stretch;contain:size}.ivy-appointments-side>.calendar-next-steps[data-fit]{flex:1 1 auto;min-height:0}}@media (max-width:860px){.ivy-appointments-panels[data-layout=split]{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:600px){.appointments-card{padding:14px}.details-calendar-head:has(.appointments-head-actions){flex-wrap:wrap;row-gap:8px}.details-calendar-head .appointments-head-actions{justify-content:flex-start;margin-left:0}.appointments-head-action{min-height:44px}.appointments-month-arrow,.appointments-day-card .appointments-day-arrow{width:44px;height:44px}.appointments-month-grid .appointments-calendar-day{min-height:44px}}@media (prefers-reduced-motion:reduce){.appointments-head-action,button.appointments-upcoming-item{transition:none}}@media (forced-colors:active){.appointments-month-grid .appointments-calendar-day[data-selected]{outline:2px solid Highlight}}.appointments-month-grid .appointments-calendar-mark{gap:3px}.appointments-calendar-step{width:5px;height:5px;border-radius:50%;background:#9b84c4}.appointments-calendar-step[data-done]{background:transparent;box-shadow:inset 0 0 0 1.2px #9b84c4}.appointments-calendar-day[data-selected] .appointments-calendar-step{background:#e4dbf3}.appointments-calendar-day[data-selected] .appointments-calendar-step[data-done]{background:transparent;box-shadow:inset 0 0 0 1.2px #e4dbf3}.appointments-day-steps{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none}.appointments-day-step{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.appointments-day-step:hover{background:#f7f6fb}.appointments-day-step:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.appointments-day-step .appointments-calendar-step{flex:none;width:8px;height:8px}.appointments-day-step-copy{display:flex;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere}.appointments-day-step-copy strong{color:#1f3a2c;font:500 14.5px/1.35 Figtree,sans-serif}.appointments-day-step-copy span{color:#626d63;font:400 12.5px/1.4 Figtree,sans-serif}.appointments-day-steps li[data-done] strong{color:#7a8378;text-decoration:line-through}.medication-update-notice{border:1px solid #dbe3dc;border-radius:14px;padding:14px 16px;margin:10px 0;background:#f4f7f1;color:#334d3e;font-size:14px}.medication-update-notice p{margin:0 0 8px;line-height:1.5}.medication-update-notice button{min-height:44px;padding:9px 13px;border:1px solid #bccabe;border-radius:9px;background:#fff;color:#244c37;cursor:pointer;font:inherit}.medication-update-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:640px;max-height:calc(100dvh - 40px);padding:22px;border:1px solid #dbe3dc;border-radius:18px;color:#334d3e;background:#fffefa;overflow-y:auto;overflow-wrap:anywhere}.medication-update-dialog::backdrop{background:#14231b66}.medication-update-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.medication-update-dialog h2{font-size:24px;margin:0 0 15px;font-weight:500}.medication-update-dialog h3{font-size:18px;margin:24px 0 10px}.medication-update-row{padding:14px;margin:8px 0;border:1px solid #dbe3dc;border-radius:12px}.medication-update-row h4{font-size:17px;margin:0 0 7px}.medication-update-direction{color:#244c37}.medication-update-confirm{padding:10px;background:#fff3d8;border-radius:8px}.medication-update-dialog summary{cursor:pointer;min-height:36px;display:flex;align-items:center;text-decoration:underline}.medication-update-dialog blockquote{white-space:pre-wrap;margin:10px 0;padding-left:10px;border-left:2px solid #bccabe}.medication-update-footnote{font-size:13px;margin-top:20px!important}.medication-update-dialog :focus-visible{outline:3px solid #507b59;outline-offset:3px}@media (max-width:420px){.medication-update-dialog{padding:16px}.medication-update-dialog h2{font-size:21px}.medication-update-row{padding:12px}}.medication-effects{margin-top:12px;border-top:1px solid #dddcd3;padding-top:4px;color:#526458;font:400 14px/1.5 Figtree,sans-serif}.medication-effects summary,.medication-possible-effects summary{cursor:pointer;min-height:44px;padding:10px 0;color:#214a38;box-sizing:border-box}.medication-effects-overview>summary{font-weight:600}.medication-effects-hint{font-size:12px;font-weight:400;margin-left:8px;color:#526458}.medication-effects p,.medication-possible-effects p{margin:8px 0}.medication-effects-preview{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:8px}.medication-effects-preview strong,.medication-effects-preview span,.medication-effects-attribution{display:block}.medication-effects-preview strong{font-weight:600;color:#214a38}.medication-effects-preview span,.medication-effects-attribution{font-size:13px}.medication-effects-full h4,.medication-effects-care h4{font-size:14px;font-weight:600;margin:10px 0;color:#214a38}.medication-effects-full h5{font-size:14px;font-weight:600;margin:12px 0 4px;color:#214a38}.medication-effects-full ul,.medication-effects-care ul{padding-left:18px;margin:6px 0}.medication-effects-full li,.medication-effects-care li{margin-bottom:8px}.medication-effects-sources{font-size:12px;overflow-wrap:anywhere}.medication-effects-sources a{display:block;color:#305e4b;padding:10px 0;min-height:44px;box-sizing:border-box}.medication-effects summary:focus-visible,.medication-possible-effects summary:focus-visible,.medication-effects a:focus-visible{outline:2px solid #305e4b;outline-offset:3px}@media (max-width:380px){.medication-effects-hint{display:block;margin-left:16px}}.medication-effects details:not([open])>:not(summary),.medication-possible-effects:not([open])>:not(summary),.medication-possible-effects details:not([open])>:not(summary){display:none}.medication-effects-overview>summary{display:flex;align-items:center;gap:12px;padding:18px;border-radius:16px;background:linear-gradient(110deg,#f0e9fa,#fff0e8);cursor:pointer;list-style:none}.medication-effects-overview>summary:hover{filter:brightness(.98)}.medication-effects-overview>summary:focus-visible{outline:3px solid #79648c;outline-offset:3px}.medication-effects-hint{display:block;margin-top:4px}.medication-effects-chevron{margin-left:auto;transition:transform .15s}.medication-effects-overview[open] .medication-effects-chevron{transform:rotate(180deg)}.medication-effects-overview>summary:active{filter:brightness(.95)}.medication-effects-overview>summary::-webkit-details-marker{display:none}.medication-effects-overview>summary>span:nth-child(2){min-width:0}.medication-effects-overview .medication-effects-hint{margin-left:0}.medication-effects-accent,.medication-effects-chevron{flex-shrink:0}@media (prefers-reduced-motion:reduce){.medication-effects-chevron{transition:none}}.medication-completed{display:flex;align-items:center;gap:12px;margin:8px 0 4px;padding:10px 14px;border-radius:10px;background:#f1f5ef;color:#31594b;min-width:0}.medication-completed-motif{display:block;width:44px;height:44px;flex:0 0 44px;overflow:visible}.medication-completed-cells{transform-origin:389px 164px}.medication-completed-copy{min-width:0}.medication-completed-copy h3{margin:0;font-size:16px;line-height:1.35;font-weight:600}.medication-completed-copy p{margin:3px 0 0;color:#52675c;font-size:13px;line-height:1.5}.medication-completed-copy button{display:inline-flex;align-items:center;gap:5px;text-align:left;min-height:44px;padding:4px 0;background:none;border:0;color:#31594b;font:inherit;font-size:13px;font-weight:400;cursor:pointer}.medication-completed-chevron{flex:none}.medication-completed-copy button:focus-visible{outline:2px solid #37664e;outline-offset:3px;border-radius:4px}.medication-completed[data-celebrating=true] .medication-completed-cells{animation:ivy-completion-pulse 1.8s ease-in-out both}.medication-completed[data-celebrating=true] .medication-completed-cells>circle{animation:ivy-completion-enter 1.08s ease-out both}.medication-completed[data-celebrating=true] .medication-completed-copy{animation:ivy-completion-copy 1.8s ease-out both}@keyframes ivy-completion-enter{0%{opacity:.25}to{opacity:1}}@keyframes ivy-completion-pulse{0%,60%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}76%{transform:scale(1.055);filter:drop-shadow(0 0 4px #dfeadb66)}}@keyframes ivy-completion-copy{0%,80%{opacity:0}to{opacity:1}}@keyframes ivy-completion-fade{0%{opacity:0}to{opacity:1}}@media (max-width:430px){.medication-completed{gap:10px;padding:10px}.medication-completed-motif{width:40px;height:40px;flex-basis:40px}}@media (prefers-reduced-motion:reduce){.medication-completed[data-celebrating=true] .medication-completed-cells,.medication-completed[data-celebrating=true] .medication-completed-cells>circle,.medication-completed[data-celebrating=true] .medication-completed-copy{animation:none!important;transform:none;filter:none}.medication-completed[data-celebrating=true] .medication-completed-motif{animation:ivy-completion-fade .24s ease-out both!important}}.medication-tracker.medication-tracker-editing{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.medication-saved-notice{display:flex;gap:8px;align-items:center;margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:#e7ede6;color:#2b342c;font:500 14px/1.35 Figtree,sans-serif}.medication-saved-notice span{color:#33473a;font-weight:700}.med-edit{display:flex;flex-direction:column;gap:8px;color:#2b342c;font-family:Figtree,sans-serif}.med-edit .ivy-back-button{padding:2px 0;min-height:36px;font-size:15px;font-weight:500}.med-edit-title{margin:0 0 2px;font-size:27px;line-height:1.15;font-weight:700;color:#1f2a22;overflow-wrap:anywhere}.med-edit p{margin:0}.med-edit-note{padding:10px 14px;border:1px solid #ddd4ee;border-radius:12px;background:#efeaf8;color:#5a4d78;font-size:14px;line-height:1.4}.med-edit-note p+p{margin-top:6px}.med-edit-link{display:inline;min-height:0;margin:4px 0 0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.med-edit-note .med-edit-link{display:block;min-height:24px}.med-edit-link:disabled{opacity:.5;cursor:default}.med-edit-link:focus-visible,.med-edit button:focus-visible{outline:2px solid #33473a;outline-offset:2px}.med-edit-clinic{margin-top:8px;padding:10px 12px;border-radius:8px;background:#fff;color:#2b342c}.med-edit-clinic h4{margin:0 0 4px;font-size:13px}.med-edit-clinic blockquote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.med-edit-status{font-size:14px;color:#4a5a4e}.med-edit-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #e6e3da;border-radius:14px;background:#fff}.med-edit-card h4{margin:0;font:700 19px/1.2 "Source Serif 4",Georgia,serif;color:#1f2a22}.med-edit-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px;color:#2b342c}.med-edit-field>input,.med-edit-select select,.med-edit-picker,.med-edit-inline input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:7px 12px;border:1px solid #d9d6cc;border-radius:10px;background:#fff;color:#2b342c;font:400 16px Figtree,sans-serif}.med-edit-select{position:relative;display:block}.med-edit-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px}.med-edit-select:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;margin-top:-6px;border:solid #2b342c;border-width:0 1.8px 1.8px 0;transform:rotate(45deg);pointer-events:none}.med-edit-picker{position:relative;display:flex;align-items:center;gap:6px}.med-edit-picker>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-edit-picker>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.med-edit-placeholder{color:#4a5a4e}.med-edit-clear{position:relative;z-index:1;flex:none;width:28px;height:28px;margin-right:-6px;padding:0;border:0;border-radius:50%;background:transparent;color:#4a5a4e;font-size:18px;line-height:1;cursor:pointer}.med-edit-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.med-edit-times{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.med-edit-time{display:inline-flex;align-items:center;border-radius:999px;background:#e7ede6}.med-edit-time .med-edit-picker{width:auto;min-height:36px;padding:6px 4px 6px 16px;border:0;border-radius:999px;background:transparent;font-weight:500}.med-edit-time .med-edit-picker>span{overflow:visible}.med-edit-time>button{width:32px;height:36px;margin-left:0;padding:0 10px 0 2px;border:0;background:transparent;color:#4a5a4e;font-size:17px;line-height:1;cursor:pointer;border-radius:0 999px 999px 0}.med-edit-add{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 6px;color:#33473a;font-size:15px}.med-edit-add u{text-underline-offset:2px}.med-edit-add input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.med-edit-days{display:flex;flex-wrap:wrap;gap:6px}.med-edit-days button{min-width:44px;min-height:36px;padding:0 10px;border:1px solid #d9d6cc;border-radius:999px;background:#fff;color:#2b342c;font:500 14px Figtree,sans-serif;cursor:pointer}.med-edit-days button[aria-pressed=true]{border-color:#33473a;background:#e7ede6;color:#1f3d2f}.med-edit-inline{display:flex;align-items:center;gap:8px;font-size:15px}.med-edit-inline input{width:72px;text-align:center}.med-edit-cycle{display:flex;flex-direction:column;gap:8px}.med-edit-cycle .med-edit-inline{justify-content:space-between;max-width:290px}.med-edit-preview{padding:10px 14px;border-radius:12px;background:#f3f6f2;color:#2b342c;font-size:14px;line-height:1.4}.med-edit-preview h5{margin:0 0 4px;font:600 14px Figtree,sans-serif;color:#1f3d2f}.med-edit-preview dl{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0}.med-edit-preview dl div{display:flex;gap:6px}.med-edit-preview dt{font-weight:600}.med-edit-preview dd{margin:0;white-space:nowrap}.med-edit-source{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#eef1ec;color:#4a5a4e;font-size:13px;font-weight:500}.med-edit-segment{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #d9d6cc;border-radius:10px;background:#fff}.med-edit-segment button{min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:#2b342c;font:500 15px Figtree,sans-serif;cursor:pointer}.med-edit-segment button[aria-checked=true]{border-color:#33473a;background:#e7ede6;font-weight:600;color:#1f3d2f}.med-edit-from{margin-top:8px}.med-edit-hint{font-size:13px;line-height:1.4;color:#56665a}.med-edit>.med-edit-hint{margin-top:-2px;padding:0 4px}.med-edit-actions{padding:2px 0}.med-edit-save{width:100%;min-height:46px;border:0;border-radius:10px;background:#1f3d2f;color:#fff;font:600 16px Figtree,sans-serif;cursor:pointer;box-shadow:0 2px 8px #1f3d2f26}.med-edit-save:disabled{background:#a9b5ac;box-shadow:none;cursor:default}.med-edit-more{border:1px solid #d9d6cc;border-radius:10px;background:#fff}.med-edit-more>button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:0 14px;border:0;background:transparent;color:#2b342c;font:500 15px Figtree,sans-serif;cursor:pointer;border-radius:10px}.med-edit-more>button svg{transition:transform .15s}.med-edit-more>button[aria-expanded=true] svg{transform:rotate(180deg)}.med-edit-more>div{display:flex;flex-direction:column;gap:0;padding:0 14px 6px}.med-edit-more section{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid #ecebe4}.med-edit-more h5{margin:0;font:600 15px Figtree,sans-serif;color:#1f2a22}.med-edit-more section>p{font-size:13px;line-height:1.4;color:#4a5a4e}.med-edit-secondary{align-self:flex-start;min-height:40px;padding:0 14px;border:1px solid #c9cfc6;border-radius:10px;background:#fff;color:#1f3d2f;font:600 14px Figtree,sans-serif;cursor:pointer}.med-edit-secondary:disabled,.med-edit-danger:disabled{opacity:.5;cursor:default}.med-edit-danger-text{border-color:#e3c4c0;color:#9b2f25}.med-edit-danger{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:#9b2f25;color:#fff;font:600 14px Figtree,sans-serif;cursor:pointer}.med-edit-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e3c4c0;border-radius:10px;background:#fbf3f2}.med-edit-confirm p{flex-basis:100%;font-size:13px;line-height:1.4}.med-edit-history{margin-top:-2px;text-align:center;font-size:14px;color:#33473a}.med-edit-history>div{margin-top:8px;text-align:left}.med-edit-change{padding:8px 0;border-bottom:1px solid #ecebe4;font-size:13px;color:#4a5a4e}.med-edit-change p+p{margin-top:2px}.med-edit-change strong{color:#2b342c;font-weight:600}.med-edit-change .med-edit-confirm{margin-top:6px}@media (min-width:768px){.med-edit{max-width:560px}}@media (max-width:359px){.med-edit-dates{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.med-edit-more>button svg{transition:none}}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface>.today-day-toolbar-panel{grid-column:1/-1;grid-row:1;align-self:stretch;z-index:0;border:1px solid #e3e1d8;border-radius:14px;background:#fff;box-shadow:none}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface>.today-day-nav{grid-column:1;grid-row:1;z-index:1;padding:6px 0 6px 6px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav){-moz-column-gap:0;column-gap:0}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) .calendar-header-status{position:relative;z-index:1}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) .calendar-overview-details>summary{position:relative;z-index:1;margin-right:6px}.today-day-nav{display:flex;align-items:center;min-width:0}.today-day-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#365441;cursor:pointer}.today-day-arrow svg{width:20px;height:20px}.today-day-arrow:hover{color:#1f4231}.today-day-arrow:focus-visible{outline:2px solid #365441;outline-offset:-4px}.today-day-label{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 1 176px;width:176px;min-width:0;margin:0;overflow:hidden;text-align:center}.today-day-label strong,.today-day-ref{font:600 18px/1.25 Figtree,sans-serif;letter-spacing:-.01em;white-space:nowrap}.today-day-label strong{display:block;max-width:100%;overflow:hidden;color:#1f4231;font-size:var(--today-day-size,18px)}.today-day-ref{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none}.today-day-sub{color:#6b7a6e;font:400 13px/1.3 Figtree,sans-serif;white-space:nowrap}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) :is(.calendar-clinic-refresh-action button,.calendar-reminder-toggle,.overview-reminder-anchor){width:44px;height:44px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) .calendar-reminder-toggle[aria-expanded=true]{background:transparent;color:#1f4231}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) .calendar-overview-details>summary{width:44px;min-width:44px;height:44px;min-height:44px;background:transparent}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) .calendar-overview-details[open]>summary{border-radius:50%;background:#dfe8dd;box-shadow:inset 0 0 0 1.5px #6f9277;color:#1f4231}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) :is(.calendar-clinic-refresh-action svg,.calendar-reminder-toggle svg,.calendar-overview-details>summary svg){width:20px;height:20px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) .calendar-overview-details[open]>summary svg{stroke-width:2.1}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface>.today-day-return{justify-self:start;margin:4px 0 0 6px;min-height:44px;padding:0 12px;font-size:13px}@media (max-width:600px){.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface>.today-day-nav{padding:4px 0 4px 2px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) .calendar-overview-details>summary{margin-right:2px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface>.today-day-toolbar-panel{border-radius:12px}.today-day-label{flex-basis:152px;width:152px}.today-day-ref{font-size:16px}.today-day-label strong{font-size:var(--today-day-size,16px)}.today-day-sub{font-size:12px}.today-day-arrow svg{width:18px;height:18px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface:has(>.today-day-nav) :is(.calendar-clinic-refresh-action svg,.calendar-reminder-toggle svg,.calendar-overview-details>summary svg){width:19px;height:19px}}.calendar-overview-details>summary{position:relative}.calendar-steps-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:#8e74a3;box-shadow:0 0 0 2px #fff;pointer-events:none}.calendar-status-with-reminders{display:flex;align-items:center;gap:2px}.calendar-reminder-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:#526a56;cursor:pointer}.calendar-reminder-toggle svg{width:17px;height:17px}.calendar-reminder-toggle[aria-expanded=true]{background:#eff2ec}.calendar-reminder-toggle[aria-disabled=true]{color:#7a857b;cursor:default}.calendar-reminder-count{position:absolute;top:3px;right:3px;min-width:14px;height:14px;box-sizing:border-box;padding:0 3px;border-radius:8px;background:#527660;color:#fff;font-size:10px;line-height:14px;text-align:center}.calendar-week-navigation{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:2px;align-items:center}.calendar-week-navigation .calendar-week{touch-action:pan-y}.calendar-week-arrow{width:24px;min-height:44px;border:0;border-radius:4px;padding:0;background:transparent;color:#687c6b;font:24px/1 Georgia,serif;cursor:pointer}.calendar-return-today{display:block;min-height:36px;margin:2px auto 0;padding:4px 10px;border:0;background:transparent;color:#365441;font:500 12px/1.4 Figtree,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.calendar-reminder-confirmation:not(:empty){margin:10px 0 0;font-size:13px;line-height:1.5;color:#365441}.calendar-appointments[hidden]{display:none}@media (max-width:720px){.overview-compact .calendar-overview-details[open]::details-content{grid-column:1/-1;min-width:0;width:100%}.overview-compact .calendar-overview-details[open]>.calendar-overview-details-body{display:block;grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:12px 8px 24px}.overview-compact .calendar-overview-details[open]>.calendar-overview-details-body>*{min-width:0;max-width:100%}.overview-compact .calendar-overview-details[open] .scheduling-calendar{width:100%;min-width:0}.overview-compact .calendar-overview-details[open] .med-month-calendar{width:100%!important;max-width:none!important;min-width:0}.overview-compact .calendar-overview-details[open] .med-month-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0}.overview-compact .calendar-overview-details[open] .med-month-title{font-size:17px!important;line-height:1.3;white-space:nowrap;overflow-wrap:normal;min-width:0}.overview-compact .calendar-overview-details[open] .med-month-navigation{gap:4px!important}.overview-compact .calendar-overview-details[open] .med-month-navigation button{width:28px!important;flex-shrink:0}.overview-compact .calendar-overview-details[open] .med-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;min-width:0;width:100%}.overview-compact .calendar-overview-details[open] .med-month-day{padding:3px 0;min-height:64px!important;box-sizing:border-box}.overview-compact .calendar-overview-details[open] .med-month-markers{max-width:100%;flex-wrap:wrap;justify-content:center}.overview-compact .calendar-overview-details[open] .med-month-markers>*{flex-shrink:0}.overview-compact .calendar-overview-details[open] .med-month-tally{max-width:100%;line-height:1.2;overflow-wrap:anywhere}.overview-compact .calendar-overview-details[open] .calendar-phase-facts .grid{grid-template-columns:minmax(0,1fr)}.overview-compact .calendar-overview-details[open] .calendar-overview-details-body{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.overview-compact .calendar-overview-details[open] .details-appointments{width:100%;min-width:0}.overview-compact .details-appointments-heading{margin:4px 0 12px;font-size:19px;font-weight:600}.overview-compact .details-day-appointments{margin-top:14px;padding-top:12px;border-top:1px solid #e3e7de;display:flex;flex-direction:column;gap:8px}.overview-compact .details-day-appointments h4{margin:0;font-size:14px;font-weight:600}.overview-compact .details-day-appointments p{margin:0;font-size:13.5px;line-height:1.5}.overview-compact .details-day-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px}.overview-compact .details-day-source{flex-basis:100%;font-size:12px;color:#626d63}.overview-compact .details-day-location{color:#626d63}.overview-compact .details-day-note{font-size:12px;color:#626d63}.overview-compact .details-refresh-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding-top:12px;border-top:1px solid #e3e7de}.overview-compact .details-refresh-row .details-refresh-time{font-size:13.5px;color:#3f4a40}.overview-compact .details-refresh-row button{margin:0}@media (max-width:720px){.overview-compact .calendar-overview-details[open]>.calendar-overview-details-body{padding-bottom:16px}}.details-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.overview-compact .details-calendar-head .details-appointments-heading{margin:0;font:500 26px/1.25 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;color:#1f3a2c}.calendar-add-cycle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid #c9d6c4;border-radius:10px;background:#fff;color:#1f4231;font:600 14px/1.2 Figtree,sans-serif;cursor:pointer;flex:none}.calendar-add-cycle span{font-size:18px;font-weight:500;line-height:1}.calendar-add-cycle:hover,.calendar-add-cycle[aria-expanded=true]{background:#f3f6ef}.calendar-add-cycle:focus-visible,.calendar-cycle-form button:focus-visible,.calendar-cycle-form input:focus-visible,.calendar-cycle-details button:focus-visible,.ivy-calendar-day:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.ivy-appointments-side{display:flex;flex-direction:column;gap:14px;min-width:0}.calendar-cycle-details{background:#fff;border:1px solid #e6e3da;border-radius:16px;padding:20px clamp(14px,4vw,24px);display:flex;flex-direction:column;gap:8px;min-width:0;color:#1f3a2c}.calendar-cycle-details h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font:500 19px/1.3 "Source Serif 4",Georgia,serif;color:#1f3a2c}.calendar-cycle-dot{width:10px;height:10px;border-radius:50%;background:#a8504c;flex:none}.calendar-cycle-number{margin:0;font:500 30px/1.15 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;color:#1f3a2c}.calendar-cycle-entry{margin:0;font:500 18px/1.35 "Source Serif 4",Georgia,serif;color:#1f3a2c}.calendar-cycle-day{margin:0;font:400 15px/1.45 "Source Serif 4",Georgia,serif;color:#33473a}.calendar-cycle-quiet{margin:0;font-size:12.5px;line-height:1.5;color:#626d63}.calendar-cycle-edit{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:0;border:0;border-top:1px solid #ece9e1;width:100%;background:none;color:#1f4231;font:500 14px/1.2 "Source Serif 4",Georgia,serif;cursor:pointer;text-align:left}.calendar-cycle-form{background:#fff;border:1px solid #e6e3da;border-radius:16px;padding:18px clamp(14px,4vw,24px);margin:0 0 14px;display:flex;flex-direction:column;gap:10px;color:#1f3a2c}.calendar-cycle-form h4{margin:0;font:500 18px/1.3 "Source Serif 4",Georgia,serif}.calendar-cycle-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-cycle-dates label{display:flex;flex-direction:column;gap:6px;font:500 13px/1.3 Figtree,sans-serif}.calendar-cycle-dates label span{font-weight:400;color:#626d63}.calendar-cycle-dates input{min-height:44px;padding:0 10px;border:1px solid #c5cec1;border-radius:10px;background:#fff;font:16px Figtree,sans-serif;color:#1f3a2c;min-width:0}.calendar-cycle-kind{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.calendar-cycle-kind legend{font:500 13px/1.3 Figtree,sans-serif;margin-bottom:4px}.calendar-cycle-kind label{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px}.calendar-cycle-kind input{width:18px;height:18px;accent-color:#1f4231}.calendar-cycle-hint{margin:0;font-size:12.5px;line-height:1.5;color:#626d63}.calendar-cycle-problem{margin:0;font-size:13px;color:#8f3f3b}.calendar-cycle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.calendar-cycle-save{min-height:44px;padding:0 20px;border:0;border-radius:10px;background:#1f4231;color:#fff;font:600 14px Figtree,sans-serif;cursor:pointer}.calendar-cycle-save:disabled{opacity:.6;cursor:default}.calendar-cycle-cancel{min-height:44px;padding:0 16px;border:1px solid #d9ddd2;border-radius:10px;background:#fff;color:#1f4231;font:500 14px Figtree,sans-serif;cursor:pointer}.calendar-cycle-link{min-height:44px;padding:0 4px;border:0;background:none;color:#8f3f3b;text-decoration:underline;text-underline-offset:3px;font:500 13px Figtree,sans-serif;cursor:pointer}.calendar-cycle-remove-confirm{font-size:13px;color:#33473a}.ivy-calendar-day{transition:background-color .15s ease,border-color .15s ease}@media (prefers-reduced-motion:reduce){.ivy-calendar-day{transition:none}}@media (max-width:600px){.calendar-cycle-dates{grid-template-columns:1fr}.calendar-add-cycle{padding:0 12px}}.ivy-calendar-cycle-day{font:500 10px/1.1 Figtree,sans-serif;color:#66715f;letter-spacing:.01em}.ivy-calendar-day[data-band=ovulation] .ivy-calendar-cycle-day,.ivy-calendar-day[data-band=luteal] .ivy-calendar-cycle-day,.ivy-calendar-day[data-band=wait] .ivy-calendar-cycle-day{color:#5f5878}.calendar-selected-day{background:#fff;border:1px solid #e6e3da;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.calendar-selected-day h4{margin:0;font:500 18px/1.35 "Source Serif 4",Georgia,serif;color:#1f3a2e}.calendar-selected-cycle-day{font:600 14px/1.35 Figtree,sans-serif;color:#214a38}.calendar-selected-band{margin:0;font:400 13.5px/1.45 Figtree,sans-serif;color:#5b5a6e}.calendar-selected-empty{margin:0;font:400 14px/1.5 Figtree,sans-serif;color:#626d63}.calendar-selected-day .details-day-appointments{margin:4px 0 0;padding:0;border:0}.calendar-selected-day .calendar-cycle-details-merged{margin:8px 0 0;padding:10px 0 0;border:0;border-top:1px solid #ece9e0;border-radius:0;background:none;box-shadow:none}.appointments-selected-day{margin-top:4px;padding-top:12px;border-top:1px solid #ece9e1;display:flex;flex-direction:column;gap:8px}.appointments-selected-head{display:flex;align-items:center;gap:8px}.appointments-selected-head h4{flex:1;margin:0;text-align:center;font:500 18px/1.3 "Source Serif 4",Georgia,serif;color:#1f3a2e}.appointments-selected-today{font:600 13px/1.3 Figtree,sans-serif;color:#214a38}.appointments-day-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #e1e4dc;border-radius:8px;background:none;color:#4f5b52;font:600 16px/1 Figtree,sans-serif;cursor:pointer}.appointments-day-arrow:hover{border-color:#5b8a6e;color:#1f4231}.appointments-day-arrow:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.appointments-selected-empty{margin:0;padding:10px 0 2px;text-align:center;font:400 14px/1.5 Figtree,sans-serif;color:#626d63}.appointments-selected-day .details-day-appointments{margin:0;padding:0;border:0}.details-day-facts{display:block;font:400 13px/1.45 Figtree,sans-serif;color:#4f5b52}.overview-compact .appointments-selected-day .details-day-row{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:start}.overview-compact .appointments-selected-day .details-day-row>*:not(:first-child){grid-column:2;min-width:0}.body-illustration{position:relative;margin:0;container-type:inline-size;isolation:isolate}.body-illustration:before{content:"";position:absolute;top:4%;right:2%;bottom:10%;left:2%;z-index:-1;border-radius:46% 54% 48% 52%;background:radial-gradient(ellipse at 30% 45%,#f3dcdc99 0%,transparent 58%),radial-gradient(ellipse at 72% 55%,#e3ead9aa 0%,transparent 60%),radial-gradient(ellipse at 50% 40%,#fbf3ea 0%,transparent 70%);filter:blur(14px)}.body-illustration-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "art art" "bl br";-moz-column-gap:8px;column-gap:8px;row-gap:4px}.body-illustration-art{grid-area:art;display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.body-illustration-labels{display:contents;list-style:none;margin:0;padding:0}.body-illustration-label{position:relative;z-index:1;align-self:center;max-width:100%;color:#2c3d36;font:400 16px/1.15 Kalam,Segoe Print,Bradley Hand,cursive;text-wrap:balance}.body-illustration-top{grid-area:top;justify-self:center;text-align:center;margin-left:22%}.body-illustration-bottomLeft{grid-area:bl;justify-self:start;text-align:left;padding-left:2%}.body-illustration-bottomRight{grid-area:br;justify-self:end;text-align:right;padding-right:2%}.body-illustration-leaders{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.body-illustration-leaders path{fill:none;stroke:#2f3f38;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}@container (min-width:400px){.body-illustration-stage{display:block;padding:9% 0 0}.body-illustration-label{position:absolute;font-size:18px;max-width:34%}.body-illustration-top{top:0;left:50%;margin:0 0 0 4%;text-align:left}.body-illustration-bottomLeft{left:2%;top:66%;padding:0}.body-illustration-bottomRight{right:0;top:63%;padding:0}.body-illustration[data-illustration=ovulation] .body-illustration-bottomRight{max-width:23%;top:66%}}@media (prefers-contrast:more){.body-illustration:before{display:none}.body-illustration-art{filter:contrast(1.12) saturate(.75)}.body-illustration-label{color:#111;font-weight:700}.body-illustration-leaders path{stroke:#111;stroke-width:1.6}}@media (forced-colors:active){.body-illustration-leaders path{stroke:CanvasText}}.cycle-today.body-recovery{display:grid;gap:12px;background:radial-gradient(ellipse at 80% 30%,#fff3eb80,transparent 55%),linear-gradient(115deg,#e9e1f2,#e8dced 52%,#f4dfdf);color:#263d32}.body-recovery-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.body-recovery-heading h2,.body-recovery-hidden h2{font:500 24px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;margin:0;color:#263d32}.body-recovery button{min-height:44px;border:0;border-radius:4px;background:transparent;color:#4b485c;padding:8px 0;font:500 13px/1.35 Figtree,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.body-recovery .body-recovery-subhead{margin:0;color:#263d32;font:500 22px/1.25 "Source Serif 4",Georgia,serif;letter-spacing:-.015em}.body-recovery .body-recovery-paragraph{margin:0;color:#424b49;font:400 15px/1.55 Figtree,sans-serif}.body-recovery .body-recovery-reassurance{margin:0;padding:12px 14px;border-radius:8px;background:#fffaf8b3;color:#343b3b;font:600 15px/1.45 Figtree,sans-serif}.body-recovery-details{display:grid;gap:0}.body-recovery-details details{border-top:1px solid #77677840;padding:0}.body-recovery-details details:last-child{border-bottom:1px solid #77677840}.body-recovery-details summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#343b3b;font:600 14px/1.4 Figtree,sans-serif;cursor:pointer;list-style:none}.body-recovery-details summary::-webkit-details-marker{display:none}.body-recovery-details summary:after{content:"";flex:none;width:7px;height:7px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.body-recovery-details details[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.body-recovery-details ul{margin:0 0 12px;padding-left:18px;color:#424b49}.body-recovery-details li{margin:6px 0;font:400 14px/1.5 Figtree,sans-serif}.body-recovery-details p{margin:0 0 12px;color:#424b49;font:400 14px/1.55 Figtree,sans-serif}.body-recovery-sources{margin:0;color:#555361;font:400 12px/1.45 Figtree,sans-serif}.body-recovery-source-links{display:block}.body-recovery-sources a,.body-recovery-sources summary{min-height:44px;display:inline-flex;align-items:center;color:#4b485c;text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}.body-recovery-sources summary::-webkit-details-marker{display:none}.body-recovery-sources blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:8px;border-left:3px solid #b2a3b8;background:#fff9;font:400 12px/1.5 Figtree,sans-serif}.cycle-today.body-recovery-hidden{display:flex;align-items:center;justify-content:space-between;gap:12px}.body-recovery-hidden p{margin:4px 0 0;color:#555361;font:400 13px/1.45 Figtree,sans-serif}.body-recovery button:focus-visible,.body-recovery a:focus-visible,.body-recovery summary:focus-visible{outline:2px solid #4b485c;outline-offset:3px}@media (max-width:600px){.body-recovery-heading h2,.body-recovery-hidden h2{font-size:23px}.body-recovery .body-recovery-subhead{font-size:21px}}.body-recovery-layout{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:28px;align-items:start}.body-recovery-text{display:grid;gap:12px;min-width:0}@media (max-width:600px){.body-recovery-layout{grid-template-columns:minmax(0,1fr);gap:14px}}.body-stage-pill-row,.cycle-day-explanation p.body-stage-pill-row{margin:16px 0 2px}.body-stage-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 12px;border:1px solid #66516e26;border-radius:999px;background:#ece4f3;color:#55435f;font:500 13px/1.3 Figtree,sans-serif}button.body-stage-pill{cursor:pointer;-webkit-tap-highlight-color:transparent}button.body-stage-pill:hover{background:#e3d8ee;border-color:#66516e40}button.body-stage-pill:focus-visible{outline:2px solid #55435f;outline-offset:2px}button.body-stage-pill svg{flex:none;opacity:.75}.body-stage-dialog{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;color:#263d32}.body-stage-dialog[open]{display:flex;align-items:center;justify-content:center}.body-stage-dialog::backdrop{background:#212e2652}.body-stage-sheet{display:flex;flex-direction:column;width:min(760px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));background:#fffdf8;border-radius:18px;box-shadow:0 18px 50px #1e2c2438;overflow:hidden}.body-stage-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 8px}.body-stage-sheet-head h2{margin:0;font:500 26px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;color:#214a38}.body-stage-sheet-head p{margin:6px 0 0;color:#5b6a60;font:400 14px/1.45 Figtree,sans-serif}.body-stage-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:transparent;color:#3b4a40;cursor:pointer}.body-stage-close:hover{background:#f1ede4}.body-stage-close:focus-visible{outline:2px solid #214a38;outline-offset:2px}.body-stage-sheet-body{overflow:auto;padding:12px 28px 4px;flex:1 1 auto}.body-stage-sheet .body-stage-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;min-width:0}.body-stage-sheet .body-stage-group{padding:12px 16px 8px;border-radius:12px;border:1px solid #ece4da}.body-stage-sheet .body-stage-tone-sage{background:#f3f6f0}.body-stage-sheet .body-stage-tone-blush{background:#fcf3f1}.body-stage-sheet .body-stage-tone-lavender{background:#f5f1f9}.body-stage-sheet .body-stage-group h3{margin:0 0 4px;font:500 18px/1.3 "Source Serif 4",Georgia,serif;color:#263d32;letter-spacing:-.01em}.body-stage-sheet .body-stage-group .body-stage-choice{display:flex;align-items:center;gap:10px;min-height:38px;margin:0 -8px;padding:0 8px;border-radius:8px;color:#343b3b;font:400 14px/1.35 Figtree,sans-serif;cursor:pointer}.body-stage-sheet .body-stage-group .body-stage-choice:hover{background:#fff9}.body-stage-sheet .body-stage-group .body-stage-choice:has(input:checked){background:#ebe2f2;color:#2f2a35}.body-stage-sheet .body-stage-group .body-stage-choice input{width:18px;height:18px;flex:none;margin:0;accent-color:#3f5c4b}.body-stage-sheet .body-stage-group .body-stage-choice input:focus-visible{outline:2px solid #214a38;outline-offset:2px}.body-stage-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 28px 20px;border-top:1px solid #eee7dc;background:#fffdf8}.body-stage-sheet-actions .body-stage-error{flex-basis:100%;margin:0}.body-stage-sheet-actions button{min-height:44px;padding:8px 22px;border-radius:22px;font:600 14px/1.3 Figtree,sans-serif;cursor:pointer}.body-stage-sheet-actions .body-stage-save{border:1px solid #2f5242;background:#2f5242;color:#fff}.body-stage-sheet-actions .body-stage-save:hover{background:#264537}.body-stage-sheet-actions .body-stage-cancel{border:1px solid #c9cfc6;background:transparent;color:#2f4a3b}.body-stage-sheet-actions button:focus-visible{outline:2px solid #214a38;outline-offset:2px}.body-stage-sheet-actions button:disabled{opacity:.6;cursor:default}@media (max-width:600px){.body-stage-dialog[open]{align-items:flex-end}.body-stage-sheet{width:100%;max-height:88vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.body-stage-sheet-head{padding:18px 18px 4px}.body-stage-sheet-head:before{content:"";position:absolute;left:50%;transform:translate(-50%);margin-top:-10px;width:40px;height:4px;border-radius:2px;background:#d8d2c8}.body-stage-sheet-head h2{font-size:22px}.body-stage-sheet-body{padding:8px 18px 4px}.body-stage-sheet .body-stage-groups{grid-template-columns:minmax(0,1fr);gap:10px}.body-stage-sheet .body-stage-group .body-stage-choice{min-height:42px}.body-stage-sheet-actions{padding:12px 18px 16px}.body-stage-sheet-actions button{flex:1 1 0}}.body-phase-art{margin:0;padding:10px 12px 12px;border-radius:16px;background:linear-gradient(160deg,#fcf8f2,#f8efe9);border:1px solid #e9dfd4;display:flex;flex-direction:column;align-items:center}.body-phase-art svg{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:332/184}.body-phase-art figcaption{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px;text-align:center}.body-phase-art-label{font:500 16px/1.3 "Source Serif 4",Georgia,serif;color:#214a38;letter-spacing:-.01em}.body-phase-art-note{font:400 12px/1.4 Figtree,sans-serif;color:#7a7f72}.ivy-phase-line{width:100%;max-width:600px;margin:4px 0 2px}.ivy-phase-track{position:relative;height:7px;margin-top:30px}.ivy-phase-segment{position:absolute;top:0;height:7px;padding:0 1px;box-sizing:border-box}.ivy-phase-bar{display:block;height:7px;border-radius:999px}.ivy-phase-period .ivy-phase-bar{background:#e2b3b5}.ivy-phase-follicular .ivy-phase-bar{background:#b9cdb0}.ivy-phase-ovulation .ivy-phase-bar{background:#c0a8c6}.ivy-phase-luteal .ivy-phase-bar{background:#ecd9a4}.ivy-phase-segment.is-open .ivy-phase-bar{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #1f4d3a}.ivy-phase-marker{position:absolute;bottom:-1px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:none}.ivy-phase-marker[data-edge=start] .ivy-phase-marker-tag{transform:translate(calc(50% - 8px))}.ivy-phase-marker[data-edge=end] .ivy-phase-marker-tag{transform:translate(calc(-50% + 8px))}.ivy-phase-marker:after{content:"";width:1.5px;height:9px;margin-top:2px;background:#1f4d3a}.ivy-phase-marker:before{content:"";order:3;width:9px;height:9px;margin-top:-1px;border-radius:50%;background:#1f4d3a;box-shadow:0 0 0 2px #fff}.ivy-phase-marker-tag{display:inline-flex;align-items:baseline;gap:6px;color:#1f3a2e;font:700 12px/1.3 Figtree,sans-serif;white-space:nowrap}.ivy-phase-marker-tag em{font:italic 400 11px/1 Figtree,sans-serif;color:#7b817c}.ivy-phase-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.ivy-phase-choice{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:4px 2px 2px;border:0;border-radius:12px;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ivy-phase-icon{display:block;width:58px;height:58px;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease}.ivy-phase-choice.is-current .ivy-phase-icon{box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px #1f4d3a}.ivy-phase-choice.is-open:not(.is-current) .ivy-phase-icon{box-shadow:0 0 0 2.5px #fff,0 0 0 4px #8fa596}.ivy-phase-choice:hover .ivy-phase-icon{transform:translateY(-1px)}.ivy-phase-choice:focus-visible{outline:2px solid #1f4d3a;outline-offset:2px}.ivy-phase-label{font:500 12px/1.2 Figtree,sans-serif;color:#5f6a62;text-align:center;white-space:nowrap;-webkit-text-decoration:underline dotted rgba(33,74,56,.35);text-decoration:underline dotted rgba(33,74,56,.35);text-underline-offset:3px}.ivy-phase-choice.is-current .ivy-phase-label{color:#214a38;font-weight:650}.ivy-phase-choice.is-open .ivy-phase-label{color:#214a38;-webkit-text-decoration:underline solid #214a38;text-decoration:underline solid #214a38;text-underline-offset:3px}.ivy-phase-now{font:italic 400 10.5px/1.1 Figtree,sans-serif;color:#6b736d;white-space:nowrap}.ivy-phase-about{margin-top:10px;padding:10px 12px;border-radius:12px;border-left:4px solid #b9cdb0;background:#fbfaf5}.ivy-phase-about[hidden]{display:none}.ivy-phase-about h3{margin:0 0 4px;font:650 13px/1.3 Figtree,sans-serif;color:#214a38}.ivy-phase-about h3 span{font-weight:400;color:#6b736d}.ivy-phase-about p{margin:0;font:400 13.5px/1.5 Figtree,sans-serif;color:#2d3b33}.ivy-phase-about-period{border-left-color:#e2b3b5}.ivy-phase-about-ovulation{border-left-color:#c0a8c6}.ivy-phase-about-luteal{border-left-color:#ecd9a4}@media (max-width:600px){.ivy-phase-line{max-width:none}.ivy-phase-icon{width:50px;height:50px}.ivy-phase-label{font-size:11.5px}.ivy-phase-about{padding:8px 10px}.ivy-phase-about p{font-size:13px}}@media (prefers-reduced-motion:reduce){.ivy-phase-icon{transition:none}.ivy-phase-choice:hover .ivy-phase-icon{transform:none}}@media (prefers-contrast:more){.ivy-phase-label{color:#2b2b2b}.ivy-phase-bar{outline:1px solid #3d3330}}@media (forced-colors:active){.ivy-phase-bar{border:1px solid CanvasText}.ivy-phase-segment.is-current .ivy-phase-bar{background:Highlight}.ivy-phase-choice.is-current .ivy-phase-icon{outline:2px solid Highlight}}.cycle-body-heading>.cycle-body-title:has(.ivy-phase-line){flex:1 1 auto;align-self:stretch}.ivy-phase-about p.ivy-phase-more{margin-top:6px;color:#4a5a50}.cycle-body-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.cycle-body-pills .body-stage-pill-row,.cycle-today .cycle-body-pills .cycle-day-status{display:flex;align-items:center;margin:0;line-height:1}.cycle-body-pills .cycle-day-pill,.cycle-body-pills .body-stage-pill{box-sizing:border-box;height:32px;min-height:32px;margin:0;padding:0 12px;font-size:13.5px;line-height:1;vertical-align:middle}.cycle-today{box-sizing:border-box;min-width:0;width:100%;margin-top:20px;padding:20px 24px;background:#faf9f3;border:1px solid #dddcd3;border-radius:12px;color:#214a38;line-height:1.5;box-shadow:0 1px 2px #152e1810}.cycle-today *{box-sizing:border-box}.cycle-body-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cycle-today h2{font:500 24px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;margin:0}.cycle-body-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cycle-today .cycle-day-status{font:600 15px/1.4 Figtree,sans-serif;color:#214a38;margin:0}.cycle-today .cycle-day-start{font-weight:400;color:#4b6056}.cycle-phase-label{display:inline-block;font:500 12px/1.4 Figtree,sans-serif;color:#66516e;background:#e8ddf1;border-radius:20px;padding:5px 12px}.cycle-day-happening{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:center;gap:16px;padding:10px 20px;border-radius:12px;background:#edf0e8}.cycle-tone-lavender{background:radial-gradient(ellipse at 80% 30%,#fff3eb80,transparent 55%),linear-gradient(115deg,#e9e1f2,#e8dced 52%,#f4dfdf)}.cycle-tone-blue{background:#e9eff2}.cycle-tone-sand{background:#f0ece3}.cycle-day-explanation h3{font:650 16px/1.45 Figtree,sans-serif;letter-spacing:0;margin:0 0 6px;color:#263d32;max-width:540px}.cycle-day-explanation p{font:400 15px/1.55 Figtree,sans-serif;margin:0;color:#526458;max-width:540px}.cycle-day-figure{margin:0;min-width:0;justify-self:stretch;width:100%}.cycle-biological-art{display:block;width:100%;height:204px;overflow:visible}@media (max-width:600px){.cycle-today{margin-top:16px;padding:16px 12px}.cycle-body-heading{display:block;margin-bottom:12px}.cycle-today h2{font-size:23px}.cycle-body-status{align-items:center;flex-direction:row;gap:6px 10px;margin-top:6px}.cycle-day-happening{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 14px 4px}.cycle-day-figure{grid-row:2;justify-self:stretch;max-width:none}.cycle-biological-art{height:auto;max-height:204px}.cycle-biological-art[data-scene=development]{aspect-ratio:1.8}.cycle-day-explanation{grid-row:1}.cycle-day-explanation h3{font-size:15px;line-height:1.45;margin-bottom:6px}.cycle-day-explanation p{font-size:14px;line-height:1.5}}.body-timeline-introduction{margin:20px 0 0;padding:0 24px;color:#526458;font:400 13px/1.5 Figtree,sans-serif}.body-timeline-introduction h2{margin:0 0 4px;color:#214a38;font:500 20px/1.2 "Source Serif 4",Georgia,serif}.body-timeline-introduction p{margin:0;max-width:85ch}.body-timeline-introduction summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px;width:-moz-max-content;width:max-content}.body-timeline-introduction ul{padding-left:18px;margin:0 0 8px}.body-timeline-introduction a{color:#305e4b;display:inline-block;padding:5px 0}.body-timeline-introduction a:focus-visible,.body-timeline-introduction summary:focus-visible{outline:2px solid #305e4b;outline-offset:3px}.body-timeline-introduction+.cycle-today{margin-top:4px}@media (max-width:600px){.body-timeline-introduction{margin-top:16px;padding:0 12px}.body-timeline-introduction h2{font-size:19px}}.cycle-day-explanation p.cycle-day-next,.cycle-day-explanation p.cycle-day-detail{margin-top:10px}.cycle-day-next strong{font-weight:600}.body-day .cycle-day-figure{display:grid;gap:6px}.body-day .body-day-reassurance{margin:12px 0 0;padding:12px 14px;border-radius:8px;background:#fffaf8;border:1px solid #7767781f;color:#343b3b;font:600 15px/1.45 Figtree,sans-serif}.body-day-details{margin-top:12px}.body-day-sources-title{margin:0 0 4px;color:#4b485c;font:600 12px/1.45 Figtree,sans-serif}.body-day-sources .body-recovery-sources{padding-bottom:8px}.body-day-sources ul{margin:0;padding-left:18px}.body-day-sources a{color:#4b485c;text-underline-offset:3px}.cycle-tone-sage.body-day-tone{background:#edf0e8}.body-day-notice{margin:10px 0 0;color:#555361;font:400 13px/1.45 Figtree,sans-serif}.cycle-phase-edit{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #66516e33;cursor:pointer}.cycle-phase-edit:hover{background:#ddd0ea}.cycle-phase-edit:focus-visible,.body-stage-panel button:focus-visible,.body-stage-discrepancy button:focus-visible,.body-stage-panel input:focus-visible{outline:2px solid #4b485c;outline-offset:2px}.body-stage-panel .body-stage-group{margin-top:8px}.body-stage-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.body-stage-card{padding:14px 18px 10px;border:1px solid #77677826;border-radius:10px;background:#fdf1ef}.body-stage-card-title{margin:0 0 6px;color:#263d32;font:500 19px/1.3 "Source Serif 4",Georgia,serif;letter-spacing:-.01em}.body-stage-card .body-stage-choice{min-height:34px;gap:10px}.body-stage-bleeding .body-stage-choice{display:flex;margin:0;font:400 14px/1.35 Figtree,sans-serif}.body-stage-panel .body-stage-group>legend{margin-bottom:2px;color:#66516e;font:600 13px/1.4 Figtree,sans-serif}.body-stage-panel{display:grid;gap:12px;margin:0 0 12px;padding:14px 16px;border:1px solid #77677830;border-radius:12px;background:#fffaf6}.body-stage-panel fieldset{margin:0;padding:0;border:0;min-width:0}.body-stage-panel legend{padding:0;margin-bottom:4px;color:#263d32;font:600 15px/1.4 Figtree,sans-serif}.body-stage-hint{margin:0 0 8px;color:#555361;font:400 13px/1.45 Figtree,sans-serif}.body-stage-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px}.body-stage-choice{display:flex;align-items:center;gap:8px;min-height:40px;color:#343b3b;font:400 14px/1.35 Figtree,sans-serif;cursor:pointer}.body-stage-choice input{width:18px;height:18px;accent-color:#66516e;flex:none}.body-stage-bleeding label{display:inline-grid;gap:4px;margin:0 16px 8px 0;color:#343b3b;font:500 13px/1.35 Figtree,sans-serif}.body-stage-bleeding input{min-height:40px;padding:6px 10px;border:1px solid #77677855;border-radius:8px;background:#fff;color:#343b3b;font:400 14px Figtree,sans-serif}.body-stage-bleeding .body-stage-choice input{min-height:0;padding:0;border:0}.body-stage-actions{display:flex;flex-wrap:wrap;gap:8px}.body-stage-actions button,.body-stage-link{min-height:44px;padding:8px 16px;border:1px solid #77677855;border-radius:22px;background:#fffaf6;color:#343b3b;font:500 14px/1.3 Figtree,sans-serif;cursor:pointer}.body-stage-actions .body-stage-save{background:#214a38;border-color:#214a38;color:#fff}.body-stage-link{min-height:36px;padding:4px 0;border:0;background:none;text-decoration:underline;text-underline-offset:3px}.body-stage-error{margin:0;color:#8a2c2c;font:500 13px/1.45 Figtree,sans-serif}.body-stage-discrepancy{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#fdf3e7;border:1px solid #c9a36f66;color:#343b3b;font:400 14px/1.5 Figtree,sans-serif}.body-stage-discrepancy p{margin:0 0 8px}@media (max-width:860px){.body-stage-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.body-stage-panel{padding:12px}.body-stage-choices{grid-template-columns:1fr 1fr}.body-stage-choice{font-size:13px}.body-stage-card .body-stage-choice{min-height:40px;font-size:14px}}.cycle-body-title{display:flex;flex-direction:column;gap:2px;min-width:0}.cycle-today .cycle-body-title .cycle-day-status{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font:600 15px/1.4 Figtree,sans-serif;color:#214a38;margin:0}.cycle-day-step{font-weight:500;color:#3d5a4b}.cycle-day-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;margin-top:4px;padding:4px 12px;border:1px solid #1f4d3a1f;border-radius:999px;background:#e9efe8;color:#214a38;font:600 13.5px/1.3 Figtree,sans-serif}button.cycle-day-pill{cursor:pointer;-webkit-tap-highlight-color:transparent}button.cycle-day-pill svg{flex:none;color:#1f4d3a}button.cycle-day-pill:hover{background:#dfe8de;border-color:#1f4d3a33}button.cycle-day-pill:focus-visible{outline:2px solid #1f4d3a;outline-offset:2px}.cycle-day-explanation p.cycle-day-uncertainty{margin-top:10px;color:#6a6a5e;font-size:13.5px;line-height:1.5}.body-day-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 18px;margin-top:2px;max-width:540px}.body-day-links>details>summary{display:inline-flex;align-items:center;min-height:44px;list-style:none;cursor:pointer;color:#1f4d3a;font:500 13.5px/1.5 Figtree,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;padding:0}.body-day-links>details>summary::-webkit-details-marker{display:none}.body-day-links>details>summary:focus-visible{outline:2px solid #1f4d3a;outline-offset:2px;border-radius:3px}.body-day-links>details[open]{flex-basis:100%}.body-day-links .body-day-source-list{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#f6f5ef;font:400 13px/1.5 Figtree,sans-serif;color:#4b5a51}.body-day-links ul.body-day-source-list{padding-left:28px}.body-day-links .body-recovery-sources{padding:0 0 6px}.cycle-today .body-stage-discrepancy{margin:0 0 10px;padding:0;background:none;border:0;color:#5b5140;font:400 13.5px/1.5 Figtree,sans-serif}.cycle-today .body-stage-discrepancy p{margin:0 0 4px}.cycle-today .body-stage-discrepancy .body-stage-actions{gap:14px}.cycle-today .body-stage-discrepancy .body-stage-actions button{min-height:32px;padding:0;border:0;background:none;color:#1f4d3a;font:500 13.5px/1.5 Figtree,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:600px){.cycle-body-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cycle-today .cycle-body-title .cycle-day-status{font-size:14px}}.cycle-day-happening.body-day-layout{grid-template-columns:minmax(0,62fr) minmax(0,38fr);align-items:start;gap:28px;padding:0;background:none}.body-day-layout .cycle-day-explanation h3{font:650 16px/1.45 Figtree,sans-serif;margin:0 0 6px}.body-day-layout .cycle-day-figure{align-self:start}@media (max-width:600px){.cycle-day-happening.body-day-layout{grid-template-columns:minmax(0,1fr);gap:14px;padding:0}.body-day-layout .cycle-day-figure{grid-row:auto}}.body-date-return{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#f1f4ee;color:#3f5a48;font:500 13.5px/1.4 Figtree,sans-serif}.body-date-return button{min-height:36px;padding:0;border:0;background:none;color:#1f4d3a;font:600 13.5px Figtree,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.body-checkin{margin-top:20px;padding:20px 24px;border:1px solid #e3dadb;border-radius:12px;background:linear-gradient(115deg,#faf3ec,#f5eef5);box-shadow:0 1px 2px #152e1810;min-width:0;color:#263d32;font:14px/1.5 Figtree,sans-serif}.body-checkin-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:4px}.body-checkin h2{font:500 24px/1.2 "Source Serif 4",Georgia,serif;margin:0;color:#263d32}.body-checkin time,.body-checkin-support,.body-checkin-note-label span{color:#626b62;font-size:12px}.body-checkin p{margin:0 0 10px}.body-checkin form{max-width:680px}.body-checkin-chips{display:flex;flex-wrap:wrap;gap:8px}.body-checkin button,.body-checkin input,.body-checkin textarea{font:inherit}.body-checkin button{cursor:pointer}.body-feeling,.body-checkin-more{min-height:36px;padding:6px 12px;border:1px solid var(--feeling-border,#c5d5c1);border-radius:999px;background:var(--feeling-bg,#f1f4ed);color:#34483d;font-size:13px!important;line-height:1.4}.body-feeling-yellow{--feeling-bg:#faf1cf;--feeling-border:#ddd09f}.body-feeling-sage{--feeling-bg:#e8f0e4;--feeling-border:#c5d5c1}.body-feeling-lavender{--feeling-bg:#eee7f6;--feeling-border:#d3c5df}.body-feeling-blue{--feeling-bg:#e3eff2;--feeling-border:#bfd6db}.body-feeling-peach{--feeling-bg:#fae8df;--feeling-border:#e1c6b9}.body-feeling[aria-pressed=true]{background:#426e59;border-color:#426e59;color:#fff;font-weight:600}.body-checkin-extras{margin-top:8px}.body-checkin-more-panel{margin-top:12px;padding:12px;border:1px solid #dddcd3;border-radius:8px;max-height:260px;overflow-y:auto;background:#fffef9}.body-checkin-more-panel fieldset{border:0;margin:0 0 12px;padding:0;min-width:0}.body-checkin-more-panel legend{font-size:12px;font-weight:600;margin-bottom:6px}.body-checkin-custom{display:flex;gap:8px;margin-top:6px}.body-checkin-custom input{flex:1;min-width:0}.body-checkin input,.body-checkin textarea{border:1px solid #becdbf;border-radius:8px;background:#fffef9;color:#263d32;padding:9px 10px;max-width:100%}.body-checkin textarea{display:block;width:100%;resize:vertical;min-height:64px}.body-checkin-note-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:18px 0 10px;font-weight:500}.body-checkin-note-label span{font-weight:400}.body-checkin-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.body-checkin-save{border:0;border-radius:8px;padding:9px 16px;min-height:40px;background:#315b46;color:#fff;font-weight:600!important}.body-checkin-edit,.body-checkin-add,.body-checkin-actions>button:not(.body-checkin-save){border:0;background:transparent;padding:6px 0;min-height:36px;color:#315b46;font-weight:600!important}.body-checkin-saved{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.body-checkin-saved>div{min-width:0}.body-checkin-saved p{margin:0}.body-checkin-saved-pills{list-style:none;padding:0;margin:0}.body-checkin-saved-pills .body-feeling{display:inline-flex;align-items:center;min-width:0;max-width:100%;overflow-wrap:anywhere}.body-checkin .body-checkin-question{font-style:italic;color:#66596a;margin:0 0 16px}.body-checkin-note{font-style:italic}.body-checkin-note:not([data-quoted]):before{content:"“"}.body-checkin-note:not([data-quoted]):after{content:"”"}.body-checkin-saved .body-checkin-note{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:#526458}.body-checkin-edit{flex-shrink:0}.body-checkin button:disabled,.body-checkin textarea:disabled,.body-checkin input:disabled{opacity:.55;cursor:default}.body-checkin button:focus-visible,.body-checkin textarea:focus-visible,.body-checkin input:focus-visible{outline:2px solid #355e4b;outline-offset:3px}.calendar-checkin-marker{display:inline-block;flex:none;width:6px;height:6px;border-radius:2px;background:#9b82ad;vertical-align:middle}@media (max-width:600px){.body-checkin{margin-top:16px;padding:16px}.body-checkin h2{font-size:23px}.body-checkin input,.body-checkin textarea{font-size:16px}.body-checkin-save{width:100%}.body-checkin-saved{gap:8px}}.body-checkin .body-checkin-question{margin-bottom:8px}.body-checkin button{min-height:44px}.body-checkin-breathe{margin-top:16px;padding-top:16px;border-top:1px solid #e0dadd}.body-checkin-breathe>.breathing-panel{margin-top:0}.body-checkin .breathing-phase{margin:0}.body-checkin .breathing-complete p{margin:8px 0 0}.body-checkin-saved .body-checkin-reflection{margin-top:10px;max-width:62ch;color:#526458;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.body-checkin-reflection-pending{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:24px}.body-checkin-reflection-pending .ivy-loading-symbol{width:24px;height:24px}.body-checkin-reflection-pending .ivy-loading-cells{transform-origin:389px 164px;animation:ivy-reflection-turn 6s linear infinite}@keyframes ivy-reflection-turn{to{transform:rotate(360deg)}}.body-checkin-reflection-label{display:none;font-size:12.5px;color:#617064}.body-checkin-saved .body-checkin-reflection-ready{animation:body-reflection-in .45s ease-out both}@keyframes body-reflection-in{0%{opacity:0}to{opacity:1}}.body-checkin-reflection-failed{font-size:13px}.body-checkin-saved .body-checkin-reflection-retry{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:0;background:none;color:#315b46;font:500 13px Figtree,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (prefers-reduced-motion:reduce){.body-checkin-reflection-pending .ivy-loading-cells,.body-checkin-reflection-pending.ivy-loading-indicator .ivy-loading-symbol .ivy-loading-cells>circle{animation:none!important;transform:none!important;opacity:1!important}.body-checkin-reflection-label{display:inline}.body-checkin-saved .body-checkin-reflection-ready{animation:none}}.breathing-panel{margin-top:20px;padding:20px 24px;border:1px solid #d8e2d5;border-radius:12px;background:linear-gradient(115deg,#edf3ec,#f5f4ed);color:#2d4939;min-width:0;font:14px/1.5 Figtree,sans-serif;box-shadow:0 1px 2px #152e1810}.breathing-panel h2{margin:0;font:500 24px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.02em}.breathing-panel header p{margin:4px 0 0;font-style:italic;color:#52675c}.breathing-session{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.breathing-circle{grid-area:1/1;width:116px;height:116px;border-radius:50%;background:#cedfca;display:flex;align-items:center;justify-content:center;animation:ivy-minute-breathe 10s ease-in-out 6}.breathing-phase{grid-area:1/1;z-index:1;margin:0;font:500 17px "Source Serif 4",Georgia,serif;color:#2d4939}.breathing-panel button{font:500 13px Figtree,sans-serif;border:0;cursor:pointer;min-height:44px}.breathing-stop{background:none;color:#315b46;padding:8px 12px;border-radius:8px}.breathing-stop:hover{background:#e0eadd}.breathing-panel .breathing-begin{font-size:14px;font-weight:600;background:#315b46;color:#fff;border-radius:10px;padding:11px 22px;margin-top:14px}.breathing-panel .breathing-begin:hover{background:#264a37}.breathing-panel button:focus-visible{outline:2px solid #315b46;outline-offset:4px}@media (max-width:600px){.breathing-panel{margin-top:16px;padding:16px}.breathing-panel h2{font-size:23px}}@keyframes ivy-minute-breathe{0%{transform:scale(.72)}40%{transform:scale(1)}to{transform:scale(.72)}}.breathing-orbit{position:relative;display:grid;place-items:center;width:144px;height:144px;margin:4px}.breathing-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke-width:2;transform:rotate(-90deg)}.breathing-ring-track{stroke:#d7e3d3}.breathing-ring-progress{stroke:#799674;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.breathing-complete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:4px 0}.breathing-complete p{margin:8px 0 0;color:#52675c}.breathing-complete .breathing-begin{margin-top:8px;min-width:120px}.breathing-check,.breathing-celebration{flex:none;fill:none;stroke:#52754e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.breathing-check{width:20px;height:20px}.breathing-celebration{width:40px;height:40px;margin-bottom:6px;animation:ivy-breathe-accomplished .65s ease-out both}.breathing-celebration circle,.breathing-check circle{stroke:#b3c8ac}.breathing-completed-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.breathing-completed-row>span{display:inline-flex;align-items:center;gap:8px}.breathing-panel.breathing-collapsed{padding-top:10px;padding-bottom:10px}@keyframes ivy-breathe-accomplished{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.breathing-circle,.breathing-celebration{animation:none!important}.breathing-ring-progress{transition:none}}.breathing-panel.breathing-compact{padding:12px;border-color:#dae3d4;border-radius:10px;background:#edf3e9;box-shadow:none}.breathing-invitation{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.breathing-invitation>.ivy-symbol-static{width:36px;height:36px}.breathing-row-copy{min-width:0}.breathing-row-copy h3{font:500 17px/1.25 "Source Serif 4",Georgia,serif;color:#2d4939;margin:0}.breathing-panel .breathing-row-copy p{font:12px/1.4 Figtree,sans-serif;color:#526458;margin:3px 0 0}.breathing-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:0}.breathing-row-actions>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;color:#315b46}.breathing-row-actions .breathing-begin{margin:0;padding:8px 14px;min-height:44px}.breathing-row-actions .breathing-stop{padding:8px 0;min-height:44px}@media (max-width:600px){.breathing-row-copy h3{font-size:16px}.breathing-invitation.is-complete{grid-template-columns:36px minmax(0,1fr)}.breathing-invitation.is-complete .breathing-row-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:0 12px}}.medication-row>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px}.medication-row .medication-details[open]{display:contents}.medication-row .medication-details>summary{grid-column:2;grid-row:1;align-self:start;min-width:56px}.medication-row .medication-detail-body{grid-column:1 / -1;padding:0 0 16px 37px;overflow-wrap:anywhere}.medication-row input{margin:0}.medication-row label:focus-within{outline:2px solid #436351;outline-offset:3px;border-radius:6px}.medication-row label{min-height:56px}.phase-details[open]{padding-bottom:8px}.medication-time-groups{display:grid;gap:24px;margin-top:16px}.medication-time-group{display:grid;grid-template-columns:140px minmax(0,1fr);-moz-column-gap:20px;column-gap:20px;align-items:start}.medication-time-group h3{margin:0;font-size:16px;line-height:1.5;font-weight:600}.medication-time-note{grid-column:1;margin:6px 0 0;font-size:13px;line-height:1.5;color:#4a5a4e}.medication-calendar-rows{grid-column:2;display:grid;gap:8px;min-width:0}.medication-calendar-rows .medication-row{padding:10px 12px;border:1px solid #e6e3da;border-radius:12px;background:#fff}.medication-calendar-rows .medication-row:has(input:checked){background:#f3f6f2;border-color:#b9c6b8}.medication-calendar-rows .medication-row label{padding:0;min-height:56px}.medication-calendar-rows .medication-row label strong{font-size:16px;line-height:1.5}.medication-calendar-rows .medication-completion{margin-top:3px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.medication-calendar-rows .medication-detail-body{padding:8px 0 4px}@media (max-width:639px){.medication-time-group{display:flex;flex-direction:column;gap:8px}.medication-time-note{margin:0}.medication-calendar-rows{width:100%}.medication-calendar-rows .medication-row{padding:10px}.medication-calendar-rows .medication-row>div:first-child{-moz-column-gap:8px;column-gap:8px}.medication-calendar-rows .medication-details>summary{min-width:48px;font-size:13px}}.medication-compact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 12px;margin-top:12px}.medication-compact-grid>div{min-width:0}.medication-compact-grid .medication-row{height:100%;padding:8px 12px;border:1px solid #e6e3da;border-radius:10px;background:#fff}.medication-compact-grid .medication-row:has(input:checked){background:#f3f6f2;border-color:#b9c6b8}.medication-compact-grid .medication-row>div:first-child{grid-template-columns:minmax(0,1fr)}.medication-compact-grid .medication-row label{min-height:48px;padding:0}.medication-compact-grid .medication-row strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.medication-compact-grid .medication-completion{font-size:13px;line-height:1.4}.medication-shared-note{line-height:1.5}@media (min-width:768px){.medication-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.medication-tracker .medication-time-group{display:block;min-width:0}.medication-tracker .medication-compact-grid{width:100%;box-sizing:border-box}.medication-tracker .medication-row{box-sizing:border-box;overflow-wrap:break-word}.medication-row-meta{display:block;font-size:12px;line-height:1.4;color:#526051}.medication-not-due{margin-top:12px;padding:10px 14px;border-radius:12px;background:#f5f4ef;color:#5b675d}.medication-not-due h3{margin:0 0 6px;font:600 13px/1.3 Figtree,sans-serif;letter-spacing:.02em;color:#5b675d}.medication-not-due ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.medication-not-due li{display:flex;flex-direction:column;gap:1px;font-size:14px;overflow-wrap:break-word}.medication-not-due strong{font-weight:600;color:#3f4b42}.medication-not-due span{font-size:13px}.medication-tracker .medication-details[open]{display:block}.medication-tracker .medication-details>summary{min-height:44px;box-sizing:border-box;padding:10px 0 4px 36px}.medication-tracker .medication-row>label{align-items:flex-start}.medication-tracker .medication-row input[type=checkbox]{margin-top:3px}.unified-calendar{min-width:0;background:#fff;border:1px solid #dddcd3;border-radius:12px;box-shadow:0 1px 2px #152e1810}.unified-calendar-title{padding:10px 16px;border-bottom:1px solid #e6e3da}.unified-calendar-title h1,.unified-calendar-title h2{margin:0;font-family:Georgia,serif;font-size:24px;line-height:1.25;font-weight:400}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:4px 10px}.calendar-week button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:62px;padding:3px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#243b2c;cursor:pointer;font:inherit}.calendar-week button[aria-pressed=true]{background:#eff2ec;border-color:#a7b6a5;box-shadow:inset 0 0 0 1px #dce3d9}.calendar-week button:focus-visible,.unified-calendar summary:focus-visible,.unified-calendar button:focus-visible{outline:2px solid #436351;outline-offset:2px}.calendar-weekday{font-size:10px;line-height:1.3;letter-spacing:.04em}.calendar-date{font-size:14px;line-height:1.4}.calendar-today{font-size:10px;line-height:1.1}.calendar-appointment-dot{width:5px;height:5px;border-radius:50%;margin-top:2px}.calendar-appointments{padding:4px 10px;border-block:1px solid #e6e3da}.calendar-appointment-row{display:flex;align-items:baseline;gap:12px;padding:8px;border-radius:5px;background:#f3f5ef;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.calendar-appointment-row+.calendar-appointment-row{margin-top:4px}.calendar-appointment-row>span:first-child{flex-shrink:0}.calendar-appointments p{margin:5px 4px;color:#526051;font-size:12px;line-height:1.45}.calendar-milestone{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 8px;font-size:14px}.calendar-milestone span{font-size:12px;color:#526051;align-self:center}.calendar-date-note{margin:8px 12px 0;font-size:12px;color:#526051}.calendar-month-toggle{margin:0 12px 6px;min-height:44px;border:0;background:transparent;color:#365441;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.calendar-month{padding:4px 12px 12px}.unified-calendar .medication-tracker{padding:8px 12px 4px}.medication-schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:6px}.medication-schedule-toolbar h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:21px;line-height:1.3}.medication-schedule-toolbar>span{font-size:13px;color:#465646}.medication-schedule-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.medication-schedule-actions button{min-height:44px;padding:6px 10px;color:#365441;font:inherit;font-size:13px;background:transparent;cursor:pointer}.calendar-add-medication{border:1px solid #9aa999;border-radius:10px}.calendar-add-medication>span{font-size:20px;vertical-align:-1px;line-height:12px}.calendar-edit-schedule{border:1px solid transparent;border-radius:6px}.medication-schedule-actions button:disabled{opacity:.5;cursor:default}.medication-schedule{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 12px}.medication-schedule-group{min-width:0;border:1px solid #e1e5dc;border-radius:8px;background:#fff}.medication-schedule-group>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:5px 10px;background:#eff2ec;border-radius:7px 7px 0 0;font-size:13px;line-height:1.35}.medication-schedule-group h3{margin:0;font-size:14px;line-height:1.35;font-weight:600}.medication-schedule-group>header small{margin-left:auto;font-size:11px;color:#526051}.medication-schedule-rows{min-width:0}.medication-schedule .medication-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;min-width:0;padding:0 4px 0 10px;border-top:1px solid #e9ece5}.medication-schedule .medication-schedule-dose{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 0;min-width:0;cursor:pointer;box-sizing:border-box}.medication-schedule .medication-schedule-dose>span{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.medication-schedule .medication-schedule-dose>span>span:first-child{flex:1;min-width:130px;gap:0 6px}.medication-schedule .medication-schedule-dose strong{font-size:14px;line-height:1.35}.medication-schedule .medication-schedule-dose>span>span:first-child>span{font-size:12px;line-height:1.35}.medication-schedule .medication-completion{display:block;font-size:11px;line-height:1.5;color:#526051;white-space:nowrap}.medication-schedule .medication-row input[type=checkbox]{width:24px;height:24px;margin:0}.medication-schedule .medication-details,.medication-schedule .medication-details[open]{display:contents}.medication-schedule .medication-details>summary{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;min-height:44px;margin:0;padding:0;list-style:none;font-size:12px;text-decoration:none;letter-spacing:0;white-space:nowrap;border-radius:5px}.medication-schedule .medication-details>summary::-webkit-details-marker{display:none}.medication-schedule-details{grid-column:1/-1;min-width:0;padding:0 8px 10px 32px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.medication-details:not([open])>.medication-schedule-details{display:none}.medication-schedule-details p{margin:6px 0}.unified-calendar .medication-shared-note p{margin:8px 0 0;font-size:11px;line-height:1.45;color:#526051}.medication-sources{margin:10px 2px 4px;padding-top:10px;border-top:1px solid #e1e5dc;color:#465646;font-size:12px;line-height:1.45}.medication-sources a{color:#365441;font-weight:600}.medication-source-item{display:inline}.medication-source-document{margin-top:8px}.medication-source-document iframe,.medication-source-document img{display:block;width:100%;max-width:100%;border:1px solid #e1e5dc;border-radius:8px;background:#fff;margin:8px 0}.medication-source-document iframe{height:55vh}.medication-source-document img{height:auto}.medication-source-document a{display:inline-block;margin:4px 0 8px;font-weight:600}.unified-calendar .medication-tracker>details{margin-top:0;font-size:12px}.unified-calendar .medication-tracker>details>summary{min-height:44px;display:flex;align-items:center;padding:0;font-size:12px}.calendar-schedule-editor{padding:10px;margin-bottom:10px;border:1px solid #d3dccd;border-radius:8px;background:#f5f7f1}.calendar-schedule-editor header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-schedule-editor h3{margin:0;font-size:16px}.calendar-schedule-editor p{font-size:13px;line-height:1.5}.calendar-schedule-editor>div{display:grid;gap:4px}.calendar-schedule-editor>div>button{display:flex;align-items:center;flex-wrap:wrap;gap:4px;text-align:left}.calendar-schedule-editor>div>button>span{margin-left:auto}@media (min-width:768px){.medication-schedule{display:block;-moz-columns:2 360px;columns:2 360px;-moz-column-gap:12px;column-gap:12px}.medication-schedule>.medication-schedule-group{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 8px}.medication-schedule-single{-moz-columns:auto;columns:auto}}@media (max-width:767px){.unified-calendar-title{padding:10px 12px}.unified-calendar-title h1,.unified-calendar-title h2{font-size:23px}.calendar-week{gap:1px;padding:4px}.calendar-week button{min-height:60px}.calendar-date{font-size:13px}.calendar-appointments{padding:4px 6px}.calendar-appointment-row{gap:8px;font-size:13px;padding:7px 6px}.unified-calendar .medication-tracker{padding:8px 8px 2px}.medication-schedule-toolbar{gap:4px 10px}.medication-schedule-toolbar h2{font-size:20px}.medication-schedule-actions{width:100%;margin:2px 0 0;justify-content:space-between}.medication-schedule-toolbar>span{font-size:12px}.medication-schedule .medication-schedule-dose>span{display:block}.medication-schedule .medication-schedule-dose>span>span:first-child{min-width:0}.medication-schedule .medication-completion{margin-top:1px}}.medication-schedule .prescription-directions{display:block;width:100%;font-size:12px;line-height:1.5;color:#365441}.prescription-spacing-note{font-size:12px;line-height:1.5;margin-top:8px;color:#465646}.prescription-spacing-note>details>summary{min-height:32px;padding:4px 0;font-size:12px}.integrated-overview-calendar{border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;gap:12px}.integrated-overview-calendar .calendar-surface,.integrated-overview-calendar>.medication-tracker{border:1px solid #dddcd3;border-radius:9px;background:#fff;box-shadow:0 1px 2px #152e1808;padding:14px 18px}.integrated-overview-calendar .unified-calendar-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:0 0 12px;border:0}.integrated-overview-calendar .unified-calendar-title h2{font-size:30px}.calendar-header-status{margin-left:auto;font-size:13px;color:#365441}.calendar-refresh-status{display:flex;align-items:center;gap:8px}.calendar-overview-details{font-size:13px;display:contents}.calendar-overview-details>summary{cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;list-style:none;color:#365441}.calendar-overview-details>summary::-webkit-details-marker{display:none}.calendar-overview-details>summary svg{width:17px;height:17px}.calendar-overview-details>summary:hover{background:#eef2ea}.calendar-overview-details>summary:focus-visible{outline:2px solid #365441;outline-offset:-4px}.calendar-overview-details[open]>summary{background:#dfe8dd;color:#243d2e}.calendar-overview-details-body{flex-basis:100%;padding:12px;border:1px solid #e6e3da;border-radius:8px;background:#fafbf8;overflow-wrap:anywhere}.calendar-overview-details:not([open])>.calendar-overview-details-body{display:none}.calendar-phase-facts{margin-top:18px;padding-top:12px;border-top:1px solid #dddcd3}.integrated-overview-calendar .calendar-week{border:1px solid #e1e5dc;border-radius:7px;padding:6px;margin:0}.integrated-overview-calendar .calendar-week button{min-height:66px}.calendar-mindful{display:flex;gap:10px;align-items:center;margin:0;min-width:0;padding:10px 14px;background:linear-gradient(135deg,#f2edf8,#f8eef1 38%,#faf6ec 72%,#f3f6ee);border:1px solid #e0d6e4;border-radius:10px;box-shadow:0 1px 2px #4a3c5c0a}.calendar-mindful-icon{width:16px;height:16px;flex:none;color:#5c5474}.calendar-mindful h2,.calendar-mindful hr,.calendar-mindful .calendar-mindful-label{display:none}.calendar-mindful p{font:15px/1.45 Georgia,serif;margin:0;min-width:0;color:#26332b;overflow-wrap:anywhere}.integrated-overview-calendar .calendar-appointments{margin:12px 0 0;padding:8px 14px;background:#f1f5fa;border:1px solid #e1e6ed;border-left:4px solid #78a7ce;border-radius:5px}.calendar-appointment-label{font-size:13px;font-weight:500;margin:0 0 4px}.integrated-overview-calendar .calendar-appointment-row{padding:2px 0;min-height:30px}.integrated-overview-calendar>.medication-tracker{padding:10px 18px 2px}.integrated-overview-calendar .medication-schedule-toolbar h2{font-size:25px;margin-right:auto}.integrated-overview-calendar .medication-schedule-toolbar{margin-bottom:8px}.integrated-overview-calendar .medication-schedule-actions{margin-left:0}.integrated-overview-calendar .calendar-add-medication{border:0;border-left:1px solid #e6e3da;border-radius:0}.integrated-overview-calendar .calendar-edit-schedule{border-left:1px solid #e6e3da}.integrated-overview-calendar .medication-schedule{grid-auto-flow:row;grid-template-rows:none;align-items:stretch}.integrated-overview-calendar .medication-schedule-group{border-radius:5px}.integrated-overview-calendar .medication-schedule-group>header{background:#f2f3f0;border-radius:4px 4px 0 0;font-weight:400}.integrated-overview-calendar .medication-schedule-dose>span{display:block}.integrated-overview-calendar .medication-completion{margin-top:1px}.integrated-overview-calendar .medication-schedule-dose>span>span:first-child{min-width:0}@media (max-width:639px){.integrated-overview-calendar .calendar-surface,.integrated-overview-calendar>.medication-tracker{padding:10px 9px}.integrated-overview-calendar .unified-calendar-title{gap:4px 8px;padding-bottom:8px}.integrated-overview-calendar .unified-calendar-title h2{width:100%;font-size:26px}.calendar-header-status{margin-left:0;margin-right:auto}.integrated-overview-calendar .calendar-week{padding:3px}.integrated-overview-calendar .calendar-week button{min-height:60px}.calendar-mindful{gap:7px;padding:6px 10px}.calendar-mindful p{font-size:13.5px;line-height:1.35}.calendar-mindful-icon{width:14px;height:14px}.integrated-overview-calendar .medication-schedule-toolbar h2{font-size:23px}.integrated-overview-calendar .medication-schedule-actions{width:100%;justify-content:space-between}.integrated-overview-calendar .calendar-add-medication{border-left:0;padding-left:0}}.integrated-overview-calendar .medication-group-instruction{flex-basis:100%;margin:0;font-size:12px;color:#365441}.integrated-overview-calendar .calendar-appointment-row{background:transparent}.appointment-completion-control{display:flex;align-items:center;gap:6px;min-width:0}.appointment-completion-control label{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;cursor:pointer}.appointment-completion-control input{width:22px;height:22px;margin:0;accent-color:#365441}.appointment-completion-control small{font-size:11px;max-width:130px}.overview-compact .unified-calendar-title{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px;padding-bottom:6px}.overview-compact .unified-calendar-title h2{width:auto;font-size:26px}.overview-compact .calendar-header-status{margin:0;font-size:12px}.overview-compact .calendar-refresh-status{gap:5px}.overview-compact .calendar-overview-details-body{grid-column:1/-1}.overview-compact .calendar-mindful{padding:10px 14px;gap:10px;margin:0}.overview-compact .integrated-overview-calendar{gap:10px}.overview-compact .medication-schedule-actions{width:auto;margin:0;justify-content:flex-start}@media (max-width:767px){.overview-compact .unified-calendar-title{gap:3px 6px}.overview-compact .unified-calendar-title h2{font-size:21px}.overview-compact .calendar-refresh-status{gap:3px;max-width:88px;font-size:11px;line-height:1.25}.overview-compact .calendar-refresh-status>svg{width:15px;height:15px;flex-shrink:0}.overview-compact .calendar-mindful{padding:6px 10px;gap:7px}.overview-compact .calendar-mindful p{font-size:13.5px;line-height:1.35}.overview-compact .calendar-mindful-icon{width:14px;height:14px}.overview-compact .medication-schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 6px}.overview-compact .medication-schedule-toolbar h2{grid-column:1;grid-row:1;font-size:21px}.overview-compact .medication-schedule-toolbar>span{grid-column:1;grid-row:2;font-size:11px}.overview-compact .medication-schedule-actions{grid-column:2;grid-row:1/3;gap:0}.overview-compact .medication-schedule-actions button{font-size:12px;line-height:1.25;min-height:44px;padding:4px 7px;max-width:85px}.overview-compact .calendar-add-medication{border-left:1px solid #e6e3da}.overview-compact .calendar-add-medication>span{display:none}}@media (max-width:359px){.overview-compact .medication-schedule-toolbar h2{font-size:18px}}.ivy-today-mobile-shell{position:relative;height:100dvh!important}.ivy-today-content{position:relative}body:has(.ivy-today-mobile-shell)::-webkit-scrollbar{height:0}.overview-compact .calendar-week button[aria-pressed=true]{background:#e9efdf;border-color:#a7b6a5;box-shadow:inset 0 0 0 1px #dce3d9}.overview-compact .calendar-mindful{background:linear-gradient(135deg,#f2edf8,#f8eef1 38%,#faf6ec 72%,#f3f6ee);border-color:#e0d6e4;box-shadow:0 1px 2px #4a3c5c0a;border-radius:10px;padding:10px 14px}.overview-compact .medication-progress-summary{display:flex;align-items:center;gap:8px;min-width:0;color:#465646;font-size:13px;line-height:1.4}.medication-progress-ring{display:block;flex:none}.medication-progress-arc{transition:stroke-dashoffset .25s ease}.medication-group-icon{width:18px;height:18px;flex:none}.overview-compact .medication-schedule-group{--medication-tint:#f3f5ef;--medication-icon:#536951;background:#fffefa;border-color:#e2e6db;border-radius:7px}.overview-compact .medication-schedule-group[data-accent=waking]{--medication-tint:#f4f5e6;--medication-icon:#807039}.overview-compact .medication-schedule-group[data-accent=breakfast]{--medication-tint:#fbefe5;--medication-icon:#936544}.overview-compact .medication-schedule-group[data-accent=lunch]{--medication-tint:#edf3f9;--medication-icon:#4b6d88}.overview-compact .medication-schedule-group[data-accent=dinner]{--medication-tint:#faf0f1;--medication-icon:#8a5c66}.overview-compact .medication-schedule-group[data-accent=bedtime]{--medication-tint:#f2eef8;--medication-icon:#74608d}.overview-compact .medication-schedule-group>header:not(.sr-only){background:var(--medication-tint);padding:6px 10px;align-items:center;border-radius:6px 6px 0 0;color:#354a3c}.overview-compact .medication-group-icon{color:var(--medication-icon);margin-right:2px}.overview-compact .medication-group-instruction{padding-left:26px}.overview-compact .medication-schedule .medication-row{background:#fffefa;grid-template-columns:minmax(0,1fr) 44px}.overview-compact .medication-schedule .medication-row:has(input:checked){background:#edf4ec}.overview-compact .medication-schedule-rows>div:last-child .medication-row{border-radius:0 0 6px 6px}.overview-compact .medication-schedule input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:24px;height:24px;border:1.5px solid #8fae96;border-radius:50%;background:#fffefa;flex:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.overview-compact .medication-schedule input[type=checkbox]:checked{border-color:#0d3729;background:#0d3729}.overview-compact .medication-schedule input[type=checkbox]:checked:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.overview-compact .medication-schedule input[type=checkbox]:focus-visible{outline:2px solid #2f5a45;outline-offset:3px}@media (hover:hover){.overview-compact .medication-schedule input[type=checkbox]:not(:checked):not(:disabled):hover{border-color:#4f7a60}}@media (prefers-reduced-motion:reduce){.overview-compact .medication-schedule input[type=checkbox]{transition:none}}.overview-compact .medication-schedule input[type=checkbox]:disabled{opacity:.65;cursor:default}.overview-compact .medication-schedule-actions{gap:4px}.overview-compact .medication-schedule-actions button{background:#fafbf6;border:1px solid #e3e7dc;border-radius:8px;color:#365441;min-width:44px;min-height:44px}@media (max-width:767px){.overview-compact .medication-schedule-toolbar{gap:6px 8px}.overview-compact .medication-schedule-actions{grid-column:2;grid-row:1;gap:4px}.overview-compact .medication-schedule-toolbar>.medication-progress-summary{grid-column:1/-1;grid-row:2;font-size:12px;padding-block:2px}.overview-compact .medication-schedule-actions button{max-width:76px;padding:4px 6px}}@media (hover:hover){.overview-compact .medication-schedule-actions button:not(:disabled):hover{background:#f0f4e9}}@media (prefers-reduced-motion:reduce){.medication-progress-arc{transition:none}}@media (forced-colors:active){.overview-compact .medication-schedule input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.overview-compact .medication-schedule input[type=checkbox]:after{display:none}}.ivy-today-content .overview-compact>p[role=status]{margin:0 0 8px}.ivy-today-content .overview-compact .integrated-overview-calendar{gap:8px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface{padding:10px 14px}.ivy-today-content .overview-compact .integrated-overview-calendar .unified-calendar-title{padding-bottom:4px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week button{min-height:56px}.ivy-today-content .overview-compact .contextual-task{margin:6px 0}.ivy-today-content .overview-compact .contextual-task .next-action-check{padding-top:12px}.ivy-today-content .overview-compact .contextual-task-body{padding:9px 12px 6px 0}.ivy-today-content .overview-compact .calendar-mindful{padding:8px 12px}.ivy-today-content .overview-compact .medication-tracker{padding:8px 14px 2px}.ivy-today-content .overview-compact .integrated-overview-calendar .medication-schedule-toolbar{margin-bottom:4px}.ivy-today-content .overview-compact .medication-tracker>p.text-ivy-body{margin:6px 0 8px}.ivy-today-content .overview-compact .cycle-today{margin-top:10px;padding:14px 18px}.ivy-today-content .overview-compact .cycle-body-heading{margin-bottom:8px}.ivy-today-content .overview-compact .cycle-today>p:not([class]){margin:8px 0}.ivy-today-content .overview-compact .cycle-today>.clinical-cycle-sources{margin-top:0}.ivy-today-content .overview-compact .cycle-today>.clinical-cycle-sources:not([open]){margin-bottom:-8px}.ivy-today-content .overview-compact .cycle-today>.clinical-cycle-sources>summary{box-sizing:border-box;padding-block:12px;line-height:20px}.ivy-today-content .overview-compact .cycle-today.body-recovery{gap:8px}.ivy-today-content .overview-compact .body-timeline-introduction+.cycle-today{margin-top:4px}.ivy-today-content .overview-compact .body-checkin{margin-top:10px;padding:14px 18px}.ivy-today-content .overview-compact .body-checkin form{margin-bottom:8px}.ivy-today-content .overview-compact .body-checkin-note-label{margin:10px 0 6px}.ivy-today-content .overview-compact .body-checkin-actions{margin-top:10px}.ivy-today-content .overview-compact .body-checkin-breathe{margin-top:10px;padding-top:10px}.ivy-today-content .overview-compact .breathing-panel.breathing-compact{padding:10px 12px}.ivy-today-content .overview-compact>.breathing-panel{margin-top:10px;padding:14px 18px}@media (max-width:600px){.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface{padding:8px 9px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week button{min-height:52px}.ivy-today-content .overview-compact .medication-tracker{padding:6px 8px 2px}.ivy-today-content .overview-compact .cycle-today,.ivy-today-content .overview-compact .body-checkin{margin-top:8px;padding:12px}.ivy-today-content .overview-compact>.breathing-panel{margin-top:8px;padding:12px}}.ivy-today-content .overview-compact .integrated-overview-calendar>.calendar-appointments{margin:0}.ivy-today-content .overview-compact .integrated-overview-calendar{gap:16px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;-moz-column-gap:4px;column-gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-surface>*{grid-column:1/-1}.ivy-today-content .overview-compact .integrated-overview-calendar .unified-calendar-title{display:contents}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week-navigation{grid-column:1;grid-row:1;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-header-status{grid-column:2;grid-row:1;margin:0}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-overview-details>summary{grid-column:3;grid-row:1}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-overview-details-body{grid-column:1/-1;grid-row:2;margin-top:8px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-overview-details[open]::details-content{grid-column:1/-1;grid-row:2;min-width:0;width:100%}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-overview-details[open]>.calendar-overview-details-body{box-sizing:border-box;width:100%}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week{gap:0;padding:4px 0;border:0;border-radius:0;background:transparent}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week button{position:relative;min-height:58px;border:0;border-radius:10px;background:transparent}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week button+button:before{content:"";position:absolute;left:0;top:22%;bottom:22%;border-left:1px solid #e3e1d8}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week button[aria-pressed=true]:before,.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week button[aria-pressed=true]+button:before{display:none}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week-arrow{color:#263d32;font-size:30px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week button[aria-pressed=true]{background:#e4ebdb;box-shadow:inset 0 0 0 1px #a7b6a5}.ivy-today-content .overview-compact .integrated-overview-calendar .medication-tracker{box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:16px 20px;border:1px solid #dddcd3;border-radius:12px;background:#fff;box-shadow:0 1px 2px #152e1808}.ivy-today-content .overview-compact .medication-tracker .medication-schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.ivy-today-content .overview-compact .medication-tracker .medication-schedule-toolbar h2{margin-right:auto}.ivy-today-content .overview-compact .medication-tracker .medication-progress-summary{margin-left:auto}.ivy-today-content .overview-compact .calendar-view-schedule{min-height:44px;padding:0 18px;border:1px solid #c9d6c4;border-radius:8px;background:#e4ebdb;color:#1f4231;font:600 14px/1.3 Figtree,sans-serif;cursor:pointer}.ivy-today-content .overview-compact .calendar-view-schedule:hover{background:#d9e3cf}.ivy-today-content .overview-compact .medication-schedule-actions .calendar-view-schedule{max-width:none;white-space:nowrap}.ivy-today-content .overview-compact .calendar-view-schedule[aria-expanded=true]{background:#d4dfc9;border-color:#a7b6a5;color:#1f4231}.ivy-today-content .overview-compact .calendar-view-schedule:focus-visible{outline:2px solid #365441;outline-offset:2px}.ivy-today-content .overview-compact .calendar-schedule-editor .calendar-add-medication{min-height:44px;margin-top:8px;padding:0 14px;border:1px solid #d9ded3;border-radius:22px;background:#fafbf6;color:#365441}.ivy-today-content .overview-compact .medication-tracker .medication-effects{margin:12px 0 0;padding:0;border:0}.ivy-today-content .overview-compact .medication-tracker .medication-effects-overview>summary{min-height:44px;padding:10px 16px;border-radius:10px;background:#fff;border:1px solid #e3e1d8}.ivy-today-content .overview-compact .medication-tracker .medication-effects-hint{display:none}.ivy-today-content .overview-compact .medication-tracker .medication-effects-overview>summary strong{font-weight:500}.ivy-today-content .overview-compact .cycle-today{margin-top:24px;padding:20px 24px}.ivy-today-content .overview-compact .cycle-today.body-day{background:#fff}.ivy-today-content .overview-compact .cycle-today.body-day:has(.cycle-tone-lavender){border-color:#e2d8e8}.ivy-today-content .overview-compact .cycle-today.body-day:has(.cycle-tone-sage){border-color:#dfe3d8}.ivy-today-content .overview-compact .cycle-today.body-day .cycle-day-happening{align-items:start;padding:0;border-radius:0;background:transparent}.ivy-today-content .overview-compact .cycle-today .cycle-body-heading h2,.ivy-today-content .overview-compact .calendar-appointments .calendar-appointment-label{color:#2b342c;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3;letter-spacing:normal}@media (max-width:767px){.ivy-today-content .overview-compact .cycle-today .cycle-body-heading h2,.ivy-today-content .overview-compact .calendar-appointments .calendar-appointment-label{font-size:21px}}@media (max-width:359px){.ivy-today-content .overview-compact .cycle-today .cycle-body-heading h2,.ivy-today-content .overview-compact .calendar-appointments .calendar-appointment-label{font-size:18px}}.ivy-today-content .overview-compact .cycle-today.body-day .body-day-reassurance{background:#fffffcbf;border-color:transparent}.ivy-today-content .overview-compact .today-checkin-row{display:grid;gap:16px;margin-top:24px}.ivy-today-content .overview-compact .today-checkin-row>.body-checkin{margin:0;padding:20px 24px}.ivy-today-content .overview-compact .today-checkin-row .body-checkin form{max-width:none}.ivy-today-content .overview-compact .today-checkin-row>.breathing-panel{margin:0}.ivy-today-content .overview-compact .today-checkin-row>.breathing-panel.breathing-card,.breathing-panel.breathing-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 24px;border:1px solid #e4e2da;border-radius:16px;background:#faf9f5;box-shadow:none;text-align:center;color:#24463a}.breathing-card-head h3{margin:0;font:500 26px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.015em;color:#24463a}.breathing-panel .breathing-card-head p{margin:6px 0 0;font:italic 15px/1.45 Figtree,sans-serif;color:#5b6b60}.breathing-card-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%}.breathing-card .breathing-card-body{gap:6px;justify-content:flex-start}.breathing-controls{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:116px}.breathing-logo{display:block;width:76px;height:76px;margin:0 0 8px;transform:scale(.851);transform-origin:50% 50%;backface-visibility:hidden}.breathing-logo.is-active{animation:ivy-breath-mark 10s cubic-bezier(.45,0,.55,1) 6;will-change:transform}@keyframes ivy-breath-mark{0%{transform:scale(.851)}40%{transform:scale(1.06)}to{transform:scale(.851)}}.breathing-card .breathing-phase{margin:0;min-height:29px;font:500 24px/1.2 "Source Serif 4",Georgia,serif;color:#24463a}.breathing-remaining{margin:0;font:400 14px/1.4 Figtree,sans-serif;color:#5b6b60;font-variant-numeric:tabular-nums}.breathing-panel.breathing-card .breathing-begin{margin:0;min-width:160px;min-height:48px;padding:0 28px;border:1px solid #c9d8c4;border-radius:12px;background:#e4ece0;color:#1f4231;font:500 16px Figtree,sans-serif}.breathing-panel.breathing-card .breathing-begin:hover{background:#d9e5d4}.breathing-panel.breathing-card .breathing-end{margin-top:10px;min-width:96px;min-height:44px;padding:0 22px;border:1.5px solid #24463a;border-radius:10px;background:transparent;color:#24463a;font:500 15px Figtree,sans-serif}.breathing-panel.breathing-card .breathing-end:hover{background:#eef2ea}.breathing-done{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;color:#315b46}.breathing-card .breathing-complete h2{font-size:22px}@media (prefers-reduced-motion:reduce){.breathing-logo.is-active{animation:none!important;transform:scale(.851)}}@media (max-width:600px){.breathing-panel.breathing-card{padding:22px 16px}.breathing-card-head h3{font-size:23px}}@media (min-width:900px){.ivy-today-content .overview-compact .integrated-overview-calendar .medication-schedule{display:block;-moz-columns:2 360px;columns:2 360px;-moz-column-gap:16px;column-gap:16px}.ivy-today-content .overview-compact .integrated-overview-calendar .medication-schedule>.medication-schedule-group{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 12px}.ivy-today-content .overview-compact .integrated-overview-calendar .medication-schedule-single{-moz-columns:auto;columns:auto}}@media (min-width:960px){.ivy-today-content .overview-compact .today-checkin-row{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:stretch}.ivy-today-content .overview-compact .today-checkin-row>:only-child{grid-column:1/-1}}@media (max-width:600px){.ivy-today-content .overview-compact .integrated-overview-calendar .medication-tracker{padding:12px}.ivy-today-content .overview-compact .cycle-today{margin-top:16px;padding:12px}.ivy-today-content .overview-compact .today-checkin-row{margin-top:16px}.ivy-today-content .overview-compact .today-checkin-row>.body-checkin{padding:16px}.ivy-today-content .overview-compact .integrated-overview-calendar .calendar-week-navigation{grid-template-columns:24px minmax(0,1fr) 24px}}.cycle-calendar{margin:4px 0 18px;padding:18px clamp(12px,3vw,22px);background:#fff;border:1px solid #e6e3da;border-radius:16px;display:flex;flex-direction:column;gap:12px;color:#1f3a2c;min-width:0}.cycle-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cycle-calendar-head h3{margin:0;font:500 24px/1.25 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;color:#1f3a2c}.cycle-calendar-actions{display:flex;align-items:center;gap:8px}.cycle-calendar-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e1e4dc;border-radius:10px;background:#fff;color:#1f4231;cursor:pointer}.cycle-calendar-close:hover{background:#f3f6ef}.cycle-calendar-context{display:flex;flex-direction:column;gap:6px;margin-top:-4px}.cycle-calendar-now{display:flex;align-items:baseline;gap:10px;margin:0;font:600 17px/1.35 Figtree,sans-serif;color:#1f3a2c}.cycle-calendar-now strong{min-width:0;font-weight:600}.cycle-calendar-chip{padding:5px 14px;border-radius:999px;background:#eef1ea;font-size:16px;line-height:1.35}.cycle-calendar-chip[data-phase=menstrual]{background:#f3cfc9;color:#7d3330}.cycle-calendar-chip[data-phase=next-period]{background:#fbe6e2;color:#8f3f3b}.cycle-calendar-chip[data-phase=follicular]{background:#d4e3cf;color:#2f4a37}.cycle-calendar-chip[data-phase=ovulation]{background:#e2dcf3;color:#463d6c}.cycle-calendar-chip[data-phase=luteal]{background:#f0deaa;color:#4e4118}.cycle-calendar-chip[data-phase=stimulation],.cycle-calendar-chip[data-phase=trigger],.cycle-calendar-chip[data-phase=retrieval],.cycle-calendar-chip[data-phase=after-retrieval],.cycle-calendar-chip[data-phase=transfer-prep],.cycle-calendar-chip[data-phase=transfer],.cycle-calendar-chip[data-phase=wait],.cycle-calendar-chip[data-phase=testing],.cycle-calendar-chip[data-phase=recovery]{background:#c8dfe1;color:#244a50}.cycle-calendar-journey{display:inline-block;flex:none;white-space:nowrap;padding:5px 12px;border-radius:999px;background:#f1f1ec;color:#4f5b52;font:500 13px/1.35 Figtree,sans-serif}.cycle-calendar-next{margin:0 0 0 14px;font-size:13px;line-height:1.45;color:#53604f}.cycle-calendar-month{display:flex;flex-direction:column;gap:10px;min-width:0}.cycle-calendar-monthbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.cycle-calendar-monthbar>div{display:flex;gap:8px}.cycle-calendar-month-name{margin:0;font:500 19px/1.3 "Source Serif 4",Georgia,serif}.cycle-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #e1e4dc;border-radius:8px;background:none;color:#4f5b52;font:600 16px/1 Figtree,sans-serif;cursor:pointer}.cycle-calendar-nav:hover{border-color:#5b8a6e;color:#1f4231}.cycle-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cycle-calendar-week{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cycle-calendar-bands{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:16px;margin-bottom:4px}.cycle-calendar-band{display:block;min-width:0;padding:1px 6px;border:1px solid transparent;border-radius:5px;font:500 10.5px/14px Figtree,sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2f4a37;container-type:inline-size}.cycle-calendar-band>span{display:none;overflow:hidden;text-overflow:ellipsis}.cycle-calendar-band>.cycle-calendar-band-short{display:block}@container (min-width:84px){.cycle-calendar-band>.cycle-calendar-band-short{display:none}.cycle-calendar-band>.cycle-calendar-band-mid{display:block}}@container (min-width:170px){.cycle-calendar-band:not([data-long])>.cycle-calendar-band-mid{display:none}.cycle-calendar-band:not([data-long])>.cycle-calendar-band-full{display:block}}@container (min-width:290px){.cycle-calendar-band[data-long]>.cycle-calendar-band-mid{display:none}.cycle-calendar-band[data-long]>.cycle-calendar-band-full{display:block}}.cycle-calendar-band[data-estimated]{border-style:dashed;border-color:currentColor;background-clip:padding-box}.cycle-calendar-band[data-today]{font-weight:700}.cycle-calendar-band[data-phase=menstrual]{background:#f3cfc9;color:#7d3330}.cycle-calendar-band[data-phase=next-period]{background:#fbe6e2;color:#8f3f3b}.cycle-calendar-band[data-phase=follicular]{background:#d4e3cf;color:#2f4a37}.cycle-calendar-band[data-phase=ovulation]{background:#9680ce52;color:#463d6c}.cycle-calendar-band[data-phase=luteal]{background:#f0deaa;color:#62521f}.cycle-calendar-band[data-phase=stimulation],.cycle-calendar-band[data-phase=trigger],.cycle-calendar-band[data-phase=retrieval],.cycle-calendar-band[data-phase=after-retrieval],.cycle-calendar-band[data-phase=transfer-prep],.cycle-calendar-band[data-phase=transfer],.cycle-calendar-band[data-phase=wait],.cycle-calendar-band[data-phase=testing],.cycle-calendar-band[data-phase=recovery]{background:#c8dfe1;color:#244a50}.cycle-calendar-weekday{text-align:center;font:600 12px/1 Figtree,sans-serif;color:#626d63;padding:4px 0}.cycle-calendar-day{position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 0;border:1.5px solid transparent;border-radius:10px;background:transparent;color:#33473a;font:400 13px/1.15 Figtree,sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cycle-calendar-num{font-weight:500}.cycle-calendar-cd{font:500 10px/1.1 Figtree,sans-serif;color:#66715f}.cycle-calendar-marks{display:flex;gap:3px;min-height:6px}.cycle-calendar-bleed{width:6px;height:6px;border-radius:50%;background:#d0574f}.cycle-calendar-bleed-other{background:transparent;box-shadow:inset 0 0 0 1.2px #d0574f}.cycle-calendar-visit{width:6px;height:6px;border-radius:50%;background:#2e7d4f}.cycle-calendar-record{width:5px;height:5px;border-radius:1px;background:#1f4d3a;transform:rotate(45deg)}.cycle-calendar-day[data-phase=follicular]{background:#e8f0e4}.cycle-calendar-day[data-phase=ovulation]{background:#a794d633}.cycle-calendar-day[data-phase=ovulation] .cycle-calendar-cd{color:#5f5878}.cycle-calendar-day[data-phase=luteal]{background:#faf0d6}.cycle-calendar-day[data-phase=luteal] .cycle-calendar-cd{color:#6e5f34}.cycle-calendar-day[data-treatment]{background:#e4eff0}.cycle-calendar-day[data-treatment] .cycle-calendar-cd{color:#3d6166}.cycle-calendar .cycle-calendar-day[data-bleeding=period]{background:#f8e0dc;color:#8f3f3b;font-weight:600}.cycle-calendar .cycle-calendar-day[data-bleeding]:not([data-bleeding=period]){background:#fbefec;color:#8f3f3b}.cycle-calendar .cycle-calendar-day[data-expected-period]{background:#fcefec;border:1.5px dashed #e0a8a2}.cycle-calendar-day[data-bleeding] .cycle-calendar-cd,.cycle-calendar-day[data-expected-period] .cycle-calendar-cd{color:#8f3f3b}.cycle-calendar .cycle-calendar-day[data-bleeding][data-appointment]{box-shadow:inset 0 0 0 1.5px #6f9c7f}.cycle-calendar-day:hover{border-color:#9fb7a6}.cycle-calendar .cycle-calendar-day[data-today]{box-shadow:inset 0 0 0 2px #1f4d3a}.cycle-calendar-day[data-today] .cycle-calendar-num{min-width:20px;padding:1px 5px;border-radius:999px;background:#1f4d3a;color:#fff;text-align:center}.cycle-calendar .cycle-calendar-day[aria-pressed=true]{border:2px solid #1f4d3a;box-shadow:0 0 0 1px #fff,0 2px 6px #0d37292e}.cycle-calendar-day:focus-visible,.cycle-calendar-nav:focus-visible,.cycle-calendar-close:focus-visible{outline:2px solid #2f5a45;outline-offset:2px}.cycle-calendar-timing-note{margin:2px 0 0;font-size:12px;line-height:1.5;color:#626d63}.cycle-calendar-note{margin:0;font-size:12.5px;line-height:1.5;color:#626d63}@media (prefers-reduced-motion:reduce){.cycle-calendar-day{transition:none}}@media (max-width:600px){.cycle-calendar{padding:14px 10px}.cycle-calendar-head h3{font-size:21px}.cycle-calendar-grid,.cycle-calendar-week,.cycle-calendar-bands{gap:3px}.cycle-calendar-band{font-size:9.5px;padding:1px 3px}.cycle-calendar-day{min-height:48px;font-size:12.5px}.cycle-calendar-cd{font-size:9px}.cycle-calendar-now{flex-wrap:wrap;gap:6px 8px}.cycle-calendar-chip{font-size:15px;padding:4px 12px}.cycle-calendar-next{font-size:12.5px}}.cycle-calendar-dialog{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0}.cycle-calendar-dialog[open]{display:flex;align-items:center;justify-content:center}.cycle-calendar-dialog::backdrop{background:#212e2652}.cycle-calendar-sheet{width:min(880px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;border-radius:18px;box-shadow:0 18px 50px #1e2c2438;background:#fff}.cycle-calendar-sheet .cycle-calendar{margin:0;border:0;border-radius:0}@media (max-width:600px){.cycle-calendar-dialog[open]{align-items:flex-end}.cycle-calendar-sheet{width:100vw;max-height:92dvh;border-radius:18px 18px 0 0}}.cycle-calendar-task{width:6px;height:6px;border-radius:50%;background:#9b84c4}.cycle-calendar-task[data-done]{background:transparent;box-shadow:inset 0 0 0 1.2px #9b84c4}.cycle-calendar-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:#626d63;font-size:12px;line-height:1.5}.cycle-calendar-legend li{display:inline-flex;align-items:center;gap:6px}.cycle-calendar-legend span{display:inline-block}.cycle-calendar-estimate{width:14px;height:8px;border:1px dashed #5d6b61;border-radius:3px}.cycle-calendar-todo{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid #e4e9e2}.cycle-calendar-todo h4{margin:0 0 2px;color:#1f3a2c;font:600 14px/1.4 Figtree,sans-serif}.cycle-calendar-event{width:6px;height:6px;border-radius:50%;background:#244a50;box-sizing:border-box}.cycle-calendar-event[data-status=scheduled]{background:transparent;border:1.5px solid #244a50}
