/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}body:has(.hub-app){--background:#f4f8f7;--foreground:#183237;--card:#fff;--card-foreground:#183237;--popover:#fff;--popover-foreground:#183237;--primary:#123f49;--primary-foreground:#fff;--secondary:#e7f1ef;--secondary-foreground:#153b43;--muted:#eaf1ef;--muted-foreground:#687b7f;--accent:#dcebea;--accent-foreground:#123f49;--destructive:#c33b45;--border:#d7e2df;--input:#d7e2df;--ring:#5c8b90;--radius:1rem}body:has(.hub-app) *{border-color:var(--border)}body:has(.hub-app){background:radial-gradient(circle at 90% 8%,var(--ws-color-dfeeea,#dfeeea) 0,transparent 28rem),var(--background);color:var(--foreground);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}body:has(.hub-app) button{cursor:pointer}body:has(.hub-app) .pull-refresh{z-index:50;border:1px solid var(--ws-color-c9ddda,#c9ddda);color:var(--ws-color-174f57,#174f57);box-shadow:0 8px 22px var(--ws-color-123f4925,#123f4925);opacity:0;pointer-events:none;background:#fffffff2;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .75rem;font-size:14px;font-weight:850;transition:opacity .15s,transform .12s;display:flex;position:fixed;top:0;left:50%}body:has(.hub-app) .pull-refresh.visible{opacity:1}body:has(.hub-app) .pull-refresh span{font-size:1rem;display:inline-block}body:has(.hub-app) .pull-refresh.refreshing span{animation:.65s linear infinite refresh-spin}body:has(.hub-app) .brand-mark{background:var(--ws-color-123f49,#123f49);color:#ff907c;width:2.65rem;height:2.65rem;box-shadow:0 8px 20px var(--ws-color-123f4924,#123f4924);border-radius:1rem;place-items:center;display:grid}body:has(.hub-app) .icon-button{border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid}body:has(.hub-app) .avatars{padding-left:.35rem;display:flex}body:has(.hub-app) .avatars span{border:3px solid var(--background);color:#fff;background:#da765f;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;margin-left:-.35rem;font-size:.78rem;font-weight:800;display:grid}body:has(.hub-app) .avatars span+span{background:var(--ws-color-587f86,#587f86)}body:has(.hub-app) .journey-control{justify-content:space-between;align-items:center;gap:1rem;display:flex}body:has(.hub-app) .journey-control>span{color:var(--ws-color-6c8083,#6c8083);letter-spacing:.04em;font-size:14px;font-weight:800}body:has(.hub-app) .mode-switch{border:1px solid var(--ws-color-ccdcda,#ccdcda);background:var(--ws-color-e4eeec,#e4eeec);box-shadow:inset 0 1px 2px var(--ws-color-173f450c,#173f450c);border-radius:999px;padding:.3rem;display:inline-flex}body:has(.hub-app) .mode-switch button{color:var(--muted-foreground);background:0 0;border:0;border-radius:999px;padding:.62rem 1rem;font-size:14px;font-weight:750;transition:background .2s,color .2s,transform .2s,box-shadow .2s;position:relative}body:has(.hub-app) .mode-switch button:hover{color:var(--ws-color-173f46,#173f46);transform:translateY(-1px)}body:has(.hub-app) .mode-switch button.active{color:var(--foreground);box-shadow:0 5px 15px var(--ws-color-173e4520,#173e4520);background:#fff}body:has(.hub-app) .mode-switch button.active:before{content:"";vertical-align:.08rem;background:#ff816b;border-radius:50%;width:.42rem;height:.42rem;margin-right:.42rem;display:inline-block}body:has(.hub-app) .nav-tabs{border:1px solid var(--ws-color-d5e2df,#d5e2df);width:100%;box-shadow:0 10px 28px var(--ws-color-23494f12,#23494f12);scrollbar-width:none;scroll-snap-type:x proximity;justify-content:flex-start;gap:.38rem;overflow-x:auto;background:linear-gradient(135deg,var(--ws-color-eef5f3,#eef5f3),var(--ws-color-e4efed,#e4efed))!important;border-radius:1rem!important;height:auto!important;padding:.4rem!important}body:has(.hub-app) .nav-tabs::-webkit-scrollbar{display:none}body:has(.hub-app) .nav-tabs button{scroll-snap-align:start;flex:none;font-size:.9rem;font-weight:750;height:2.65rem!important;color:var(--ws-color-667d80,#667d80)!important;border-radius:.72rem!important;padding:0 .82rem!important;transition:color .2s,background .2s,transform .2s,box-shadow .2s!important}body:has(.hub-app) .nav-tabs button:after{display:none}body:has(.hub-app) .nav-tabs button:hover{transform:translateY(-1px);color:var(--ws-color-183f46,#183f46)!important;background:#ffffffa8!important}body:has(.hub-app) .nav-tabs button[data-state=active]{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,var(--ws-color-123f49,#123f49),var(--ws-color-24666b,#24666b))!important;box-shadow:0 7px 16px var(--ws-color-123f4933,#123f4933)!important}body:has(.hub-app) .nav-tabs button[data-state=active]:before{content:"";background:#ff917b;border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 0 3px #ff917b24}body:has(.hub-app) .back-control{color:var(--ws-color-536f73,#536f73);background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.42rem;margin-top:.85rem;padding:.48rem .68rem;font-size:14px;font-weight:800;transition:color .18s,background .18s,transform .18s;display:inline-flex}body:has(.hub-app) .back-control svg{width:.95rem}body:has(.hub-app) .back-control:hover{color:var(--ws-color-153f46,#153f46);background:var(--ws-color-e5efed,#e5efed);transform:translate(-2px)}body:has(.hub-app) .nav-tabs button[data-state=active]{font-weight:850;color:#fff!important;background:linear-gradient(135deg,var(--ws-color-092f36,#092f36),var(--ws-color-164f57,#164f57))!important;box-shadow:0 8px 18px var(--ws-color-092f3645,#092f3645)!important}body:has(.hub-app) .nav-tip{flex:none;display:inline-flex}body:has(.hub-app) .card{border:1px solid var(--ws-color-d7e2df,#d7e2df);box-shadow:0 12px 35px var(--ws-color-254d5310,#254d5310);background:#fff;border-radius:1.35rem;padding:1.3rem}body:has(.hub-app) .card h3{letter-spacing:-.02em;font-size:1.08rem;font-weight:800}body:has(.hub-app) .pregnancy-card{color:#fff;background:linear-gradient(135deg,var(--ws-color-123f49,#123f49),var(--ws-color-1f6067,#1f6067) 72%,var(--ws-color-2b7376,#2b7376));min-height:19rem;box-shadow:0 20px 50px var(--ws-color-123f4933,#123f4933);border-radius:1.65rem;padding:2rem;position:relative;overflow:hidden}body:has(.hub-app) .pregnancy-card h2{letter-spacing:-.07em;margin-top:.55rem;font-size:clamp(2.7rem,7vw,4.7rem);font-weight:800}body:has(.hub-app) .lead{max-width:29rem;color:var(--ws-color-dfeeed,#dfeeed);margin-top:.25rem;font-size:1.06rem;line-height:1.6}body:has(.hub-app) .orbit{border:1px solid #ffffff28;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-5rem;right:-3rem}body:has(.hub-app) .orbit:before{content:"";border:1px solid #ffffff20;border-radius:50%;position:absolute;inset:2.5rem}body:has(.hub-app) .orbit:after{content:"";border:1px solid #ffffff20;border-radius:50%;position:absolute;inset:2.5rem}body:has(.hub-app) .orbit:after{inset:5rem}body:has(.hub-app) .seed{color:#ff907c;width:4.4rem;height:4.4rem;box-shadow:0 15px 35px var(--ws-color-102e3355,#102e3355);background:#fff;border-radius:44% 56% 53% 47%;place-items:center;display:grid;position:absolute;bottom:1.8rem;left:4rem;transform:rotate(-9deg)}body:has(.hub-app) .seed svg{width:1.65rem}body:has(.hub-app) .today-command{border:1px solid var(--ws-color-cfdfdc,#cfdfdc);background:linear-gradient(120deg,#fff 0,var(--ws-color-f7fbfa,#f7fbfa) 56%,var(--ws-color-e7f2ef,#e7f2ef) 100%);box-shadow:0 15px 38px var(--ws-color-23494f13,#23494f13);border-radius:1.35rem;overflow:hidden}body:has(.hub-app) .today-label{border-bottom:1px solid var(--ws-color-dce7e4,#dce7e4);align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:flex}body:has(.hub-app) .today-label>svg{color:#dc705b;width:1.35rem}body:has(.hub-app) .today-label h3{font-size:1.12rem;font-weight:850}body:has(.hub-app) .today-label p{color:var(--ws-color-718487,#718487);margin-top:.15rem;font-size:15px}body:has(.hub-app) .today-links{grid-template-columns:repeat(3,1fr);display:grid}body:has(.hub-app) .today-links button{border:0;border-right:1px solid var(--ws-color-dce7e4,#dce7e4);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:5.2rem;padding:.85rem 1rem;transition:background .18s,transform .18s;display:grid}body:has(.hub-app) .today-links button:last-child{border-right:0}body:has(.hub-app) .today-links button:hover{background:#fff;transform:translateY(-2px)}body:has(.hub-app) .today-links button>span{color:#bf5e4b;background:#ffe8e2;border-radius:.8rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}body:has(.hub-app) .today-links svg{width:1rem}body:has(.hub-app) .today-links div{display:grid}body:has(.hub-app) .today-links small{color:var(--ws-color-7b8e91,#7b8e91);font-size:14px;font-weight:750}body:has(.hub-app) .today-links b{margin-top:.15rem;font-size:14px}body:has(.hub-app) .today-links button>svg{color:var(--ws-color-839698,#839698)}body:has(.hub-app) .week-track{background:#ffffff2d;border-radius:99px;height:.48rem;margin-top:2.5rem;overflow:hidden}body:has(.hub-app) .week-track span{border-radius:inherit;background:#ff9b85;height:100%;display:block}body:has(.hub-app) .week-meta{color:var(--ws-color-cfe1df,#cfe1df);justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:15px;font-weight:650;display:flex}body:has(.hub-app) .week-meta span:nth-child(2){text-align:center}body:has(.hub-app) .eyebrow{color:var(--ws-color-698085,#698085);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;font-size:12px;font-weight:850;display:block}body:has(.hub-app) .eyebrow.light{color:var(--ws-color-bcd8d5,#bcd8d5)}body:has(.hub-app) .section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}body:has(.hub-app) .next-card{flex-direction:column;justify-content:center;display:flex}body:has(.hub-app) .count-pill{color:var(--ws-color-2c6268,#2c6268);background:var(--ws-color-e5f1ef,#e5f1ef);white-space:nowrap;border-radius:99px;padding:.34rem .62rem;font-size:12px;font-weight:800}body:has(.hub-app) .appointment-date{color:var(--ws-color-174c54,#174c54);margin:.75rem 0 .2rem;font-size:1rem;font-weight:800}body:has(.hub-app) .appointment-list{gap:.75rem;margin-top:2rem;display:grid}body:has(.hub-app) .appointment-list article{border:1px solid var(--border);background:var(--ws-color-fbfdfc,#fbfdfc);border-radius:1.05rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;transition:transform .18s,box-shadow .18s;display:grid}body:has(.hub-app) .appointment-list article:hover{box-shadow:0 10px 25px var(--ws-color-173f4512,#173f4512);transform:translateY(-2px)}body:has(.hub-app) .date-tile{color:#fff;background:linear-gradient(145deg,var(--ws-color-1b5961,#1b5961),var(--ws-color-123f49,#123f49));border-radius:.9rem;align-content:center;place-items:center;width:3.5rem;min-height:3.7rem;display:grid}body:has(.hub-app) .date-tile b{font-size:1.15rem;line-height:1}body:has(.hub-app) .date-tile span{color:var(--ws-color-cbe0dd,#cbe0dd);text-transform:uppercase;margin-top:.2rem;font-size:14px;font-weight:850}body:has(.hub-app) .appointment-main p{color:var(--ws-color-526c70,#526c70);margin-top:.2rem;font-size:16px}body:has(.hub-app) .appointment-main small{color:var(--ws-color-839396,#839396);margin-top:.35rem;display:block}body:has(.hub-app) .appointment-actions{justify-items:end;gap:.55rem;display:grid}body:has(.hub-app) .calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}:is(body:has(.hub-app) .calendar-actions a,body:has(.hub-app) .calendar-actions button){border:1px solid var(--ws-color-cbdad7,#cbdad7);min-height:2.35rem;color:var(--ws-color-23575e,#23575e);background:#fff;border-radius:.7rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}body:has(.hub-app) .calendar-actions svg{width:.85rem}:is(body:has(.hub-app) .calendar-actions a:hover,body:has(.hub-app) .calendar-actions button:hover){border-color:var(--ws-color-709396,#709396);background:var(--ws-color-edf5f3,#edf5f3)}body:has(.hub-app) .calendar-actions .status-menu-button{border-color:var(--ws-color-2e6a70,#2e6a70);color:#fff;background:var(--ws-color-174f58,#174f58)}:is(body:has(.hub-app) .calendar-actions .status-menu-button:hover,body:has(.hub-app) .calendar-actions .status-menu-button[data-state=open]){border-color:var(--ws-color-174f58,#174f58);color:#fff;background:var(--ws-color-0f4048,#0f4048)}body:has(.hub-app) .selected-status{border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:12px;font-weight:750;display:inline-flex}body:has(.hub-app) .selected-status .status-dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #fff9}body:has(.hub-app) .selected-status.upcoming{color:var(--ws-color-23666a,#23666a);background:var(--ws-color-e2f1ef,#e2f1ef)}body:has(.hub-app) .selected-status.needs-review{color:#8a5a15;background:#fff0c9}body:has(.hub-app) .selected-status.completed{color:var(--ws-color-33705d,#33705d);background:var(--ws-color-e2f2ea,#e2f2ea)}body:has(.hub-app) .selected-status.cancelled{color:#8b5350;background:#f5e8e6}body:has(.hub-app) .calendar-note{color:var(--ws-color-5d7478,#5d7478);background:var(--ws-color-edf4f2,#edf4f2);border-radius:.8rem;align-items:center;gap:.65rem;margin-top:1rem;padding:.75rem .9rem;font-size:15px;display:flex}body:has(.hub-app) .calendar-note svg{flex:0 0 1rem}body:has(.hub-app) .appointments-empty{min-height:20rem}body:has(.hub-app) .appointment-group{margin-top:2rem}body:has(.hub-app) .appointment-group.needs-review{background:#fffaf0;border:1px solid #f0d5a4;border-radius:1rem;padding:1rem}body:has(.hub-app) .appointment-group-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}body:has(.hub-app) .appointment-group-heading h3{font-size:1.15rem}body:has(.hub-app) .appointment-group .appointment-list{margin-top:1rem}body:has(.hub-app) .eyebrow.review{color:#9b6518}body:has(.hub-app) .appointment-title-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}body:has(.hub-app) .status-badge{border-radius:99px;padding:.22rem .48rem;font-size:12px;font-weight:850}body:has(.hub-app) .status-badge.upcoming{color:var(--ws-color-23666a,#23666a);background:var(--ws-color-e2f1ef,#e2f1ef)}body:has(.hub-app) .status-badge.needs-review{color:#8a5a15;background:#fff0c9}body:has(.hub-app) .status-badge.completed{color:var(--ws-color-33705d,#33705d);background:var(--ws-color-e2f2ea,#e2f2ea)}body:has(.hub-app) .status-badge.cancelled{color:#8b5350;background:#f5e8e6}:is(body:has(.hub-app) .appointment-row.completed,body:has(.hub-app) .appointment-row.cancelled){opacity:.72;background:var(--ws-color-f6f9f8,#f6f9f8)}:is(body:has(.hub-app) .appointment-row.completed .appointment-main h3,body:has(.hub-app) .appointment-row.cancelled .appointment-main h3){text-decoration:line-through}:is(body:has(.hub-app) .appointment-row.completed .date-tile,body:has(.hub-app) .appointment-row.cancelled .date-tile){filter:saturate(.35)}body:has(.hub-app) .calendar-actions .complete-button{color:var(--ws-color-2e6d58,#2e6d58);border-color:var(--ws-color-badaca,#badaca);background:var(--ws-color-f3fbf7,#f3fbf7)}body:has(.hub-app) .calendar-actions .cancel-button{color:#8e4b46;background:#fff8f7;border-color:#e3c4c0}body:has(.hub-app) .appointment-history{border-top:1px solid var(--ws-color-dce7e4,#dce7e4);margin-top:2rem;padding-top:1rem}body:has(.hub-app) .history-trigger{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}body:has(.hub-app) .history-trigger>span:first-child{display:grid}body:has(.hub-app) .history-trigger>span:last-child{color:var(--ws-color-657e81,#657e81);align-items:center;gap:.45rem;font-size:14px;font-weight:800;display:flex}body:has(.hub-app) .history-trigger svg{width:1rem;transition:transform .2s}body:has(.hub-app) .history-trigger svg.open{transform:rotate(180deg)}body:has(.hub-app) .history-list{margin-top:1rem}body:has(.hub-app) .compact-empty{min-height:10rem}body:has(.hub-app) .review-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}body:has(.hub-app) .review-actions button{width:100%}body:has(.hub-app) .calendar-actions .delete-button{color:#a23c35;background:#fff8f7;border-color:#edc9c5}body:has(.hub-app) .delete-entry{color:#a23c35;background:#fff8f7;border-color:#edc9c5}body:has(.hub-app) .calendar-actions .delete-button:hover{color:#842e28;background:#ffefed;border-color:#dcaaa5}body:has(.hub-app) .delete-entry:hover{color:#842e28;background:#ffefed;border-color:#dcaaa5}body:has(.hub-app) .delete-entry{border:1px solid #edc9c5;border-radius:.55rem;align-items:center;gap:.3rem;padding:.32rem .5rem;font-size:14px;font-weight:800;display:inline-flex}body:has(.hub-app) .delete-entry svg{width:.78rem}body:has(.hub-app) .confirm-delete{color:#fff!important;background:#a83e36!important}body:has(.hub-app) .confirm-delete:hover{background:#8f302a!important}body:has(.hub-app) .task-list.managed{gap:.65rem}body:has(.hub-app) .task-list.managed>div{background:#fbfdfc;border:1px solid #dce7e4;border-radius:.9rem;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}body:has(.hub-app) .task-list.managed>div.done{background:#f0f6f4}body:has(.hub-app) .task-toggle{text-align:left;flex:1;align-items:center;gap:.75rem;min-height:2.7rem;display:flex}body:has(.hub-app) .task-list.managed>div.done .task-toggle>span:last-child{color:#839492;text-decoration:line-through}body:has(.hub-app) .task-actions{gap:.35rem;display:flex}body:has(.hub-app) .task-actions button{color:#285a60;background:#fff;border:1px solid #d3e0dd;border-radius:.6rem;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:14px;font-weight:800;display:inline-flex}body:has(.hub-app) .task-actions svg{width:.78rem}body:has(.hub-app) .task-actions .danger{color:#a23c35;background:#fff8f7;border-color:#edc9c5}body:has(.hub-app) .task-list{gap:.2rem;display:grid}body:has(.hub-app) .task-list button{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.8rem;padding:.72rem .4rem;font-size:.92rem;display:flex}body:has(.hub-app) .task-list button:hover{background:var(--ws-color-f3f7f6,#f3f7f6)}body:has(.hub-app) .task-list button.done{color:var(--ws-color-879598,#879598);text-decoration:line-through}body:has(.hub-app) .check{border:1.5px solid var(--ws-color-a6b8b6,#a6b8b6);border-radius:.45rem;flex:0 0 1.35rem;place-items:center;height:1.35rem;display:grid}body:has(.hub-app) .done .check{border-color:var(--ws-color-2f7174,#2f7174);color:#fff;background:var(--ws-color-2f7174,#2f7174)}body:has(.hub-app) .check svg{width:.85rem}body:has(.hub-app) .advice{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}body:has(.hub-app) .advice-icon{color:#bd5e4d;background:#ffebe6;border-radius:.9rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}body:has(.hub-app) .advice-icon svg{width:1.25rem}body:has(.hub-app) .advice p{color:var(--muted-foreground);margin-top:.35rem;font-size:16px;line-height:1.65}body:has(.hub-app) .page-title{letter-spacing:-.04em;font-size:clamp(1.45rem,4vw,2rem);font-weight:850}body:has(.hub-app) .quick-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}body:has(.hub-app) .quick-grid.compact{grid-template-columns:repeat(2,1fr);margin-top:1rem}body:has(.hub-app) .quick-action{border:1px solid var(--border);background:var(--ws-color-fbfdfc,#fbfdfc);text-align:left;border-radius:1rem;align-items:center;gap:.65rem;min-height:4.4rem;padding:.75rem;display:flex;position:relative}body:has(.hub-app) .quick-action:hover{box-shadow:0 8px 20px var(--ws-color-173f4512,#173f4512);transform:translateY(-1px)}body:has(.hub-app) .quick-action>span{border-radius:.8rem;flex:0 0 2.3rem;place-items:center;height:2.3rem;display:grid}body:has(.hub-app) .timeline-icon{border-radius:.8rem;flex:0 0 2.3rem;place-items:center;height:2.3rem;display:grid}body:has(.hub-app) .quick-action svg{width:1.05rem}body:has(.hub-app) .quick-action .plus{width:.85rem;color:var(--ws-color-8ba09f,#8ba09f);position:absolute;right:.65rem}body:has(.hub-app) .compact .plus{display:none}body:has(.hub-app) .coral>span{color:#b85645;background:#ffe9e4}body:has(.hub-app) .timeline-icon.coral{color:#b85645;background:#ffe9e4}body:has(.hub-app) .blue>span{color:var(--ws-color-386f83,#386f83);background:var(--ws-color-e3f0f5,#e3f0f5)}body:has(.hub-app) .timeline-icon.blue{color:var(--ws-color-386f83,#386f83);background:var(--ws-color-e3f0f5,#e3f0f5)}body:has(.hub-app) .gold>span{color:#9a6b22;background:#fff1d2}body:has(.hub-app) .timeline-icon.gold{color:#9a6b22;background:#fff1d2}body:has(.hub-app) .purple>span{color:#745a94;background:#eee7f7}body:has(.hub-app) .timeline-icon.purple{color:#745a94;background:#eee7f7}body:has(.hub-app) .teal>span{color:var(--ws-color-2e7772,#2e7772);background:var(--ws-color-e0f2ef,#e0f2ef)}body:has(.hub-app) .timeline-icon.teal{color:var(--ws-color-2e7772,#2e7772);background:var(--ws-color-e0f2ef,#e0f2ef)}body:has(.hub-app) .rose>span{color:#a34c60;background:#f8e5ea}body:has(.hub-app) .timeline-icon.rose{color:#a34c60;background:#f8e5ea}body:has(.hub-app) .timezone-note{color:var(--ws-color-3f6d72,#3f6d72);margin-top:.45rem;font-size:15px;font-weight:750}body:has(.hub-app) .parent-picker{gap:.45rem;display:grid}body:has(.hub-app) .parent-picker legend{color:var(--ws-color-526c70,#526c70);font-size:15px;font-weight:800}body:has(.hub-app) .parent-picker>div{border:1px solid var(--ws-color-d4e1df,#d4e1df);background:var(--ws-color-edf4f2,#edf4f2);border-radius:.8rem;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.35rem;display:grid}body:has(.hub-app) .parent-picker button{min-height:2.45rem;color:var(--ws-color-587276,#587276);border-radius:.6rem;font-weight:800}body:has(.hub-app) .parent-picker button.active{color:#fff;background:var(--ws-color-164f57,#164f57);box-shadow:0 5px 12px var(--ws-color-164f5733,#164f5733)}body:has(.hub-app) .timeline-card{padding:1rem 1.2rem}body:has(.hub-app) .timeline-trigger{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}body:has(.hub-app) .timeline-trigger>span:first-child{display:grid}body:has(.hub-app) .timeline-trigger small{color:var(--ws-color-71878a,#71878a);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}body:has(.hub-app) .timeline-trigger b{margin-top:.15rem;font-size:1.05rem}body:has(.hub-app) .timeline-summary{color:var(--ws-color-657e81,#657e81);align-items:center;gap:.45rem;font-size:14px;font-weight:750;display:flex}body:has(.hub-app) .timeline-summary svg{width:1rem;transition:transform .2s}body:has(.hub-app) .timeline-summary svg.open{transform:rotate(180deg)}body:has(.hub-app) .timeline-collapse{overflow:hidden}body:has(.hub-app) .timeline-collapse[data-state=open]{animation:.2s ease-out timeline-open}body:has(.hub-app) .timeline-collapse[data-state=closed]{animation:.16s ease-in timeline-close}body:has(.hub-app) .stat-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.4rem;display:grid}body:has(.hub-app) .stat{border:1px solid var(--border);background:var(--ws-color-fbfdfc,#fbfdfc);border-radius:1.15rem;flex-direction:column;align-items:flex-start;min-height:10rem;padding:1rem;display:flex}body:has(.hub-app) .stat>svg{width:1.25rem;margin-bottom:1rem}body:has(.hub-app) .stat>span{color:var(--muted-foreground);font-size:14px;font-weight:700}body:has(.hub-app) .stat>b{margin-top:.2rem;font-size:1.05rem}body:has(.hub-app) .stat small{color:var(--ws-color-87989a,#87989a);margin-top:.25rem}body:has(.hub-app) .history-intro{color:var(--muted-foreground);margin-top:.25rem;font-size:14px}body:has(.hub-app) .timeline{margin-top:1rem;display:grid}body:has(.hub-app) .timeline>div{border-bottom:1px solid var(--ws-color-edf1f0,#edf1f0);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}body:has(.hub-app) .timeline>div:last-child{border-bottom:0}body:has(.hub-app) .timeline-icon svg{width:1rem}:is(body:has(.hub-app) .timeline p,body:has(.hub-app) .timeline time){color:var(--muted-foreground);font-size:14px}body:has(.hub-app) .timeline time{align-self:center}body:has(.hub-app) .edit-entry{border:1px solid var(--ws-color-ceddda,#ceddda);color:var(--ws-color-24575e,#24575e);background:var(--ws-color-f7fbfa,#f7fbfa);border-radius:.6rem;padding:.35rem .58rem;font-size:14px;font-weight:800}body:has(.hub-app) .edit-entry:hover{background:var(--ws-color-e5f0ee,#e5f0ee)}body:has(.hub-app) .empty-state{min-height:11rem;color:var(--ws-color-688084,#688084);text-align:center;align-content:center;place-items:center;gap:.4rem;display:grid}body:has(.hub-app) .empty-state>svg{width:1.5rem}body:has(.hub-app) .empty-state p{max-width:20rem;font-size:16px}body:has(.hub-app) .development-layout{grid-template-columns:13rem 1fr;gap:1rem;display:grid}body:has(.hub-app) .month-list{flex-direction:column;gap:.35rem;display:flex}body:has(.hub-app) .month-list button{color:var(--ws-color-5f7478,#5f7478);background:0 0;border:0;border-radius:.85rem;justify-content:space-between;align-items:center;padding:.85rem;font-weight:750;display:flex}body:has(.hub-app) .month-list button.active{color:var(--ws-color-17454c,#17454c);background:var(--ws-color-dfecea,#dfecea)}body:has(.hub-app) .month-list svg{width:1rem}body:has(.hub-app) .development-card{padding:clamp(1.4rem,4vw,2.4rem)}body:has(.hub-app) .development-copy{max-width:44rem;color:var(--muted-foreground);margin-top:.7rem;font-size:1rem;line-height:1.65}body:has(.hub-app) .activity-list{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.85rem;display:grid}body:has(.hub-app) .activity-list div{border:1px solid var(--border);border-radius:.9rem;align-items:center;gap:.65rem;padding:.85rem;display:flex}body:has(.hub-app) .activity-list span{color:#a44f40;background:#ffe7e1;border-radius:50%;flex:0 0 1.75rem;place-items:center;height:1.75rem;font-size:14px;font-weight:850;display:grid}body:has(.hub-app) .activity-list p{font-size:16px;font-weight:700}body:has(.hub-app) .source-note{color:var(--ws-color-4f6d71,#4f6d71);background:var(--ws-color-edf5f3,#edf5f3);border-radius:1rem;gap:.8rem;margin-top:2rem;padding:1rem;font-size:15px;line-height:1.5;display:flex}body:has(.hub-app) .source-note svg{flex:0 0 1.1rem}body:has(.hub-app) .focus-page{min-height:31rem;padding:clamp(1.4rem,4vw,2.5rem)}body:has(.hub-app) .focus-heading{align-items:center;gap:1rem;display:flex}body:has(.hub-app) .focus-heading>div:nth-child(2){flex:1}body:has(.hub-app) .focus-heading p{color:var(--muted-foreground);margin-top:.35rem}body:has(.hub-app) .focus-icon{height:3.2rem;color:var(--ws-color-235f66,#235f66);background:var(--ws-color-e2f0ee,#e2f0ee);border-radius:1rem;flex:0 0 3.2rem;place-items:center;display:grid}body:has(.hub-app) .focus-icon svg{width:1.35rem}body:has(.hub-app) .focus-icon.coral{color:#bc5b4a;background:#ffe8e2}body:has(.hub-app) .task-list.expanded{gap:.4rem;max-width:48rem}body:has(.hub-app) .task-list.expanded button{border:1px solid var(--ws-color-e3eae8,#e3eae8);min-height:3.6rem;padding:.85rem}body:has(.hub-app) .parent-card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}body:has(.hub-app) .parent-card-grid article{border:1px solid var(--border);background:var(--ws-color-fbfdfc,#fbfdfc);border-radius:1.1rem;min-height:13rem;padding:1.25rem}body:has(.hub-app) .parent-card-grid article>span{color:#cf6e5b;letter-spacing:.12em;font-size:14px;font-weight:900}body:has(.hub-app) .parent-card-grid h3{margin-top:1.6rem}body:has(.hub-app) .parent-card-grid p{color:var(--muted-foreground);margin-top:.55rem;font-size:16px;line-height:1.6}:is(body:has(.hub-app) .log-dialog input,body:has(.hub-app) .log-dialog textarea,body:has(.hub-app) .log-dialog select){border:1px solid var(--input);background:#fff;border-radius:.75rem;outline:none;width:100%;min-height:3rem;padding:.7rem .8rem}body:has(.hub-app) .log-dialog textarea{resize:vertical;min-height:5rem}:is(body:has(.hub-app) .log-dialog input:focus,body:has(.hub-app) .log-dialog textarea:focus,body:has(.hub-app) .log-dialog select:focus){box-shadow:0 0 0 3px var(--ws-color-5c8b9030,#5c8b9030)}body:has(.hub-app) .field-label{color:var(--ws-color-4f6569,#4f6569);margin-bottom:-.55rem;font-size:15px;font-weight:750}body:has(.hub-app) .form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}body:has(.hub-app) .form-row>div{gap:.65rem;display:grid}@media (max-width:760px){body:has(.hub-app) .journey-control{flex-direction:column;align-items:flex-start}body:has(.hub-app) .journey-control>span{display:none}body:has(.hub-app) .mode-switch{width:100%}body:has(.hub-app) .mode-switch button{flex:1}body:has(.hub-app) .pregnancy-card{min-height:24rem;padding:1.4rem}body:has(.hub-app) .orbit{opacity:.55;top:-4rem;right:-8rem}body:has(.hub-app) .week-meta span:nth-child(2){display:none}:is(body:has(.hub-app) .quick-grid,body:has(.hub-app) .stat-grid){grid-template-columns:repeat(2,1fr)}body:has(.hub-app) .development-layout{grid-template-columns:1fr}body:has(.hub-app) .month-list{flex-direction:row;overflow-x:auto}body:has(.hub-app) .month-list button{flex:none}body:has(.hub-app) .activity-list{grid-template-columns:1fr}body:has(.hub-app) .nav-tabs{z-index:10;box-shadow:0 8px 20px var(--ws-color-173f4520,#173f4520);position:sticky;top:4.25rem;border-radius:.85rem!important}body:has(.hub-app) .nav-tabs button{height:2.5rem!important;padding:0 .72rem!important}body:has(.hub-app) .focus-heading{flex-wrap:wrap;align-items:flex-start}body:has(.hub-app) .focus-heading .count-pill{margin-left:4.2rem}body:has(.hub-app) .parent-card-grid{grid-template-columns:1fr}body:has(.hub-app) .parent-card-grid article{min-height:auto}body:has(.hub-app) .form-row{grid-template-columns:1fr}body:has(.hub-app) .appointment-list article{grid-template-columns:auto 1fr;align-items:start}body:has(.hub-app) .appointment-actions{grid-column:1/-1;justify-items:stretch;width:100%}body:has(.hub-app) .calendar-actions{justify-content:flex-start}:is(body:has(.hub-app) .calendar-actions a,body:has(.hub-app) .calendar-actions button){flex:1;justify-content:center}body:has(.hub-app) .selected-status{justify-self:start}body:has(.hub-app) .focus-heading>button{width:100%}body:has(.hub-app) .today-links{grid-template-columns:1fr}body:has(.hub-app) .today-links button{border-right:0;border-bottom:1px solid var(--ws-color-dce7e4,#dce7e4)}body:has(.hub-app) .today-links button:last-child{border-bottom:0}}@media (max-width:420px){body:has(.hub-app) .quick-grid{grid-template-columns:1fr}body:has(.hub-app) .quick-grid.compact{grid-template-columns:repeat(2,1fr)}body:has(.hub-app) .quick-action .plus{display:none}}@media (max-width:520px){body:has(.hub-app) .timeline>div{grid-template-columns:auto 1fr auto}body:has(.hub-app) .timeline time{grid-column:2}body:has(.hub-app) .edit-entry{grid-area:1/3/3}body:has(.hub-app) .task-list.managed>div{flex-direction:column;align-items:flex-start}body:has(.hub-app) .task-actions{width:100%;padding-left:2.75rem}body:has(.hub-app) .task-actions button{flex:1;justify-content:center}}body:has(.hub-app) .hub-status{min-height:2rem;color:var(--ws-color-49696c,#49696c);justify-content:space-between;align-items:center;gap:.8rem;font-size:.875rem;display:flex}body:has(.hub-app) .hub-status>span:last-child{text-align:right;font-variant-numeric:tabular-nums}body:has(.hub-app) .hub-status .uncertain{color:#9b3e36;font-weight:750}@media (max-width:760px){body:has(.hub-app) .nav-tabs{top:6.5rem!important}}@media (max-width:520px){body:has(.hub-app) .hub-status{font-size:14px}}body:has(.hub-app) .development-view-control{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}body:has(.hub-app) .development-view-control label{color:var(--ws-color-526c70,#526c70);font-size:15px;font-weight:800}body:has(.hub-app) .development-view-control select{border:1px solid var(--ws-color-cbdcda,#cbdcda);max-width:100%;min-height:2.9rem;color:var(--ws-color-17454c,#17454c);background:#fff;border-radius:.8rem;padding:.55rem 2rem .55rem .8rem;font-size:16px;font-weight:750}:is(body:has(.hub-app) .development-view-control select:focus-visible,body:has(.hub-app) .month-list button:focus-visible,body:has(.hub-app) .program-sources a:focus-visible){outline:3px solid var(--ws-color-5c8b90,#5c8b90);outline-offset:2px}body:has(.hub-app) .month-parent-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}body:has(.hub-app) .month-parent-guide>div{border:1px solid var(--border);background:var(--ws-color-fbfdfc,#fbfdfc);border-radius:.9rem;padding:1rem}body:has(.hub-app) .month-parent-guide h3{color:var(--ws-color-17454c,#17454c);font-size:1rem}body:has(.hub-app) .month-parent-guide p{color:var(--ws-color-536b6e,#536b6e);margin-top:.45rem;font-size:16px;line-height:1.65}body:has(.hub-app) .program-preview{max-width:64rem;margin:auto}body:has(.hub-app) .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}body:has(.hub-app) .program-panel{border:1px solid var(--border);background:var(--ws-color-fcfdfc,#fcfdfc);border-radius:1.1rem;padding:1.25rem}body:has(.hub-app) .program-label{color:#b45d4d;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}body:has(.hub-app) .program-panel h3{color:var(--ws-color-153e43,#153e43);margin:.55rem 0;font-size:1.1rem}body:has(.hub-app) .program-panel p{color:var(--ws-color-536b6e,#536b6e);font-size:16px;line-height:1.6}body:has(.hub-app) .program-sources{margin-top:1.5rem}body:has(.hub-app) .program-sources h3{font-size:.95rem}body:has(.hub-app) .program-sources div{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}body:has(.hub-app) .program-sources a{border:1px solid var(--border);color:var(--ws-color-14515a,#14515a);border-radius:99px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:15px;font-weight:700;display:inline-flex}body:has(.hub-app) .program-sources a:hover{background:var(--ws-color-edf5f3,#edf5f3)}body:has(.hub-app) .program-sources p{color:var(--ws-color-718488,#718488);margin-top:.8rem;font-size:15px}@media (max-width:760px){body:has(.hub-app) .program-grid{grid-template-columns:1fr}body:has(.hub-app) .development-view-control{flex-direction:column;align-items:stretch;gap:.3rem}body:has(.hub-app) .development-view-control select{width:100%}body:has(.hub-app) .month-parent-guide{grid-template-columns:1fr}}body:has(.hub-app) .resource-library{margin-top:1.1rem;padding:clamp(1.4rem,4vw,2.4rem)}body:has(.hub-app) .resource-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}body:has(.hub-app) .resource-header p{max-width:45rem;color:var(--ws-color-587174,#587174);margin-top:.45rem;line-height:1.65}body:has(.hub-app) .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.4rem;display:grid}body:has(.hub-app) .resource-grid a{border:1px solid var(--border);background:var(--ws-color-fbfdfc,#fbfdfc);border-radius:1rem;flex-direction:column;gap:.4rem;min-height:9rem;padding:1rem;display:flex}:is(body:has(.hub-app) .resource-grid a:hover,body:has(.hub-app) .research-items a:hover){border-color:var(--ws-color-81aaa9,#81aaa9);background:var(--ws-color-f0f8f6,#f0f8f6)}body:has(.hub-app) .resource-grid span{color:#b45d4d;font-size:15px;font-weight:800}body:has(.hub-app) .resource-grid strong{color:var(--ws-color-17454c,#17454c);font-size:1rem;line-height:1.35}body:has(.hub-app) .resource-grid small{color:var(--ws-color-5d7478,#5d7478);align-items:center;gap:.3rem;margin-top:auto;font-size:14px;display:inline-flex}body:has(.hub-app) .research-refresh{border:1px solid var(--ws-color-174f58,#174f58);color:#fff;background:var(--ws-color-174f58,#174f58);border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.55rem .8rem;font-size:.875rem;font-weight:800;display:inline-flex}body:has(.hub-app) .research-refresh:disabled{opacity:.65;cursor:wait}body:has(.hub-app) .research-refresh svg{width:1rem;height:1rem}:is(body:has(.hub-app) .research-checked,body:has(.hub-app) .research-boundary){color:var(--ws-color-60787b,#60787b);margin-top:.9rem;font-size:14px;line-height:1.5}body:has(.hub-app) .research-error{color:#9b3e36;margin-top:1rem;font-size:.9rem}body:has(.hub-app) .research-error a{align-items:center;gap:.2rem;text-decoration:underline;display:inline-flex}body:has(.hub-app) .research-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.4rem;display:grid}body:has(.hub-app) .research-groups h3{color:var(--ws-color-17454c,#17454c);margin-bottom:.6rem;font-size:1.05rem}body:has(.hub-app) .research-groups>div>p{color:var(--ws-color-60787b,#60787b);font-size:16px}body:has(.hub-app) .research-items{gap:.5rem;display:grid}body:has(.hub-app) .research-items a{border:1px solid var(--border);background:var(--ws-color-fbfdfc,#fbfdfc);border-radius:.85rem;gap:.5rem;padding:1rem;display:grid}body:has(.hub-app) .research-items strong{color:var(--ws-color-17454c,#17454c);font-size:.9rem;line-height:1.4}body:has(.hub-app) .research-items span{color:var(--ws-color-62797d,#62797d);align-items:center;gap:.3rem;font-size:14px;display:flex}body:has(.hub-app) .resource-grid a:focus-visible{outline:3px solid var(--ws-color-5c8b90,#5c8b90);outline-offset:2px}body:has(.hub-app) .research-items a:focus-visible{outline:3px solid var(--ws-color-5c8b90,#5c8b90);outline-offset:2px}body:has(.hub-app) .research-refresh:focus-visible{outline:3px solid var(--ws-color-5c8b90,#5c8b90);outline-offset:2px}@media (max-width:760px){body:has(.hub-app) .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.hub-app) .research-groups{grid-template-columns:1fr}body:has(.hub-app) .resource-header{flex-direction:column}}@media (max-width:520px){body:has(.hub-app) .resource-grid{grid-template-columns:1fr}body:has(.hub-app) .resource-grid a{min-height:auto}body:has(.hub-app) .research-refresh{width:100%}}body:has(.hub-app) .checklist-tools{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:0 0 1rem;display:flex}body:has(.hub-app) .checklist-tools label{color:var(--ws-color-3a5558,#3a5558);flex:14rem;font-size:15px;font-weight:750}body:has(.hub-app) .checklist-tools input{width:100%;min-height:2.75rem;margin-top:.25rem;display:block}body:has(.hub-app) .checklist-filters{flex-wrap:wrap;gap:.35rem;display:flex}body:has(.hub-app) .checklist-filters button{border:1px solid var(--ws-color-cadad7,#cadad7);min-height:2.75rem;color:var(--ws-color-285a60,#285a60);background:#fff;border-radius:.65rem;padding:.45rem .75rem;font-size:.875rem;font-weight:750}body:has(.hub-app) .checklist-filters button[aria-pressed=true]{border-color:var(--ws-color-174f58,#174f58);color:#fff;background:var(--ws-color-174f58,#174f58)}body:has(.hub-app) .checklist-no-match{color:var(--ws-color-526c70,#526c70);background:var(--ws-color-f1f7f5,#f1f7f5);border-radius:.9rem;padding:1.4rem;font-size:.95rem}body:has(.hub-app) .checklist-no-match button{color:var(--ws-color-17545b,#17545b);font-weight:750;text-decoration:underline}@media (max-width:520px){body:has(.hub-app) .checklist-filters{width:100%}body:has(.hub-app) .checklist-filters button{flex:1}body:has(.hub-app) .task-list.managed>div{gap:.2rem;padding:.4rem}body:has(.hub-app) .task-list.expanded.managed button{min-height:2.75rem;padding:.5rem .6rem}body:has(.hub-app) .task-actions{padding-left:2.3rem}}body:has(.hub-app) .companion-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}body:has(.hub-app) .companion-intro{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem 1rem;padding:.4rem 0 .55rem;display:flex}body:has(.hub-app) .companion-intro .eyebrow{flex-basis:100%}body:has(.hub-app) .companion-intro h2{flex-basis:100%}body:has(.hub-app) .companion-intro p{flex-basis:100%}body:has(.hub-app) .companion-intro h2{color:var(--ws-color-173d43,#173d43);font-size:clamp(1.55rem,3vw,2rem);font-weight:800;line-height:1.2}body:has(.hub-app) .companion-intro p{color:var(--ws-color-587174,#587174);font-size:1rem}body:has(.hub-app) .companion-intro button{margin-top:.5rem}body:has(.hub-app) .companion-feature{padding:clamp(1.2rem,3vw,1.7rem)}body:has(.hub-app) .companion-feature h3{color:var(--ws-color-173d43,#173d43);align-items:center;gap:.5rem;margin:.35rem 0 .65rem;font-size:1.2rem;font-weight:800;display:flex}body:has(.hub-app) .companion-feature p{color:var(--ws-color-405d62,#405d62);margin:.5rem 0;font-size:16px;line-height:1.65}body:has(.hub-app) .companion-feature a{color:var(--ws-color-17545b,#17545b);text-underline-offset:3px;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.875rem;font-weight:750;text-decoration:underline;display:inline-flex}body:has(.hub-app) .companion-feature label{color:var(--ws-color-294c51,#294c51);margin-top:1rem;font-size:15px;font-weight:750;display:block}body:has(.hub-app) .companion-feature textarea{border:1px solid var(--ws-color-b5cfcc,#b5cfcc);width:100%;min-height:6rem;color:var(--ws-color-193c42,#193c42);background:#fff;border-radius:.7rem;margin:.45rem 0;padding:.7rem;font-size:1rem;display:block}body:has(.hub-app) .companion-feature small{color:var(--ws-color-5d7478,#5d7478);margin-bottom:.7rem;font-size:14px;display:block}body:has(.hub-app) .companion-feature .companion-idea{background:var(--ws-color-edf6f4,#edf6f4);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.7rem;display:flex}body:has(.hub-app) .companion-chat{grid-column:1/-1}body:has(.hub-app) .companion-unavailable{background:var(--ws-color-edf6f4,#edf6f4);border-radius:.8rem;padding:1rem}body:has(.hub-app) .companion-messages{border:1px solid var(--ws-color-d8e5e2,#d8e5e2);background:var(--ws-color-fafdfc,#fafdfc);border-radius:.8rem;max-height:23rem;padding:.75rem;overflow:auto}body:has(.hub-app) .companion-messages p{white-space:pre-wrap}body:has(.hub-app) .companion-messages .parent{background:var(--ws-color-e9f4f2,#e9f4f2);border-radius:.8rem;margin-left:12%;padding:.7rem}body:has(.hub-app) .companion-messages .assistant{border:1px solid var(--ws-color-e0eae8,#e0eae8);background:#fff;border-radius:.8rem;margin-right:12%;padding:.7rem}body:has(.hub-app) .companion-messages strong{color:var(--ws-color-174f58,#174f58);display:block}body:has(.hub-app) .companion-chat form button{margin-top:.4rem}body:has(.hub-app) .companion-feature .companion-care{color:var(--ws-color-61797c,#61797c);align-items:flex-start;gap:.45rem;margin-top:1rem;font-size:14px;display:flex}body:has(.hub-app) .companion-care svg{flex:none}body:has(.hub-app) .companion-settings .section-heading p{color:var(--ws-color-5d7478,#5d7478);font-size:16px}body:has(.hub-app) .companion-switch-row{border-top:1px solid var(--ws-color-dce8e5,#dce8e5);justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 0;display:flex}body:has(.hub-app) .companion-switch-row strong{color:var(--ws-color-183f45,#183f45);font-size:1rem}body:has(.hub-app) .companion-switch-row p{color:var(--ws-color-5d7478,#5d7478);font-size:16px}body:has(.hub-app) .companion-roadmap{background:var(--ws-color-f3f8f7,#f3f8f7);color:var(--ws-color-597276,#597276);border-radius:.75rem;padding:.9rem;font-size:.875rem}body:has(.hub-app) .companion-highlights{margin-top:1.15rem}body:has(.hub-app) .companion-highlights .section-heading{align-items:center}body:has(.hub-app) .companion-highlights p{color:var(--ws-color-1d4d54,#1d4d54);align-items:flex-start;gap:.6rem;margin-top:.8rem;display:flex}body:has(.hub-app) .companion-highlights p span{gap:.2rem;display:grid}body:has(.hub-app) .companion-highlights small{color:var(--ws-color-5d7478,#5d7478);font-size:14px}@media (max-width:760px){body:has(.hub-app) .companion-layout{grid-template-columns:1fr}body:has(.hub-app) .companion-chat{grid-column:auto}body:has(.hub-app) .companion-feature{padding:1.2rem}}body:has(.hub-app) .pregnancy-live{isolation:isolate;border-radius:1.25rem;flex-direction:column;align-self:start;gap:.6rem;min-height:0;padding:1.25rem 1.4rem;display:flex}body:has(.hub-app) .pregnancy-live:before{content:"";z-index:-1;border:1px solid #ffffff26;border-radius:50%;width:25rem;height:25rem;position:absolute;top:-10rem;right:-6rem;box-shadow:0 0 0 4rem #ffffff08,0 0 0 8rem #ffffff05}body:has(.hub-app) .pregnancy-live-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}body:has(.hub-app) .pregnancy-live-top button{color:#fff;background:#ffffff17;border:1px solid #ffffff70;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.7rem;padding:.5rem .7rem;font-size:.875rem;font-weight:700;display:inline-flex}:is(body:has(.hub-app) .pregnancy-live-top button:hover,body:has(.hub-app) .pregnancy-live-top button:focus-visible){background:#ffffff30}body:has(.hub-app) .pregnancy-live-main{justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;display:flex}body:has(.hub-app) .pregnancy-live h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.08}body:has(.hub-app) .pregnancy-live .lead{margin:.25rem 0 0;font-size:.95rem;line-height:1.4}body:has(.hub-app) .pregnancy-live-orbit{color:#f98;background:#ffffffef;border:1px solid #ffffff72;border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;animation:3s ease-in-out infinite timeline-breathe;display:grid;box-shadow:0 0 0 .55rem #ffffff15}body:has(.hub-app) .pregnancy-live-orbit svg{width:1.4rem}body:has(.hub-app) .pregnancy-view{background:#ffffff15;border:1px solid #ffffff50;border-radius:.7rem;width:fit-content;padding:.18rem;display:inline-flex}body:has(.hub-app) .pregnancy-view button{min-width:4rem;min-height:2.35rem;color:var(--ws-color-e3f0ef,#e3f0ef);border-radius:.5rem;padding:.35rem .65rem;font-size:.875rem;font-weight:700}body:has(.hub-app) .pregnancy-view button[aria-pressed=true]{color:var(--ws-color-184952,#184952);box-shadow:0 2px 10px var(--ws-color-092e3450,#092e3450);background:#fff}body:has(.hub-app) .pregnancy-progress-label{color:var(--ws-color-e2efed,#e2efed);justify-content:space-between;gap:1rem;margin-top:.1rem;font-size:.85rem;font-weight:700;display:flex}body:has(.hub-app) .pregnancy-progress{background:linear-gradient(90deg,#ffffff49 0 35%,#ffffff35 35% 70%,#ffffff49 70% 100%);border-radius:99px;height:.7rem;margin:.1rem .35rem 0 .1rem;position:relative}body:has(.hub-app) .pregnancy-progress:before{content:"";z-index:1;background:var(--ws-color-d9eeeb99,#d9eeeb99);width:.12rem;height:1.05rem;position:absolute;top:-.17rem}body:has(.hub-app) .pregnancy-progress:after{content:"";z-index:1;background:var(--ws-color-d9eeeb99,#d9eeeb99);width:.12rem;height:1.05rem;position:absolute;top:-.17rem}body:has(.hub-app) .pregnancy-progress:before{left:35%}body:has(.hub-app) .pregnancy-progress:after{left:70%}body:has(.hub-app) .pregnancy-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ffb49f,#ff887d);transition:width 1s;position:absolute;inset:0 auto 0 0}body:has(.hub-app) .pregnancy-progress-dot{z-index:2;width:1.3rem;height:1.3rem;box-shadow:0 2px 13px var(--ws-color-062e3980,#062e3980);background:#fb8a7a;border:.22rem solid #fff;border-radius:50%;transition:left 1s;position:absolute;top:50%;transform:translate(-50%,-50%)}body:has(.hub-app) .pregnancy-markers{color:var(--ws-color-cfdfdd,#cfdfdd);justify-content:space-between;padding:0 .1rem;font-size:14px;font-weight:700;display:flex}body:has(.hub-app) .pregnancy-live-facts{display:block}body:has(.hub-app) .pregnancy-live-facts div{background:#ffffff13;border:1px solid #ffffff30;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;min-height:2.75rem;padding:.65rem .75rem;display:flex}body:has(.hub-app) .pregnancy-live-facts b{font-size:1rem;line-height:1.25}body:has(.hub-app) .pregnancy-live-facts span{color:var(--ws-color-d7e8e5,#d7e8e5);font-size:14px;line-height:1.3}body:has(.hub-app) .pregnancy-basis{color:var(--ws-color-d7e8e5,#d7e8e5);margin:.15rem 0 0;font-size:14px;line-height:1.4}body:has(.hub-app) .pregnancy-date-dialog label{color:var(--ws-color-254c51,#254c51);font-weight:750}body:has(.hub-app) .pregnancy-date-dialog input{border:1px solid var(--ws-color-a9c6c2,#a9c6c2);border-radius:.65rem;width:100%;min-height:3rem;margin:.35rem 0 .8rem;padding:.5rem .75rem;font-size:1rem}body:has(.hub-app) .pregnancy-date-dialog a{color:var(--ws-color-17545b,#17545b);align-items:center;gap:.3rem;font-size:14px;text-decoration:underline;display:inline-flex}@media (max-width:760px){body:has(.hub-app) .pregnancy-live{min-height:0;padding:1.1rem}body:has(.hub-app) .pregnancy-live h2{font-size:clamp(1.8rem,5.7vw,2.35rem)}body:has(.hub-app) .pregnancy-live-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.hub-app) .pregnancy-live-facts div:nth-child(3){grid-column:1/-1}body:has(.hub-app) .pregnancy-live-orbit{width:3rem;height:3rem}}@media (max-width:400px){body:has(.hub-app) .pregnancy-live-facts b{font-size:.88rem}body:has(.hub-app) .pregnancy-live-top .eyebrow{font-size:12px}body:has(.hub-app) .pregnancy-live .lead{font-size:.95rem}}@media (prefers-reduced-motion:reduce){body:has(.hub-app) .pregnancy-live-orbit{animation:none}:is(body:has(.hub-app) .pregnancy-progress-fill,body:has(.hub-app) .pregnancy-progress-dot){transition:none}}body:has(.hub-app) .family-tech{padding:clamp(1.3rem,4vw,2.4rem)}body:has(.hub-app) .family-tech-heading{max-width:48rem}body:has(.hub-app) .family-tech-heading p{color:var(--ws-color-526e72,#526e72);margin-top:.55rem;font-size:1rem;line-height:1.65}body:has(.hub-app) .family-tech-stages{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0;display:flex}body:has(.hub-app) .family-tech-stages button{border:1px solid var(--ws-color-cadbd8,#cadbd8);background:var(--ws-color-f8fcfb,#f8fcfb);min-height:2.75rem;color:var(--ws-color-2c5e64,#2c5e64);border-radius:99px;padding:.5rem .85rem;font-size:.875rem;font-weight:750}body:has(.hub-app) .family-tech-stages button[aria-pressed=true]{border-color:var(--ws-color-174f58,#174f58);background:var(--ws-color-174f58,#174f58);color:#fff}body:has(.hub-app) .family-tech-stages button:focus-visible{outline:3px solid var(--ws-color-74a6a6,#74a6a6);outline-offset:2px}body:has(.hub-app) .family-tech .program-sources a:focus-visible{outline:3px solid var(--ws-color-74a6a6,#74a6a6);outline-offset:2px}body:has(.hub-app) .family-tech-stage{background:var(--ws-color-f2f8f6,#f2f8f6);border-left:4px solid #f59480;border-radius:0 .8rem .8rem 0;padding:.85rem 1.1rem}body:has(.hub-app) .family-tech-stage h3{color:var(--ws-color-153f47,#153f47);margin:.25rem 0;font-size:1.25rem;font-weight:800}body:has(.hub-app) .family-tech-stage p{max-width:48rem;color:var(--ws-color-526e72,#526e72);line-height:1.65}body:has(.hub-app) .family-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}body:has(.hub-app) .family-tech-grid article{border:1px solid var(--ws-color-d7e5e1,#d7e5e1);background:var(--ws-color-fbfdfc,#fbfdfc);border-radius:1rem;min-height:13rem;padding:1.15rem}body:has(.hub-app) .family-tech-icon{background:var(--ws-color-e5f2ef,#e5f2ef);width:2.4rem;height:2.4rem;color:var(--ws-color-17545b,#17545b);border-radius:.7rem;place-items:center;display:grid}body:has(.hub-app) .family-tech-icon svg{width:1.15rem}body:has(.hub-app) .family-tech-grid h3{color:var(--ws-color-163e46,#163e46);margin:.8rem 0 .4rem;font-size:1rem;font-weight:800}body:has(.hub-app) .family-tech-grid p{color:var(--ws-color-526e72,#526e72);font-size:16px;line-height:1.65}body:has(.hub-app) .family-tech-reflect{background:var(--ws-color-17545b,#17545b);color:#fff;border-radius:.9rem;margin:1.1rem 0;padding:1rem 1.15rem}body:has(.hub-app) .family-tech-reflect span{color:var(--ws-color-bfe1df,#bfe1df);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}body:has(.hub-app) .family-tech-reflect p{margin-top:.3rem;font-size:1rem;line-height:1.65}@media (max-width:760px){body:has(.hub-app) .family-tech-grid{grid-template-columns:1fr}body:has(.hub-app) .family-tech-grid article{min-height:auto}body:has(.hub-app) .family-tech-stages button{flex:auto}}body:has(.hub-app) .chat-library{margin-top:1.25rem}body:has(.hub-app) .chat-library .section-heading p{color:var(--ws-color-5d7478,#5d7478)}body:has(.hub-app) .chat-folder-form{margin:1rem 0}body:has(.hub-app) .chat-folder-form label{margin-bottom:.4rem;font-weight:700;display:block}body:has(.hub-app) .chat-folder-form>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}body:has(.hub-app) .chat-file-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}body:has(.hub-app) .chat-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}body:has(.hub-app) .chat-library-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:is(body:has(.hub-app) .chat-folder-form input,body:has(.hub-app) .chat-file-controls select,body:has(.hub-app) .chat-library-actions select){border:1px solid var(--ws-color-b5cfcc,#b5cfcc);max-width:100%;min-height:2.5rem;color:var(--ws-color-173d43,#173d43);background:#fff;border-radius:.6rem;padding:.35rem .6rem}body:has(.hub-app) .chat-folder-form input{min-width:min(100%,15rem)}body:has(.hub-app) .chat-library h4{margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:800}body:has(.hub-app) .chat-folder-list{gap:.5rem;display:grid}body:has(.hub-app) .chat-folder-list details{border:1px solid var(--ws-color-d8e5e2,#d8e5e2);border-radius:.7rem;padding:.55rem .7rem}body:has(.hub-app) .chat-folder-list summary{cursor:pointer;font-weight:700}:is(body:has(.hub-app) .chat-folder-list small,body:has(.hub-app) .chat-library-item small){color:var(--ws-color-5d7478,#5d7478);font-size:14px;display:block}body:has(.hub-app) .chat-library-item{border-top:1px solid var(--ws-color-dce8e5,#dce8e5);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.7rem 0;display:flex}body:has(.hub-app) .chat-library-item p{white-space:pre-wrap;max-height:12rem;overflow:auto}body:has(.hub-app) .chat-library-item button{flex-shrink:0}body:has(.hub-app) .chat-toolbar{margin:.9rem 0}body:has(.hub-app) .chat-file-controls{margin:.6rem 0}body:has(.hub-app) .chat-file-controls label{margin:0}body:has(.hub-app) .chat-folder-hint{font-size:15px!important}body:has(.hub-app) .companion-messages .chat-message{border-radius:.8rem;margin:.5rem 0;padding:.6rem}body:has(.hub-app) .companion-messages .chat-message p{margin:0 0 .4rem}body:has(.hub-app) .companion-messages .chat-message.parent{background:var(--ws-color-e9f4f2,#e9f4f2);margin-left:12%}body:has(.hub-app) .companion-messages .chat-message.assistant{border:1px solid var(--ws-color-e0eae8,#e0eae8);background:#fff;margin-right:12%}body:has(.hub-app) .chat-conversation-detail{width:100%}body:has(.hub-app) .chat-conversation-detail summary{cursor:pointer;color:var(--ws-color-17545b,#17545b);font-weight:700}body:has(.hub-app) .chat-conversation-detail p{border-bottom:1px solid var(--ws-color-e0eae8,#e0eae8);white-space:pre-wrap;padding:.6rem}body:has(.hub-app) .chat-library-message-save{gap:.5rem;margin:.7rem 0;display:grid}body:has(.hub-app) .chat-library-message-save label{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}body:has(.hub-app) .chat-library-message-save select{border:1px solid var(--ws-color-b5cfcc,#b5cfcc);border-radius:.6rem;min-height:2.5rem;padding:.3rem}body:has(.hub-app) .chat-library-message{border-bottom:1px solid var(--ws-color-e0eae8,#e0eae8);padding:.7rem 0}body:has(.hub-app) .chat-library-message p{border:0;margin:0 0 .5rem;padding:0}body:has(.hub-app) .chat-library-message label{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:15px;display:flex}body:has(.hub-app) .chat-library-message select{border:1px solid var(--ws-color-b5cfcc,#b5cfcc);border-radius:.6rem;min-height:2.5rem;padding:.3rem}:is(body:has(.hub-app) h1,body:has(.hub-app) h2,body:has(.hub-app) h3){font-family:Avenir Next,Avenir,Segoe UI,sans-serif;line-height:1.2}body:has(.hub-app) p{color:var(--muted-foreground)}body:has(.hub-app) .eyebrow{font-size:.875rem}body:has(.hub-app) .hub-app{font-size:16px;line-height:1.6}body:has(.hub-app) .family-setup{margin-top:24px}body:has(.hub-app) .family-setup form{gap:12px;margin-top:24px;display:grid}body:has(.hub-app) .family-invite{gap:12px;margin-top:24px;display:grid}:is(body:has(.hub-app) .family-setup label,body:has(.hub-app) .family-invite label){font-weight:600}body:has(.hub-app) .family-setup input:not([type=checkbox]){border:1px solid var(--border);border-radius:8px;width:100%;padding:12px}body:has(.hub-app) .family-setup select{border:1px solid var(--border);border-radius:8px;width:100%;padding:12px}body:has(.hub-app) .family-invite input:not([type=checkbox]){border:1px solid var(--border);border-radius:8px;width:100%;padding:12px}body:has(.hub-app) .family-consent input{margin-right:8px}:is(body:has(.hub-app) .hub-primary,body:has(.hub-app) .hub-secondary){border:1px solid var(--primary);border-radius:8px;justify-content:center;align-items:center;margin-top:12px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}body:has(.hub-app) .hub-primary{background:var(--primary);color:#fff}body:has(.hub-app) .hub-secondary{color:var(--primary);background:#fff}body:has(.hub-app) .setup-choices{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}body:has(.hub-app) .setup-choices button{border:1px solid var(--border);border-radius:8px;padding:12px 18px}body:has(.hub-app) .setup-choices button[aria-pressed=true]{background:var(--primary);color:#fff}body:has(.hub-app) .family-members{padding:16px 24px}body:has(.hub-app) .plan-notice{margin-top:24px}body:has(.hub-app) .plan-notice p{margin:16px 0}body:has(.hub-app) .plan-notice a{text-decoration:underline}body:has(.hub-app) .invite-result{overflow-wrap:anywhere}body:has(.hub-app) .hub-app button:disabled{cursor:not-allowed}@keyframes refresh-spin{to{transform:rotate(360deg)}}@keyframes timeline-open{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes timeline-close{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}@keyframes timeline-breathe{50%{transform:scale(1.025);box-shadow:0 0 0 1.1rem #ffffff0d}}.hub-app .workspace-onboarding-shell{width:min(1180px,100% - 48px);margin:36px auto 64px}.hub-app .workspace-onboarding-shell>a{margin-bottom:28px;font-size:.9rem;display:inline-block}.hub-app .workspace-onboarding-heading{max-width:780px;margin-bottom:30px}.hub-app .workspace-onboarding-heading .eyebrow{margin-bottom:12px}.hub-app .workspace-onboarding-heading h1{margin:0 0 14px;font-size:clamp(2rem,4vw,2.7rem)}.hub-app .workspace-onboarding-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:26px;display:grid}.hub-app .workspace-setup-card{min-width:0;margin:0;padding:28px}.hub-app .workspace-panel-heading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.hub-app .workspace-panel-heading>svg{color:var(--primary);flex-shrink:0}.hub-app .workspace-panel-icon{background:var(--ws-color-e8f2ed,#e8f2ed);color:#a86b59;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.hub-app .workspace-panel-heading .eyebrow{letter-spacing:.13em;margin:0 0 5px;font-size:.75rem}.hub-app .workspace-panel-heading h2{letter-spacing:-.025em;margin:0;font-size:1.4rem;font-weight:750}.hub-app .workspace-panel-heading h3{margin:0;font-size:1.1rem}.hub-app .workspace-setup-card .setup-choices{gap:10px;margin:20px 0 24px}.hub-app .workspace-setup-card .setup-choices button{flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:.875rem;display:flex}.hub-app .workspace-setup-card form,.hub-app .workspace-edit form{gap:20px;margin-top:20px;display:grid}.hub-app .workspace-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hub-app .workspace-setup-card label,.hub-app .workspace-edit label{margin-bottom:7px;font-size:15px;line-height:1.5;display:block}.hub-app .workspace-setup-card input:not([type=checkbox]),.hub-app .workspace-setup-card select,.hub-app .workspace-edit input:not([type=checkbox]),.hub-app .workspace-edit select{background:var(--ws-color-f9fbfa,#f9fbfa);width:100%;min-width:0;min-height:46px;padding:12px;font-size:.9375rem;display:block}.hub-app .workspace-setup-card .family-consent,.hub-app .workspace-edit .family-consent{align-items:flex-start;gap:10px;margin:0;font-size:15px;font-weight:400;display:flex}.hub-app .family-consent input{accent-color:var(--primary);flex-shrink:0;margin:5px 0 0}.hub-app .family-consent span{min-width:0}.hub-app .workspace-field-help{margin-top:-8px;font-size:15px}.hub-app .workspace-setup-card form>.hub-primary{min-height:48px;margin-top:0}.hub-app .workspace-onboarding-aside{gap:20px;display:grid}.hub-app .workspace-invite-guide,.hub-app .workspace-role-guide,.hub-app .workspace-join-note{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;padding:24px}.hub-app .workspace-invite-guide{background:linear-gradient(145deg,var(--ws-color-eaf3ee,#eaf3ee),var(--ws-color-f7f9ed,#f7f9ed))}.hub-app .workspace-invite-guide p,.hub-app .workspace-role-guide p,.hub-app .workspace-join-note p{font-size:15px;line-height:1.65}.hub-app .workspace-invite-steps{gap:18px;margin:20px 0;padding:0;list-style:none;display:grid}.hub-app .workspace-invite-steps li{align-items:flex-start;gap:11px;display:flex}.hub-app .workspace-invite-steps svg{color:var(--primary);flex-shrink:0;margin-top:3px}.hub-app .workspace-invite-steps b{font-size:.9rem}.hub-app .workspace-private-note{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.hub-app .workspace-join-note summary{cursor:pointer;font-size:.9375rem;font-weight:700}.hub-app .workspace-join-note p{margin-top:12px}.hub-app .workspace-role-list{gap:14px;margin:18px 0;display:grid}.hub-app .workspace-role-list h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:.9rem;font-weight:750;display:flex}.hub-app .workspace-role-list article{border-left:3px solid var(--ws-color-d8e9e2,#d8e9e2);padding-left:12px}.hub-app .workspace-badge{border:1px solid var(--ws-color-bdd6cc,#bdd6cc);color:var(--primary);background:var(--ws-color-edf5ef,#edf5ef);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.75rem;line-height:1.5;display:inline-block}.hub-app .workspace-plans-guide{margin-top:34px}.hub-app .workspace-guide-title{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.hub-app .workspace-guide-title .eyebrow{margin-bottom:8px;font-size:.75rem}.hub-app .workspace-guide-title h2{letter-spacing:-.025em;margin:0 0 10px;font-size:1.8rem;font-weight:750}.hub-app .workspace-guide-title p{font-size:16px}.hub-app .workspace-guide-title>a{flex-shrink:0;margin:0;font-size:.875rem}.hub-app .workspace-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-app .workspace-plan-cards article{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;padding:23px}.hub-app .workspace-plan-cards article.current-plan{border:2px solid var(--ws-color-698d7f,#698d7f);background:var(--ws-color-f0f7f2,#f0f7f2);padding:22px}.hub-app .workspace-plan-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-app .workspace-plan-top h3{margin:0;font-size:1.2rem}.hub-app .workspace-plan-price{margin:12px 0 16px;font-size:.875rem}.hub-app .workspace-plan-cards h4{font-size:.9375rem;font-weight:700}.hub-app .workspace-plan-cards ul{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.hub-app .workspace-plan-cards li{gap:8px;font-size:.875rem;line-height:1.6;display:flex}.hub-app .workspace-plan-cards li svg{color:var(--primary);flex-shrink:0;margin-top:4px}.hub-app .workspace-plan-note,.hub-app .workspace-plan-footnote{font-size:15px;line-height:1.7}.hub-app .workspace-plan-note{border-top:1px solid var(--border);padding-top:15px}.hub-app .workspace-plan-footnote{margin-top:16px}.hub-app .workspace-management-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.hub-app .workspace-management-heading .eyebrow{margin-bottom:8px}.hub-app .workspace-management-heading p{margin-top:10px;font-size:16px}.hub-app .workspace-family-summary{border:1px solid var(--border);background:var(--ws-color-eef5f1,#eef5f1);border-radius:18px;padding:24px}.hub-app .workspace-family-summary dl{flex-wrap:wrap;gap:20px 40px;margin:0;display:flex}.hub-app .workspace-family-summary dt{color:var(--muted-foreground);font-size:14px}.hub-app .workspace-family-summary dd{margin:3px 0 0;font-size:.9375rem;font-weight:650}.hub-app .workspace-edit{margin-top:20px}.hub-app .workspace-management .sharing-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;margin-top:22px;display:grid}.hub-app .workspace-member-panel,.hub-app .workspace-invitation-panel{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;padding:24px}.hub-app .workspace-management .sharing-controls>label,.hub-app .workspace-management .sharing-controls>.workspace-other-family,.hub-app .workspace-management .sharing-controls>p{grid-column:1/-1}.hub-app .workspace-member-panel>.eyebrow,.hub-app .workspace-invitation-panel>.eyebrow{margin-bottom:8px;font-size:.75rem}.hub-app .workspace-member-panel>h3,.hub-app .workspace-invitation-panel>h3{margin:0 0 10px;font-size:1.2rem}.hub-app .workspace-member-panel>p,.hub-app .workspace-invitation-panel>p{font-size:16px}.hub-app .workspace-member-panel .family-members{margin:0;padding:0;list-style:none}.hub-app .workspace-management-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.hub-app .workspace-management .optional-sharing{margin:16px 0 0}.hub-app .workspace-management .workspace-other-family{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px 22px}.hub-app .workspace-setup-card .sharing-join input{border:1px solid var(--border);border-radius:8px;width:100%;padding:12px;display:block}.hub-app .workspace-setup-card .sharing-join p{margin:12px 0;font-size:16px}.hub-app .workspace-setup-card .sharing-join label{margin-top:16px}@media (max-width:900px){.hub-app .workspace-onboarding-grid{grid-template-columns:1fr}.hub-app .workspace-onboarding-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-app .workspace-onboarding-aside>.workspace-role-guide{grid-column:1/-1}.hub-app .workspace-plan-cards{grid-template-columns:1fr}.hub-app .workspace-plan-cards article{padding:23px}.hub-app .workspace-plan-cards article.current-plan{padding:22px}}@media (max-width:650px){.hub-app .workspace-onboarding-shell{width:calc(100% - 32px);margin-top:24px}.hub-app .workspace-onboarding-grid,.hub-app .workspace-onboarding-aside,.hub-app .workspace-management .sharing-controls,.hub-app .workspace-management-guides{grid-template-columns:1fr}.hub-app .workspace-onboarding-aside>.workspace-role-guide{grid-column:auto}.hub-app .workspace-form-pair{grid-template-columns:1fr;gap:18px}.hub-app .workspace-setup-card,.hub-app .workspace-invite-guide,.hub-app .workspace-role-guide,.hub-app .workspace-join-note,.hub-app .workspace-member-panel,.hub-app .workspace-invitation-panel{padding:20px}.hub-app .workspace-guide-title,.hub-app .workspace-management-heading{flex-direction:column;align-items:flex-start}.hub-app .workspace-setup-card .setup-choices button{min-width:180px}.hub-app .workspace-guide-title h2{font-size:1.6rem}}.hub-app .legacy-archive{margin-bottom:24px}.hub-app .legacy-archive details{border:1px solid var(--ws-color-dce4da,#dce4da);background:#fff;border-radius:14px;margin:16px 0;padding:16px}.hub-app .legacy-archive summary{cursor:pointer;font-weight:650}.hub-app .legacy-archive article{border-top:1px solid var(--ws-color-e6ebe3,#e6ebe3);padding:16px 0}.hub-app .legacy-archive article:first-of-type{margin-top:16px}.hub-app .legacy-archive p{overflow-wrap:anywhere;line-height:1.7}.hub-app .workspace-settings-layout{width:100%;max-width:1180px;margin:0 auto}.hub-app .workspace-account-settings{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.hub-app .workspace-account-settings .card{padding:28px}.hub-app .workspace-profile-settings form{margin-top:20px}.hub-app .workspace-profile-settings label:not(.consent){margin:18px 0 8px;font-weight:600;display:block}.hub-app .workspace-profile-settings select{border:1px solid var(--ws-color-d9e2d7,#d9e2d7);width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:12px}.hub-app .workspace-profile-settings .consent{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6;display:flex}.hub-app .workspace-profile-settings .consent input{flex-shrink:0;margin-top:5px}.hub-app .workspace-profile-settings .button,.hub-app .account-privacy .button{background:var(--ws-color-15535a,#15535a);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:13px 20px;font-weight:600;display:inline-block}.hub-app .workspace-feature-access dl div{border-bottom:1px solid var(--ws-color-dfe6dd,#dfe6dd);padding:16px 0}.hub-app .workspace-feature-access dt{font-weight:600}.hub-app .workspace-feature-access dd{color:var(--ws-color-537062,#537062);margin:6px 0 0}.hub-app .workspace-feature-access p,.hub-app .workspace-profile-settings p{line-height:1.65}.hub-app .account-privacy{border:1px solid var(--ws-color-dfe6dd,#dfe6dd);background:#fff;border-radius:24px;margin-top:24px;padding:28px}.hub-app .account-privacy-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hub-app .account-privacy-heading,.hub-app .account-data-heading,.hub-app .account-deletion-heading{align-items:center;gap:12px;display:flex}.hub-app .account-privacy article{background:var(--ws-color-f6f8f3,#f6f8f3);border-radius:16px;padding:20px}.hub-app .account-privacy p{line-height:1.65}.hub-app .account-deletion-button{border:1px solid var(--ws-color-bccbb8,#bccbb8);cursor:pointer;border-radius:10px;padding:12px}.hub-app .account-privacy-links{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:800px){.hub-app .workspace-account-settings,.hub-app .account-privacy-grid{grid-template-columns:1fr}}.hub-app .grouped-workspace-nav{min-height:0;box-shadow:0 4px 14px var(--ws-color-164f5712,#164f5712);scroll-snap-type:x proximity;flex-wrap:wrap;align-self:stretch;align-items:center;max-width:100%;display:flex;overflow:visible;border-radius:16px!important;justify-content:center!important;gap:6px 0!important;width:100%!important;height:auto!important;margin:0 auto!important;padding:6px!important}body:has(.hub-app) .hub-app .grouped-workspace-nav{border:1px solid var(--workspace-panel-border);box-shadow:0 4px 16px var(--ws-color-23494f0d,#23494f0d),inset 0 1px 0 #ffffffb3;background:var(--workspace-panel-background)!important}.hub-app .grouped-workspace-nav .workspace-nav-group{border-right:1px solid var(--ws-color-c1d3c8,#c1d3c8);flex:auto;justify-content:center;align-items:center;gap:6px;min-width:max-content;padding:0 6px;display:inline-flex}.hub-app .grouped-workspace-nav .workspace-nav-group:first-child{padding-left:0}.hub-app .grouped-workspace-nav .workspace-nav-group:last-child{border-right:0;padding-right:0}.hub-app .grouped-workspace-nav .nav-tip{flex:none;min-width:max-content}.hub-app .grouped-workspace-nav button{white-space:nowrap;transform-origin:50%;gap:6px;line-height:1.25;height:44px!important;color:var(--ws-color-153f40,#153f40)!important;letter-spacing:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;padding:0 10px!important;font-family:Avenir Next,Avenir,Segoe UI,sans-serif!important;font-size:.9375rem!important;font-weight:750!important;transition:transform .2s,background .2s,color .2s,box-shadow .2s!important;transform:scale(.96)!important}.hub-app .grouped-workspace-nav button svg{opacity:1;width:18px;height:18px}body:has(.hub-app) .hub-app .grouped-workspace-nav button:not([data-state=active]):not(:hover){color:var(--ws-color-153f40,#153f40)!important}.hub-app .grouped-workspace-nav .nav-tip:hover button,.hub-app .grouped-workspace-nav button:hover{color:#fff!important;background:var(--ws-color-164f57,#164f57)!important;box-shadow:0 3px 8px var(--ws-color-164f5720,#164f5720)!important;background-image:none!important;transform:translateY(-1px)scale(1.02)!important}.hub-app .grouped-workspace-nav button:hover span,.hub-app .grouped-workspace-nav button:hover svg{color:inherit!important}.hub-app .grouped-workspace-nav button[data-state=active]{color:#fff!important;background:var(--ws-color-164f57,#164f57)!important;box-shadow:0 3px 8px var(--ws-color-164f5728,#164f5728)!important;background-image:none!important;font-weight:750!important;transform:scale(1.02)!important}.hub-app .grouped-workspace-nav button[data-state=active]:before{display:none}.hub-app .grouped-workspace-nav button:focus-visible{outline-offset:-2px;box-shadow:none!important;outline:2px solid #c6664e!important}.hub-app [data-slot=tabs]:has(>.grouped-workspace-nav){gap:0}.hub-app .grouped-workspace-nav~[data-slot=tabs-content],.hub-app .grouped-workspace-nav+.back-control{margin-top:84px}.hub-app .back-control~[data-slot=tabs-content]{margin-top:16px}.hub-app .journey-control{width:100%;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important}.hub-app .journey-control .mode-switch{max-width:100%;margin-left:auto;width:auto!important}.hub-app .grouped-workspace-nav button[data-state=active]:hover{color:#fff!important;background:var(--ws-color-164f57,#164f57)!important;box-shadow:0 3px 8px var(--ws-color-164f5728,#164f5728)!important;background-image:none!important;transform:translateY(-1px)scale(1.02)!important}body:has(.hub-app) .workspace-nav-description{background:var(--ws-color-164f57,#164f57);color:#fff;z-index:60;max-width:min(340px,100vw - 24px);box-shadow:0 6px 16px var(--ws-color-164f5720,#164f5720);border-radius:10px;padding:9px 12px;font-size:14px;line-height:1.4}@media (max-width:760px){.hub-app .grouped-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static;border-radius:14px!important;gap:6px!important;width:100%!important}.hub-app .grouped-workspace-nav .workspace-nav-group{display:contents}.hub-app .grouped-workspace-nav .nav-tip{min-width:0}.hub-app .grouped-workspace-nav button{white-space:normal;width:100%;height:52px!important;padding:0 3px!important;font-size:1rem!important}.hub-app .grouped-workspace-nav button span{overflow-wrap:anywhere;min-width:0}}@font-face{font-family:Hub Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-extra-bold.ttf)format("truetype")}.hub-app h1.hub-brand-title{letter-spacing:-.035em;color:var(--ws-color-17464d,#17464d);margin:0;font-family:Hub Nunito,Arial Rounded MT Bold,ui-rounded,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.hub-app .hub-status{justify-content:flex-end;min-height:24px;padding-bottom:8px}.hub-app header .hub-brand-title+*{margin:0}@media (max-width:520px){.hub-app h1.hub-brand-title{font-size:21px}}:is(body:has(.hub-app) [data-slot=dialog-overlay],body:has(.hub-app) [data-slot=alert-dialog-overlay]){z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122a2d6b;position:fixed;inset:0}:is(body:has(.hub-app) [data-slot=dialog-content],body:has(.hub-app) [data-slot=alert-dialog-content]){z-index:80;border:1px solid var(--ws-color-d6e2dc,#d6e2dc);width:calc(100vw - 32px);max-width:520px;max-height:calc(100dvh - 40px);color:var(--ws-color-183c43,#183c43);box-shadow:0 24px 90px var(--ws-color-102e3340,#102e3340);isolation:isolate;box-sizing:border-box;background:#fff;border-radius:22px;gap:20px;padding:28px;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:16px;line-height:1.5;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);animation:none!important;translate:none!important}:is(body:has(.hub-app) [data-slot=dialog-header],body:has(.hub-app) [data-slot=alert-dialog-header]){text-align:left;gap:10px;padding-right:24px;display:grid}:is(body:has(.hub-app) [data-slot=dialog-title],body:has(.hub-app) [data-slot=alert-dialog-title]){letter-spacing:-.025em;color:var(--ws-color-173f47,#173f47);margin:0;font-family:Hub Nunito,Avenir Next,sans-serif;font-size:24px;font-weight:800;line-height:1.25}:is(body:has(.hub-app) [data-slot=dialog-description],body:has(.hub-app) [data-slot=alert-dialog-description]){color:var(--ws-color-637b7c,#637b7c);margin:0;font-size:14px;line-height:1.65}body:has(.hub-app) [data-slot=dialog-close]{background:var(--ws-color-edf4f0,#edf4f0);width:30px;height:30px;color:var(--ws-color-436363,#436363);border:0;border-radius:50%;place-items:center;padding:6px;display:grid;position:absolute;top:16px;right:16px}body:has(.hub-app) [data-slot=dialog-close] svg{width:16px;height:16px}:is(body:has(.hub-app) [data-slot=dialog-content] [data-slot=button],body:has(.hub-app) [data-slot=alert-dialog-content] [data-slot=button]){background:var(--ws-color-164f57,#164f57);color:#fff;border:1px solid var(--ws-color-164f57,#164f57);min-height:44px;box-shadow:none;border-radius:12px;padding:11px 18px;font:600 14px/1.3 Avenir Next,Avenir,sans-serif}body:has(.hub-app) [data-slot=alert-dialog-content] [data-slot=alert-dialog-cancel]{background:var(--ws-color-f3f7f3,#f3f7f3);color:var(--ws-color-254e50,#254e50);border:1px solid var(--ws-color-d2e0d6,#d2e0d6)}body:has(.hub-app) [data-slot=dialog-content] .field-label{color:var(--ws-color-426364,#426364);margin:0;font-size:15px;font-weight:650;line-height:1.4}@media (max-width:520px){:is(body:has(.hub-app) [data-slot=dialog-content],body:has(.hub-app) [data-slot=alert-dialog-content]){gap:16px;padding:24px}:is(body:has(.hub-app) [data-slot=dialog-title],body:has(.hub-app) [data-slot=alert-dialog-title]){font-size:22px}}body:has(.hub-app) [data-slot=alert-dialog-footer]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}:is(body:has(.hub-app) [data-slot=alert-dialog-action],body:has(.hub-app) [data-slot=alert-dialog-cancel]){border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font:600 14px/1.3 Avenir Next,Avenir,sans-serif;display:inline-flex}body:has(.hub-app) [data-slot=alert-dialog-action]{color:#fff;background:#aa433b;border:1px solid #aa433b}body:has(.hub-app) [data-slot=dropdown-menu-content]{z-index:100;min-width:190px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--ws-color-bfd5cf,#bfd5cf);color:var(--ws-color-183c43,#183c43);box-shadow:0 12px 32px var(--ws-color-173f4726,#173f4726);isolation:isolate;background:#fff;border-radius:14px;padding:6px;font:500 16px/1.4 Avenir Next,Avenir,Segoe UI,sans-serif;overflow-y:auto}body:has(.hub-app) [data-slot=dropdown-menu-item]{min-height:44px;color:var(--ws-color-254e50,#254e50);cursor:pointer;background:0 0;border-radius:9px;outline:none;align-items:center;gap:10px;padding:10px 12px;font-size:16px;line-height:1.4;display:flex}body:has(.hub-app) [data-slot=dropdown-menu-item] svg{width:18px;height:18px;color:inherit;flex-shrink:0}body:has(.hub-app) [data-slot=dropdown-menu-item][data-highlighted]{background:var(--ws-color-e5f1ed,#e5f1ed);color:var(--ws-color-164f57,#164f57)}body:has(.hub-app) [data-slot=dropdown-menu-item][data-disabled]{opacity:.5;pointer-events:none}.mobile-profile-trigger,.mobile-status-refresh{display:none}body:has(.hub-app) .mobile-profile-info{border-bottom:1px solid var(--ws-color-d6e2dc,#d6e2dc);overflow-wrap:anywhere;gap:4px;margin-bottom:6px;padding:10px 12px 14px;display:grid}body:has(.hub-app) .mobile-profile-info span{color:var(--ws-color-526b6d,#526b6d);font-size:14px}body:has(.hub-app) .mobile-profile-info p{margin-top:10px;font-size:16px;font-weight:700}.mobile-sections-toggle{display:none}body:has(.hub-app) .mobile-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body:has(.hub-app) .mobile-sections-group{align-content:start;gap:6px;min-width:0;display:grid}body:has(.hub-app) .mobile-sections-group p{color:var(--ws-color-637b7c,#637b7c);margin:0 0 4px;font-size:16px;font-weight:700}body:has(.hub-app) .mobile-sections-group button{border:1px solid var(--ws-color-d6e2dc,#d6e2dc);background:var(--ws-color-f0f6f3,#f0f6f3);min-height:48px;color:var(--ws-color-254e50,#254e50);text-align:left;overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:16px;font-weight:650;display:flex}body:has(.hub-app) .mobile-sections-settings{border:1px solid var(--ws-color-d6e2dc,#d6e2dc);background:var(--ws-color-f0f6f3,#f0f6f3);min-height:48px;color:var(--ws-color-254e50,#254e50);text-align:left;overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:16px;font-weight:650;display:flex}body:has(.hub-app) .mobile-sections-group button svg{flex-shrink:0}body:has(.hub-app) .mobile-sections-settings svg{flex-shrink:0}body:has(.hub-app) .mobile-sections-group button[aria-current]{background:var(--ws-color-164f57,#164f57);color:#fff;border-color:var(--ws-color-164f57,#164f57)}body:has(.hub-app) .mobile-sections-settings[aria-current]{background:var(--ws-color-164f57,#164f57);color:#fff;border-color:var(--ws-color-164f57,#164f57)}body:has(.hub-app) .mobile-sections-settings{width:100%}@media (max-width:760px){.hub-app .hub-header-inner{flex-wrap:nowrap;align-items:center;gap:10px;padding-top:12px;padding-bottom:4px}.hub-app .hub-header-brand{flex:1;gap:9px;min-width:0}.hub-app .hub-header-brand>div:last-child{min-width:0}.hub-app .hub-header-brand p{letter-spacing:.08em;overflow-wrap:anywhere;font-size:16px;line-height:1.65}.hub-app .hub-header-brand .brand-mark{border-radius:12px;flex-shrink:0;width:36px;height:36px}.hub-app .hub-header-brand h1.hub-brand-title{margin-top:3px;font-size:20px;line-height:1.25}.hub-app .hub-header-actions{flex-shrink:0;gap:6px}.hub-app .hub-header-actions>button{place-items:center;width:44px;height:44px;padding:8px;display:grid}.hub-app .hub-header-actions .header-refresh,.hub-app .hub-header-actions .header-signout,.hub-app .hub-header-actions .avatars{display:none}.hub-app .hub-header-actions .mobile-profile-trigger{width:36px;height:44px;color:var(--ws-color-164f57,#164f57);background:0 0;border:0;border-radius:12px;place-items:center;font-size:16px;font-weight:800;display:grid}.hub-app .hub-header-actions .mobile-profile-trigger:before{content:"";z-index:-1;background:#f6d7cc;border-radius:50%;width:32px;height:32px;position:absolute}.hub-app .hub-header-actions .mobile-profile-trigger{isolation:isolate;position:relative}.hub-app .hub-status{justify-content:space-between;gap:8px;min-height:40px;padding-bottom:4px;font-size:14px}.hub-app .mobile-status-refresh{width:44px;height:40px;color:var(--ws-color-386a6c,#386a6c);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hub-app main>header+div{padding-top:12px}.hub-app .journey-control .mode-switch{box-shadow:none;margin:0;padding:3px;width:100%!important}.hub-app .mode-switch button{white-space:nowrap;min-height:44px;padding:8px 6px;font-size:14px;line-height:1.3}.hub-app [data-slot=tabs]:has(>.grouped-workspace-nav){margin-top:12px}.hub-app .grouped-workspace-nav{box-shadow:0 3px 10px var(--ws-color-164f5710,#164f5710);gap:3px!important;padding:5px!important}.hub-app .grouped-workspace-nav button{gap:6px;height:44px!important;font-size:14px!important}.hub-app .grouped-workspace-nav button svg{width:17px;height:17px}.hub-app main>header,.hub-app .grouped-workspace-nav{position:static!important;top:auto!important}.hub-app .mobile-sections-toggle{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:30;border:1px solid var(--ws-color-39747a,#39747a);background:var(--ws-color-164f57,#164f57);color:#fff;min-height:44px;box-shadow:0 4px 16px var(--ws-color-173f4726,#173f4726);opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:16px;font-weight:700;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;right:16px;transform:translateY(-8px)}.hub-app .mobile-sections-toggle.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.hub-app .grouped-workspace-nav~[data-slot=tabs-content],.hub-app .grouped-workspace-nav+.back-control{margin-top:28px}}@media (prefers-reduced-motion:reduce){.hub-app .mobile-sections-toggle,.hub-app .grouped-workspace-nav button{transition:none!important}.hub-app .grouped-workspace-nav button:hover{transform:none!important}}.workspace-share-panel{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;min-width:0;margin-bottom:1rem;padding:1.25rem}.workspace-share-panel h3{margin:.35rem 0;font-size:1.25rem}.workspace-share-panel p{margin:.7rem 0;line-height:1.65}.workspace-share-panel label{margin:1rem 0 .4rem;font-weight:650;display:block}.workspace-share-panel select,.workspace-share-panel input{width:100%;min-width:0;font-size:1rem}.workspace-share-dialog{max-height:85dvh;overflow-y:auto;width:min(36rem,100vw - 2rem)!important}.workspace-share-dialog .workspace-share-panel{border:0;margin:0;padding:0}.workspace-share-trigger{align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.hub-app [hidden]{display:none!important}@media (max-width:639px){.workspace-share-trigger{min-width:44px;min-height:44px;padding:.6rem!important}.workspace-share-trigger span{display:none}.hub-header-brand{min-width:0!important}.hub-header-brand .hub-brand-title{font-size:1.1rem}.hub-header-actions{gap:.3rem!important}}@media (max-width:380px){.hub-app .hub-header-brand h1.hub-brand-title{font-size:17px}.hub-app .hub-header-brand .brand-mark{width:30px;height:30px}.hub-app .hub-header-brand{gap:7px}.hub-app .hub-header-brand p{font-size:16px}}.hub-app .copy-link-button{justify-content:center;align-items:center;gap:.5rem;min-width:136px;min-height:44px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.hub-app .copy-link-button.is-copied{background:var(--ws-color-164f57,#164f57);border-color:var(--ws-color-164f57,#164f57);color:#fff;opacity:1;animation:.32s ease-out copy-confirm-pop}.hub-app .copy-link-button.is-copied svg{animation:.28s ease-out copy-confirm-check}@keyframes copy-confirm-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes copy-confirm-check{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hub-app .copy-link-button,.hub-app .copy-link-button.is-copied,.hub-app .copy-link-button.is-copied svg{transition:none;animation:none}}.companion-library-actions{flex-wrap:wrap;gap:.65rem;margin:.5rem 0 1rem;display:flex}.companion-library-actions .hub-secondary{gap:.45rem;min-height:44px;margin-top:0;font-size:1rem}.companion-message-text,.companion-share-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.companion-share-preview{border:1px solid var(--border);border-radius:.75rem;max-height:35dvh;padding:1rem;overflow:auto}.companion-share-preview article{margin:1rem 0}.companion-shared-page{max-width:850px;margin:auto;padding:2rem 1rem 4rem}.companion-shared-page>section{margin-top:1rem}.companion-shared-messages article{border-top:1px solid var(--border);padding:1.5rem 0}.companion-shared-messages{margin-top:1.5rem}.companion-content-note{color:var(--muted-foreground);font-size:15px;line-height:1.6}.legacy-archive .optional-sharing{margin:1rem 0}.workspace-billing{grid-column:1/-1}.billing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.billing-plans>div{border:1px solid var(--border,#dce4ed);border-radius:12px;padding:1rem}.billing-plans h3{margin:0 0 .5rem}.billing-price{font-size:1.5rem;font-weight:700}.billing-price span{font-size:1rem;font-weight:400}.billing-test{color:#584400;background:#fff2c9;border-radius:8px;padding:.75rem 1rem}.workspace-billing button{margin:.5rem 0}@media (max-width:620px){.billing-plans{grid-template-columns:1fr}}.workspace-billing .billing-plans>div{flex-direction:column;align-items:flex-start;display:flex}.workspace-billing .billing-plans .button{margin-top:auto}.workspace-billing .billing-cycle-choice button{margin:0}.billing-details{margin-top:12px;font-size:.875rem}.billing-details summary{cursor:pointer;font-weight:650}.billing-details p{margin-top:12px}.subscription-summary{border:1px solid var(--border);background:var(--ws-color-f5f9f7,#f5f9f7);border-radius:16px;margin:20px 0;padding:24px}.subscription-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subscription-summary-heading h3{margin:4px 0;font-size:1.6rem}.subscription-rate{margin:6px 0;font-size:1.25rem;font-weight:700}.subscription-rate span{font-size:.875rem;font-weight:400}.subscription-status{background:var(--ws-color-d8ece2,#d8ece2);color:var(--ws-color-164c38,#164c38);border-radius:99px;padding:6px 12px;font-size:14px;font-weight:650;display:inline-flex}.subscription-status.canceling{color:#655017;background:#f6edd5}.subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.subscription-facts dt{color:var(--muted-foreground);margin-bottom:5px;font-size:14px}.subscription-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.subscription-invoice{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0;padding-top:18px;display:flex}.subscription-invoice p{margin:5px 0;font-size:16px}.subscription-invoice-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.subscription-invoice-links a{font-size:.875rem;text-decoration:underline}.billing-compare-toggle{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.subscription-summary .muted{font-size:14px}@media (max-width:620px){.subscription-facts{grid-template-columns:1fr}.subscription-summary{padding:18px}.subscription-summary-heading{flex-wrap:wrap}}.recent-research .resource-header{flex-wrap:wrap;align-items:center;gap:1rem}.recent-research .research-items{margin:1rem 0}.recent-research .research-items a{overflow-wrap:anywhere}.recent-research .research-items strong{font-size:1rem;line-height:1.5}.recent-research .research-items span,.recent-research .research-checked,.recent-research .research-boundary{font-size:.875rem;line-height:1.5}.recent-research .research-feedback{min-height:1.5em;font-size:.875rem}.recent-research .research-refresh:focus-visible{outline:3px solid var(--ws-color-246c80,#246c80);outline-offset:3px}.research-spinning{animation:1s linear infinite research-spin}@keyframes research-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.research-spinning{animation:none}}@media (max-width:600px){.recent-research .research-refresh{justify-content:center;width:100%}}.voice-log{margin-bottom:1.25rem}.voice-log .section-heading>svg{width:1.6rem;height:1.6rem;color:var(--ws-color-226779,#226779);flex-shrink:0}.voice-log .voice-privacy,.voice-log .voice-help,.voice-log .voice-status{margin:.75rem 0;font-size:.875rem;line-height:1.6}.voice-log .voice-privacy{background:var(--ws-color-edf5f8,#edf5f8);border-left:3px solid var(--ws-color-226779,#226779);color:var(--ws-color-24414f,#24414f);padding:.8rem 1rem}.voice-actions{flex-wrap:wrap;gap:.75rem;margin:.9rem 0;display:flex}.voice-log textarea{resize:vertical;color:#172c39;background:#fff;border:1px solid #9faeb7;border-radius:.7rem;width:100%;min-height:7rem;padding:.8rem;font-size:1rem;line-height:1.5;display:block}:is(.voice-log textarea:focus-visible,.voice-log select:focus-visible){outline:3px solid var(--ws-color-226779,#226779);outline-offset:2px}.voice-category{max-width:24rem;margin-top:1rem}.voice-category select{color:#172c39;background:#fff;border:1px solid #9faeb7;border-radius:.7rem;width:100%;padding:.75rem;font-size:1rem}.voice-log .voice-status{min-height:1.5em;color:var(--ws-color-24414f,#24414f)}.voice-log .voice-live{color:var(--ws-color-345e72,#345e72);font-size:1rem;font-style:italic}@media (max-width:600px){.voice-actions>*{flex:100%}.voice-category{max-width:none}}.floating-voice-button{right:calc(1.25rem + env(safe-area-inset-right,0px));bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:35;border:1px solid var(--ws-color-39747a,#39747a);background:var(--ws-color-164f57,#164f57);color:#fff;min-height:52px;box-shadow:0 5px 20px var(--ws-color-173f4738,#173f4738);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:1rem;font-weight:700;display:flex;position:fixed}.floating-voice-button svg{flex-shrink:0;width:23px;height:23px}.floating-voice-button:focus-visible{outline-offset:3px;outline:3px solid #e9b55d}.floating-voice-dialog{width:min(94vw,38rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.floating-voice-dialog .voice-log{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.floating-voice-dialog .voice-log .section-heading{display:none}.floating-voice-dialog .voice-actions button{white-space:normal;height:auto;min-height:44px}@media (max-width:600px){.floating-voice-button{width:56px;height:56px;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));justify-content:center;padding:0}.floating-voice-button span{display:none}}@media (max-width:760px){.development-layout .month-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid;overflow-x:visible}.development-layout .month-list button{justify-content:center;min-height:44px;padding:.65rem .4rem;font-size:.9rem}.development-layout .month-list svg{display:none}}.parent-support-space{gap:20px;display:grid}.care-intro .focus-heading p{max-width:680px}.care-private{background:var(--ws-color-f5f6f2,#f5f6f2);color:var(--ws-color-52635c,#52635c);border-radius:12px;align-items:center;gap:8px;margin-top:22px;padding:13px 16px;font-size:14px;line-height:1.6;display:flex}.care-private svg{flex-shrink:0}.support-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.parent-support-space h3{letter-spacing:-.5px;font-size:22px;font-weight:650}.care-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.care-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-support-space input,.parent-support-space textarea,.support-dialog input,.support-dialog textarea{border:1px solid var(--ws-color-dce3dd,#dce3dd);width:100%;color:var(--ws-color-263c31,#263c31);background:#fff;border-radius:10px;padding:12px 14px}.parent-support-space textarea,.support-dialog textarea{resize:vertical;margin-bottom:14px}.parent-support-space [data-slot=select-trigger],.support-dialog [data-slot=select-trigger]{background:#fff;border-radius:10px;width:100%;height:45px}.care-priority{border-top:1px solid var(--ws-color-e8ece6,#e8ece6);padding-top:20px}.care-done{align-items:center;gap:10px;margin-top:13px;font-size:14px;display:flex}.support-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.care-caption{color:var(--ws-color-68776e,#68776e);margin-top:12px;font-size:15px;line-height:1.7}.care-notes{gap:12px;margin-top:22px;display:grid}.care-notes article{border-top:1px solid var(--ws-color-e5eae3,#e5eae3);padding-top:17px}.care-notes article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:15px;line-height:1.7}.care-notes time{color:var(--ws-color-7d877f,#7d877f);font-size:15px}.care-notes button{color:#8a6257;padding:6px}.care-feedback{background:var(--ws-color-eaf2e9,#eaf2e9);border-radius:12px;padding:14px 18px;font-size:14px}.support-ideas{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.support-ideas button{border:1px solid var(--ws-color-dfe7dc,#dfe7dc);background:var(--ws-color-f7f9f4,#f7f9f4);border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:flex}.support-ideas button:hover{background:var(--ws-color-e9f0e4,#e9f0e4)}.support-ideas button:disabled{opacity:.5}.support-requests{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.support-requests article{border:1px solid var(--ws-color-e1e6df,#e1e6df);border-radius:16px;min-width:0;padding:20px}.support-requests h4{overflow-wrap:anywhere;margin:14px 0 8px;font-size:19px;font-weight:650;line-height:1.4}.support-requests article>p{color:var(--ws-color-67776c,#67776c);overflow-wrap:anywhere;font-size:16px;line-height:1.7}.support-requests .support-detail{color:var(--ws-color-364d40,#364d40);white-space:pre-wrap;margin-top:10px}.support-status{color:#8a6339;white-space:nowrap;background:#f7eee3;border-radius:999px;padding:5px 9px;font-size:14px}.support-status.status-accepted{color:#49678a;background:#e9eff8}.support-status.status-completed{background:var(--ws-color-e9f1e6,#e9f1e6);color:var(--ws-color-496643,#496643)}.support-requests .is-complete{background:var(--ws-color-fafbf8,#fafbf8)}.support-visit{color:var(--ws-color-526b49,#526b49);text-align:left;align-items:center;gap:7px;margin-top:12px;font-size:14px;display:flex}.support-empty{text-align:center;max-width:460px;color:var(--ws-color-708266,#708266);margin:auto;padding:38px 18px 24px}.support-empty>svg{margin:auto auto 13px}.support-empty h4{color:var(--ws-color-374e3f,#374e3f);font-size:19px;font-weight:600}.support-empty p{margin:10px 0 20px;font-size:16px;line-height:1.8}.support-dialog{max-height:90dvh;overflow-y:auto}.support-dialog .care-fields{margin:16px 0}.support-dialog .field-label{margin-top:12px}.care-today .count-pill{white-space:nowrap;font-size:12px}@media (max-width:760px){.care-fields,.care-fields.two,.support-requests{grid-template-columns:1fr}.support-section-heading{flex-wrap:wrap}.care-today .count-pill{white-space:normal}.support-actions>button{min-height:42px}.parent-support-space h3{font-size:21px}.care-private{align-items:flex-start}.support-requests article{padding:18px}.support-dialog .care-fields{gap:8px}}.parent-support-space .support-section-heading{flex-wrap:wrap}.support-section-heading>.care-choice{flex:none;min-width:min(10rem,100%);max-width:100%}body:has(.hub-app) .care-select-trigger{border:1px solid var(--ws-color-dce3dd,#dce3dd);width:100%;min-width:0;height:auto;min-height:45px;color:var(--ws-color-263c31,#263c31);text-align:left;white-space:normal;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font:400 1rem/1.4 Hub Nunito,Avenir Next,sans-serif;display:flex}body:has(.hub-app) .care-select-trigger [data-slot=select-value]{white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;min-width:0;display:block}body:has(.hub-app) .care-select-trigger>svg{flex-shrink:0;width:18px;height:18px}body:has(.hub-app) .care-select-trigger:focus-visible{outline:3px solid var(--ws-color-5c8b90,#5c8b90);outline-offset:2px}body:has(.hub-app) .care-select-menu{z-index:120;box-sizing:border-box;width:max(18rem,var(--radix-select-trigger-width));max-width:min(calc(100vw - 24px),var(--radix-select-content-available-width,calc(100vw - 24px)));max-height:var(--radix-select-content-available-height);border:1px solid var(--ws-color-bfd5cf,#bfd5cf);color:var(--ws-color-183c43,#183c43);box-shadow:0 12px 32px var(--ws-color-173f4526,#173f4526);background:#fff;border-radius:12px;padding:4px;font:400 1rem/1.4 Hub Nunito,Avenir Next,sans-serif;position:relative;overflow:hidden}body:has(.hub-app) .care-select-menu [data-radix-select-viewport]{width:100%;padding:2px;height:auto!important}body:has(.hub-app) .care-select-menu [data-slot=select-item]{box-sizing:border-box;min-width:0;min-height:44px;color:var(--ws-color-254e50,#254e50);font:inherit;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;cursor:pointer;background:#fff;border-radius:8px;outline:none;align-items:center;padding:10px 36px 10px 12px;line-height:1.4;display:flex;position:relative}body:has(.hub-app) .care-select-menu [data-slot=select-item-text]{white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;min-width:0;max-width:100%;display:block}body:has(.hub-app) .care-select-menu [data-slot=select-item][data-highlighted]{background:var(--ws-color-e5f1ed,#e5f1ed);color:var(--ws-color-164f57,#164f57)}body:has(.hub-app) .care-select-menu [data-slot=select-item][data-disabled]{opacity:.5;pointer-events:none}body:has(.hub-app) .care-select-menu [data-slot=select-item-indicator]{justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}body:has(.hub-app) .care-select-menu [data-slot=select-item-indicator] svg{width:16px;height:16px}:is(body:has(.hub-app) .care-select-menu [data-slot=select-scroll-up-button],body:has(.hub-app) .care-select-menu [data-slot=select-scroll-down-button]){background:#fff;justify-content:center;align-items:center;height:28px;display:flex}:is(body:has(.hub-app) .care-select-menu [data-slot=select-scroll-up-button] svg,body:has(.hub-app) .care-select-menu [data-slot=select-scroll-down-button] svg){width:16px;height:16px}.hub-app .hub-header-inner{padding-top:16px;padding-bottom:16px}.hub-app .hub-header-actions .hub-share-light{width:auto;min-height:42px;color:var(--ws-color-32666b,#32666b);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:650;display:inline-flex}.hub-app .hub-header-actions .hub-share-light:hover{background:var(--ws-color-eaf2ef,#eaf2ef)}.hub-app .hub-header-actions .hub-profile-trigger{width:auto;min-height:44px;color:var(--ws-color-54777a,#54777a);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex}.hub-profile-avatar{color:#724d43;background:#f4d3c6;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.hub-profile-trigger:hover .hub-profile-avatar{background:#edc1af}:is(.hub-profile-trigger:focus-visible,.hub-share-light:focus-visible){outline:2px solid var(--ws-color-326c68,#326c68);outline-offset:2px}body:has(.hub-app) .hub-profile-menu{width:280px;max-width:calc(100vw - 24px)}.hub-profile-info{border-bottom:1px solid var(--ws-color-e1eae7,#e1eae7);overflow-wrap:anywhere;gap:5px;margin-bottom:5px;padding:12px 12px 14px;display:grid}.hub-profile-info b{font-size:15px;font-weight:750}.hub-profile-info>span{color:var(--ws-color-688080,#688080);font-size:14px}.profile-member-count{background:var(--ws-color-edf4f1,#edf4f1);min-width:22px;height:22px;color:var(--ws-color-54716c,#54716c);border-radius:12px;place-items:center;margin-left:auto;padding:0 5px;font-size:14px;display:grid}.hub-profile-divider{background:var(--ws-color-e1eae7,#e1eae7);height:1px;margin:5px 8px}.hub-profile-status{border-top:1px solid var(--ws-color-e1eae7,#e1eae7);color:var(--ws-color-738786,#738786);margin:0;padding:10px 12px 6px;font-size:14px;line-height:1.5}.hub-app .hub-status-important{justify-content:flex-end;gap:12px;min-height:0}.hub-status-retry{background:var(--ws-color-edf4f1,#edf4f1);color:var(--ws-color-32666b,#32666b);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:760px){.hub-app .hub-header-inner{padding-top:12px;padding-bottom:12px}.hub-app .hub-header-actions .hub-share-light{width:40px;padding:8px}.hub-app .hub-header-actions .hub-share-light span{display:none}.hub-app .hub-status-important{justify-content:space-between;min-height:0;padding-bottom:10px;font-size:14px}}.journey-suggestion{border:1px solid var(--ws-color-cfdfd7,#cfdfd7);background:var(--ws-color-edf5ef,#edf5ef);color:var(--ws-color-183f44,#183f44);border-radius:1rem;margin:.15rem 0 .25rem;padding:.8rem .9rem}.journey-suggestion-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.journey-suggestion-top>span{color:var(--ws-color-0c555a,#0c555a);align-items:center;gap:.4rem;font-size:14px;font-weight:800;display:flex}.journey-suggestion-top>div{align-items:center;gap:.4rem;display:flex}.journey-suggestion-top label{color:var(--ws-color-486269,#486269);font-size:15px}.journey-suggestion-top select{border:1px solid var(--ws-color-b5cdc1,#b5cdc1);max-width:9rem;min-height:2.75rem;color:var(--ws-color-183f44,#183f44);background:#fff;border-radius:.6rem;padding:.4rem .5rem;font-size:16px}.journey-suggestion small{color:var(--ws-color-486269,#486269);font-size:14px}.journey-suggestion h3{margin:.2rem 0 .3rem;font-size:1.05rem;font-weight:800;line-height:1.3}.journey-suggestion>p{color:var(--ws-color-36565b,#36565b);margin:0;font-size:16px;line-height:1.65}.journey-suggestion-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1rem;margin-top:.3rem;display:flex}.journey-suggestion-footer button{min-height:2.75rem;color:var(--ws-color-0c555a,#0c555a);align-items:center;gap:.4rem;font-size:14px;font-weight:800;display:inline-flex}.journey-suggestion details{color:var(--ws-color-486269,#486269);font-size:14px}.journey-suggestion summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:2.75rem;text-decoration:underline;display:flex}.journey-suggestion details[open]{flex-basis:100%}.journey-suggestion details p{max-width:38rem;margin:0;line-height:1.65}.journey-suggestion a{font-weight:700;text-decoration:underline}.journey-suggestion :is(select,button,summary,a):focus-visible{outline:2px solid var(--ws-color-0c555a,#0c555a);outline-offset:3px}@media (max-width:480px){.journey-suggestion{padding:.8rem}.journey-suggestion-footer{gap:0 .6rem}}.hub-home-link{min-height:44px;color:inherit;border-radius:.65rem;text-decoration:none}.hub-home-link:focus-visible{outline:2px solid var(--ws-color-0c555a,#0c555a);outline-offset:5px}.hub-home-link:hover .hub-brand-title{color:var(--ws-color-0c555a,#0c555a)}.workspace-today{gap:1.15rem;padding-bottom:1rem;display:grid}.today-welcome{justify-content:space-between;align-items:center;gap:1rem;padding:.15rem .1rem .4rem;display:flex}.today-welcome h2{letter-spacing:-.04em;color:var(--ws-color-17464d,#17464d);margin:.35rem 0 .3rem;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:850;line-height:1.2}.today-welcome p{color:var(--ws-color-60787b,#60787b);margin:0;font-size:16px;line-height:1.65}.today-date{color:var(--ws-color-60787b,#60787b);flex-shrink:0;align-items:center;gap:.65rem;font-size:14px;display:flex}.today-date svg{color:#d87c68}.today-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:1.15rem;display:grid}.today-journey{min-width:0}.today-journey>.pregnancy-card{width:100%}.today-timeline{box-shadow:0 10px 28px var(--ws-color-123f491c,#123f491c);border-radius:1.2rem;padding:1.25rem}.today-timeline .pregnancy-live-main{min-height:4rem}.today-timeline h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}.today-timeline .pregnancy-live-top .eyebrow{letter-spacing:.11em;font-size:12px}.today-timeline .journey-suggestion{background:var(--ws-color-f5f9f5,#f5f9f5);border-color:#fff5;margin:.2rem 0;padding:.85rem .95rem}.today-timeline .pregnancy-live-facts div{background:0 0;border:0;min-height:2rem;padding:.35rem 0}.today-date-note summary{cursor:pointer;width:fit-content;padding:.35rem 0}.today-date-note p{margin:.3rem 0 0}.today-plans.card{box-shadow:0 5px 22px var(--ws-color-123f4908,#123f4908);border-radius:1.2rem;padding:1.2rem}.today-section-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.today-section-title h3{color:var(--ws-color-183f44,#183f44);margin:.25rem 0 0;font-size:1.15rem;font-weight:850;line-height:1.35}.today-section-title>svg{color:var(--ws-color-6d9693,#6d9693);flex-shrink:0}.today-plan-item{border-bottom:1px solid var(--ws-color-e2eae5,#e2eae5);padding:1.1rem 0}.today-item-label{color:var(--ws-color-647e80,#647e80);text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:800;display:block}.today-plan-item h4{overflow-wrap:anywhere;color:var(--ws-color-254e53,#254e53);margin:.4rem 0 .3rem;font-size:1rem;font-weight:800;line-height:1.4}.today-plan-item p{color:var(--ws-color-60787b,#60787b);margin:0;font-size:16px;line-height:1.65}.today-plan-item small{color:var(--ws-color-60787b,#60787b);margin-top:.25rem;display:block}.today-plan-item button,.today-discovery button,.today-text-link{min-height:44px;color:var(--ws-color-0c555a,#0c555a);align-items:center;gap:.4rem;font-size:14px;font-weight:800;display:inline-flex}.today-plan-footer{color:var(--ws-color-60787b,#60787b);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.85rem;font-size:14px;display:flex}.today-plan-footer span{align-items:center;gap:.3rem;display:flex}.today-private-link{text-align:left;width:100%;color:var(--ws-color-315f64,#315f64);align-items:center;gap:.75rem;padding:1rem 0 0;display:flex}.today-private-link>span{flex:1;font-size:.9rem;font-weight:750}.today-private-link small{color:var(--ws-color-60787b,#60787b);margin-top:.25rem;font-size:14px;font-weight:400;display:block}.today-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.today-shortcuts>button{text-align:left;border:1px solid var(--ws-color-d5e3dd,#d5e3dd);min-height:5.1rem;box-shadow:0 4px 15px var(--ws-color-123f4905,#123f4905);background:#ffffffc9;border-radius:1rem;align-items:center;gap:.8rem;padding:.9rem;transition:background .15s,border-color .15s;display:flex}.today-shortcuts>button:hover{border-color:var(--ws-color-88b1a4,#88b1a4);background:#fff}.today-shortcuts>button>span{background:var(--ws-color-eaf3ee,#eaf3ee);width:2.5rem;height:2.5rem;color:var(--ws-color-2d6966,#2d6966);border-radius:.8rem;flex-shrink:0;place-items:center;display:grid}.today-shortcuts>button:last-child>span{color:#a06351;background:#fbeee8}.today-shortcuts>button>div{flex:1;min-width:0}.today-shortcuts b{color:var(--ws-color-254e53,#254e53);font-size:.9rem;display:block}.today-shortcuts small{color:var(--ws-color-60787b,#60787b);margin-top:.2rem;font-size:14px;line-height:1.4;display:block}.today-shortcuts>button>svg{color:var(--ws-color-6d9693,#6d9693);flex-shrink:0}.today-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.today-lower-grid.expecting{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.today-discovery{border:1px solid var(--ws-color-d9e4da,#d9e4da);background:var(--ws-color-eaf1e7,#eaf1e7);border-radius:1.1rem;gap:1rem;padding:1.2rem;display:flex}.today-discovery-icon{width:2.9rem;height:2.9rem;color:var(--ws-color-658365,#658365);background:#ffffff9e;border-radius:1rem;flex-shrink:0;place-items:center;display:grid}.today-discovery h3{color:var(--ws-color-254e53,#254e53);margin:.4rem 0;font-size:1.1rem;font-weight:800;line-height:1.35}.today-discovery p{color:var(--ws-color-59716c,#59716c);margin:0;font-size:16px;line-height:1.65}.today-you-card{text-align:left;background:#f9f1ec;border:1px solid #e7ddd5;border-radius:1.1rem;align-items:flex-start;gap:.8rem;padding:1.2rem;display:flex}.today-you-card>svg{color:#ac7968;flex-shrink:0;margin-top:.15rem}.today-you-card>svg:last-child{width:16px}.today-you-card small{text-transform:uppercase;letter-spacing:.075em;color:#977868;margin-bottom:.35rem;font-size:14px;font-weight:800;display:block}.today-you-card b{color:var(--ws-color-4c5653,#4c5653);font-size:1.05rem;line-height:1.35;display:block}.today-you-card p{color:#7e736b;margin:.4rem 0 0;font-size:16px;line-height:1.65}.today-care.card,.today-recent.card,.today-baby-journey.card{border-radius:1.2rem;padding:1.2rem}.today-baby-journey{background:linear-gradient(135deg,var(--ws-color-f3f8f4,#f3f8f4),var(--ws-color-e6f1ec,#e6f1ec))}.today-baby-journey>h3{color:var(--ws-color-254e53,#254e53);margin:.45rem 0 .75rem;font-size:1.4rem;font-weight:850}.today-baby-journey .journey-suggestion{border-color:var(--ws-color-d7e6de,#d7e6de);background:#fff;margin-bottom:0}.today-care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.today-care-stat{text-align:left;border:1px solid var(--ws-color-dce7e2,#dce7e2);background:var(--ws-color-f8fbf8,#f8fbf8);border-radius:.85rem;gap:.25rem;min-width:0;padding:1rem;display:grid;position:relative}.today-care-stat>svg:first-child{color:var(--ws-color-659187,#659187)}.today-care-stat>span{width:fit-content;max-width:100%;color:var(--ws-color-60787b,#60787b);border-radius:.2rem;justify-self:start;padding:0 .3rem;font-size:14px;line-height:1.5}.today-care-stat b{color:var(--ws-color-254e53,#254e53);font-size:.95rem;line-height:1.4}.today-care-stat small{color:var(--ws-color-60787b,#60787b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.today-care-stat>svg:last-child{color:var(--ws-color-659187,#659187);position:absolute;top:1rem;right:.85rem}.today-recent .timeline{margin-top:.8rem}.today-recent .timeline p{font-size:16px}.today-recent .empty-state{padding:1.3rem .5rem}.today-loading{color:var(--ws-color-60787b,#60787b);padding:1.1rem 0;font-size:.9rem}.today-save-message{color:var(--ws-color-315f64,#315f64);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:14px;display:flex}.today-save-message button{min-height:44px;font-weight:800;text-decoration:underline}.today-question-input{border:1px solid var(--ws-color-b5cdc1,#b5cdc1);border-radius:.7rem;width:100%;margin:.4rem 0;padding:.8rem;font-size:1rem;line-height:1.5}.today-question-private{color:var(--ws-color-60787b,#60787b);align-items:center;gap:.4rem;margin:.3rem 0 1rem;font-size:14px;display:flex}.workspace-today button:disabled{opacity:.55;cursor:default}.workspace-today :is(button,summary):focus-visible{outline:2px solid var(--ws-color-0c555a,#0c555a);outline-offset:4px}@media (max-width:900px){.today-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)}.today-shortcuts{gap:.5rem}.today-shortcuts>button{gap:.6rem;padding:.75rem}.today-shortcuts>button>svg{display:none}}@media (max-width:700px){.workspace-today{gap:.9rem}.today-welcome{align-items:flex-start}.today-date{margin-top:.3rem;font-size:14px}.today-date svg{display:none}.today-overview,.today-lower-grid,.today-lower-grid.expecting,.today-shortcuts{grid-template-columns:minmax(0,1fr)}.today-shortcuts>button{min-height:4.5rem;padding:.8rem 1rem}.today-shortcuts>button>svg{display:block}.today-plans.card,.today-timeline{padding:1.1rem}.today-care-grid{gap:.5rem}.today-care-stat{padding:.8rem}.today-care-stat>svg:last-child{display:none}.today-care-stat b{font-size:14px}.today-section-title{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.today-shortcuts>button{transition:none}}.today-group{gap:.9rem;display:grid}.today-group-heading{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding:0 .1rem;display:flex}.today-group-heading h3{color:var(--ws-color-254e53,#254e53);margin:0;font-size:1.1rem;font-weight:850;line-height:1.35}.today-group-heading p{color:var(--ws-color-647e80,#647e80);margin:0;font-size:15px;line-height:1.65}.today-actions-group,.today-discovery-group{border:1px solid var(--ws-color-d7e3dd,#d7e3dd);background:var(--ws-color-f9fcfa,#f9fcfa);border-radius:1.2rem;padding:1.1rem}.today-actions-group .today-shortcuts>button{box-shadow:none;background:#fff}.today-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.today-discovery-grid>.journey-suggestion,.today-discovery-grid>.today-discovery,.today-discovery-grid>.today-you-card{border:1px solid var(--ws-color-d7e3dd,#d7e3dd);box-shadow:none;background:#fff;border-radius:.95rem;flex-direction:column;gap:0;min-width:0;margin:0;padding:1rem;display:flex}.today-discovery-grid .journey-suggestion h3,.today-discovery-grid .today-discovery h3,.today-discovery-grid .today-you-card b{color:var(--ws-color-254e53,#254e53);font-size:1.02rem;line-height:1.4}.today-discovery-grid .journey-suggestion>p,.today-discovery-grid .today-discovery p,.today-discovery-grid .today-you-card p{color:var(--ws-color-60787b,#60787b);font-size:16px;line-height:1.65}.today-discovery-grid .journey-suggestion-footer{margin-top:auto;padding-top:.6rem;display:block}.today-discovery-grid .journey-suggestion-top{margin-bottom:.65rem}.today-discovery-grid .journey-suggestion-top select{max-width:6rem}.today-discovery-grid .today-discovery-icon{background:var(--ws-color-edf4e9,#edf4e9);border-radius:.7rem;width:2.3rem;height:2.3rem;margin-bottom:.85rem}.today-discovery-grid .today-discovery>div{flex-direction:column;flex:1;display:flex}.today-discovery-grid .today-discovery button{margin-top:auto;padding-top:.65rem}.today-discovery-grid .today-you-card>svg{color:#ac7968;margin:0 0 .9rem}.today-discovery-grid .today-you-card>span{flex-direction:column;flex:1;display:flex}.today-discovery-cta{min-height:44px;color:var(--ws-color-0c555a,#0c555a);align-items:center;gap:.4rem;margin-top:auto;padding-top:.65rem;font-size:14px;font-weight:800;display:flex}.today-baby-intro{color:var(--ws-color-60787b,#60787b);margin:.5rem 0 .9rem;font-size:.95rem;line-height:1.55}.today-baby-age{color:var(--ws-color-254e53,#254e53);margin:0;font-size:1.1rem;font-weight:800}@media (max-width:1000px){.today-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-discovery-grid>.journey-suggestion{grid-column:1/-1}.today-discovery-grid .journey-suggestion-footer{flex-wrap:wrap;display:flex}}@media (max-width:700px){.today-group{gap:.65rem}.today-actions-group,.today-discovery-group{padding:.9rem}.today-discovery-grid{grid-template-columns:minmax(0,1fr)}.today-discovery-grid>.journey-suggestion{grid-column:auto}.today-group-heading{gap:.2rem;display:block}.today-group-heading p{margin-top:.2rem}}.compact-settings.card{min-height:0;box-shadow:0 4px 16px var(--ws-color-254d5308,#254d5308);border-radius:1rem;padding:0}.compact-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1.1rem;list-style:none;display:flex}.compact-settings>summary::-webkit-details-marker{display:none}.compact-settings>summary strong{color:var(--ws-color-254e53,#254e53);font-size:.98rem;line-height:1.35;display:block}.compact-settings>summary small{color:var(--ws-color-60787b,#60787b);margin-top:.2rem;font-size:14px;line-height:1.4;display:block}.compact-settings>summary>svg{color:var(--ws-color-60787b,#60787b);flex-shrink:0;transition:transform .15s}.compact-settings[open]>summary>svg{transform:rotate(180deg)}.compact-settings>summary:focus-visible{outline:2px solid var(--ws-color-0c555a,#0c555a);outline-offset:3px;border-radius:1rem}.compact-settings-content{border-top:1px solid var(--ws-color-e4ece7,#e4ece7);padding:0 1.1rem 1rem}.compact-settings-content>p:first-child{margin-top:.75rem}.compact-settings-content select{width:100%;min-height:44px}@media (prefers-reduced-motion:reduce){.compact-settings>summary>svg{transition:none}}.settings-page{width:100%;margin:0 auto;padding-bottom:1.5rem}.settings-page-heading{align-items:center;gap:.8rem;padding:0 .1rem 1.25rem;display:flex}.settings-heading-icon{background:var(--ws-color-e4efea,#e4efea);width:2.6rem;height:2.6rem;color:var(--ws-color-3f7273,#3f7273);border-radius:.85rem;flex-shrink:0;place-items:center;display:grid}.settings-page-heading h2{letter-spacing:-.03em;color:var(--ws-color-254e53,#254e53);margin:0;font-size:1.65rem;font-weight:850;line-height:1.2}.settings-page-heading p{color:var(--ws-color-60787b,#60787b);margin:.3rem 0 0;font-size:16px}.settings-page-grid{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}.settings-jump-menu{gap:.35rem;display:grid;position:sticky;top:1rem}.settings-jump-menu button{text-align:left;min-height:44px;color:var(--ws-color-60787b,#60787b);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.65rem;padding:.75rem .85rem;font-size:14px;font-weight:750;display:flex}.settings-jump-menu button:hover,.settings-jump-menu button[aria-current]{background:var(--ws-color-e4efea,#e4efea);color:var(--ws-color-254e53,#254e53);border-color:var(--ws-color-d1e0d8,#d1e0d8)}.settings-page-content{gap:.9rem;min-width:0;display:grid}.settings-group{border:1px solid var(--ws-color-d7e3dd,#d7e3dd);min-width:0;box-shadow:0 5px 18px var(--ws-color-254d5306,#254d5306);background:#fff;border-radius:1rem;scroll-margin-top:1.2rem}.settings-group>summary{cursor:pointer;align-items:center;gap:.75rem;min-height:72px;padding:1rem 1.1rem;list-style:none;display:flex}.settings-group>summary::-webkit-details-marker{display:none}.settings-subsection>summary::-webkit-details-marker{display:none}.settings-family-help>summary::-webkit-details-marker{display:none}.settings-group>summary>span:nth-child(2){flex:1;min-width:0}.settings-group-icon{width:2.25rem;height:2.25rem;color:var(--ws-color-3f7273,#3f7273);background:var(--ws-color-edf4ef,#edf4ef);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.settings-group>summary strong{color:var(--ws-color-254e53,#254e53);font-size:1rem;font-weight:850;line-height:1.35;display:block}.settings-group>summary small{color:var(--ws-color-60787b,#60787b);overflow-wrap:anywhere;margin-top:.2rem;font-size:14px;line-height:1.4;display:block}.settings-group>summary>svg{color:var(--ws-color-60787b,#60787b);flex-shrink:0}.settings-group[open]>summary>svg,.settings-subsection[open]>summary>svg,.settings-family-help[open]>summary>svg{transform:rotate(180deg)}.settings-group-body{border-top:1px solid var(--ws-color-e5ece7,#e5ece7);padding:1rem 1.1rem}.settings-account-summary{justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1rem;display:flex}.settings-account-summary dl{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;min-width:0;display:grid}.settings-account-summary dt{color:var(--ws-color-60787b,#60787b);font-size:14px}.settings-account-summary dd{color:var(--ws-color-254e53,#254e53);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.88rem;font-weight:750;line-height:1.4}.settings-sign-out{border:1px solid var(--ws-color-d7e3dd,#d7e3dd);min-height:44px;color:var(--ws-color-60787b,#60787b);border-radius:.6rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:14px;display:inline-flex}.settings-subsection{border-top:1px solid var(--ws-color-e5ece7,#e5ece7);margin-top:.6rem}.settings-subsection>summary,.settings-family-help>summary{cursor:pointer;min-height:54px;color:var(--ws-color-315f64,#315f64);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 0;font-size:15px;font-weight:750;list-style:none;display:flex}.settings-subsection small{color:var(--ws-color-60787b,#60787b);margin-top:.2rem;font-size:14px;font-weight:400;display:block}.settings-subsection summary>svg{color:var(--ws-color-60787b,#60787b);flex-shrink:0}.settings-display{max-width:29rem;padding:.4rem 0 .8rem}.settings-display p,.settings-family-note{color:var(--ws-color-60787b,#60787b);margin:.4rem 0 .8rem;font-size:15px;line-height:1.6}.settings-display select{border:1px solid var(--ws-color-c8dbd1,#c8dbd1);border-radius:.6rem;width:100%;min-height:44px;padding:.65rem;font-size:16px}.hub-app .settings-page .card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hub-app .settings-page .page-title{letter-spacing:-.02em;margin:.35rem 0 .5rem;font-size:1.2rem;line-height:1.3}.hub-app .settings-page .workspace-profile-settings>h2,.hub-app .settings-page .workspace-profile-settings>.eyebrow,.hub-app .settings-page .workspace-feature-access>h2,.hub-app .settings-page .workspace-feature-access>.eyebrow{display:none}.hub-app .settings-page .workspace-profile-settings{padding:.25rem 0 1rem}.hub-app .settings-page .workspace-profile-settings form{margin-top:.6rem}.hub-app .settings-page .workspace-profile-settings label:not(.consent){margin:1rem 0 .4rem;font-size:15px}.hub-app .settings-page .workspace-profile-settings select{min-height:44px;padding:.7rem;font-size:16px}.hub-app .settings-page .workspace-profile-settings p,.hub-app .settings-page .workspace-profile-settings .consent{font-size:15px;line-height:1.55}.hub-app .settings-page .workspace-feature-access dl div{padding:.7rem 0}.hub-app .settings-page .workspace-feature-access dt,.hub-app .settings-page .workspace-feature-access dd,.hub-app .settings-page .workspace-feature-access p{font-size:16px}.hub-app .settings-page .workspace-billing>h2{font-size:1.15rem}.hub-app .settings-page .workspace-billing>p{font-size:16px;line-height:1.65}.hub-app .settings-page .workspace-billing>.eyebrow{display:none}.hub-app .settings-page .subscription-summary{margin:1rem 0;padding:1rem}.hub-app .settings-page .billing-plans{gap:.8rem;margin-top:.8rem}.hub-app .settings-page .billing-plans>div{padding:1rem}.hub-app .settings-page .billing-price{font-size:1.25rem}.hub-app .settings-page .billing-details{margin-top:.65rem;font-size:14px}.hub-app .settings-page .workspace-management{background:0 0;border:0;border-radius:0;margin:0;padding:0}.hub-app .settings-page .workspace-family-summary,.hub-app .settings-page .workspace-member-panel,.hub-app .settings-page .workspace-invitation-panel,.hub-app .settings-page .workspace-share-panel{box-shadow:none;border-radius:.8rem;margin:0 0 .8rem;padding:1rem}.hub-app .settings-page .workspace-management h3{font-size:1rem}.hub-app .settings-page .workspace-management p,.hub-app .settings-page .workspace-management label,.hub-app .settings-page .workspace-management dt,.hub-app .settings-page .workspace-management dd{font-size:15px;line-height:1.5}.hub-app .settings-page .workspace-management-guides{gap:.8rem;margin-top:.5rem}.hub-app .settings-page .workspace-invite-guide,.hub-app .settings-page .workspace-role-guide{border-radius:.8rem;padding:1rem}.hub-app .settings-page .workspace-plans-guide{background:0 0;border:0;padding:.4rem 0}.hub-app .settings-page .workspace-plan-cards{gap:.8rem}.hub-app .settings-page .workspace-plan-cards>article{padding:1rem}.hub-app .settings-page .workspace-guide-title h2{font-size:1.15rem}.hub-app .settings-page .workspace-plan-cards li,.hub-app .settings-page .workspace-plan-cards p{font-size:16px}.hub-app .settings-page .account-privacy{background:0 0;border:0;margin:0;padding:0}.hub-app .settings-page .account-privacy-heading{margin-bottom:.8rem}.hub-app .settings-page .account-privacy-heading h2{font-size:1.15rem}.hub-app .settings-page .account-privacy-grid{gap:.8rem}.hub-app .settings-page .account-privacy article{border-radius:.8rem;padding:1rem}.hub-app .settings-page .account-privacy p,.hub-app .settings-page .account-privacy label{font-size:15px;line-height:1.55}.hub-app .settings-page .account-privacy h3{font-size:1rem}.hub-app .settings-page .account-card-icon{width:2.2rem;height:2.2rem}.settings-help{color:var(--ws-color-60787b,#60787b);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.65rem .1rem;font-size:15px;display:flex}.settings-help>a:last-child{margin-left:auto}.settings-help a{color:var(--ws-color-315f64,#315f64);text-underline-offset:3px;text-decoration:underline}.settings-page :is(summary,button,a):focus-visible{outline:2px solid var(--ws-color-0c555a,#0c555a);outline-offset:3px}@media (max-width:800px){.settings-page-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.settings-jump-menu{flex-wrap:wrap;gap:.35rem;display:flex;position:static}.settings-jump-menu button{min-height:44px;padding:.55rem .7rem;font-size:14px}.settings-group{scroll-margin-top:5rem}.settings-account-summary{flex-wrap:wrap}.settings-account-summary dl{flex-basis:100%}.settings-page-heading{padding-bottom:1rem}.settings-group-body,.settings-group>summary{padding:.85rem}.hub-app .settings-page .workspace-plan-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.settings-account-summary dl{grid-template-columns:minmax(0,1fr)}.settings-jump-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-jump-menu button{justify-content:flex-start}.settings-help>a:last-child{margin-left:0}}.today-plans.next-plans{padding:1rem 1.1rem}.next-plans-heading{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.25rem;display:flex}.next-plans-heading h3{color:var(--ws-color-254e53,#254e53);margin:0;font-size:1.08rem;font-weight:800;line-height:1.3}.next-plans-heading>svg{color:var(--ws-color-779b98,#779b98)}.next-plan-row{border-bottom:1px solid var(--ws-color-e3ebe6,#e3ebe6);padding:.85rem 0 .65rem}.next-plan-content{flex:1;min-width:0}.next-plan-label{color:var(--ws-color-6b8587,#6b8587);letter-spacing:.075em;text-transform:uppercase;margin:0 0 .5rem;font-size:12px;font-weight:750;line-height:1.3;display:block}.next-plan-row h4{color:var(--ws-color-254e53,#254e53);overflow-wrap:anywhere;margin:0 0 .25rem;font-size:.98rem;font-weight:750;line-height:1.4}.next-plan-row p{color:var(--ws-color-60787b,#60787b);margin:0;font-size:16px;line-height:1.65}.next-visit{align-items:center;gap:.75rem;display:flex}.next-visit>div{min-width:0}.next-visit-date{border:1px solid var(--ws-color-d6e5dc,#d6e5dc);background:var(--ws-color-edf5ef,#edf5ef);width:3rem;min-height:3.25rem;color:var(--ws-color-315f64,#315f64);border-radius:.7rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.next-visit-date b{font-size:1.25rem;font-weight:800;line-height:1.2}.next-visit-date span{margin-top:.1rem;font-size:14px;font-weight:750}.next-plan-row .next-plan-location{align-items:flex-start;gap:.35rem;margin-top:.5rem;font-size:14px;display:flex}.next-plan-location svg{flex-shrink:0;margin-top:.15rem}.next-plan-location span{overflow-wrap:anywhere}.next-plan-link{min-height:44px;color:var(--ws-color-0c555a,#0c555a);align-items:center;gap:.35rem;margin-top:.2rem;padding:.3rem 0;font-size:14px;font-weight:750;display:inline-flex}.next-task-row{gap:.7rem;display:flex}.next-task-icon{background:var(--ws-color-f1f5f2,#f1f5f2);width:2.1rem;height:2.1rem;color:var(--ws-color-77938b,#77938b);border-radius:.65rem;flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.caught-up .next-task-icon{color:var(--ws-color-397a5c,#397a5c);background:var(--ws-color-eaf4ed,#eaf4ed)}@media (max-width:700px){.today-plans.next-plans{padding:.95rem 1rem}}.next-task-row{border-bottom:0;padding-bottom:0}.hub-app .journey-role-picker{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.hub-app .journey-suggestion-top .journey-role-picker select{-webkit-appearance:none;appearance:none;cursor:pointer;min-width:6.5rem;max-width:none;padding:.4rem 2.25rem .4rem .7rem;line-height:1.4}.hub-app .journey-role-picker>svg{width:16px;height:16px;color:var(--ws-color-245c5f,#245c5f);pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.hub-app .today-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) 5.25rem;align-items:stretch;gap:1rem}.hub-app .today-journey{min-width:0;display:flex}.hub-app .today-journey>.pregnancy-card,.hub-app .today-journey>.today-baby-journey{border-radius:1.2rem;flex:1;align-self:stretch;width:100%;min-width:0;margin:0}.hub-app .today-timeline .pregnancy-live-main{flex:1}.hub-app .today-plans{margin:0}.hub-app .today-action-rail{border:1px solid var(--ws-color-d1e2d8,#d1e2d8);background:var(--ws-color-edf5ef,#edf5ef);border-radius:1.2rem;flex-direction:column;align-self:stretch;min-width:0;padding:.75rem .4rem;display:flex}.hub-app .today-action-heading{text-align:center;color:var(--ws-color-3b6559,#3b6559);margin:0 0 .55rem;font-size:14px;font-weight:750;display:block}.hub-app .today-action-buttons{flex:1;grid-auto-rows:1fr;gap:.5rem;display:grid}.hub-app .today-action-item{min-width:0;position:relative}.hub-app .today-action-item>button{border:1px solid var(--ws-color-c4dcd0,#c4dcd0);width:100%;height:100%;min-height:66px;color:var(--ws-color-245e54,#245e54);background:#fff;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .2rem;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.hub-app .today-action-item>button>span{font-size:14px;font-weight:750;line-height:1.3}.hub-app .today-action-item:last-child>button{color:#8b4c39;background:#fff8f3;border-color:#e7d1c3}.hub-app .today-action-item>button:hover:not(:disabled){background:var(--ws-color-e1f0e7,#e1f0e7);border-color:var(--ws-color-55967a,#55967a);box-shadow:0 3px 10px var(--ws-color-265a4214,#265a4214)}.hub-app .today-action-item>button:focus-visible{background:var(--ws-color-e1f0e7,#e1f0e7);border-color:var(--ws-color-55967a,#55967a);box-shadow:0 3px 10px var(--ws-color-265a4214,#265a4214)}.hub-app .today-action-item:first-child>button{background:var(--ws-color-f2f8fb,#f2f8fb);border-color:var(--ws-color-cbdde5,#cbdde5);color:var(--ws-color-34626e,#34626e)}.hub-app .today-action-item:nth-child(2)>button{color:#657;background:#f7f4fb;border-color:#ddd2e8}.hub-app .today-action-item:first-child>button:hover:not(:disabled){background:var(--ws-color-e5f1f7,#e5f1f7);border-color:var(--ws-color-80abba,#80abba)}.hub-app .today-action-item:first-child>button:focus-visible{background:var(--ws-color-e5f1f7,#e5f1f7);border-color:var(--ws-color-80abba,#80abba)}.hub-app .today-action-item:nth-child(2)>button:hover:not(:disabled){background:#eee7f6;border-color:#af95c4}.hub-app .today-action-item:nth-child(2)>button:focus-visible{background:#eee7f6;border-color:#af95c4}.hub-app .today-action-hint{z-index:20;border:1px solid var(--ws-color-accfbd,#accfbd);width:13rem;box-shadow:0 8px 24px var(--ws-color-173f4524,#173f4524);color:var(--ws-color-3a5b51,#3a5b51);opacity:0;visibility:hidden;background:#fff;border-radius:.8rem;padding:.8rem 1rem;font-size:15px;line-height:1.5;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + .6rem);transform:translateY(-50%)}.hub-app .today-action-hint b{color:var(--ws-color-204f45,#204f45);margin-bottom:.2rem;font-size:.95rem;display:block}.hub-app .today-action-item:focus-within .today-action-hint{opacity:1;visibility:visible}@media (hover:hover){.hub-app .today-action-item:hover .today-action-hint{opacity:1;visibility:visible}}@media (max-width:1100px){.hub-app .today-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)}.hub-app .today-action-rail{border-radius:.9rem;flex-direction:row;grid-column:1/-1;align-items:center;gap:.85rem;padding:.5rem .75rem;display:flex}.hub-app .today-action-heading{margin:0;font-size:14px}.hub-app .today-action-buttons{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.hub-app .today-action-item>button{flex-direction:row;gap:.5rem;height:auto;min-height:44px;padding:.5rem .65rem}.hub-app .today-action-item>button>span{font-size:.9rem}.hub-app .today-action-hint{width:min(13rem,70vw);inset:auto auto calc(100% + .7rem) 50%;transform:translate(-50%)}}@media (max-width:700px){.hub-app .today-overview{grid-template-columns:minmax(0,1fr);gap:.85rem}.hub-app .today-journey>.pregnancy-card{flex:auto}.hub-app .today-action-rail{gap:.5rem;padding:.5rem}.hub-app .today-action-heading{display:none}.hub-app .today-action-item>button{gap:.35rem;padding:.5rem .25rem}.hub-app .today-action-item>button>span{font-size:14px}.hub-app .today-action-item:first-child .today-action-hint{left:0;transform:none}.hub-app .today-action-item:last-child .today-action-hint{left:auto;right:0;transform:none}}@media (prefers-reduced-motion:reduce){.hub-app .today-action-item>button,.hub-app .today-action-hint{transition:none}}.hub-app .today-action-rail.hints-dismissed .today-action-hint{opacity:0;visibility:hidden}@media (min-width:1001px){.hub-app .settings-account-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.hub-app .sharing-scopes{min-width:0;max-width:100%}body:has(.hub-app) [data-slot=dialog-content].workspace-share-dialog{gap:20px;padding:24px;width:min(480px,100vw - 32px)!important}body:has(.hub-app) .workspace-share-dialog [data-slot=dialog-title]{padding-right:32px;font-size:22px}body:has(.hub-app) .workspace-share-dialog .workspace-share-panel{border:0;margin:0;padding:0}body:has(.hub-app) .workspace-share-panel .share-link-setup{gap:10px;display:grid}body:has(.hub-app) .workspace-share-panel .share-link-setup label{margin:0;font-size:15px}body:has(.hub-app) .workspace-share-panel .share-link-setup select{border:1px solid var(--ws-color-b9cdc5,#b9cdc5);background-color:var(--ws-color-f7faf8,#f7faf8);width:100%;min-height:46px;color:var(--ws-color-21494b,#21494b);border-radius:10px;padding:10px 36px 10px 12px;font-size:16px}body:has(.hub-app) .workspace-share-panel .share-role-help{color:var(--ws-color-496660,#496660);margin:0;font-size:15px;line-height:1.5}body:has(.hub-app) .workspace-share-panel .share-link-notice{color:var(--ws-color-587069,#587069);margin:2px 0 0;font-size:14px;line-height:1.5}body:has(.hub-app) .workspace-share-panel .share-create-button{border-radius:10px;width:100%;min-height:46px;margin:4px 0 0;padding:11px 16px;font-size:15px}:is(body:has(.hub-app) .workspace-share-panel .share-access-details,body:has(.hub-app) .workspace-share-panel .share-links-list){border-top:1px solid var(--ws-color-e0e9e3,#e0e9e3);margin:16px 0 0;padding:12px 0 0}body:has(.hub-app) .workspace-share-panel details>summary{cursor:pointer;color:var(--ws-color-285457,#285457);padding:4px 0;font-size:14px;font-weight:650;line-height:1.5}body:has(.hub-app) .workspace-share-panel .share-access-details ul{color:var(--ws-color-496660,#496660);gap:8px;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}body:has(.hub-app) .workspace-share-panel .share-link-row{border-top:1px solid var(--ws-color-e8eeea,#e8eeea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}body:has(.hub-app) .workspace-share-panel .share-link-row:first-of-type{margin-top:8px}body:has(.hub-app) .workspace-share-panel .share-link-row p{overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;line-height:1.65}body:has(.hub-app) .workspace-share-panel .share-link-row button{border-radius:8px;min-height:44px;margin:0;padding:8px 12px;font-size:14px}body:has(.hub-app) .workspace-share-panel .share-feedback{color:var(--ws-color-285743,#285743);margin:12px 0 0;font-size:14px;line-height:1.5}body:has(.hub-app) .workspace-share-panel .share-feedback-error{color:#923f32}.hub-app .sharing-scopes label{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;margin:8px 0;line-height:1.5;display:flex}.hub-app .sharing-scopes input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:0 0 18px;margin:3px 0 0;padding:0}body:has(.hub-app) [data-slot=dialog-content].pc-drawer{border-radius:0 18px 18px 0;flex-direction:column;gap:12px;width:min(88vw,370px);max-width:370px;height:100dvh;max-height:100dvh;padding:24px 16px;display:flex;inset:0 auto 0 0;overflow:hidden;transform:none;translate:none!important}body:has(.hub-app) [data-slot=dialog-content].pc-options{flex-direction:column;gap:12px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;display:flex;overflow-y:auto}:is(body:has(.hub-app) .pc-options [data-slot=dialog-title],body:has(.hub-app) .pc-drawer [data-slot=dialog-title]){flex-shrink:0;padding-right:36px}body:has(.hub-app) .pc-drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}body:has(.hub-app) .pc-drawer-body .pc-history-list{flex:1;min-height:0;overflow-y:auto}.public-companion.pc-redesign,.public-companion.pc-redesign .pc-chat,.public-companion.pc-redesign .pc-thread{overflow-anchor:none}.hub-app .legacy-archive-collapsed{margin-top:20px;padding:16px 20px}.hub-app .legacy-archive-collapsed>summary{cursor:pointer;min-height:44px;color:var(--ws-color-254f50,#254f50);align-content:center;font-size:1rem;font-weight:750;line-height:1.5}.hub-app .legacy-archive-collapsed>summary>span{color:var(--ws-color-58716c,#58716c);margin-left:18px;font-size:14px;font-weight:400;display:block}.hub-app .legacy-archive-content{border-top:1px solid var(--ws-color-dce7df,#dce7df);margin-top:12px;padding-top:20px}.hub-app .family-members .member-access-feedback{border:1px solid var(--ws-color-bdd7c9,#bdd7c9);background:var(--ws-color-eef7f0,#eef7f0);color:var(--ws-color-285743,#285743);overflow-wrap:anywhere;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.hub-app .family-members .member-access-feedback.is-error{color:#823f2c;background:#fff4ee;border-color:#ddbaaa}body:has(.hub-app) .pc-options .pc-options-body{gap:14px;display:grid;overflow:visible}body:has(.hub-app) .pc-options .pc-option-section{border:1px solid var(--ws-color-dce7df,#dce7df);background:var(--ws-color-f8fbf9,#f8fbf9);border-radius:14px;min-width:0;padding:14px 16px}body:has(.hub-app) .pc-options .pc-option-section h3{margin:0 0 8px;font-size:16px;line-height:1.4}body:has(.hub-app) .pc-options .pc-option-section p{color:var(--ws-color-48655f,#48655f);margin:0 0 8px;font-size:16px;line-height:1.6}body:has(.hub-app) .pc-options .pc-privacy-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:14px;display:flex}body:has(.hub-app) .pc-options .pc-privacy-actions .hub-secondary{border:1px solid var(--ws-color-8fb0a5,#8fb0a5);width:100%;min-height:44px;color:var(--ws-color-214f50,#214f50);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:10px 16px;font-size:15px;line-height:1.4;display:flex}body:has(.hub-app) .pc-options .pc-privacy-actions a{text-underline-offset:4px;justify-content:center;align-items:center;min-height:44px;font-size:15px;display:flex}body:has(.hub-app) .pc-options .pc-safety{color:var(--ws-color-58716b,#58716b);border:0;margin:0;padding:0 2px;font-size:14px;line-height:1.6}@media (max-width:520px){body:has(.hub-app) [data-slot=dialog-content].pc-options{gap:10px;max-height:calc(100dvh - 32px);padding:20px}body:has(.hub-app) .pc-options [data-slot=dialog-title]{font-size:21px}body:has(.hub-app) .pc-options [data-slot=dialog-description]{font-size:14px}}@media (max-width:760px){.hub-app .public-companion.pc-focused{z-index:65;top:var(--pc-viewport-top,0px);width:100%;height:var(--pc-viewport,100dvh);max-height:var(--pc-viewport,100dvh);box-sizing:border-box;overscroll-behavior:none;background:#fff;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;left:0;right:0}.hub-app .pc-focused .pc-topbar{padding-top:max(10px,env(safe-area-inset-top));flex-shrink:0;padding-bottom:10px}.hub-app .pc-focused .pc-brand h2{font-size:1.05rem}.hub-app .pc-focused .pc-header-actions{gap:3px}.hub-app .pc-focused .pc-icon{width:40px;min-height:44px}.hub-app .pc-focused .pc-layout{flex:1;height:auto;min-height:0;max-height:none;overflow:hidden}.hub-app .pc-focused .pc-chat{min-height:0;overflow:hidden}.hub-app .pc-focused .pc-thread{overscroll-behavior:contain;flex:1;min-height:0}.hub-app .pc-focused .pc-composer{flex-shrink:0;margin-bottom:8px}.hub-app .pc-focused .pc-composer-meta p{font-size:15px}body:has(.pc-focused) .floating-voice-button{display:none}}.hub-app .development-section.card{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:1.1rem 0 0;padding:0;overflow:hidden}.hub-app .development-section-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,1.8rem);list-style:none;display:flex}.hub-app .development-section-heading::-webkit-details-marker{display:none}.hub-app .development-section-heading>div{min-width:0}.hub-app .development-section-heading .page-title{margin-top:.35rem;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.3}.hub-app .development-section-heading p{max-width:45rem;color:var(--muted-foreground);margin-top:.5rem;line-height:1.6}.hub-app .development-section-heading:focus-visible{outline:3px solid var(--ws-color-3d7e73,#3d7e73);outline-offset:-4px;border-radius:inherit}.hub-app .development-section-chevron{width:1.4rem;height:1.4rem;color:var(--ws-color-254e53,#254e53);flex-shrink:0;transition:transform .15s}.hub-app .development-section[open]>.development-section-heading .development-section-chevron{transform:rotate(180deg)}.hub-app .development-section-body{padding:0 clamp(1.25rem,3vw,1.8rem) clamp(1.25rem,3vw,1.8rem)}.hub-app .development-section-body .program-grid,.hub-app .development-section-body .resource-grid{margin-top:0}.hub-app .development-section-body>.resource-header{justify-content:flex-end;margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.hub-app .development-section-chevron{transition:none}}.hub-app .appointment-actions.appointment-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:100%;display:flex}.hub-app .appointment-tools .appointment-tool{border:1px solid var(--ws-color-c6d8cf,#c6d8cf);min-height:44px;color:var(--ws-color-254e53,#254e53);cursor:pointer;white-space:nowrap;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:14px;font-weight:700;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}.hub-app .appointment-tools .appointment-tool:hover,.hub-app .appointment-tools .appointment-tool[data-state=open]{background:var(--ws-color-edf2e9,#edf2e9);border-color:var(--ws-color-8eafa1,#8eafa1)}.hub-app .appointment-tools .appointment-tool:focus-visible{outline:2px solid var(--ws-color-38776e,#38776e);outline-offset:3px}.hub-app .appointment-tools .appointment-tool:disabled{cursor:default;opacity:.65}.hub-app .appointment-tool svg{flex-shrink:0;width:1rem;height:1rem}.hub-app .appointment-tool.appointment-status{background:var(--ws-color-e2f1ef,#e2f1ef);color:var(--ws-color-23666a,#23666a);border-color:#0000}.hub-app .appointment-status .status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.hub-app .appointment-tool.appointment-status.needs-review{color:#8a5a15;background:#fff0c9}.hub-app .appointment-tool.appointment-status.completed{background:var(--ws-color-e2f2ea,#e2f2ea);color:var(--ws-color-33705d,#33705d)}.hub-app .appointment-tool.appointment-status.cancelled{color:#8b5350;background:#f5e8e6}.hub-app .appointment-tool.appointment-more{background:0 0;border-color:#0000;width:44px;padding:.5rem}@media (max-width:760px){.hub-app .appointment-actions.appointment-tools{border-top:1px solid var(--ws-color-dce7e4,#dce7e4);justify-content:flex-start;margin-top:.15rem;padding-top:.85rem}.hub-app .appointment-tool.appointment-calendar{margin-left:auto}}@media (max-width:370px){.hub-app .appointment-tools .appointment-tool{gap:.3rem;padding:.5rem .55rem;font-size:14px}.hub-app .appointment-tool.appointment-more{width:44px}}@media (prefers-reduced-motion:reduce){.hub-app .appointment-tools .appointment-tool{transition:none}}.hub-app .today-companion-bar{border:1px solid var(--workspace-panel-border,var(--ws-color-b6ccc0,#b6ccc0));background:var(--workspace-panel-background,linear-gradient(110deg,var(--ws-color-edf2e9,#edf2e9),var(--ws-color-dfeae3,#dfeae3)));width:100%;color:var(--ws-color-254e53,#254e53);border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.hub-app .today-companion-icon{height:2.7rem;color:var(--ws-color-38776e,#38776e);background:#ffffff80;border-radius:.85rem;flex:0 0 2.7rem;place-items:center;display:grid}.hub-app .today-companion-copy{flex:1;min-width:0}.hub-app .today-companion-copy h3{font-size:1.03rem;line-height:1.4}.hub-app .today-companion-copy p{color:var(--ws-color-49655b,#49655b);margin-top:.2rem;font-size:16px;line-height:1.65}.hub-app .today-companion-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.hub-app .today-companion-actions button{cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-size:14px;font-weight:750;line-height:1.4;display:inline-flex}.hub-app .today-companion-primary{background:var(--ws-color-174f58,#174f58);color:#fff;border:1px solid var(--ws-color-174f58,#174f58);padding:.6rem .9rem}.hub-app .today-companion-primary:hover{background:var(--ws-color-123f49,#123f49)}.hub-app .today-companion-secondary{color:var(--ws-color-254e53,#254e53);text-underline-offset:3px;background:0 0;border:0;padding:.5rem .2rem;text-decoration:underline}.hub-app .today-companion-actions button:focus-visible{outline:2px solid var(--ws-color-38776e,#38776e);outline-offset:3px}@media (max-width:900px){.hub-app .today-companion-bar{flex-wrap:wrap}.hub-app .today-companion-actions{margin-left:auto}}@media (max-width:600px){.hub-app .today-companion-bar{gap:.75rem;padding:1rem}.hub-app .today-companion-icon{flex-basis:2.3rem;height:2.3rem}.hub-app .today-companion-copy{flex-basis:calc(100% - 3.1rem)}.hub-app .today-companion-actions{grid-template-columns:minmax(0,1fr);gap:.2rem;width:100%;display:grid}.hub-app .today-companion-primary{width:100%}.hub-app .today-companion-secondary{justify-self:center}}.hub-app .hub-workspace-header{background:var(--ws-color-f3f8f6,#f3f8f6);-webkit-backdrop-filter:none;isolation:isolate}@media (max-width:760px){.hub-app .hub-workspace-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:static!important;top:auto!important}.hub-app .hub-workspace-header .hub-header-inner{padding-bottom:12px}.hub-app .shared-care-header{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}}.care-log-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}.sleep-time-fields{gap:.85rem;min-width:0;display:grid}.sleep-time-fields .form-row{grid-template-columns:minmax(0,1fr);gap:1rem}.sleep-time-fields input{min-width:0;max-width:100%;font:inherit;font-size:16px}.sleep-time-help{color:var(--workspace-panel-muted,var(--muted-foreground));margin:0;font-size:14px;line-height:1.5}.sleep-total{border:1px solid var(--border);background:var(--ws-color-e3f0f5,#e3f0f5);color:var(--ws-color-254e53,#254e53);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.sleep-total span{font-size:15px;font-weight:650}.sleep-total strong{text-align:right;font-size:18px;font-weight:800}.sleep-time-error{color:#9e3144;font-size:14px;line-height:1.5}.sleep-history-summary{font-weight:700}.care-activity-fields{gap:1rem;min-width:0;display:grid}.care-activity-fields:empty{display:none}.care-field{min-width:0;color:var(--ws-color-254e53,#254e53);gap:.45rem;font-size:15px;font-weight:700;display:grid}.care-field input,.care-field select{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;min-height:48px;color:var(--foreground);border-radius:.75rem;padding:.7rem .8rem;font-size:16px;font-weight:400}.care-field-unit{color:var(--muted-foreground);margin-top:-.3rem;font-size:13px;font-weight:400}.care-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.care-choice{min-width:0}.care-choice legend{margin-bottom:.5rem;font-size:15px;font-weight:750}.care-choice>div{flex-wrap:wrap;gap:.5rem;display:flex}.care-choice button{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:.7rem;flex:1;padding:.65rem .8rem;font-size:15px;font-weight:700}.care-choice button[aria-pressed=true]{background:var(--ws-color-254e53,#254e53);border-color:var(--ws-color-254e53,#254e53);color:#fff;box-shadow:inset 0 0 0 1px}:is(.care-choice button:focus-visible,.care-when button:focus-visible){outline:2px solid var(--foreground);outline-offset:3px}.care-more summary{cursor:pointer;font-size:14px;font-weight:650}.care-more[open] summary{margin-bottom:.85rem}.care-when{border:1px solid var(--border);border-radius:.75rem;gap:.5rem;padding:.85rem;display:grid}.care-when-heading{justify-content:space-between;align-items:center;gap:.75rem;font-size:15px;font-weight:750;display:flex}.care-when button{text-underline-offset:3px;min-height:32px;font-size:14px;text-decoration:underline}.care-when p,.care-when small{color:var(--muted-foreground);margin:0;font-size:14px}.care-day-total{color:var(--ws-color-254e53,#254e53);margin:.75rem 0 0;font-size:15px;font-weight:700}@media (max-width:380px){.care-field-row{grid-template-columns:minmax(0,1fr)}}.task-editor-dialog{overscroll-behavior:contain;max-width:34rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.task-editor-dialog form{flex-direction:column;gap:.65rem;min-width:0;display:flex}.task-editor-dialog .field-label{margin:0;font-size:.9rem}.task-editor-dialog #checklist-title{font-size:1.12rem;font-weight:650}.task-fields-simple{flex-direction:column;gap:.6rem;min-width:0;display:flex}.task-editor-dialog .task-fields-simple textarea{resize:vertical;min-height:6rem;box-shadow:none;background:0 0;line-height:1.6}.task-optional{color:var(--muted-foreground);margin-left:.3rem;font-size:.8rem;font-weight:400}.task-more-details{border-top:1px solid var(--border);margin-top:.45rem}.task-more-details>summary{cursor:pointer;padding:1rem 0;font-size:.94rem;font-weight:650}.task-more-details>summary small{color:var(--muted-foreground);margin-top:.2rem;font-size:.8rem;font-weight:400;line-height:1.5;display:block}.task-extra-fields{gap:.85rem;min-width:0;padding:0 0 1rem;display:grid}.task-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.task-date-row>div{min-width:0}.task-extra-fields input,.task-extra-fields select{border:1px solid var(--border);background:var(--card,#fff);width:100%;min-width:0;min-height:44px;color:inherit;border-radius:.65rem;padding:.65rem;font-size:16px}.task-extra-fields .field-label{margin-bottom:.35rem;display:block}.task-extra-fields .care-caption{margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.task-editor-dialog form>button[type=submit]{width:100%;min-height:48px;margin-top:.3rem}.task-list.expanded.managed{gap:0}.task-list.expanded.managed>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.9rem 0;display:grid}.task-list.expanded.managed .task-toggle{text-align:left;background:0 0;min-width:0;padding:.3rem 0}.task-title-meta{overflow-wrap:anywhere}.task-saved-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-foreground);grid-column:1;margin:0;padding-left:2.5rem;font-size:.9rem;line-height:1.65}.task-list.managed .task-actions{grid-area:1/2/span 2;align-self:center;padding:0}.task-list.managed .task-actions button{background:0 0;min-height:44px;padding:.45rem;font-size:.8rem}.checklist-filters{background:var(--muted,#f1f5f6);border-radius:99px;padding:.2rem}.checklist-filters button{background:0 0;border:0;border-radius:99px}@media (max-width:520px){.task-editor-dialog{border-radius:1.25rem;width:calc(100vw - 1.5rem);padding:1.25rem}.task-list.managed .task-actions{grid-area:auto/1;justify-content:flex-start;padding-left:2.5rem}.task-list.managed .task-saved-notes{grid-column:1/-1}.task-list.expanded.managed>div,.task-date-row{grid-template-columns:minmax(0,1fr)}}.hub-app .checklist-page{min-height:0;padding:clamp(18px,3vw,32px)}.hub-app .checklist-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-app .checklist-heading .page-title{margin:0;font-size:clamp(24px,4vw,30px);line-height:1.2}.hub-app .checklist-heading p{color:var(--muted-foreground);margin:6px 0 0;font-size:14px;line-height:1.5}.hub-app .checklist-heading .checklist-add{background:var(--ws-color-174f58,#174f58);color:#fff;border-radius:12px;flex:none;gap:6px;min-height:44px;padding:10px 14px;font-size:14px}.hub-app .checklist-progress{align-items:center;gap:14px;margin:20px 0;display:flex}.hub-app .checklist-progress>span{color:var(--muted-foreground);flex:none;font-size:13px}.hub-app .checklist-progress>[data-slot=progress]{flex:1;height:4px}.hub-app .checklist-tools{gap:12px;margin:0 0 12px;display:grid}.hub-app .checklist-tools .checklist-search-label{display:block}.hub-app .checklist-tools input[type=search]{border:1px solid var(--border);background:0 0;border-radius:10px;width:100%;min-height:44px;margin:0;padding:10px 12px;font-size:16px;font-weight:400}.hub-app .checklist-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-app .checklist-filters{border-radius:10px;flex-wrap:nowrap;gap:2px;width:auto;padding:3px;display:inline-flex}.hub-app .checklist-filters button{white-space:nowrap;border:0;border-radius:8px;flex:none;min-height:40px;padding:7px 14px;font-size:14px;font-weight:600}.hub-app .checklist-tools .checklist-mine{white-space:nowrap;flex:none;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.hub-app .checklist-mine input{width:17px;height:17px;min-height:0;accent-color:var(--ws-color-174f58,#174f58);margin:0}.hub-app .checklist-page .task-list{gap:0;max-width:none}.hub-app .checklist-page .task-list.managed>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;gap:0 8px;padding:14px 0;display:grid}.hub-app .checklist-page .task-list .task-toggle{background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:4px 0;font-size:16px;font-weight:500;line-height:1.5;display:flex}.hub-app .checklist-page .check{border-radius:7px;flex:0 0 22px;height:22px;margin-top:2px}.hub-app .checklist-page .task-title-meta small{color:var(--muted-foreground);margin-top:5px;font-size:13px;font-weight:400;line-height:1.5;display:block}.hub-app .checklist-page .task-saved-notes{padding:4px 0 0 34px;font-size:14px}.hub-app .checklist-page .task-actions{grid-area:1/2/span 2;align-self:start;width:44px;padding:0}.hub-app .checklist-page .task-actions>button{background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;display:grid}.hub-app .checklist-page .task-actions svg{width:20px;height:20px}@media (max-width:520px){.hub-app .checklist-heading{align-items:flex-start;gap:10px}.hub-app .checklist-heading p{max-width:190px}.hub-app .checklist-heading .checklist-add{padding:10px 12px}.hub-app .checklist-filter-row{gap:4px}.hub-app .checklist-filters button{padding:7px 12px}.hub-app .checklist-tools .checklist-mine{font-size:12px}}
