:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#34263e;--muted:#75697f;--purple:#7950ac;--purple-dark:#62408f;--lilac:#f3edf9;--line:#eee8f1;--sage:#eaf3ec;--cream:#fbf2e4}.care-options{gap:10px;margin:18px 0 28px;display:grid}.care-options .care-new{background:#fff;border-radius:14px;margin:0;padding:16px 13px}.care-options .care-new b{color:#302c38;font-size:14px}.care-options .care-new small{color:#706b78;font-size:12px;line-height:1.5}.care-options .care-dietitian{border-color:#ece2d6}.care-options .care-new:focus-visible{outline-offset:3px;outline:2px solid #7950ac}.intake-method-divider{color:#736b7c;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.intake-method-divider:before,.intake-method-divider:after{content:"";background:#e9e4ee;flex:1;height:1px}.care-ai-intake.care-new{background:#f7f4fb;border-color:#e5dced;border-radius:14px}.care-ai-intake.care-new b{color:#513b69;font-size:14px}.booking-review-summary{background:#f9fbf8;border:1px solid #e3e7e2;border-radius:14px;align-items:flex-start;gap:12px;margin:20px 0;padding:18px 15px;display:flex}.booking-review-summary h2{color:#302d36;margin:0;font-size:17px;line-height:1.4}.booking-review-summary p{color:#6b6871;margin:6px 0;font-size:12px}.booking-review-summary strong{color:#39323f;margin-top:13px;font-size:14px;line-height:1.5;display:block}.booking-sharing-review{padding:6px 0 20px}.booking-sharing-review>h2{color:#332a3f;align-items:center;gap:8px;font-size:16px;display:flex}.booking-sharing-review h3{color:#44334f;font-size:14px;line-height:1.5}.booking-sharing-review .quiet-note{font-size:12px;line-height:1.7}.attachment-report{padding:8px 0 15px}.attachment-report .live-summary,.assessment-preview .live-summary{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.assessment-preview{background:#f8f5fc;border:1px solid #e7dfef;border-radius:12px;margin:15px 0;padding:13px}.assessment-preview>summary{color:#5c4176;cursor:pointer;font-size:13px;font-weight:600}.attachment-chart{background:#fff;border:1px solid #e7e2eb;border-radius:12px;margin:12px 0;padding:13px}.attachment-chart summary{color:#51415f;cursor:pointer;min-height:28px;font-size:13px;font-weight:600;line-height:1.6}.attachment-chart details{margin:10px 0}.attachment-chart h3,.attachment-chart h4{color:#493552;font-size:13px;line-height:1.6}.attachment-chart p{font-size:12px;line-height:1.7}.attachment-facts{gap:0;margin:10px 0;font-size:12px;display:grid}.attachment-facts>div{border-bottom:1px solid #f0edf3;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;padding:8px 0;display:grid}.attachment-facts dt{color:#746b7d;text-transform:capitalize}.attachment-facts dd{color:#40334b;overflow-wrap:anywhere;margin:0;line-height:1.5}.attachment-meal{border-bottom:1px solid #eee8f1;padding:5px 0 14px}.booking-review .booking-confirm{padding-bottom:12px}.app-view .workbench{justify-content:center;display:flex}.app-view .workbench>.rail,.app-view .screen-picker,.app-view .arrows,.app-view .above,.connected .prototype-strip{display:none}.app-view .center{min-height:100dvh;padding:24px 0}.connected .content{overscroll-behavior:contain;scrollbar-width:none;padding:22px 20px 18px}.connected .content::-webkit-scrollbar{display:none}.connected button,.connected input,.connected textarea,.connected select{font-family:inherit}.connected button{cursor:pointer;-webkit-tap-highlight-color:transparent}.connected button:disabled{opacity:.55;cursor:default}.connected button:focus-visible,.connected summary:focus-visible,.connected input:focus-visible,.connected textarea:focus-visible,.connected select:focus-visible{outline-offset:3px;outline:3px solid #b79bd9}.connected h1,.connected h2,.connected h3{color:var(--ink);letter-spacing:-.35px}.connected .ui-heading{margin:0 0 19px}.connected .ui-heading h1{margin:0 0 6px;font-size:26px;font-weight:750;line-height:1.22}.connected .ui-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.connected .btn{min-height:44px;box-shadow:none;border-radius:13px;width:auto;margin:8px 0;padding:10px 16px;font-size:12px}.connected .btn.ghost{color:var(--purple);background:0 0;border:1px solid #e4d9ed}.connected .ui-link{min-height:40px;color:var(--purple);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 0;font-size:11.5px;font-weight:650;text-decoration:none;display:inline-flex}.action{min-height:44px;color:var(--purple);text-align:center;background:#fff;border:1px solid #e2d7ec;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:10px 15px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.action.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 5px 13px #7545a719}.action.primary:hover{background:var(--purple-dark)}.action.small{min-height:38px;padding:8px 13px;font-size:11px}.icon-action{width:42px;min-width:42px;height:42px;color:var(--purple);background:#fff;border:1px solid #e9e0ef;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.pill-action{min-height:38px;color:var(--purple);background:#fff;border:1px solid #e4d9ed;border-radius:99px;justify-content:center;align-items:center;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.well-icon{width:43px;min-width:43px;height:43px;color:var(--purple);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.well-icon.lilac{background:var(--lilac)}.well-icon.sage{background:var(--sage);color:#5a7660}.well-icon.peach{color:#8f6a49;background:#fcf0e5}.well-icon.cream{color:#856f49;background:#fff6e9}.eyebrow{letter-spacing:1.45px;color:#7a6a88;font-size:11px;font-weight:750;line-height:1.6;display:block}.quiet-note{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.65}.centered{text-align:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-line,.ui-section{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 11px;display:flex}.section-line h2,.ui-section h2{margin:0;font-size:15px;line-height:1.35}.section-line>small{color:var(--muted);font-size:11px}.section-line p{color:var(--muted);margin:4px 0 0;font-size:11px}.care-inline{border:1px solid var(--line);border-radius:18px;align-items:center;gap:11px;margin:18px 0;padding:14px 12px;display:flex}.care-inline>div{flex:1}.care-inline b{color:#584762;font-size:12px}.care-inline p{color:#796c7f;margin:5px 0 0;font-size:11px;line-height:1.5}.care-inline .icon-action{background:#f9f6fb;border:0;width:35px;min-width:35px;height:38px}.care-dietitian-review{box-sizing:border-box;text-align:left;cursor:pointer;background:#f8faf9;border-color:#dce7e2;width:100%;padding:16px}.care-clinician-avatar{border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;display:grid;overflow:hidden}.care-review-copy{flex:1;gap:5px;min-width:0;display:grid}.care-review-copy>span{color:#66736e;font-size:13px;line-height:1.55}.care-inline .care-review-copy b{color:#304a40}.care-review-arrow{color:#547367;place-items:center;width:30px;min-width:30px;display:grid}.care-dietitian-review:focus-visible{outline-offset:3px;outline:2px solid #547367}.care-dietitian-review:hover{background:#f1f6f3}.appointment-mini{border:1.5px solid var(--line);text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;margin:8px 0;padding:14px 15px;transition:all .15s;display:flex}.appointment-mini:hover{background:#fdfcfe;border-color:#cfbadf}.appointment-mini.upcoming-card{background:#fdfbfe;border-color:#e8daf0;box-shadow:0 2px 8px #703c960d}.appointment-mini.upcoming-card:hover{background:#faf5fc;border-color:#bfa0d2}.appointment-mini.past-card{background:#fff;border-color:#ece5f0}.appointment-mini>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.appointment-mini b{color:var(--ink);letter-spacing:-.2px;font-size:13.5px}.appointment-mini small,.appointment-mini em{color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.5}.appt-top-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appt-time{color:#6b5b7b;align-items:center;gap:5px;font-size:11.5px;font-weight:550;display:flex}.appt-status-pill{white-space:nowrap;letter-spacing:.2px;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.appt-status-pill.upcoming{color:#5c2d79;background:#f3e8f8;border:1px solid #dcc8e9}.appt-status-pill.rx{color:#225225;background:#edf7ea;border:1px solid #cce8c8}.appt-status-pill.diet{color:#85501b;background:#fdf5ea;border:1px solid #f2d9bc}.appt-status-pill.completed{color:#695c73;background:#f4f1f7;border:1px solid #e2dbf7}.section-count-badge{color:#5d3679;background:#f2eaf7;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.home-appointments .ui-section .btn{min-height:34px;padding:5px 10px;font-size:11px}.u19-diet-tabs{background:#f5f1f8;border-radius:13px;gap:4px;margin:0 0 20px;padding:4px;display:flex}.u19-diet-tabs button{color:#7a6c83;background:0 0;border:0;border-radius:10px;flex:1;min-height:39px;font-size:11px;font-weight:650}.u19-diet-tabs button[aria-current=page]{color:var(--purple);background:#fff;box-shadow:0 2px 5px #55306a09}.daily-balance{background:linear-gradient(135deg,#faf6fd,#f4edf9);border:1px solid #eadef1;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding:18px 18px 16px;display:flex}.daily-balance-copy{flex:1;min-width:0}.daily-balance-copy .eyebrow{letter-spacing:1.2px;color:#85689c;font-size:11px;font-weight:750}.daily-balance-copy strong{color:#553b67;letter-spacing:-1px;margin:6px 0 4px;font-size:32px;font-weight:750;line-height:1.15;display:block}.daily-balance-copy p{color:#7a6884;margin:0;font-size:12px;line-height:1.45}.daily-balance-right{justify-content:flex-end;align-items:center;display:flex}.target-chip-btn{color:#654580;cursor:pointer;white-space:nowrap;background:#ffffffa6;border:1px solid #e2d2ed;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s;display:inline-flex}.target-chip-btn:hover{background:#e7d8f2;border-color:#d4bfe4}.target-chip-btn:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.target-chip-btn>.ui-icon{flex-shrink:0}.target-chip-btn.is-readonly{cursor:default}.target-chip-btn.is-set small{color:#83738f;font-size:11px;font-weight:500}.target-chip-btn.is-set b{color:#553b67;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.daily-macros{border-top:1px solid #e9dff0;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:6px;padding-top:14px;display:grid}.macro-col{gap:4px;display:grid}.macro-head{color:#7a6b83;align-items:center;gap:5px;display:inline-flex}.macro-head .macro-svg{width:15px;height:15px}.macro-protein .macro-svg{color:#77529c}.macro-carbs .macro-svg{color:#a97f37}.macro-fat .macro-svg{color:#b06d76}.macro-fibre .macro-svg{color:#57885d}.macro-head small{font-size:11px;font-weight:600}.macro-col b{color:#553b67;margin-left:20px;font-size:13px;font-weight:700}.chart-strip{width:100%;color:var(--purple);text-align:left;background:#fff;border:1px solid #e9dfef;border-radius:13px;align-items:center;gap:9px;margin:12px 0 24px;padding:11px 12px;display:flex}.chart-strip span{flex:1;font-size:11px;font-weight:650}.meal-timeline{gap:11px;display:grid}.meal-time{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px 14px}.meal-time-top{align-items:center;gap:10px;display:flex}.meal-time-icon{color:#846d51;background:#faf5ed;border-radius:11px;place-items:center;width:32px;min-width:32px;height:32px;display:grid}.meal-time:nth-child(2n) .meal-time-icon{color:#7a688a;background:#f2edf7}.meal-time-top>span:nth-child(2){flex:1;gap:2px;display:grid}.meal-time-top b{color:#5d4b69;font-size:12px}.meal-time-top small{color:#776c7f;font-size:11px}.meal-time-top .icon-action{background:#f8f3fc;border:0;border-radius:11px;width:34px;min-width:34px;height:34px}.meal-time-top .meal-edit-btn{margin-left:auto}.meal-time-empty{color:#736c79;margin:3px 0 0 42px;font-size:11px}.planned-choice{margin:10px 0 0 42px}.planned-choice>small{color:#7a6b83;letter-spacing:1px;font-size:11px}.planned-choice h3{color:#63516e;margin:4px 0;font-size:13px;line-height:1.4}.planned-choice p{color:#7b6c83;margin:0 0 8px;font-size:11px}.planned-choice>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planned-choice .ui-link{font-size:11px}.meal-log-record{align-items:flex-start;gap:10px;margin-top:2px;padding-left:42px;display:flex}.meal-log-body{flex:1;gap:5px;min-width:0;display:grid}.meal-food-desc{color:#433252;font-size:12.5px;font-weight:600;line-height:1.35}.meal-kcal-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:1px;display:flex}.meal-kcal-row strong{color:#785493;font-size:13px;font-weight:700;line-height:1.2}.meal-macro-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.macro-badge{color:#614d71;background:#faf7fc;border:1px solid #ebdfee;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;line-height:1;display:inline-flex}.macro-badge .macro-svg{width:11px;height:11px}.macro-badge b{font-weight:700}.macro-badge.macro-protein .macro-svg{color:#77529c}.macro-badge.macro-carbs .macro-svg{color:#a97f37}.macro-badge.macro-fat .macro-svg{color:#b06d76}.macro-badge.macro-fibre .macro-svg{color:#57885d}.meal-time.is-logged{background:#fff;border-color:#e8e4ec;padding:12px 14px 16px}.meal-time.is-logged .meal-time-top>span:nth-child(2){min-width:0}.connected .meal-time.is-logged .meal-time-top b{color:#514957;font-size:13px;font-weight:600}.meal-record-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.meal-record-actions button{color:#80718b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.meal-record-actions button:hover{color:#654580;background:#f5f1f8}.meal-record-actions button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.meal-time.is-logged .meal-log-record{margin-top:7px;padding-left:42px}.meal-time.is-logged .meal-log-record+.meal-log-record{border-top:1px solid #f0edf3;margin-top:14px;padding-top:14px}.meal-time.is-logged .meal-log-body{gap:7px}.meal-time.is-logged .meal-kcal-row{justify-content:space-between;gap:4px 10px;margin:0}.meal-calorie-total{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;line-height:1.25;display:inline-flex}.meal-time.is-logged .meal-calorie-total strong{letter-spacing:-.5px;color:#39313f;font-size:21px;font-weight:650;line-height:1.2}.meal-calorie-total>span{color:#918597;white-space:nowrap;font-size:12px;font-weight:400}.meal-calorie-unit{font-size:11px}.meal-calorie-unknown{color:#918597;font-size:12px}.meal-time.is-logged .meal-food-desc{color:#685f70;overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.5}.meal-time.is-logged .meal-log-record>.meal-photo-strip{align-self:center}@media (max-width:360px){.meal-time.is-logged .meal-log-record{padding-left:0}.meal-time.is-logged .meal-time-top{gap:8px}}.meal-record-actions .meal-delete-action:hover{color:#ac4545;background:#fff1f0}.meal-edit-btn{color:#7545b6;cursor:pointer;background:#faf6fd;border:1px solid #ebdfee;border-radius:11px;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.meal-edit-btn:hover{background:#f3ecf9;border-color:#d9bee7}.meal-log-record>.meal-photo-strip{width:46px;min-width:46px;margin:0;display:block}.meal-log-record .meal-photo-strip figure:not(:first-child){display:none}.meal-log-record .meal-photo-strip img{border-radius:10px;height:46px}.chart-welcome,.resume-chart,.chart-generating{text-align:center;background:linear-gradient(145deg,#faf7fd,#f4edf9);border:1px solid #e7dcf0;border-radius:22px;margin:13px 0 20px;padding:27px 19px}.chart-welcome h2,.resume-chart h2,.chart-generating h2{letter-spacing:-.8px;margin:11px 0;font-size:26px;font-weight:650;line-height:1.22}.chart-welcome p,.resume-chart p,.chart-generating p{color:#7b6b86;max-width:290px;margin:0 auto 19px;font-size:11.5px;line-height:1.8}.chart-preview-art{color:#7c6a8a;background:#fff;border:1px solid #d8c7e7;border-radius:15px;place-items:center;width:83px;height:88px;margin:0 auto 23px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:6px 7px #e9def3}.chart-preview-art>span{color:#64755c;background:#e8f2e8;border:4px solid #faf7fd;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:4px;right:-8px}.chart-includes{justify-content:center;gap:16px;margin:21px 0;display:flex}.chart-includes span{color:#7e6c86;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.chart-welcome .action,.resume-chart .action{margin-top:3px}.resume-chart>.well-icon{margin-bottom:11px}.resume-chart>.ui-link{margin:10px auto 0;font-size:11px;display:block}.diet-report{background:#fff;border:1px solid #e5dced;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #633b8210}.report-cover{background:linear-gradient(135deg,#fbf7fd,#f1e9f8);border-bottom:1px solid #e5dbed;padding:20px 18px 17px}.report-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:25px;display:flex}.report-label>span:first-child{color:#86669e;letter-spacing:1px;align-items:center;gap:4px;font-size:11px;font-weight:750;display:flex}.status-pill{white-space:nowrap;color:#5e7762;background:#e9f1e9;border:1px solid #d9e8da;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:flex}.status-pill.draft{color:#876c38;background:#faf0db;border-color:#ede1c6}.report-cover>.eyebrow{font-size:11px}.report-cover h2{letter-spacing:-1px;margin:6px 0 7px;font-size:27px;font-weight:650;line-height:1.2}.report-cover>p{color:#7f6c87;margin:0;font-size:11px}.report-cover>p span{margin:0 4px}.report-goal{color:#7c668b;align-items:center;gap:6px;margin:16px 0;font-size:11px;display:flex}.report-key-stats{border-top:1px solid #e5d8ef;grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding-top:15px;display:grid}.report-key-stats>span{flex-direction:column;gap:5px;display:flex}.report-key-stats b{color:#795691;letter-spacing:-.6px;font-size:21px;font-weight:650;line-height:1.2}.report-key-stats b small{letter-spacing:0;font-size:11px;font-weight:500}.report-key-stats>span>small{color:#7a6c83;font-size:11px}.report-body{padding:15px 14px 2px}.report-method{color:#776c7f;align-items:center;gap:5px;margin:0 0 11px;font-size:11px;line-height:1.5;display:flex}.report-day-strip{scrollbar-width:none;gap:5px;padding:2px 0 14px;display:flex;overflow-x:auto}.report-day-strip button{color:#7b6c84;text-align:center;background:#fff;border:1px solid #eee7f3;border-radius:11px;flex:1;place-content:center;gap:4px;min-width:33px;min-height:51px;display:grid}.report-day-strip small{font-size:11px}.report-day-strip b{font-size:14px;font-weight:650}.report-day-strip button.selected{color:#fff;background:var(--purple);border-color:var(--purple);box-shadow:0 3px 8px #7950ac19}.report-day-heading{justify-content:space-between;align-items:center;gap:8px;padding:7px 0 13px;display:flex}.report-day-heading>span{gap:4px;display:grid}.report-day-heading b{color:#685374;font-size:12px}.report-day-heading small{color:#7a6b83;font-size:11px}.report-meal{border-top:1px solid #f0eaf4;padding:15px 0 13px}.report-meal-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-slot-badge{color:#7c698c;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:700;display:inline-block}.report-slot-icon{display:none}.report-meal-top>div{flex:1;min-width:0}.report-meal-top>div>small{color:#7b6b83;letter-spacing:.6px;text-transform:uppercase;font-size:11px}.report-meal-top h3{color:#433451;margin:0;font-size:13.5px;font-weight:650;line-height:1.4}.meal-kcal{color:#7f6493;text-align:right;letter-spacing:-.3px;flex-shrink:0;font-size:15px;font-weight:650}.meal-kcal small{letter-spacing:0;color:#8d7e9b;margin-top:2px;font-size:11px;font-weight:400;display:block}.report-portions{color:#7a6b83;margin:8px 0;font-size:11.5px;line-height:1.65}.report-portions span{color:#7a6e80;white-space:nowrap}.report-meal-actions{justify-content:space-between;align-items:center;margin:4px 0 0;padding-top:4px;display:flex}.meal-links-group{align-items:center;gap:6px;display:flex}.meal-links-group .ui-link{color:#6c4b8b;align-items:center;gap:4px;min-height:30px;font-size:11.5px;font-weight:600;display:inline-flex}.meal-links-group .link-divider{color:#d2c4de;-webkit-user-select:none;user-select:none;font-size:12px}.swap-action{color:#795796;align-items:center;gap:4px;min-height:30px;font-size:11.5px;font-weight:600;display:inline-flex}.report-meal-actions .ui-link{min-height:30px;font-size:11.5px;font-weight:600}.report-alternatives{display:none}.report-footer{color:#7a6c82;background:#fdfbfe;border-top:1px solid #f2edf6;justify-content:center;align-items:center;gap:6px;padding:13px;font-size:11px;display:flex}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:14px 0 0;display:flex}.report-toolbar .action{min-height:39px;padding:8px 11px;font-size:11px}.report-toolbar .ui-link{font-size:11px}.chart-accept{padding:14px 20px max(14px,env(safe-area-inset-bottom));z-index:4;border-top:1px solid var(--line);background:#fffefd;justify-content:space-between;align-items:center;gap:12px;margin:15px -20px -18px;display:flex;position:sticky;bottom:-18px;box-shadow:0 -6px 20px #49325809}.chart-accept>span{color:#7f6c87;align-items:center;gap:5px;font-size:11px;display:flex}.chart-accept .action{font-size:11px}.print-chart,.print-ayurveda-report,.print-appointment-rx,.print-appointment-diet{display:none}.intake-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.intake-heading h1{margin:0 0 3px;font-size:19px;font-weight:700;line-height:1.3}.intake-heading p{color:#777080;margin:0;font-size:12px}.diet-chat-avatar{flex-shrink:0;align-self:flex-start;display:flex}.diet-chat-turn{align-items:flex-start;gap:8px;display:flex}.diet-chat-turn .diet-intake-message.ai{color:#3d3546;background:#f6f4f8;border-color:#eeebf2;max-width:calc(100% - 38px)}.diet-chat-turn .diet-intake-message p+p{margin-top:8px}.intake-basics{display:grid}.intake-basic-row{text-align:left;font:inherit;color:#514b5b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #efedf3;align-items:center;gap:12px;padding:15px 0;font-size:14px;display:flex}.intake-basic-row>span{flex:1}.intake-basic-row small{color:#777080;margin-top:4px;font-size:11px;display:block}.intake-basic-row b{color:#654783;font-size:14px;font-weight:550}.intake-basic-row:focus-visible{outline-offset:3px;outline:2px solid #8463a4}.diet-health-check .health-check-actions{justify-content:space-between;align-items:center}.diet-health-check .health-check-actions .ui-link{font-size:12px}.diet-health-check .action:disabled{opacity:.45;cursor:not-allowed}.diet-intake{flex-direction:column;gap:14px;margin:12px 0 4px;display:flex}.diet-intake-message{overflow-wrap:anywhere;border-radius:17px;max-width:92%;padding:15px 14px;font-size:12px;line-height:1.75}.diet-intake-message.ai{color:#81698e;background:#f7f2fb;border:1px solid #ece2f4;border-bottom-left-radius:4px;align-self:flex-start}.diet-intake-message.ai>span{letter-spacing:.4px;color:#7c6b87;margin:0 0 7px;font-size:11px;font-weight:700;display:block}.diet-intake-message p{color:inherit;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.diet-intake-message strong{color:#765c86;margin-top:9px;font-size:12px;font-weight:650;line-height:1.65;display:block}.diet-intake-message.user{background:var(--purple);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.intake-starters{flex-wrap:wrap;gap:7px;display:flex}.intake-starters .pill-action{min-height:37px;font-size:11px}.send-action{background:var(--purple);color:#fff;border:0;border-radius:13px;place-items:center;width:43px;min-width:43px;height:46px;display:grid}.intake-ready{text-align:center;background:#f8fbf7;border:1px solid #deeadf;border-radius:18px;padding:19px 15px}.intake-ready h2{color:#5f755e;margin:12px 0 7px;font-size:16px}.intake-ready p{color:#6c7568;margin:0 0 15px;font-size:11px;line-height:1.7}.intake-ready .action{font-size:11px}.chat-working{color:#7d6c87;align-items:center;gap:4px;min-height:32px;margin:7px 0;display:flex}.chat-working i{background:#bba2ce;border-radius:50%;width:5px;height:5px;animation:1.2s infinite wellPulse}.chat-working i:nth-child(2){animation-delay:.15s}.chat-working i:nth-child(3){animation-delay:.3s}.chat-working span{margin-left:7px;font-size:11px}.chart-generating .chat-working{justify-content:center}@keyframes wellPulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.sheet-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2d203e57;animation:.18s veilIn;position:fixed;inset:0}.wellness-sheet{box-sizing:border-box;width:min(100%,430px);max-width:430px;max-height:min(90dvh,820px);color:var(--ink);z-index:1001;background:#fffefd;border:0;border-radius:26px 26px 0 0;flex-direction:column;margin:0 auto;padding:8px 0 0;animation:.24s sheetUp;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -10px 50px #2918381f}.sheet-handle{background:#ded2e7;border-radius:99px;width:34px;height:4px;margin:0 auto 5px}.sheet-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:3px 17px 9px;display:flex}.sheet-top h2{color:#7a6a83;letter-spacing:0;margin:0;font-size:12px;font-weight:600}.sheet-top .icon-action{background:#f8f3fb;border:0;width:35px;min-width:35px;height:35px}.sheet-content{padding:20px 20px max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.sheet-content .ui-heading h1{font-size:24px}.sheet-content .ui-heading{margin-bottom:18px}.sheet-content .ui-heading p{font-size:11px}@keyframes sheetUp{0%{opacity:.5;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.meal-description-form label{color:#725b82;font-size:12px}.meal-description-form textarea,.swap-sheet textarea{box-sizing:border-box;color:#786085;resize:vertical;background:#fcfafd;border:1px solid #e5d9ed;border-radius:15px;width:100%;min-height:108px;margin-top:8px;padding:13px;font-size:13px;line-height:1.6}.meal-composer-tools{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 16px;display:flex}.photo-picker{color:var(--purple);box-sizing:border-box;border:1px solid #e7dcec;border-radius:11px;align-items:center;gap:6px;min-height:39px;padding:8px 10px;position:relative;overflow:hidden;margin:0!important;font-size:11px!important;display:flex!important}.photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.meal-composer-tools>small{color:#7c6c84;font-size:11px}.meal-description-form .action{font-size:11px}.meal-form-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.meal-form-actions .action{flex:1;justify-content:center}.meal-clarification{color:#856c45;background:#fcf5e9;border:1px solid #efe3cd;border-radius:13px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-size:11px;line-height:1.65;display:flex}.meal-confirm{margin:17px 0}.meal-confirm-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.meal-confirm-heading small{letter-spacing:.6px;color:#7c6b86;font-size:11px;display:block}.meal-confirm-heading h2{color:#765a88;margin:6px 0;font-size:17px;line-height:1.4}.meal-confirm-heading>b{color:#816494;text-align:right;font-size:19px;font-weight:650}.meal-confirm-heading>b small{letter-spacing:0;margin-top:5px;font-size:11px;font-weight:400}.portion-row{border-top:1px solid #f0e9f4;align-items:center;gap:8px;padding:13px 0;display:flex}.portion-row>span{flex:1;gap:5px;min-width:0;display:grid}.portion-row b{color:#7f688c;font-size:11px;line-height:1.45}.portion-row small{color:#776c7e;font-size:11px}.portion-row>label{align-items:center;gap:5px;display:flex;margin:0!important}.portion-row input{box-sizing:border-box;color:#816792;text-align:center;background:#fdfbfe;border:1px solid #e7dced;border-radius:9px;min-height:36px;padding:7px;font-size:12px;width:55px!important}.portion-row label span{color:#7b6b84;font-size:11px}.remove-portion{color:#786c7f;background:0 0;border:0;width:25px;height:35px;padding:0}.optional-field{color:#8a7c93;font-weight:400}.meal-composer-fields{border:0;gap:17px;width:100%;min-width:0;margin:0;padding:0;display:grid}.meal-composer-fields:disabled{opacity:.7}.meal-calorie-input{position:relative}.meal-calorie-input input{width:100%;padding-right:55px!important}.meal-calorie-input>span{color:#83738f;pointer-events:none;font-size:12px;font-weight:500;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.meal-composer-fields label>small{color:#83738f;font-size:11px;font-weight:400;line-height:1.6}.meal-calculating{background:#fcfbfe;border:1px solid #e5deed;border-radius:15px;margin-top:20px;padding:18px}.meal-calculating>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.meal-calculating strong{color:#463550;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.meal-calculating strong small{color:#83738f;font-size:12px;font-weight:500}.meal-calculating-label{color:#654580;align-items:center;gap:8px;font-size:12px;display:flex}.meal-calculating-label i{border:2px solid #e5deed;border-top-color:#654580;border-radius:50%;width:13px;height:13px;animation:.9s linear infinite meal-calculate-spin}.meal-calculating p{color:#83738f;margin:10px 0 0;font-size:12px;line-height:1.6}@keyframes meal-calculate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.meal-calculating-label i{animation:none}}.daily-target-sheet>p{color:#74667d;margin:0 0 16px;font-size:13px;line-height:1.55}.daily-target-sheet label{text-transform:uppercase;letter-spacing:.5px;color:#766580;margin:0 0 8px;font-size:11px;font-weight:700;display:block}.daily-target-sheet .target-value-field{box-sizing:border-box;background:#faf8fc;border:1.5px solid #ded3e8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.daily-target-sheet .target-value-field:focus-within{border-color:var(--purple);outline:2px solid var(--purple);outline-offset:1px;background:#fff}.daily-target-sheet .target-value-input,.daily-target-sheet .target-value-field input,.connected .daily-target-sheet .live-form .target-value-field input,.connected .live-form .target-value-field input:not([type=hidden]){font-variant-numeric:tabular-nums;width:auto!important;min-width:0!important;box-shadow:none!important;color:#432e54!important;appearance:textfield!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:auto!important;margin:0!important;padding:4px 0!important;font-size:28px!important;font-weight:650!important;line-height:1.2!important}.daily-target-sheet .target-value-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.daily-target-sheet .target-value-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.daily-target-sheet .target-value-field input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.daily-target-sheet .target-value-field input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.daily-target-sheet .target-value-input:focus,.daily-target-sheet .target-value-field input:focus{box-shadow:none!important;border:0!important;outline:none!important}.daily-target-sheet .target-value-unit,.daily-target-sheet .target-value-field>span{-webkit-user-select:none;user-select:none;white-space:nowrap!important;color:#7b6889!important;flex-shrink:0!important;margin:0!important;padding:0 0 0 6px!important;font-size:15px!important;font-weight:600!important;line-height:1!important}.target-value-preview{color:#766580;min-height:20px;margin:10px 0 24px;font-size:13px}.daily-target-sheet .action{justify-content:center;width:100%;min-height:46px}.manual-correction,.edit-description{border-top:1px solid var(--line);margin-top:13px;padding-top:8px}.manual-correction>summary,.edit-description>summary{color:#7c6b86;cursor:pointer;align-items:center;gap:7px;min-height:38px;font-size:11px;display:flex}.inline-food-search{align-items:flex-end;gap:8px;display:flex}.inline-food-search>label{flex:1}.inline-food-search .icon-action{margin-bottom:0}.food-result{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.food-result>span{flex:1;gap:5px;display:grid}.food-result b{color:#7f688e;font-size:11px}.food-result small{color:#7a6a82;font-size:11px}.food-result .icon-action{width:35px;min-width:35px;height:36px}.manual-calories{padding-top:13px}.text-danger{color:#8e646f;background:0 0;border:0;min-height:44px;margin-top:15px;padding:8px 0;font-size:11px;display:block}.meal-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.meal-photo-strip figure{background:#f5eff9;border-radius:13px;margin:0;position:relative;overflow:hidden}.meal-photo-strip img{object-fit:cover;width:100%;height:112px;display:block}.meal-photo-strip figcaption{position:absolute;bottom:7px;left:7px;right:7px}.meal-photo-strip figcaption button{color:#fff;background:#3b294980;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.meal-photo-picker{box-sizing:border-box;background:#fcfafd;border:1px solid #ded4e8;border-radius:14px;width:100%;min-width:0;padding:10px}.meal-photo-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.meal-photo-choices .photo-picker{color:#654580;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;gap:9px;min-height:82px;padding:12px 8px;font-weight:500;font-size:12px!important}.meal-photo-choices .photo-picker+.photo-picker{border-left:1px solid #e6deed;border-radius:0 7px 7px 0}.meal-photo-choices .photo-picker:hover{background:#f3edf8}.meal-photo-choices.is-full .photo-picker{opacity:.45;cursor:default}.meal-photo-choices.is-full .photo-picker:hover{background:0 0}.meal-photo-choices input:disabled{cursor:default}.connected .meal-photo-choices .photo-picker:focus-within{outline-offset:-2px;outline:2px solid #8b6aaa}.connected .meal-photo-choices .photo-picker input{opacity:0;border:0;width:100%;height:100%;margin:0;padding:0;inset:0}.meal-photo-error{color:#a24b4b;margin:10px 0;font-size:12px;line-height:1.5}.meal-photo-strip.is-editable{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:200px;margin:14px 0 0}.meal-photo-strip.is-editable figure{aspect-ratio:1;border-radius:10px}.meal-photo-strip.is-editable img{width:100%;height:100%}.meal-photo-strip.is-editable figcaption{inset:0 0 auto auto}.meal-photo-strip.is-editable figcaption button{color:#53425f;background:#fffffff0;border-radius:0 0 0 10px;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:grid;box-shadow:0 1px 4px #30203f15}.meal-photo-strip.is-editable figcaption button:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}.meal-calorie-input input{appearance:textfield}.meal-calorie-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.meal-calorie-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.meal-detail-hero{background:#f8f3fb;border:1px solid #ebdff2;border-radius:14px;height:165px;margin:-4px 0 16px;overflow:hidden}.meal-detail-image{object-fit:cover;width:100%;height:100%;display:block}.meal-detail-content>.eyebrow{font-size:11px}.meal-detail-content h2{margin:7px 0 18px;font-size:25px;font-weight:650;line-height:1.3}.detail-energy{background:#f8f3fc;border:1px solid #e9def0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 22px;padding:14px;display:flex}.detail-energy b{color:#8765a0;font-size:19px}.detail-energy span{color:#7b6b84;font-size:11px}.meal-detail-content h3{color:#8a6b9d;margin:20px 0 8px;font-size:13px}.live-meal-item{color:#7e678a;border-bottom:1px solid #f0e8f5;align-items:center;gap:7px;padding:11px 0;font-size:11px;display:flex}.live-meal-item>span{flex:1}.live-meal-item small{color:#786b7f;font-size:11px}.preparation-copy{color:#7a6884;white-space:pre-wrap;font-size:12px;line-height:1.8}.allergen-note{color:#806f4f;background:#fcf6e9;border-radius:10px;padding:11px;font-size:11px;line-height:1.65}.swap-sheet>.well-icon{margin-bottom:12px}.swap-sheet h2{margin:0 0 8px;font-size:24px;font-weight:650;line-height:1.3}.swap-sheet>p{color:#7d6c86;font-size:11px;line-height:1.7}.swap-sheet textarea{min-height:110px;margin:11px 0 14px}.swap-sheet .action{font-size:11px}.live-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0;display:grid}.live-metric{text-align:center;background:#f9f5fc;border-radius:12px;padding:12px 4px}.live-metric strong{color:#7f6691;font-size:18px;font-weight:650;display:block}.live-metric small{color:#7d6d84;margin-top:6px;font-size:11px;line-height:1.6;display:block}.live-nutrient-row{color:#7f6c87;border-bottom:1px solid #f0e8f5;justify-content:space-between;align-items:center;gap:9px;padding:11px 0;font-size:11px;display:flex}.live-nutrient-row>span:last-child{color:#7a6a83}.live-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin:13px 0;padding:16px}.live-card h2{margin:0 0 9px;font-size:15px}.live-card p{color:var(--muted);font-size:11px;line-height:1.7}.live-note{color:#7f6c87;font-size:11px;line-height:1.7}.live-empty{color:#7c6c85;text-align:center;padding:25px 15px;font-size:12px;line-height:1.8}.live-warning{color:#866c44;background:#fcf6e9;border:1px solid #efe0c5;border-radius:13px;margin:13px 0;padding:13px;font-size:11px;line-height:1.7}.live-warning p{margin:0 0 7px}.live-privacy{border:1px solid var(--line);color:#7d6c87;background:#f9f5fc;border-radius:11px;padding:12px;font-size:11px;line-height:1.75}.live-form label,.field{color:#836894;margin:14px 0 7px;font-size:11px;font-weight:650;display:block}.live-form input:not([type=radio]):not([type=file]):not([type=hidden]):not(.target-value-input),.live-form select,.live-form textarea,.field textarea{box-sizing:border-box;color:#87689a;background:#fefcfe;border:1px solid #e4d9eb;border-radius:11px;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;line-height:1.55;display:block}.live-form label>small{color:#7d6d84;margin-top:5px;font-size:11px;font-weight:400;display:block}.live-summary{white-space:pre-wrap;font-size:11px;line-height:1.8}.live-top{margin-bottom:14px}.live-top .ui-back{color:#7b6a86;min-height:35px;font-size:11px}.live-status{color:#7a6886;text-align:center;padding:9px;font-size:11px;line-height:1.65}.muted{color:#b59fc3!important}.meal-total-review{background:#fcfbfe;border:1px solid #e5deed;border-radius:15px;margin-top:20px;padding:17px}.meal-total-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meal-total-heading>span{flex:1;min-width:0}.meal-total-heading small{color:#7b6c89;font-size:10px}.meal-total-heading h2{color:#463550;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;line-height:1.5}.meal-total-heading>strong{white-space:nowrap;color:#654580;padding-top:20px;font-size:18px;font-weight:650;line-height:1.4}.meal-total-macros{border-block:1px solid #e9e3ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:15px 0;display:grid}.meal-total-macros>div{gap:6px;display:grid}.meal-total-macros span{color:#83738f;font-size:11px}.meal-total-macros b{color:#594465;font-size:13px;font-weight:600}.meal-total-review .action{justify-content:center;width:100%;min-height:44px}.meal-total-review .quiet-note{margin-bottom:15px;font-size:12px;line-height:1.65}.health-dashboard{--health-ink:#272831;--health-muted:#6d707b;--health-line:#e5e7ec;color:var(--health-ink)}.health-dashboard .ui-icon{flex-shrink:0}.health-dashboard-label{color:#70727e;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 13px;font-size:10px;display:flex}.health-dashboard-label>span:first-child{letter-spacing:1px;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.health-dashboard-label>span:last-child{white-space:nowrap}.health-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-stat{border:1px solid var(--health-line);box-sizing:border-box;background:#fafbfc;border-radius:15px;flex-direction:column;min-width:0;padding:17px 15px 15px;display:flex}.health-stat>span{color:#646976;align-items:center;gap:7px;font-size:12px;font-weight:550;display:flex}.health-stat>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#2d303b;align-items:baseline;gap:5px;margin:19px 0 8px;font-size:30px;font-weight:650;line-height:1.2;display:flex}.health-stat>strong.health-stat-empty{letter-spacing:-.4px;font-size:18px;line-height:1.35}.health-stat strong small{letter-spacing:0;font-size:13px;font-weight:500}.health-stat>p{color:#6d707b;margin:0;font-size:10px;line-height:1.6}.health-stat-weight{background:#2b3e3a;border-color:#2b3e3a}.health-stat-weight>span{color:#d0ded9}.health-stat-weight>strong{color:#fff}.health-stat-weight>p{color:#c3d3cd}.health-trend-card{border:1px solid var(--health-line);background:#fff;border-radius:16px;margin-top:14px;padding:18px 16px 0;overflow:hidden}.health-trend-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-trend-card h2,.health-info-card h2{letter-spacing:-.3px;color:var(--health-ink);margin:0;font-size:15px;font-weight:650;line-height:1.4}.health-trend-card header p{color:var(--health-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.health-trend-card .analysis-weight-chart{margin:23px 0 17px}.health-trend-card .weight-line{stroke:#397365;stroke-width:2.3px}.health-trend-card .weight-point{stroke:#397365;stroke-width:2px}.health-trend-card .weight-grid{stroke:#e9eeeb;stroke-dasharray:3 5}.health-trend-card .analysis-weight-chart text{fill:#767e7b}.health-trend-card .analysis-weight-chart figcaption{color:#757c79;margin-top:10px;font-size:10px}.health-trend-card .analysis-empty{text-align:center;box-sizing:border-box;min-height:110px;color:var(--health-muted);place-items:center;padding:24px 15px;font-size:12px;display:grid}.health-records-link{border:0;border-top:1px solid var(--health-line);color:#4c5f57;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:12px 0;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;display:flex}.health-records-link>span{align-items:center;gap:8px;font-size:12px;display:flex}.health-records-link small{background:#edf2ef;border-radius:5px;padding:2px 5px;font-size:10px}.health-bmi-note{color:#75747d;margin:10px 2px 16px;font-size:10px;line-height:1.65}.health-info-card{border:1px solid var(--health-line);background:#fff;border-radius:14px;margin-top:12px;padding:17px 16px}.health-info-card>header{align-items:center;gap:10px;display:flex}.health-info-card header>div{flex:1;min-width:0}.health-info-card header p{color:var(--health-muted);margin:3px 0 0;font-size:11px;line-height:1.5}.health-section-icon{color:#68567d;background:#f3f1f7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.health-info-card .icon-action{color:#6c657a;background:0 0;border:0;border-radius:8px;width:36px;min-width:36px;height:40px}.health-measurement-row{color:#77717f;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0eef3;border-radius:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 0;font-family:inherit;font-size:13px;display:flex}.health-measurement-row:first-of-type{margin-top:16px}.health-measurement-row:last-child{padding-bottom:0}.health-measurement-row>span{flex:1;gap:4px;min-width:0;display:grid}.health-measurement-row strong{color:#40364b;white-space:nowrap;font-size:16px;font-weight:600}.health-measurement-row small{font-size:11px;font-weight:450}.health-measurement-row>span>small{color:var(--health-muted)}.health-measurement-row>.ui-icon{color:#786788}.health-measurement-row:hover strong,.health-measurement-row:hover>.ui-icon{color:#604581}.health-measurement-row:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #7950ac}.health-condition-summary{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.health-condition-summary>span{color:#5c5169;overflow-wrap:anywhere;background:#faf9fc;border:1px solid #e8e5ee;border-radius:7px;max-width:100%;padding:6px 9px;font-size:11px;line-height:1.5}.health-info-empty{color:var(--health-muted);margin:15px 0 0;font-size:12px;line-height:1.7}.health-editor>p{color:#6e6878;margin:0 0 18px;font-size:13px;line-height:1.65}.health-gender-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.health-gender-options legend{color:#6e6878;margin-bottom:14px;font-size:13px}.connected .live-form .health-gender-options label{color:#665b70;cursor:pointer;background:#fff;border:1px solid #ddd7e7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:72px;margin:0;padding:10px 5px;font-size:13px;line-height:1.3;display:flex;position:relative}.health-gender-options label>span{white-space:nowrap;word-break:normal;overflow-wrap:normal}.health-gender-options label:has(input:checked){color:#65428e;background:#f5f0fa;border-color:#7751a4}.connected .live-form .health-gender-options input[type=radio]{opacity:0;clip-path:inset(50%);position:absolute;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}.connected .live-form .health-gender-options label:has(input:checked){color:#65428e;background:#f5f0fa;border-color:#7751a4;box-shadow:inset 0 0 0 1px #7751a4}.health-gender-options label:focus-within{outline-offset:3px;outline:2px solid #7751a4}.health-editor>.action{border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:22px;font-size:13px;display:flex}.health-editor .condition-picker{background:#fff;border:1px solid #ddd7e7;border-radius:12px;margin-top:8px;overflow:hidden}.bmi-scale-card{background:#fff;border:1px solid #e5e6ec;border-radius:20px;padding:22px}.bmi-scale-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bmi-scale-card h2{color:#2b2c35;margin:0 0 5px;font-size:17px}.bmi-scale-card header span{color:#716a79;font-size:13px}.bmi-scale-card header strong{letter-spacing:-1px;color:#34303c;font-size:30px}.bmi-meter{margin:28px 0 13px;position:relative}.bmi-meter-track{border-radius:6px;grid-template-columns:repeat(4,1fr);gap:3px;height:9px;display:grid;overflow:hidden}.bmi-band-0{background:#a7c9dc}.bmi-band-1{background:#86b7a3}.bmi-band-2{background:#e0bc7e}.bmi-band-3{background:#ce9290}.bmi-meter-marker{background:#39313f;border-radius:3px;width:3px;height:23px;position:absolute;top:-7px;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.bmi-meter-marker>span{background:#39313f;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:-3px}.bmi-meter-labels{color:#766f7c;grid-template-columns:repeat(4,1fr);gap:7px;font-size:10px;line-height:1.4;display:grid}.bmi-meter-labels small{color:#8d8594;margin-top:4px;font-size:10px;display:block}.bmi-meter-labels .current{color:#3a3144;font-weight:650}.bmi-reference{color:#817989;margin-top:16px;font-size:10px;text-decoration:none;display:inline-block}.allergy-selected{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.allergy-selected>span{color:#51405f;background:#faf8fc;border:1px solid #e7e1ed;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 12px;font-size:13px;display:inline-flex}.allergy-selected button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;min-width:30px;min-height:30px;padding:5px;display:grid}#allergy-options{overscroll-behavior:contain;max-height:224px;overflow-y:auto}#allergy-options>button{text-align:left;color:#453650;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeebf2;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}#allergy-options>button:hover,#allergy-options>button[aria-selected=true]{color:#583a74;background:#f2edf8}.health-life-options{gap:10px;margin:0 0 20px;display:grid}.health-editor .health-life-options label{cursor:pointer;border:1px solid #e7e1ed;border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:16px;font-size:15px;display:flex}.connected .health-life-options input{accent-color:#7351a2;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.health-life-options label:has(input:checked){background:#f6f2fa;border-color:#b7a0cf}.health-editor .action:disabled{opacity:.45;cursor:not-allowed}.condition-search-input{color:#80748d;align-items:center;gap:9px;padding:0 12px;display:flex}.connected .condition-search-input input{width:100%;min-width:0;min-height:47px;box-shadow:none;color:#302839;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:10px 0;font-size:14px}.condition-picker:focus-within{outline-offset:2px;outline:2px solid #76568f}.condition-search-input input:focus{outline:none}.condition-search-hint{color:#797080;border-top:1px solid #eeeaf2;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}#condition-options{overscroll-behavior:contain;max-height:240px;overflow-y:auto}#condition-options:empty{display:none}#condition-options>button{text-align:left;color:#453650;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeebf2;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.5;display:flex}#condition-options>button>span{flex:1;min-width:0}#condition-options>button>.ui-icon{color:#8a759d;flex-shrink:0}#condition-options>button:hover,#condition-options>button[aria-selected=true]{color:#583a74;background:#f2edf8}.condition-custom{text-align:left;overflow-wrap:anywhere;color:#725388;cursor:pointer;background:#f9f7fc;border:0;border-top:1px solid #eeeaf2;align-items:center;gap:7px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:12px;display:flex}.condition-custom>.ui-icon{flex-shrink:0}.health-editor .condition-catalog-caption{color:#81768b;margin:8px 0 20px;font-size:10px}.health-selected-conditions h3{color:#4d4358;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.health-selected-conditions h3 span{color:#756286;background:#f1edf7;border-radius:5px;padding:2px 6px;font-size:10px}.health-selected-conditions>div{color:#5a4a67;border-bottom:1px solid #ede9f1;justify-content:space-between;align-items:center;gap:10px;min-height:46px;font-size:13px;line-height:1.5;display:flex}.health-selected-conditions>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.health-selected-conditions .icon-action{color:#8b7b97;background:0 0;border:0;width:36px;min-width:36px;height:40px}.health-selected-conditions>p{color:#827689;margin:12px 0;font-size:12px;line-height:1.6}@media (max-width:360px){.health-stat{padding:14px 11px}.health-stat>strong{font-size:26px}.health-stat>span{font-size:11px}.health-dashboard-label{font-size:9px}.health-trend-card{padding-inline:12px}}.diet-analysis{color:#302b37}.analysis-section{border-bottom:1px solid #eae6ed;padding:24px 0}.analysis-section:first-child{padding-top:0}.analysis-section:last-child{border-bottom:0;padding-bottom:4px}.analysis-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.analysis-heading h2{color:#302b37;margin:0;font-size:17px;font-weight:650;line-height:1.3}.analysis-heading p{color:#7c7384;margin:6px 0 0;font-size:12px}.analysis-heading>span{color:#8c799e}.analysis-heading .action{border-radius:9px;min-height:38px;padding:7px 11px;font-size:12px}.analysis-date-picker{background:#faf8fc;border:1px solid #e4deea;border-radius:11px;align-items:center;gap:5px;padding:3px;display:flex}.analysis-date-picker label{flex:1;min-width:0}.analysis-date-picker input{box-sizing:border-box;color:#59446b;text-align:center;background:0 0;border:0;width:100%;min-height:40px;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:600}.analysis-date-picker .icon-action{background:0 0;border:0;border-radius:8px;width:38px;min-width:38px;height:38px}.analysis-date-picker .icon-action:hover{background:#efe9f5}.analysis-date-picker button:disabled{opacity:.3;cursor:default}.analysis-date-caption{color:#756a7e;margin:11px 0 3px;font-size:11px}.analysis-empty{color:#756a7e;margin:0;padding:22px 0;font-size:13px;line-height:1.7}.analysis-meal{border-bottom:1px solid #f0edf3;align-items:center;gap:12px;padding:15px 0;display:flex}.analysis-meal:last-child{border-bottom:0;padding-bottom:0}.analysis-slot-icon{color:#806591;background:#f5f1f8;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.analysis-meal>div{flex:1;gap:5px;min-width:0;display:grid}.analysis-meal small{color:#8a7d94;font-size:10px}.analysis-meal b{color:#3e3448;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.analysis-meal>div>span{color:#786387;font-size:12px}.analysis-average{flex-wrap:wrap;align-items:baseline;gap:9px;margin:8px 0 20px;display:flex}.analysis-average strong{letter-spacing:-.8px;color:#4f3b60;font-size:29px;font-weight:650;line-height:1.2}.analysis-average>span{color:#83748d;font-size:12px}.analysis-macro-grid{background:#fcfbfd;border:1px solid #ece6f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;padding:17px;display:grid}.analysis-macro-grid>div{gap:7px;display:grid}.analysis-macro-grid>div>span{color:#897490;align-items:center;gap:6px;font-size:12px;display:flex}.analysis-macro-grid b{color:#5c456b;font-size:15px;font-weight:600}.analysis-note{color:#8b7c93;margin:13px 0 0;font-size:11px;line-height:1.65}.analysis-breakdown{margin-top:23px}.analysis-breakdown h3,.analysis-records-heading h3{color:#665271;margin:0;font-size:13px;font-weight:600}.analysis-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.analysis-bars button{color:#8e7e99;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:16px 80px 15px 14px;align-items:center;gap:5px;min-width:0;padding:5px 1px;display:grid}.analysis-bars button[aria-pressed=true]{color:#614277;background:#f4eef8}.analysis-bars button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.analysis-bars button>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:550}.analysis-bar-track{background:#f5f2f8;border-radius:5px;justify-content:center;align-items:flex-end;width:100%;height:80px;display:flex;overflow:hidden}.analysis-bar-track>i{background:#cbb8dc;border-radius:5px 5px 0 0;width:100%;display:block}.analysis-bars button[aria-pressed=true] .analysis-bar-track>i{background:#76518e}.analysis-bar-empty{background:#d8cfdf;width:8px;height:2px;margin-bottom:2px}.analysis-bars small{font-size:10px}.analysis-bar-date{font-size:9px}.analysis-weight-latest{justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0 10px;display:flex}.analysis-weight-latest strong{letter-spacing:-.8px;color:#503c61;font-size:29px;font-weight:650;line-height:1.2}.analysis-weight-latest strong small{letter-spacing:0;font-size:13px;font-weight:500}.analysis-weight-latest>span{color:#756a7e;font-size:12px}.analysis-weight-chart{margin:18px 0}.analysis-weight-chart svg{width:100%;height:auto;display:block;overflow:visible}.analysis-weight-chart text{fill:#756a7e;font-family:inherit;font-size:11px}.weight-grid{stroke:#ece6f1;stroke-width:1px}.weight-line{fill:none;stroke:#79568f;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.weight-point{fill:#fff;stroke:#79568f;stroke-width:2px}.analysis-weight-chart figcaption{color:#756a7e;text-align:center;margin-top:7px;font-size:11px}.analysis-records-heading{border-top:1px solid #eee7f3;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.analysis-records-heading .ui-link{font-size:12px}.analysis-weight-row{border-bottom:1px solid #eee8f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.analysis-weight-row:last-child{border-bottom:0}.analysis-weight-row>span{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.analysis-weight-row time{color:#897691;font-size:12px}.analysis-weight-row b{color:#60466f;white-space:nowrap;font-size:14px;font-weight:600}.analysis-weight-row b small{font-size:11px;font-weight:400}.analysis-weight-row .icon-action{color:#9c87a6;background:0 0;border:0;width:34px;min-width:34px;height:36px}.analysis-weight-entry>p{color:#8b7795;margin:0 0 15px;font-size:13px;line-height:1.6}.analysis-weight-entry .action{justify-content:center;width:100%;margin-top:12px}.ask-landing{padding:2px 0 12px}.ask-header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 0 13px;display:flex}.connected .ask-header h1{letter-spacing:-.55px;color:#302b38;margin:0;font-size:21px;font-weight:650;line-height:1.3}.ask-new-chat{color:#755196;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:8px 0 8px 8px;font-size:12px;font-weight:600;display:inline-flex}.ask-suggestions{flex-wrap:wrap;gap:7px;margin:0 0 24px;display:flex}.ask-suggestions>button{color:#62556f;background:#faf9fc;border:1px solid #eae6ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex}.ask-suggestions>button:hover{background:#f1edf6;border-color:#d9cfe5}.ask-recents h2{color:#8a8293;letter-spacing:.3px;margin:0 0 7px;font-size:11px;font-weight:600;line-height:1.4}.conversation-row-wrap{border-bottom:1px solid #efedf2;align-items:center;gap:4px;width:100%;display:flex}.conversation-row-wrap:last-child{border-bottom:0}.ask-landing .conversation-row{text-align:left;color:#a398af;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:53px;padding:12px 0;display:flex}.ask-landing .conversation-mark{color:#9a8aab;flex:0 0 22px;justify-content:center;align-items:center;display:flex}.ask-landing .conversation-copy{flex:1;gap:3px;min-width:0;display:grid}.connected .ask-landing .conversation-row b{text-overflow:ellipsis;white-space:nowrap;color:#443b4e;font-size:13px;font-weight:500;line-height:1.45;display:block;overflow:hidden}.ask-landing .conversation-row small{color:#8a7c98;font-size:11px;line-height:1.35}.conversation-delete-btn{color:#a398af;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .15s,background .15s;display:inline-flex}.conversation-delete-btn:hover,.conversation-delete-btn:focus-visible{color:#b83a3a;background:#fbf0f0;outline:none}.chat-delete-action{color:#8a7c98;transition:color .15s,background .15s}.chat-delete-action:hover,.chat-delete-action:focus-visible{color:#b83a3a;outline:none;background:#fbf0f0!important}.ask-new-chat:focus-visible,.ask-suggestions>button:focus-visible,.ask-landing .conversation-row:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #8b69ab}@media (max-width:360px){.connected .ask-header h1{font-size:19px}.ask-suggestions>button{gap:5px;padding:8px 9px}}.chat-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:14px;display:flex}.chat-top .icon-action{background:#f9f5fc;border:0;width:34px;min-width:34px;height:36px}.chat-top-avatar{flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-top-info{flex:1;gap:2px;min-width:0;display:grid}.chat-top-info b{color:#816693;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.chat-top-info small{color:#7a6c84;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.chat-top-badge{letter-spacing:.4px;text-transform:uppercase;color:#6a498a;background:#f4ebfa;border-radius:4px;align-items:center;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-flex}.wellness-messages{flex-direction:column;gap:14px;display:flex}.wellness-messages .chat-turn.ai-turn{align-self:flex-start;align-items:flex-start;gap:9px;width:100%;max-width:96%;display:flex}.wellness-messages .chat-turn.ai-turn .chat-msg-avatar{flex-shrink:0;margin-top:2px}.wellness-messages .chat-turn.ai-turn .message.ai{flex:1;max-width:calc(100% - 39px);margin:0}.wellness-messages .chat-turn.working-turn{align-items:center}.chat-suggested-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.chat-suggested-actions .pill-action{cursor:pointer;color:#5c3577;background:#fff;border:1px solid #dcd2e6;border-radius:99px;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #5c35770f}.chat-suggested-actions .pill-action:hover{background:#fbf8fe;border-color:#ba9bc8}.chat-suggested-actions .pill-action.primary-chip{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 2px 8px #6a498a40}.chat-suggested-actions .pill-action.primary-chip:hover{filter:brightness(1.08)}.chat-suggested-actions .pill-action.generate-chip{color:#63327f;background:#faf6fd;border:1px solid #d4bee3;font-weight:650}.connected .wellness-messages .message{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid #eee2f6;border-radius:18px;max-width:91%;margin:0;padding:15px 13px;font-size:12px;line-height:1.8}.connected .wellness-messages .message.ai{color:#7d678a;background:#f8f3fc;border-bottom-left-radius:4px;align-self:flex-start}.connected .wellness-messages .message.user{background:var(--purple);color:#fff;border:0;border-bottom-right-radius:4px;align-self:flex-end}.wellness-messages .message p{color:inherit;margin:0;line-height:1.8}.wellness-messages .message p+p,.wellness-messages .message p+.chat-list,.wellness-messages .message .chat-list+p{margin-top:10px}.wellness-messages .message b,.wellness-messages .message strong:not(.chat-question){font-weight:700;display:inline}.wellness-messages .message.ai b,.wellness-messages .message.ai strong:not(.chat-question){color:#38224d}.wellness-messages .message.user b,.wellness-messages .message.user strong:not(.chat-question){color:#fff}.wellness-messages .message strong.chat-question{color:#542e70;margin-top:12px;font-size:13px;font-weight:650;line-height:1.5;display:block}.wellness-messages .message em{font-style:italic}.wellness-messages .message .chat-list{box-sizing:border-box;flex-direction:column;gap:8px;margin:10px 0;padding-left:22px;display:flex}.wellness-messages .message .chat-list li{color:inherit;line-height:1.75}.wellness-messages .message.ai .chat-list li::marker{color:var(--purple);font-weight:650}.wellness-messages .message.user .chat-list li::marker{color:#fff}.wellness-messages .u19-author{letter-spacing:.3px;color:#7b6789;align-items:center;gap:5px;margin-bottom:8px;font-size:11px;display:flex}.chat-next-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:19px;display:flex}.chat-next-actions .action{min-height:40px;font-size:11px}.chat-next-actions .ui-link{font-size:11px}.chat-first{text-align:center;padding:35px 15px}.chat-first-avatar{justify-content:center;margin-bottom:12px;display:inline-flex}.chat-first h2{margin:18px 0 9px;font-size:23px;font-weight:650;line-height:1.3}.chat-first p{color:#7c6c85;margin:0;font-size:12px;line-height:1.75}.c24-urgent{color:#a45f65;background:#fcf0ee;border:1px solid #e8b8b8;border-radius:13px;margin:14px 0;padding:13px;font-size:12px;line-height:1.7}.connected .compose{border-top:1px solid var(--line);background:#fff;align-items:center;gap:7px;padding:10px 13px}.connected .compose input{color:#816694;background:#fcfafd;border:1px solid #e9ddf0;border-radius:14px;min-height:44px;padding:11px;font-size:12px}.connected .compose .a21-mic,.connected .compose .voice{border-radius:12px;place-items:center;width:38px;min-width:38px;height:42px;padding:0;display:grid}.connected .compose .a21-mic{color:#826991;background:#f7f0fc}.connected .compose .voice{background:var(--purple);color:#fff}.care-new{text-align:left;color:#6d7567;background:#fafcf8;border:1px solid #e7eae3;border-radius:18px;align-items:center;gap:11px;width:100%;margin:15px 0 23px;padding:14px;display:flex}.care-new>span:nth-child(2){flex:1;gap:5px;display:grid}.care-new b{color:#66755c;font-size:12px}.care-new small{color:#687161;font-size:11px}.visit-intro{background:#f9fcf7;border:1px solid #e6eee3;border-radius:16px;align-items:center;gap:11px;margin:15px 0 23px;padding:14px;display:flex}.visit-intro>div{flex:1}.visit-intro b{color:#68755d;font-size:12px}.visit-intro p{color:#6c7365;margin:5px 0 0;font-size:11px;line-height:1.65}.doctor-intake-form textarea{resize:vertical;min-height:86px}.doctor-intake-form .action{margin-top:16px;font-size:11px}.skip-intake{margin-top:14px;font-size:11px}.booking-steps{align-items:center;gap:10px;margin:20px 0 25px;display:flex}.booking-steps>span{color:#786c80;align-items:center;gap:5px;font-size:11px;display:flex}.booking-steps>i{background:#eee5f4;flex:1;height:1px}.booking-steps .current{color:#816793}.booking-steps .complete{color:#697661}.booking-section{margin:20px 0 23px}.booking-section h2{color:#836892;margin:0;font-size:14px}.booking-section .section-line small{font-size:11px}.provider-list{gap:10px;display:grid}.provider-card{text-align:left;color:#7d6889;background:#fff;border:1px solid #eae0f0;border-radius:17px;align-items:flex-start;gap:12px;width:100%;padding:15px 12px;display:flex}.provider-card.selected{background:#faf5fd;border-color:#b99bd0;box-shadow:0 0 0 1px #b99bd0}.provider-avatar{color:#687259;background:#f1f5ec;border-radius:15px;place-items:center;width:45px;min-width:45px;height:49px;display:grid}.provider-card>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.provider-card b{color:#7f6490;font-size:13px}.provider-card small{color:#7c6c84;font-size:11px;line-height:1.5}.provider-card em{color:#786c7f;margin:3px 0;font-size:11px;font-style:normal;line-height:1.6}.provider-card strong{color:#846893;margin-top:4px;font-size:12px;font-weight:650}.provider-card strong small{font-size:11px;font-weight:400}.provider-radio{border:1px solid #ddcce9;border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;margin-top:2px;display:grid}.provider-card.selected .provider-radio{color:#fff;background:#b18bc9;border-color:#b18bc9}.professional-empty{text-align:center;border:1px dashed #e7dfec;border-radius:18px;padding:21px 12px}.professional-empty h3{color:#7c6987;margin:15px 0 9px;font-size:14px;line-height:1.5}.professional-empty p{color:#796c80;font-size:11px;line-height:1.7}.booking-days-container{scrollbar-width:none;margin:10px 0 14px;overflow-x:auto}.booking-days-container::-webkit-scrollbar{display:none}.booking-days{gap:9px;padding:4px 0 6px;display:flex}.booking-day-card{cursor:pointer;color:#5c476e;box-sizing:border-box;background:#fff;border:1.5px solid #ebdff2;border-radius:14px;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:3px;min-width:68px;height:78px;padding:6px 4px;transition:all .15s;display:flex}.booking-day-card:hover{background:#fbf8fe;border-color:#bfa0d2}.booking-day-card .day-weekday{text-transform:uppercase;letter-spacing:.4px;color:#897899;font-size:11px;font-weight:600}.booking-day-card .day-num{color:#3b234e;font-size:19px;font-weight:750;line-height:1.1}.booking-day-card .day-month{color:#897899;font-size:10.5px;font-weight:500}.booking-day-card.selected{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 3px 12px #7950ac47}.booking-day-card.selected .day-weekday,.booking-day-card.selected .day-month{color:#ffffffd9}.booking-day-card.selected .day-num{color:#fff}.booking-slots-header{color:#5a436f;justify-content:space-between;align-items:center;margin:14px 0 10px;font-size:12px;font-weight:600;display:flex}.booking-slots-header small{color:#877598;background:#f4edf8;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.booking-times{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;margin-bottom:18px;display:grid}.booking-time-pill{color:#49335c;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #ebdff2;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.booking-time-pill:hover{background:#faf6fd;border-color:#c4a7d7}.booking-time-pill svg{color:#7d6199;flex-shrink:0}.booking-time-pill.selected{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 2px 8px #7950ac38}.booking-time-pill.selected svg{color:#fff}.consultation-mode{gap:12px;margin:14px 0 20px;display:flex}.consultation-mode label{cursor:pointer;color:#453354;white-space:nowrap;box-sizing:border-box;background:#fff;border:1.5px solid #e8ddee;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 14px;font-size:13px;font-weight:550;transition:all .15s;display:flex}.consultation-mode label:hover{background:#fdfbfe;border-color:#c8b1db}.consultation-mode label.is-selected{border-color:var(--purple);color:#3c1e55;background:#faf5fd;font-weight:650;box-shadow:0 1px 6px #7950ac1a}.consultation-mode label:has(input:checked){border-color:var(--purple);color:#3c1e55;background:#faf5fd;font-weight:650;box-shadow:0 1px 6px #7950ac1a}.consultation-mode input[type=radio]{accent-color:var(--purple);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.consultation-mode .mode-icon{color:#6d4b8c;flex-shrink:0;place-items:center;display:grid}.consultation-mode label.is-selected .mode-icon{color:var(--purple)}.consultation-mode label:has(input:checked) .mode-icon{color:var(--purple)}.consultation-mode .mode-text{white-space:nowrap;letter-spacing:-.1px;flex-shrink:0}.visit-summary-card{background:#faf7fd;border:1px solid #e9def1;border-radius:18px;margin:18px 0;padding:15px}.visit-summary-card .section-line{margin:0 0 9px}.visit-summary-card .section-line small{letter-spacing:.8px;color:#786a81;font-size:11px}.visit-summary-card h2{color:#7f688d;margin-top:5px;font-size:16px}.visit-summary-card>p{color:#7d6c85;font-size:11px;line-height:1.7}.visit-summary-card summary,.booking-extra-records>summary,.shared-preview summary{color:#7f6b8c;cursor:pointer;min-height:34px;font-size:11px}.visit-summary-card textarea{box-sizing:border-box;color:#7f6c87;background:#fff;border:1px solid #e6daee;border-radius:10px;width:100%;min-height:95px;padding:10px;font-size:11px;line-height:1.7}.visit-summary-card .quiet-note{margin-top:12px;font-size:11px;line-height:1.7;display:block}.booking-extra-records{border:1px solid var(--line);border-radius:13px;margin:18px 0;padding:10px 13px}.booking-extra-records>summary{align-items:center;gap:6px;min-height:25px;font-size:11px;display:flex}.booking-extra-records .action{min-height:38px;margin:9px 0;font-size:11px}.record-share-row{align-items:center;gap:10px;margin:15px 0;display:flex}.record-share-row>span{flex:1;gap:5px;display:grid}.record-share-row b{color:#7e688a;font-size:11px}.record-share-row small{color:#786c80;font-size:11px}.photo-share-switch{color:#7d6c87;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:54px;min-height:45px;font-size:11px;display:flex}.photo-share-switch>span{background:#e9def0;border-radius:99px;width:36px;height:22px;position:relative}.photo-share-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #6c467b1f}.photo-share-switch.on>span{background:#b08ac9}.photo-share-switch.on>span:after{transform:translate(14px)}.booking-confirm{border-top:1px solid var(--line);z-index:3;background:#fffefd;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding:15px 0 4px;display:flex;position:sticky;bottom:-18px}.booking-confirm>span{gap:6px;display:grid}.booking-confirm small{color:#7d6c86;font-size:11px}.booking-confirm b{color:#816893;font-size:21px;font-weight:650}.booking-confirm .action{max-width:210px;padding-inline:12px;font-size:11px}.connected .u19-confirmation.appt-summary-card,.appt-summary-card{text-align:left;box-sizing:border-box;background:#fff;border:1px solid #ebe4f2;border-radius:16px;margin:10px 0 12px;padding:13px 15px;box-shadow:0 2px 8px #4e266608}.appt-summary-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.appt-summary-doctor{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.appt-summary-avatar{width:36px;min-width:36px;height:36px;color:var(--purple,#5c2d82);background:#f6f0fb;border:1px solid #eedef6;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.connected .u19-confirmation.appt-summary-card h2,.appt-summary-doctor h2{color:#2b1d36;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.appt-summary-role{color:#796887;margin-top:2px;font-size:11px;display:block}.appt-status-pill{border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.appt-status-pill.confirmed{color:#1e5c26;background:#eaf6ea;border:1px solid #cfe6ce}.appt-status-pill.cancelled{color:#8c789a;background:#f7f3f9;border:1px solid #e7dfed}.appt-summary-details{border-top:1px solid #f3eef7;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;font-size:12px;display:flex}.appt-detail-item{color:#4b3a58;align-items:center;gap:6px;font-size:12px;font-weight:550;display:flex}.appt-detail-item svg{color:#826c95;flex-shrink:0}.appt-summary-actions{border-top:1px dashed #f0e9f5;justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;padding-top:9px;display:flex}.appt-action-reschedule{color:var(--purple,#5c2d82);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:650;display:inline-flex}.appt-action-reschedule:hover{text-decoration:underline}.appt-action-cancel{color:#9c4b5d;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600}.appt-action-cancel:hover{text-decoration:underline}.meet-banner{box-sizing:border-box;background:#f4f8f2;border:1px solid #cfe1cb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.meet-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.meet-icon-badge{color:#24522c;background:#e3efe0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex}.meet-details{flex-direction:column;gap:2px;min-width:0;display:flex}.meet-details b{color:#1e4524;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.meet-link-text{color:#3b6d43;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.meet-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.meet-copy-btn{color:#2e5934;cursor:pointer;background:#fff;border:1px solid #c9dec5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:inline-flex}.meet-copy-btn:hover,.meet-copy-btn:focus-visible{background:#eef6ec;border-color:#aecdab;outline:none}.meet-join-btn{background:var(--purple);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:0;border-radius:99px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 15px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 2px 7px #6a498a38;color:#fff!important;text-decoration:none!important}.meet-join-btn:hover,.meet-join-btn:focus-visible{background:var(--purple-dark);outline:none;transform:translateY(-1px);box-shadow:0 3px 9px #6a498a52}@media (max-width:420px){.meet-banner{flex-direction:column;align-items:stretch;gap:11px;padding:12px}.meet-actions{justify-content:flex-end}.meet-join-btn{flex:1}}.profile-summary{background:#faf5fd;border:1px solid #e9ddf2;border-radius:18px;align-items:center;gap:13px;margin:17px 0 22px;padding:17px;display:flex}.profile-avatar{color:#7f6a8d;background:#f3e8fa;border:1px solid #e0cee9;border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;font-size:23px;font-weight:650;display:grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-avatar img[hidden]{display:none}.profile-summary h2{color:#816991;margin:0 0 5px;font-size:16px}.profile-summary p{color:#7a6982;overflow-wrap:anywhere;margin:0;font-size:11px}.profile-summary .profile-location{margin-top:5px}.connected .profile-menu .ui-row{border:0;border-bottom:1px solid var(--line);text-align:left;color:#7a6b82;background:#fff;align-items:center;gap:11px;width:100%;min-height:64px;padding:13px 0;display:flex}.profile-menu .ui-row-icon{color:#7f6a8b;background:#faf6fd;border-radius:11px;place-items:center;width:34px;min-width:34px;height:36px;display:grid}.profile-menu .ui-row-copy{flex:1;gap:5px;display:grid}.profile-menu b{color:#7e688b;font-size:12px}.profile-menu small{color:#7a6c82;font-size:11px}.u19-signout{margin-top:20px}.settings-section{border-bottom:1px solid var(--line);margin-bottom:21px;padding-bottom:19px}.settings-section h2{color:#7f688e;margin:0 0 12px;font-size:15px}.settings-section p{color:#7d6c85;margin:7px 0;font-size:11px;line-height:1.7}.health-metrics-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.disease-search-row{align-items:center;gap:9px;display:flex}.disease-search-row input{flex:1;min-width:0}.disease-search-row .action{min-height:40px;margin-top:7px;font-size:11px}.selected-conditions-list{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.condition-badge{color:#7b6787;background:#faf5fd;border:1px solid #e7d9ef;border-radius:99px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:11px;display:inline-flex}.condition-badge button{color:#7a6c82;background:0 0;border:0;place-items:center;width:26px;height:28px;display:grid}.live-login{padding:16px 6px}.live-brand{color:#8c6b9d;align-items:center;gap:10px;display:flex}.live-brand img{object-fit:contain;width:38px;height:38px}.live-brand strong{letter-spacing:-.7px;font-size:23px}.login-illustration{color:#6d755d;background:linear-gradient(135deg,#edf4e6,#faf3e8);border-radius:44px;place-items:center;width:128px;height:128px;margin:54px auto 34px;display:grid}.live-login .ui-heading h1{text-align:center;font-size:30px;font-weight:650;line-height:1.3}.live-login .ui-heading p{text-align:center;color:#7b6c85;max-width:250px;margin:13px auto 30px;font-size:12px}.google-sign-in{color:#7c6888;background:#fff;border:1px solid #e6dfec;justify-content:center;align-items:center;gap:11px;width:100%;min-height:48px;font-size:12px;display:flex}.google-g{color:#617391;font-size:19px;font-weight:750}.live-connecting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding:24px 12px;display:flex}.live-connecting .live-brand{justify-content:center;margin-bottom:6px}.connecting-illustration{margin:28px auto 22px;animation:3s ease-in-out infinite connectingFloat;position:relative;box-shadow:0 12px 30px -10px #7048b42e}@keyframes connectingFloat{0%,to{transform:translateY(0)scale(1);box-shadow:0 12px 30px -10px #7048b42e}50%{transform:translateY(-6px)scale(1.04);box-shadow:0 18px 36px -8px #7048b442}}.live-connecting .ui-heading{margin-bottom:18px}.live-connecting .ui-heading h1{color:#382e43;margin:0 0 8px;font-size:24px;line-height:1.3}.live-connecting .ui-heading p{color:#746d7e;max-width:280px;margin:0 auto;font-size:13px}.connecting-loader{color:#7b5894;background:#fbf8fe;border:1px solid #ede3f5;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:10px auto 28px;padding:9px 18px;display:inline-flex}.connecting-dots{align-items:center;gap:5px;display:inline-flex}.connecting-dots i{background:#9a6bbd;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite wellPulse;display:inline-block}.connecting-dots i:nth-child(2){animation-delay:.18s}.connecting-dots i:nth-child(3){animation-delay:.36s}.connecting-loader span{letter-spacing:.2px;font-size:11.5px;font-weight:600}.connecting-footer{margin-top:auto;padding-top:20px}.connecting-signout{color:#8c739e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-size:12px;text-decoration:underline;display:inline-flex}.connecting-signout:hover{color:#5d357a}.runtime-error{background:#fffaf0;border:1px solid #eddfce;border-radius:15px;margin:12px 0 17px;padding:13px}.runtime-error-body{align-items:flex-start;gap:9px;display:flex}.runtime-error-badge{color:#816c49;background:#f6ead5;border-radius:9px;place-items:center;width:26px;min-width:26px;height:29px;display:grid}.runtime-error-copy{flex:1}.runtime-error-copy strong{color:#846b45;font-size:11px}.runtime-error-copy p{color:#7e6f59;margin:5px 0;font-size:11px;line-height:1.7}.runtime-error-close{color:#7a6e5f;background:0 0;border:0;padding:4px}.runtime-error-footer{margin-left:35px}.runtime-error-btn{color:#826c50;background:0 0;border:0;align-items:center;gap:6px;min-height:33px;padding:5px 0;font-size:11px;display:flex}.runtime-error-btn svg{width:12px;height:12px}@media (max-width:440px){.app-view .center{gap:0;width:100%;min-height:100dvh;padding:0}.app-view .phone{width:100%;height:100dvh;box-shadow:none;border-radius:0;padding:0}.app-view .display{border-radius:0}.app-view .notch,.app-view .status,.app-view .prototype-strip{display:none}.app-view .content{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:18px}.app-view .bottom{height:auto;min-height:67px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.connected .compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}.connected input,.connected select,.connected textarea{font-size:16px}.connected .live-form input,.connected .live-form select,.connected .live-form textarea{font-size:14px}}@media (max-width:360px){.connected .content{padding-inline:16px}.report-cover{padding-inline:15px}.report-cover h2{font-size:25px}.report-body{padding-inline:11px}.report-day-strip{gap:3px}.report-day-strip button{min-width:29px}.daily-balance{padding-inline:13px}.daily-balance-copy strong{font-size:23px}.calorie-ring{width:80px;min-width:80px;height:80px}.calorie-ring>span{width:67px;height:67px}.care-inline{gap:8px}.care-inline b{font-size:11px}.report-meal-top h3{font-size:12px}.meal-log-record,.planned-choice{margin-left:0;padding-left:0}.chart-accept{margin-inline:-16px;padding-inline:16px}.booking-confirm .action{max-width:185px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.intake-review{text-align:left;margin:18px 0}.intake-review>div{border-bottom:1px solid #e5eadd;grid-template-columns:95px 1fr;gap:12px;padding:9px 0;display:grid}.intake-review dt{color:#76816d;font-size:11px}.intake-review dd{color:#4c604b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.intake-target{background:#f0f6ec;border:1px solid #d9e6d5;border-radius:13px;gap:6px;margin:17px 0;padding:13px;display:grid}.intake-target b{color:#56754e;font-size:24px}.intake-target span{color:#72846a;font-size:11px}.connected .icon-action{min-width:44px;min-height:44px}.connected .pill-action,.connected .report-meal-actions .ui-link,.connected .alternative-option .pill-action,.connected .u19-diet-tabs button,.connected .report-alternatives summary{min-height:44px}.connected .report-day-strip button{min-height:56px}.connected .booking-times button{min-height:44px}.connected .action,.connected .pill-action,.connected .ui-link,.connected .u19-diet-tabs button,.connected .booking-times button,.connected .booking-days button,.connected .live-form label,.connected .field{font-size:13px}.connected .muted{color:var(--muted)!important}.connected .intake-review dt,.connected .intake-target span{color:#58694e;font-size:12px}.connected .photo-picker:focus-within{outline-offset:3px;outline:3px solid #b79bd9}.connected .meal-confirm-heading>b[data-meal-estimate]{overflow-wrap:anywhere;max-width:115px;font-size:13px;line-height:1.5}.connected .report-day-heading>small{text-align:right;max-width:48%}.connected .home-chart p,.connected .home-ask p,.connected .chart-welcome p,.connected .resume-chart p,.connected .chart-generating p,.connected .care-inline p,.connected .chat-first p,.connected .swap-sheet>p,.connected .doctor-intake-form label,.connected .preparation-copy{font-size:14px;line-height:1.65}.connected .wellness-messages .message,.connected .wellness-messages .message p,.connected .wellness-messages .message li,.connected .wellness-messages .message strong,.connected .diet-intake-message,.connected .diet-intake-message p,.connected .diet-intake-message li,.connected .diet-intake-message strong{font-size:14px;line-height:1.7}.connected .report-meal-top h3,.connected .meal-time-top b,.connected .meal-log-record b,.connected .planned-choice h3,.connected .care-inline b,.connected .profile-menu b,.connected .conversation-row b,.connected .provider-card b,.connected .appointment-mini b,.connected .home-doctor-strip b{font-size:13.5px}.connected .home-prompt-text{font-size:13px;line-height:1.35}.connected .report-portions,.connected .alternative-option b,.connected .alternative-option small,.connected .meal-time-top small,.connected .meal-log-record small,.connected .meal-time-empty,.connected .quiet-note,.connected .home-today em,.connected .home-today small,.connected .report-day-heading small,.connected .report-method,.connected .report-alternatives summary,.connected .report-cover>p,.connected .report-goal,.connected .daily-balance-copy p,.connected .daily-macros small,.connected .daily-macros b{font-size:12px}@media (max-width:440px){.app-view .phone{margin:0;transform:none}.connected .live-form input:not([type=hidden]),.connected .live-form select,.connected .live-form textarea,.connected .compose input,.connected .diet-intake-compose textarea{font-size:16px}.sheet-content{padding-inline:18px}.daily-macros>span{min-width:0}.daily-macros b{overflow-wrap:anywhere}}.repeating-plan-note{background:#f9f6fc;border:1px solid #e7dfef;border-radius:14px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.repeating-plan-note b{color:#503a67;margin-bottom:2px;font-size:13.5px;display:block}.repeating-plan-note p{color:#6b5d7d;margin:0;font-size:12.5px;line-height:1.55}@media print{@page{size:A4 portrait;margin:14mm 16mm 16mm}html,body,.workbench,.center,.phone,.display,#screenBody{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.workbench>.rail,.above,.status,.notch,.bottom,#navBottom,#composer,.live-top,.sheet-backdrop,.wellness-sheet,#screenBody>:not(.print-chart):not(.print-ayurveda-report):not(.print-appointment-rx):not(.print-appointment-diet){display:none!important}.print-chart{color:#2b2633;font:10pt/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box!important;background:#fff!important;width:100%!important;max-width:210mm!important;margin:0 auto!important;padding:14mm 18mm 16mm!important;display:block!important}.print-header{border-bottom:2pt solid #654580;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14pt;padding-bottom:12pt;display:flex}.print-brand{align-items:center;gap:10px;display:flex}.print-brand img.print-logo{object-fit:contain;border-radius:8px;width:40px;height:40px}.print-brand .print-logo-fallback{color:#654580;width:36px;height:36px;display:inline-block}.print-brand strong{color:#654580;letter-spacing:-.4px;font-size:18pt;line-height:1.1;display:block}.print-brand small{color:#786e82;text-transform:uppercase;letter-spacing:.6px;font-size:8pt;font-weight:600;display:block}.print-badge{text-align:right;background:#f9f6fc;border:1px solid #e5dfee;border-radius:7px;padding:5pt 9pt}.print-badge span{color:#544167;font-size:9.5pt;font-weight:700;display:block}.print-badge small{color:#857a91;text-transform:uppercase;font-size:7.5pt;font-weight:600;display:block}.print-summary{background:#faf8fc;border:1px solid #eae3f1;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16pt;padding:9pt 12pt;display:grid}.print-summary>div{font-size:9pt}.print-summary span{color:#80768c;text-transform:uppercase;letter-spacing:.4px;font-size:7.5pt;font-weight:600;display:block}.print-summary b{color:#413350;margin-top:1px;font-size:11pt;display:block}.print-summary small{color:#6b5f77;font-size:8pt;display:block}.print-days{display:block}.print-day{break-inside:avoid;page-break-inside:avoid;margin-bottom:18pt}.print-day-header{border-bottom:1.5pt solid #ddd5e6;justify-content:space-between;align-items:center;margin-bottom:8pt;padding-bottom:4pt;display:flex}.print-day-header h2{color:#503a67;margin:0;font-size:13pt;font-weight:700}.print-day-header span{color:#7b7086;font-size:8.5pt;font-weight:500}.print-meals{gap:7pt;display:grid}.print-meal{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #ebe5f2;border-left:3.5pt solid #654580;border-radius:6px;padding:8pt 10pt}.print-meal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3pt;display:flex}.print-meal-head h3{color:#352745;margin:0;font-size:10.5pt;font-weight:700}.print-meal-kcal{color:#654580;white-space:nowrap;background:#f5effa;border-radius:5pt;padding:1.5pt 6pt;font-size:9pt;font-weight:700}.print-meal-items{margin:3pt 0 4pt}.print-meal-items .live-meal-item{color:#3d3647;border:0;padding:1.5pt 0;font-size:9pt}.print-meal-prep{color:#6d6478;margin:3pt 0 0;font-size:8.5pt;line-height:1.45}.print-meal-alts{color:#7a6d88;border-top:1px dashed #eee8f3;margin:4pt 0 0;padding-top:3pt;font-size:8pt;line-height:1.4}.print-meal-alts b{color:#544167}.print-footer{text-align:center;color:#8f859a;border-top:1px solid #e5dfec;margin-top:18pt;padding-top:8pt;font-size:8pt}}.health-reminder{background:#fafafa;border:1px solid #e5e3e9;border-radius:14px;align-items:center;gap:6px;margin:0 0 18px;padding:10px 12px;display:flex}.health-reminder>button:first-child{color:#42404c;text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px;font-size:13px;font-weight:600;display:flex}.health-reminder span{flex:1}.health-reminder small{color:#777380;margin-top:3px;font-size:12px;font-weight:400;display:block}.diet-health-check,.health-chart-review{background:#fff;border:1px solid #e4e2eb;border-radius:20px;margin:16px 0;padding:22px}.diet-health-check h2{letter-spacing:-.5px;margin:14px 0 8px;font-size:22px}.diet-health-check>p{color:#736d7f;font-size:14px;line-height:1.55}.health-facts{gap:0;margin:12px 0;display:grid}.health-facts>div{border-bottom:1px solid #efedf3;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);gap:16px;padding:10px 0;font-size:13px;line-height:1.5;display:grid}.health-facts dt{color:#777080}.health-facts dd{text-align:right;color:#393141;overflow-wrap:anywhere;margin:0;font-weight:550}.health-fact-date{color:#8a8492;justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;display:flex}.health-fact-date svg{flex-shrink:0}.health-fact-date time{white-space:nowrap}.connected .compose input{flex:1;min-width:0}.connected .compose .voice{border:0}.app-skeleton{pointer-events:none;gap:20px;padding:12px 0;display:grid}.app-skeleton i,.skeleton-line,.skeleton-hero,.skeleton-row{background:linear-gradient(100deg,#f1f0f3 30%,#f8f7f9 45%,#f1f0f3 60%) 0 0/200% 100%;border-radius:12px;animation:1.8s infinite app-shimmer;display:block}.skeleton-header{justify-content:space-between;margin-bottom:20px;display:flex}.skeleton-header i:first-child{width:135px;height:30px}.skeleton-header i:last-child{width:38px;height:30px}.skeleton-line{width:55%;height:18px}.skeleton-line.short{width:40%}.skeleton-hero{height:164px}.skeleton-row{height:76px}@keyframes app-shimmer{to{background-position:-200% 0}}.connected .display{position:relative}.connected #screenBody{overscroll-behavior-y:contain}.connected.app-loading .display:after{content:"";top:env(safe-area-inset-top,0px);opacity:0;z-index:40;pointer-events:none;background:linear-gradient(90deg,#0000,#8a709f,#0000) 0 0/35% 100% no-repeat;width:100%;height:2px;animation:1.4s linear .25s infinite app-progress;position:absolute;left:0}@keyframes app-progress{0%{opacity:1;background-position:-60% 0}to{opacity:1;background-position:160% 0}}.pull-refresh{--pull:0px;z-index:45;width:34px;height:34px;transform:translate(-50%,calc(var(--pull) - 30px));color:#897a98;pointer-events:none;background:#fff;border:1px solid #e6e2ea;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;box-shadow:0 3px 12px #302a3b18}.pull-refresh.is-ready{color:#654783}.pull-refresh.is-refreshing{transform:translate(-50%,20px)}.pull-refresh.is-refreshing svg{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.intake-basic-row b{text-align:right;overflow-wrap:anywhere;max-width:48%}.diet-health-check .health-check-actions{flex-wrap:wrap;gap:12px}.connected .diet-report{box-shadow:none;border-color:#dedbe3;border-radius:16px}.connected .report-cover{background:#fff;border-bottom:1px solid #dedbe3;padding:20px}.connected .report-label{margin-bottom:18px}.connected .report-cover h2{color:#292630;font-size:25px}.connected .report-cover>.eyebrow{display:none}.connected .report-key-stats{border-color:#e9e6ed}.connected .report-key-stats b{color:#342d40}.connected .report-body{background:#fff}.connected .report-meal-top h3{color:#302b38}.connected .report-alternatives{background:#faf9fb}.connected .care-dietitian-review{border-radius:14px;gap:12px;padding:13px 15px}.connected .care-dietitian-review .care-clinician-avatar{width:42px;min-width:42px;height:42px}.connected .care-dietitian-review .care-review-copy>b{font-size:14px}.connected .care-dietitian-review .care-review-copy>span{font-size:12px}@media (prefers-reduced-motion:reduce){.app-skeleton i,.skeleton-line,.skeleton-hero,.skeleton-row,.connected.app-loading .display:after,.pull-refresh.is-refreshing svg{animation:none}.connected.app-loading .display:after{opacity:.5}}.health-more summary,.health-share-preview summary{color:#665578;cursor:pointer;padding:10px 0;font-size:13px}.health-check-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.health-check-actions .action{min-height:44px;padding:10px 14px;font-size:13px}.health-confirmed{color:#47675f;min-height:40px;font:inherit;cursor:pointer;background:#fafcfb;border:1px solid #e4e7e5;border-radius:10px;align-items:center;gap:14px;margin:4px 0 22px;padding:9px 12px;font-size:12px;display:inline-flex}.health-confirmed>span{align-items:center;gap:7px;display:flex}.health-confirmed .health-confirmed-edit{color:#72548b;border-left:1px solid #dfe5e2;padding-left:12px;font-weight:600}.health-confirmed:focus-visible{outline-offset:3px;outline:2px solid #8463a4}.diet-review-note{color:#746b7e;border-top:1px solid #eeebf2;margin-top:22px;padding:16px 0;font-size:13px;line-height:1.6}.diet-review-note p{margin:0 0 8px}.intake-health-save{color:#777080;border-top:1px solid #ebe7f1;gap:8px;margin:12px 0;padding:16px 0;font-size:13px;display:grid}.intake-health-save .ui-link{text-align:left;justify-self:start;font-size:13px}.health-chart-review{background:#f8f7fa;font-size:14px}.health-chart-review p{color:#736d7f;font-size:13px;line-height:1.5}.health-edit-options .health-measurement-row>span{align-items:center;gap:10px;display:flex}.health-none-choice{align-items:center;gap:10px;font-size:14px;flex-direction:row!important;display:flex!important}.health-none-choice input{accent-color:#7351a2;width:18px!important;height:18px!important}.health-share-preview{margin:0 0 12px}.health-editor textarea{min-height:70px}.height-units{background:#f6f3f8;border:1px solid #e5e0eb;border-radius:12px;align-self:flex-start;gap:3px;padding:3px;display:flex}.height-units button{color:#777080;min-width:88px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:14px}.height-units button[aria-pressed=true]{color:#624385;background:#fff;font-weight:650;box-shadow:0 1px 4px #34214112}.height-units button:focus-visible{outline-offset:2px;outline:2px solid #8463a4}.height-imperial-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.height-imperial-fields input{width:100%;min-width:0}.intake-basic-row b{text-align:right;max-width:65%}.height-dual{text-align:right}.height-dual small{color:#777080;margin-top:4px;display:block}.report-meal-thumb{background:#f5eff9;border:1px solid #ebdff2;border-radius:10px;flex-shrink:0;width:46px;min-width:46px;height:46px;margin:0 10px 0 0;overflow:hidden}.report-meal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.print-meal-head{align-items:flex-start;gap:10px;display:flex}.print-meal-img{object-fit:cover;border:1px solid #d4c4e0;border-radius:8px;width:42px;min-width:42px;height:42px;margin-right:4px}.print-meal-info{flex:1;min-width:0}.clinical-guidelines-card{box-shadow:none;background:#fff;border:1px solid #e5e4e9;border-radius:20px;margin:26px 0 20px;padding:20px}.clinical-guidelines-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.clinical-guide-icon{color:#745592;background:#f2eef7;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.clinical-guidelines-head h2{letter-spacing:-.4px;color:#2e2d35;margin:0 0 5px;font-size:19px;font-weight:650;line-height:1.3}.clinical-guidelines-head p{color:#75717e;margin:0;font-size:13px;line-height:1.5}.clinical-sections{gap:9px;display:grid}.clinical-section-toggle{background:#fff;border:1px solid #e9e7ed;border-radius:14px;margin:0;overflow:hidden}.clinical-section-toggle>summary{cursor:pointer;align-items:center;gap:11px;min-height:60px;padding:14px;list-style:none;transition:background .15s;display:flex}.clinical-section-toggle>summary::-webkit-details-marker{display:none}.clinical-section-toggle>summary:hover{background:#faf9fc}.clinical-section-toggle>summary:focus-visible{outline-offset:-3px;border-radius:13px;outline:2px solid #7c5a9d}.clinical-section-toggle[open]>summary{background:#faf9fc}.clinical-category-icon{color:#62766c;background:#f0f5f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.clinical-section-toggle .sec-cat{flex:1;min-width:0}.clinical-section-toggle .sec-cat b{color:#3c3843;font-size:14px;font-weight:600;line-height:1.45;display:block}.clinical-section-toggle .sec-arrow{color:#8b8493;flex:none;transition:transform .18s;display:flex}.clinical-section-toggle[open] .sec-arrow{transform:rotate(90deg)}.clinical-section-body{padding:0 15px 16px}.clinical-section-summary{color:#78717e;border-top:1px solid #efedf2;margin:2px 0 16px;padding-top:12px;font-size:13px;line-height:1.6}.clinical-grid{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;display:grid}.clinical-food-group{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.clinical-food-group h4{letter-spacing:0;align-items:center;gap:8px;margin:0 0 3px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.clinical-food-group h4>span{border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.clinical-dos h4{color:#3e6b57}.clinical-dos h4>span{background:#edf5ef}.clinical-donts h4{color:#b13c49}.clinical-donts h4>span{background:#fbecef}.clinical-donts li{color:#8b3945}.clinical-food-group ul{margin:0;padding:0;font-size:13px;line-height:1.65;list-style:none}.clinical-food-group li{color:#514b59;overflow-wrap:anywhere;align-items:flex-start;gap:9px;margin:0;padding:10px 0;display:flex}.clinical-food-group li+li{border-top:1px solid #f1eff3}.clinical-item-marker{color:#7a9b89;flex:0 0 14px;padding-top:4px;display:flex}.clinical-donts .clinical-item-marker{color:#ba5360}@media (max-width:600px){.clinical-grid{grid-template-columns:1fr;gap:16px}.clinical-donts{border-top:1px solid #eae7ed;padding-top:15px}}@media (max-width:380px){.clinical-guidelines-card{padding:15px}.clinical-section-toggle>summary{padding:12px}.clinical-section-body{padding:0 12px 12px}}@media (prefers-reduced-motion:reduce){.clinical-section-toggle>summary,.clinical-section-toggle .sec-arrow{transition:none}}@media print{.print-guidelines{page-break-before:auto;margin-top:16pt}.print-guidelines h2{color:#4b3659;border-bottom:1.5pt solid #654580;margin-bottom:6pt;padding-bottom:4pt;font-size:13pt}.print-dos-donts-table{border-collapse:collapse;width:100%;margin-top:6pt;font-size:8.5pt}.print-dos-donts-table th{-webkit-print-color-adjust:exact;text-align:left;color:#442a59;border:1px solid #c8b4d4;padding:5pt 7pt;font-weight:700;background:#f5edf8!important}.print-dos-donts-table td{vertical-align:top;border:1px solid #e1d4e7;padding:5pt 7pt}.print-dos-donts-table .cat-row td{-webkit-print-color-adjust:exact;color:#543b67;font-weight:600;background:#faf6fc!important}.print-dos-donts-table ul{margin:0;padding-left:12pt}.print-dos-donts-table li{margin-bottom:3pt}}.chat-photo-btn{width:40px;min-width:40px;height:44px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #e2d7ec;border-radius:12px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.chat-photo-btn:hover{background:#f6f1fa}.chat-photo-preview{background:#faf7fc;border:1px solid #e8dff0;border-radius:11px;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;margin-bottom:8px;padding:6px 10px;display:flex}.chat-photo-preview img{object-fit:cover;border:1px solid #d8cde3;border-radius:7px;width:42px;height:42px}.chat-photo-preview .remove-photo{cursor:pointer;color:#5b3c74;background:#eadef3;border:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.chat-message-image{border:1px solid #e2d9eb;border-radius:12px;max-width:260px;margin:6px 0;overflow:hidden}.chat-message-image img{width:100%;height:auto;display:block}.chat-image-caption{color:#7b6c84;margin-top:4px;font-size:11px;font-style:italic;display:block}.ayurveda-report-card{background:#fff;border:1px solid #e5dceb;border-radius:16px;margin:12px 0 6px;padding:14px 16px;position:relative;box-shadow:0 2px 10px #5c35770d}.report-card-dismiss-btn{color:#88749a;cursor:pointer;background:#f6f1fa;border:0;border-radius:50%;place-items:center;width:24px;height:24px;transition:all .15s;display:grid;position:absolute;top:10px;right:10px}.report-card-dismiss-btn:hover{color:#4c2966;background:#ecdff4}.care-banner-close:hover{color:#351347!important;background:#55286e2e!important}.report-card-head{align-items:center;gap:11px;margin-bottom:12px;padding-right:24px;display:flex}.report-card-brand{background:#faf5fd;border:1px solid #ebdff2;border-radius:10px;flex-shrink:0;place-items:center;width:36px;min-width:36px;height:36px;display:grid;overflow:hidden}.report-card-logo{object-fit:contain;width:26px;height:26px;display:block}.report-card-logo-fallback{color:#674384;place-items:center;display:grid}.report-card-title-group h3{color:#3b254c;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.report-card-title-group small{color:#7c6d89;margin-top:2px;font-size:11px;display:block}.report-card-actions{align-items:center;gap:8px;margin-bottom:9px;display:flex}.report-card-actions .action{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.report-card-actions .report-primary-btn{background:var(--purple);color:#fff;border:1px solid var(--purple);flex:1;box-shadow:0 1px 4px #6a498a33}.report-card-actions .report-primary-btn:hover{filter:brightness(1.07)}.report-card-actions .report-pdf-btn{color:#55346e;background:#fff;border:1px solid #dcd2e6;padding:0 12px}.report-card-actions .report-pdf-btn:hover{background:#fbf8fe;border-color:#ba9bc8}.report-card-doctor-row{color:#593574;cursor:pointer;text-align:left;background:#faf6fd;border:1px solid #ece2f4;border-radius:9px;align-items:center;gap:8px;width:100%;padding:7px 11px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.report-card-doctor-row:hover{background:#f4ecf8;border-color:#d8c8e6}.report-card-doctor-row .report-doc-icon{color:#5a2e76;background:#eee1f6;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.report-card-doctor-row .report-doc-text{flex:1}.report-card-doctor-row .report-doc-arrow{color:#9a87ae;place-items:center;transition:transform .15s;display:grid}.report-card-doctor-row:hover .report-doc-arrow{color:#593574;transform:translate(2px)}.approved-report-card{background:#fff;border:1px solid #dce8d8;border-radius:16px;margin:12px 0 6px;padding:14px 16px;box-shadow:0 2px 8px #00000008}.report-approved-brand{background:#f4f9f3!important;border:1px solid #e0ede0!important}.approved-report-card .report-approved-badge-icon{color:#27632c;background:#eaf5ea;border-radius:11px;flex-shrink:0;place-items:center;width:38px;min-width:38px;height:38px;display:grid}.approved-report-card h3{color:#1e3522;margin:0;font-size:15px;font-weight:700;line-height:1.3}.approved-report-card small,.approved-report-card .report-card-meta{color:#5c7560;margin-top:2px;font-size:12px;display:block}.approved-view-btn{color:#fff!important;background:#27632c!important;border-color:#27632c!important;box-shadow:0 1px 4px #27632c33!important}.approved-view-btn:hover{filter:brightness(1.08)}.chat-top .icon-action.has-approved-report{color:#27632b;background:#edf6ea;border:1px solid #c9e4c5}.chat-top-actions{align-items:center;gap:6px;display:flex}.appointment-doc-report-card,.appointment-diet-report-card{background:#fff;border:1px solid #ede7f3;border-radius:16px;margin:16px 0;padding:16px;box-shadow:0 2px 10px #4e26660a}.appointment-doc-report-card .report-card-head,.appointment-diet-report-card .report-card-head{align-items:center;gap:12px;margin-bottom:8px;padding-right:0;display:flex}.appointment-doc-report-card .report-card-brand{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;background:#f6f0fb!important;border:1px solid #eedef6!important}.appointment-diet-report-card .report-card-brand{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;background:#eef6ed!important;border:1px solid #dbeef8!important}.appointment-doc-report-card .report-approved-badge-icon{width:auto;height:auto;color:var(--purple,#5c2d82)!important;background:0 0!important}.appointment-diet-report-card .report-approved-badge-icon{width:auto;height:auto;color:#1e5c26!important;background:0 0!important}.appointment-doc-report-card h3,.appointment-diet-report-card h3{color:#2e1e3b;margin:0;font-size:15px;font-weight:700;line-height:1.3}.appointment-doc-report-card .report-card-meta,.appointment-diet-report-card .report-card-meta{color:#796687;margin-top:3px;font-size:12px;line-height:1.4;display:block}.appt-rx-summary{color:#554461;background:#faf7fc;border:0;border-radius:10px;margin:8px 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.55}.appt-diet-summary{color:#3b523f;background:#f4f8f4}.appt-applied-badge{color:#1e5c26;background:#f0faf2;border:1px solid #cce8d3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.appt-apply-wrap{margin:8px 0 12px}.appt-apply-wrap .apply-diet-btn{color:#fff;border-radius:10px;width:100%;min-height:38px;font-weight:700;background:#1e5c26!important;border-color:#1e5c26!important}.appointment-doc-report-card .report-card-actions,.appointment-diet-report-card .report-card-actions{align-items:center;gap:8px;margin-top:10px;margin-bottom:0;display:flex}.appointment-doc-report-card .appt-view-btn{border-radius:10px;flex:1;min-height:38px;font-size:12.5px;font-weight:650;background:var(--purple,#5c2d82)!important;border:1px solid var(--purple,#5c2d82)!important;color:#fff!important;box-shadow:0 1px 4px #5c2d8233!important}.appointment-diet-report-card .appt-view-btn{border-radius:10px;flex:1;min-height:38px;font-size:12.5px;font-weight:650;color:#fff!important;background:#235c2a!important;border:1px solid #235c2a!important;box-shadow:0 1px 4px #235c2a33!important}.appointment-doc-report-card .appt-pdf-btn,.appointment-diet-report-card .appt-pdf-btn{border-radius:10px;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:650;color:#593574!important;background:#fff!important;border:1px solid #e0d4ea!important}.appointment-doc-report-card .appt-pdf-btn:hover,.appointment-diet-report-card .appt-pdf-btn:hover{background:#fbf7fd!important;border-color:#c9b4d8!important}.rx-sheet-container{gap:12px;padding:2px 0 16px;display:grid}.rx-header-banner{border-bottom:2px solid #ede3f4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.rx-clinic-brand{align-items:center;gap:10px;display:flex}.rx-brand-icon{color:#592f75;background:#f3e8f8;border-radius:10px;place-items:center;width:38px;min-width:38px;height:38px;display:grid}.rx-title{color:#3f2851;font-size:14.5px;font-weight:750;display:block}.rx-subtitle{color:#786687;margin-top:2px;font-size:11px;display:block}.rx-meta-pill{text-align:right}.rx-date{color:#493557;font-size:11.5px;font-weight:600;display:block}.rx-ref{color:#877596;font-family:monospace;font-size:10px;display:block}.rx-doctor-warning-banner{background:#fdf5f3;border:1.5px solid #ebb4a9;border-radius:12px;padding:11px 14px;box-shadow:0 1px 4px #b8341e0f}.rx-warning-title{color:#9b2a1a;letter-spacing:.2px;margin-bottom:3px;font-size:12px;font-weight:750}.rx-warning-text{color:#752e22;margin:0;font-size:11.5px;line-height:1.55}.rx-section{background:#fff;border:1px solid #ebdff2;border-radius:13px;padding:12px 14px}.rx-section-title{color:#503666;border-bottom:1px solid #f1e9f7;margin-bottom:8px;padding-bottom:6px;font-size:12.5px;font-weight:700}.rx-vitals-grid{grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12px;display:grid}.rx-vital-cell{align-items:baseline;gap:6px;display:flex}.rx-lbl{color:#7c6c89;font-size:11px}.rx-val{color:#372846;font-weight:600}.rx-history-row{color:#433451;border-top:1px dashed #efe7f6;margin-top:7px;padding-top:7px;font-size:11.5px;line-height:1.5}.rx-allergy-tag{color:#9c2e1f;font-weight:600}.rx-concern-box p{color:#3b2d47;margin:0;font-size:12.5px;line-height:1.55}.rx-history-sub{color:#6d5c7b;white-space:pre-line;border-top:1px dashed #efe8f5;margin-top:6px;padding-top:6px;font-size:11.5px}.rx-symbol-heading{border-bottom:1px solid #efe8f5;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.rx-symbol{color:#562d73;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;line-height:1}.rx-symbol-heading strong{color:#432c58;font-size:13px;font-weight:700;display:block}.rx-symbol-heading small{color:#7e6b8d;margin-top:1px;font-size:11px;display:block}.rx-content-body{color:#392a47;font-size:12px;line-height:1.65}.rx-content-body p{margin:0 0 8px}.rx-signoff-grid{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.rx-signoff-line{color:#546;gap:4px;font-size:11.5px;display:grid}.rx-doc-signature-line{border-bottom:1px solid #c9b9d6;width:180px;height:18px;margin-bottom:2px}.rx-doc-status{color:#684f7e;font-size:10.5px;font-weight:600}.rx-stamp-box{text-align:center;background:#faf6fc;border:1.5px dashed #9d85b3;border-radius:9px;padding:8px 12px}.rx-stamp-seal{color:#573373;letter-spacing:.5px;font-size:10px;font-weight:750;display:block}.rx-stamp-box small{color:#7c698e;margin-top:2px;font-size:9.5px;display:block}.rx-modal-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.rx-table-wrap{-webkit-overflow-scrolling:touch;margin:10px 0;overflow-x:auto}.rx-prescribed-table{border-collapse:collapse;text-align:left;width:100%;margin:6px 0;font-size:12px}.rx-prescribed-table th{color:#492e5f;background:#f3eaf8;border:1px solid #e1d3eb;padding:8px 6px;font-weight:700}.rx-prescribed-table td{vertical-align:top;border:1px solid #ebdff2;padding:8px 6px}.rx-anupana-badge{color:#245422;background:#edf6eb;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.rx-pathya-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.rx-pathya-box{border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.55}.rx-pathya-box.do{color:#245220;background:#edf7eb;border:1px solid #d3ebd0}.rx-pathya-box.dont{color:#7a2920;background:#fdf2f0;border:1px solid #fad5cf}.rx-pathya-box strong{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}@media print{.print-ayurveda-report,.print-appointment-rx,.print-appointment-diet{color:#2b2633;font:10pt/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box!important;background:#fff!important;width:100%!important;max-width:210mm!important;margin:0 auto!important;padding:12mm 16mm 14mm!important;display:block!important}.rx-print-header{border-bottom:2pt solid #502d6b;justify-content:space-between;align-items:center;padding-bottom:8pt;display:flex}.print-warning{border-radius:6pt;background:#fdf6f4!important;border:1.5pt solid #c95d4d!important;margin:10pt 0!important;padding:8pt 10pt!important}.print-warning .rx-warning-title{margin-bottom:3pt;color:#9b2a1a!important;font-size:9.5pt!important;font-weight:700!important}.print-warning .rx-warning-text{color:#752e22!important;font-size:8.5pt!important;line-height:1.5!important}.rx-print-summary{background:#faf7fc;border:1pt solid #dfd3e8;border-radius:5pt;grid-template-columns:1.2fr 1.2fr 1fr;gap:10pt;margin:10pt 0;padding:8pt 10pt;display:grid}.rx-print-summary div span{color:#776686;text-transform:uppercase;letter-spacing:.5px;font-size:7pt;display:block}.rx-print-summary div b{color:#352544;margin:1pt 0;font-size:10pt;display:block}.rx-print-summary div small{color:#675877;font-size:8pt}.rx-print-meta{background:#faf8fd;border:1pt solid #e6dcee;border-radius:4pt;margin:8pt 0;padding:6pt 8pt;font-size:8pt}.rx-allergy-alert{color:#9c2a1a;font-weight:600}.print-report-section{margin-top:12pt}.print-report-section h2{color:#492e5f;border-bottom:1.5pt solid #dfd3e8;margin:0 0 5pt;padding-bottom:3pt;font-size:10.5pt}.rx-print-heading{border-bottom:1.5pt solid #dfd3e8;align-items:center;gap:8pt;margin-bottom:5pt;padding-bottom:3pt;display:flex}.rx-print-heading .rx-symbol{color:#502d6b;font-family:Georgia,serif;font-size:22pt;font-weight:700}.rx-print-heading h2{border:0;margin:0;padding:0}.rx-assessment-flow{color:#2e2437;font-size:9pt;line-height:1.6}.rx-assessment-flow p{margin:0 0 5pt}.rx-print-signoff{border-top:1.5pt solid #cfc1db;justify-content:space-between;align-items:flex-end;margin-top:20pt;padding-top:12pt;display:flex}.rx-doc-verify{color:#5b4571;margin-top:3pt;font-size:8pt;font-weight:600;display:block}.rx-stamp{text-align:center;border:1.5pt dashed #82669b;border-radius:6pt;padding:8pt 12pt}.rx-stamp strong{color:#4d2a67;letter-spacing:.5px;font-size:8pt;display:block}.rx-stamp small{color:#786687;margin-top:2pt;font-size:7.5pt;display:block}.rx-print-footer{color:#7c7087;text-align:center;border-top:1pt solid #eee;margin-top:14pt;padding-top:6pt;font-size:7.5pt}}.meal-alternatives-modal{gap:14px;padding:4px 0 16px;display:grid}.current-meal-banner{background:#f9f6fc;border:1px solid #ebe2f2;border-radius:12px;padding:12px 14px}.current-meal-banner .eyebrow{letter-spacing:.5px;color:#7e6992;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.current-meal-banner h3{color:#453356;margin:3px 0 4px;font-size:14.5px;font-weight:650}.meal-kcal-badge{color:#74538e;font-size:11.5px;font-weight:600;display:inline-block}.alternatives-sheet-list{gap:10px;display:grid}.alternative-sheet-card{background:#fff;border:1px solid #ebdff2;border-radius:12px;padding:12px 14px;box-shadow:0 2px 8px #40235908}.alt-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.alt-card-top h4{color:#433451;margin:0;font-size:13.5px;font-weight:650}.alt-card-kcal{color:#7e6594;margin-top:2px;font-size:11.5px;font-weight:600;display:block}.alt-card-items{color:#7a6c84;margin:8px 0 0;font-size:11px;line-height:1.5}.alt-card-prep{color:#857691;margin:4px 0 0;font-size:11px;font-style:italic}.meal-detail-alternatives{border-top:1px solid #ede4f4;margin-top:18px;padding-top:14px}.meal-detail-alternatives h3{color:#503666;margin:0 0 10px;font-size:13px;font-weight:700}.consult-call-card{color:#fff;background:#151815;border-radius:20px;margin:16px 0;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e}.consult-video-viewport{background:#111;justify-content:center;align-items:center;width:100%;height:300px;display:flex;position:relative;overflow:hidden}.consult-remote-video{object-fit:cover;width:100%;height:100%}.consult-local-pip{object-fit:cover;z-index:10;background:#222;border:2px solid #fff;border-radius:12px;width:86px;height:120px;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #00000059}.consult-waiting-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f0f2ed;z-index:5;background:#000000a6;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;display:flex;position:absolute;top:12px;left:12px;right:12px}.consult-waiting-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.5s infinite wellPulse;display:inline-block}.consult-controls-bar{background:#202420;border-top:1px solid #333833;justify-content:center;align-items:center;gap:12px;padding:12px 14px;display:flex}.consult-control-btn{color:#fff;cursor:pointer;background:#353b35;border:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .15s;display:inline-grid}.consult-control-btn:hover{background:#454c45}.consult-control-btn.active-off{color:#fff;background:#ef4444}.consult-control-btn.end-call{color:#fff;background:#dc2626;border-radius:22px;width:52px;height:42px}.consult-control-btn.end-call:hover{background:#b91c1c}.appt-room-header{border:1px solid var(--line);background:#fff;border-radius:16px;margin:8px 0 14px;padding:12px 14px;box-shadow:0 1px 3px #00000008}.appt-room-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.appt-room-doc-info{align-items:center;gap:10px;display:flex}.appt-room-avatar{color:#1e452a;background:#eaf2e6;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.appt-room-titles h2{color:#0f172a;margin:0;font-size:15px;font-weight:700}.appt-room-meta{color:#64748b;margin-top:2px;font-size:11.5px;display:block}.appt-room-header-actions{align-items:center;gap:8px;display:flex}.appt-health-trigger-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.appt-health-trigger-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.appt-room-call-btn{color:#fff;cursor:pointer;background:#15803d;border:1px solid #166534;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #15803d40}.appt-room-call-btn:hover{background:#166534}.appt-prescription-card{background:#f9fcf9;border:1px solid #cce3d2;border-left:4px solid #15803d;border-radius:12px;margin:10px 0 14px;padding:13px 15px}.appt-rx-summary-block{color:#173d26;margin-bottom:10px;font-size:12.5px;line-height:1.55}.appt-rx-summary-block b{color:#0e2d1a;font-weight:700}.appt-rx-buttons-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appt-download-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.appt-download-btn:hover{background:#f8fafc;border-color:#94a3b8}.appt-conversation-room{border:1px solid var(--line);background:#fff;border-radius:16px;margin:10px 0 18px;padding:14px}.consult-followup-banner{border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.consult-followup-banner.is-active{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.consult-followup-banner .followup-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block}.consult-followup-banner.is-closed{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.followup-closed-text b{color:#991b1b;font-size:12px;display:block}.followup-closed-text span{color:#7f1d1d;margin-top:2px;font-size:11px;font-weight:400;display:block}.followup-rebook-btn{margin-top:4px}.appt-health-modal-body{flex-direction:column;gap:14px;display:flex}.appt-health-section h3{color:#164e32;text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px;font-size:12px;font-weight:700}.appt-health-grid{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px;margin-bottom:8px;display:grid}.appt-health-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:7px 9px;display:flex}.appt-health-stat span{color:#64748b;font-size:10px}.appt-health-stat b{color:#0f172a;margin-top:2px;font-size:12px}.appt-health-pills-row{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.appt-condition-tag{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.appt-allergy-tag{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.consult-chat-section{border:1px solid var(--line);background:#fff;border-radius:20px;margin:18px 0;padding:16px}.consult-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.consult-chat-header h3{color:var(--forest,#203b2d);margin:0;font-size:14px;font-weight:650}.consult-chat-list{flex-direction:column;gap:10px;max-height:360px;margin-bottom:12px;padding:6px 0;display:flex;overflow-y:auto}.consult-msg-bubble{border-radius:15px;max-width:85%;padding:10px 13px;font-size:12px;line-height:1.5}.consult-msg-patient{color:#203b2d;background:#eaf2e6;border-bottom-right-radius:4px;align-self:flex-end}.consult-msg-doctor{color:#3b224d;background:#f3eef8;border-bottom-left-radius:4px;align-self:flex-start}.consult-msg-sender{opacity:.8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.consult-msg-time{opacity:.65;text-align:right;margin-top:4px;font-size:9.5px;display:block}.consult-doc-card{color:inherit;background:#fff;border:1px solid #dcdad5;border-radius:12px;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;text-decoration:none;display:flex}.consult-doc-icon{color:#2b5490;background:#e8edf5;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.consult-doc-icon.pdf{color:#dc2626;background:#fee2e2}.consult-doc-info{flex:1;min-width:0}.consult-doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;display:block;overflow:hidden}.consult-doc-meta{color:var(--muted,#657264);font-size:10px}.consult-chat-compose{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}.consult-chat-input{border:1px solid var(--line);background:#faf9f6;border-radius:99px;outline:none;flex:1;padding:9px 15px;font-size:12px}.consult-chat-input:focus{background:#fff;border-color:#203b2d}.consult-attach-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--forest,#203b2d);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.consult-send-btn{background:var(--forest,#203b2d);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.talk-to-doctor-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#244e35,#173d2d);border:0;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #173d2d33}.talk-to-doctor-btn:hover{background:linear-gradient(135deg,#2f6444,#1e4c37);transform:scale(1.02)}.talk-to-doctor-btn.is-active{background:#dc2626;box-shadow:0 2px 8px #dc262640}.ai-voice-panel{z-index:15;background:linear-gradient(#f9fbf8 0%,#edf4eb 100%);border-bottom:1.5px solid #d4e2d2;flex-direction:column;align-items:center;gap:12px;margin-bottom:12px;padding:16px 14px 12px;display:flex;position:relative;box-shadow:0 4px 18px #0000000f}.ai-voice-aura-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.ai-voice-aura{background:#fff;border-radius:50%;place-items:center;width:76px;height:76px;transition:all .25s;display:grid;position:relative;box-shadow:0 0 0 4px #244e351f}.ai-voice-aura.listening{animation:2s infinite auraPulse;box-shadow:0 0 0 6px #244e3533,0 0 22px #244e354d}.ai-voice-aura.thinking{animation:1.4s infinite auraPulse;box-shadow:0 0 0 6px #d9770638,0 0 22px #d9770652}.ai-voice-aura.speaking{animation:1.2s infinite auraPulse;box-shadow:0 0 0 6px #794f9140,0 0 25px #794f9159}@keyframes auraPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ai-voice-avatar-mark{place-items:center;display:grid}.ai-voice-waves{align-items:center;gap:3px;height:14px;display:flex;position:absolute;bottom:4px}.ai-voice-waves i{background:#244e35;border-radius:2px;width:3px;height:4px;transition:all .15s;display:inline-block}.ai-voice-aura.listening .ai-voice-waves i{background:#244e35;animation:.8s ease-in-out infinite alternate waveDance}.ai-voice-aura.speaking .ai-voice-waves i{background:#794f91;animation:.5s ease-in-out infinite alternate waveDance}.ai-voice-waves i:nth-child(2){animation-delay:.15s}.ai-voice-waves i:nth-child(3){animation-delay:.3s}.ai-voice-waves i:nth-child(4){animation-delay:.45s}@keyframes waveDance{0%{height:4px}to{height:14px}}.ai-voice-status-pill{color:#334155;background:#fff;border:1px solid #d4e2d2;border-radius:12px;padding:3px 11px;font-size:11px;font-weight:700}.ai-voice-status-pill.listening{color:#173d2d;background:#e8efe4;border-color:#b5d4b0}.ai-voice-status-pill.thinking{color:#92400e;background:#fef3c7;border-color:#fde68a}.ai-voice-status-pill.speaking{color:#6b21a8;background:#f3e8ff;border-color:#e9d5ff}.ai-voice-captions-container{background:#fff;border:1px solid #d4e2d2;border-radius:14px;flex-direction:column;gap:6px;width:100%;max-width:440px;min-height:50px;max-height:110px;padding:9px 13px;display:flex;overflow-y:auto;box-shadow:inset 0 1px 3px #00000008}.voice-caption-turn{font-size:12px;line-height:1.45}.voice-caption-turn.user .caption-speaker{color:#203b2d;margin-right:4px;font-weight:700}.voice-caption-turn.doctor .caption-speaker{color:#6b21a8;margin-right:4px;font-weight:700}.caption-text{color:#1e293b;margin:0;display:inline}.voice-caption-hint{color:#64748b;text-align:center;margin:0;padding:8px 4px;font-size:11.5px}.ai-voice-controls-bar{align-items:center;gap:14px;display:flex}.ai-voice-ctrl-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .15s;display:grid}.ai-voice-ctrl-btn:hover{background:#f1f5f9;transform:scale(1.04)}.ai-voice-ctrl-btn.is-muted{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ai-voice-ctrl-btn.end-call-btn{color:#fff;background:#dc2626;border:0;border-radius:21px;align-items:center;gap:6px;width:auto;padding:0 16px;font-size:12px;font-weight:700;display:flex}.ai-voice-ctrl-btn.end-call-btn:hover{background:#b91c1c}.voice-turn-badge{color:#55286e;letter-spacing:.2px;background:#55286e14;border-radius:4px;align-items:center;gap:3px;margin-bottom:4px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.diet-stepper-page{flex-direction:column;gap:14px;padding-bottom:30px;display:flex}.diet-step-card{background:#fff;border:1px solid #dce4d5;border-radius:18px;padding:16px;box-shadow:0 1px 4px #00000008}.diet-step-header{border-bottom:1px solid #edf2e9;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.diet-step-badge{letter-spacing:.6px;text-transform:uppercase;color:#20402b;background:#e5eee3;border-radius:10px;padding:3px 9px;font-size:10px;font-weight:750}.diet-step-badge.optional{color:#67387e;background:#f3eef7}.diet-step-header h2{color:#1e2e22;margin:2px 0;font-size:15px;font-weight:700}.diet-step-header p{color:#637860;margin:0;font-size:11.5px}.step-status{border-radius:10px;padding:3px 9px;font-size:11px;font-weight:700}.step-status.complete{color:#27672b;background:#e8f4e5}.step-status.pending{color:#92400e;background:#fef3c7}.diet-pref-group label{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.diet-pref-group label b{color:#1e2e22;font-size:13px}.diet-pref-group label small{color:#637860;font-size:11px}.diet-pref-group input{box-sizing:border-box;background:#fcfdfa;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 12px;font-size:13px}.diet-pref-group input:focus{background:#fff;border-color:#20402b;outline:none}.diet-chip-row{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.pref-chip{color:#2e4c35;cursor:pointer;background:#f5f8f3;border:1px solid #dce4d5;border-radius:14px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.pref-chip:hover{background:#e5ede1;border-color:#b5cbb0}.diet-create-action-wrap{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.diet-submit-create-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:380px;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.diet-skip-hint{color:#637860;text-align:center;margin:0;font-size:11px}#composer:empty,:is(.connected:has(.diet-stepper-page) #composer,.connected:has(.ask-landing) #composer){display:none!important}.app-view body,.app-view .workbench{background:#f3f4f6}.app-view .workbench{justify-content:center;min-height:100dvh;display:flex}.app-view .center{gap:0;width:100%;min-height:100dvh;padding:0}.app-view .phone{background:#fff;border:0;border-radius:0;width:min(100%,480px);max-width:480px;height:100dvh;max-height:none;margin:0 auto;padding:0;transform:none;box-shadow:0 0 0 1px #e8e9ed}.app-view .display{background:#fff;border:0;border-radius:0;flex-direction:column;height:100%;display:flex;overflow:hidden}.app-view .notch,.app-view .status{display:none}.connected .content{background:#fff;flex:1;min-height:0;padding:24px 22px 28px;overflow:hidden auto}.connected .bottom{height:auto;min-height:68px;padding:6px 12px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e9ed;flex-shrink:0;justify-content:space-around;align-items:center;display:flex;box-shadow:0 -2px 10px #00000005}.connected .bottom .navbtn{color:#73727b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:4px 0 2px;font-size:11px;font-weight:550;transition:all .18s;display:flex}.connected .bottom .navbtn.active{color:#5e4286;font-weight:700}.connected .bottom .navbtn:after,.connected .bottom .navbtn:before{display:none!important}.connected .bottom .navbtn .icon{place-items:center;height:28px;display:grid;box-shadow:none!important;color:inherit!important;background:0 0!important}.connected .bottom .navbtn .app-icon{width:22px;height:22px;color:inherit;fill:none!important}.connected .bottom .navbtn .nav-label{font-size:11px;line-height:1.2}.connected .bottom .navbtn.nav-ask{color:#5e4286;flex:1;position:relative}.connected .bottom .navbtn.nav-ask .nav-voice-fab{border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto;transition:transform .18s;display:grid;position:relative;color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#531e84 100%)!important}.connected .bottom .navbtn.nav-ask:hover .nav-voice-fab,.connected .bottom .navbtn.nav-ask:active .nav-voice-fab{transform:scale(1.08)}.connected .bottom .navbtn.nav-ask .nav-voice-fab .icon{color:#fff!important;height:auto!important;box-shadow:none!important;background:0 0!important}.connected .bottom .navbtn.nav-ask .nav-voice-fab .app-icon{width:16px;height:16px;color:#fff!important;stroke:#fff!important}.connected .bottom .navbtn.nav-ask .nav-label{color:#5e4286;font-size:11px;font-weight:600}.connected .bottom .navbtn.nav-ask.is-voice-active .nav-voice-fab{animation:1.6s ease-in-out infinite navVoicePulse;box-shadow:0 0 0 2px #10b9814d,0 0 10px #10b98166;background:linear-gradient(135deg,#10b981 0%,#047857 100%)!important}.connected .bottom .navbtn.nav-ask .nav-voice-ripple{pointer-events:none;border:2px solid #10b981;border-radius:50%;animation:1.6s ease-out infinite voiceRippleWave;position:absolute;inset:-3px}.connected .compose .a21-mic.is-voice-active{box-shadow:0 0 10px #10b98159;color:#fff!important;background:linear-gradient(135deg,#10b981,#047857)!important}@keyframes navVoicePulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes voiceRippleWave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.home-pro{--home-ink:#24242c;--home-muted:#6c6b76;--home-line:#e8e8ed;--home-accent:#604581;color:var(--home-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-pro button{font:inherit;cursor:pointer;color:inherit;box-shadow:none;letter-spacing:0;transition:background-color .15s}.home-pro button:disabled{cursor:default;opacity:.35}.home-pro h1,.home-pro h2,.home-pro p{margin:0}.home-pro h1,.home-pro h2{color:var(--home-ink);letter-spacing:-.5px}.home-pro .ui-icon{flex-shrink:0}.pro-brand{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.pro-wordmark{letter-spacing:-.6px;color:#24242c;align-items:center;font-size:19px;font-weight:700;display:inline-flex}.pro-wordmark>span:last-child{color:var(--home-accent)}.pro-brand-logo{object-fit:contain;flex-shrink:0;width:36px;height:36px;margin-right:8px;display:block}.pro-language{color:#55515f;cursor:pointer;flex-shrink:0;align-items:center;min-height:44px;display:inline-flex;position:relative}.pro-language-chip{letter-spacing:.3px;background:#faf9fc;border:1px solid #e8e5ed;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:11px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.pro-language-chevron{color:#8a8295;flex-shrink:0;margin-left:1px}.pro-language:hover .pro-language-chip{background:#f1eef6;border-color:#dcd5e5}.pro-language:focus-within .pro-language-chip{outline:2px solid var(--home-accent);outline-offset:3px}.connected .pro-language select{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;min-height:44px;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.pro-greeting{margin-bottom:23px}.pro-greeting p{color:var(--home-muted);margin-bottom:7px;font-size:12px;font-weight:500}.pro-greeting h1{font-size:27px;font-weight:650;line-height:1.25}.pro-plan{color:#fff;background:#2d2739;border:1px solid #2d2739;border-radius:18px;padding:21px 21px 20px;position:relative;overflow:hidden}.pro-plan>:not(.pro-plan-art){z-index:1;position:relative}.pro-plan-art{pointer-events:none;position:absolute;inset:0}.pro-plan-art img{object-fit:cover;object-position:63% center;width:100%;height:100%;position:absolute;top:0;right:0}.pro-plan-art:after{content:"";background:linear-gradient(90deg,#2d2739f2 0%,#2d2739db 38%,#2d2739b3 60%,#2d27393b 83%,#2d27391a 100%);position:absolute;inset:0}.pro-plan-label{color:#d5cedf;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.pro-plan-label>span{letter-spacing:1.35px;font-size:10px;font-weight:650}.home-pro .pro-plan h2{color:#fff;letter-spacing:-.75px;margin-bottom:10px;font-size:26px;font-weight:650;line-height:1.2}.pro-plan>p{color:#f5f2f8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(11.5px,3.2vw,13px);line-height:1.4;overflow:hidden}.pro-plan-footer{align-items:center;gap:14px;width:100%;margin-top:21px;display:flex}.home-pro .pro-plan-action{color:#30243e;text-align:center;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 18px;font-size:14px;font-weight:650;transition:background .15s;display:flex;box-shadow:0 2px 6px #00000014}.home-pro .pro-plan-action:hover{background:#eeebf4}.pro-plan-footer>span{color:#f5f2f8;white-space:nowrap;background:#1d18269e;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.health-doughnut-wrap{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:4px;display:flex}.health-doughnut{display:block;transform:rotate(-90deg)}.health-doughnut-text{transform-origin:18px 18px;fill:#30243e;font-size:8.5px;font-weight:750;transform:rotate(90deg)}.health-reminder-arrow{color:#67387e;background:#f0eaf5;border-radius:50%;flex-shrink:0;place-items:center;width:28px;min-width:28px;height:28px;margin-left:auto;transition:background .15s,transform .15s;display:grid}.health-reminder>button:hover .health-reminder-arrow,.health-reminder>button:active .health-reminder-arrow{background:#e2d4ec;transform:translate(2px)}.home-pro .pro-plan-resume{color:#e1d7ef;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:14px 0 0;font-size:12px;display:flex}.pro-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pro-section-heading h2{font-size:17px;font-weight:650;line-height:1.3}.pro-section-heading p{color:var(--home-muted);margin-top:6px;font-size:12px;line-height:1.5}.pro-section-heading>button{min-height:44px;color:var(--home-accent);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.pro-today{border-bottom:1px solid var(--home-line);padding:20px 0 23px}.pro-today .pro-section-heading{margin-bottom:5px}.pro-today-body{justify-content:space-between;align-items:center;gap:16px;display:flex}.pro-today-body strong{letter-spacing:-.65px;font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;line-height:1.35;display:block}.pro-today-body p{color:var(--home-muted);margin-top:6px;font-size:12px;line-height:1.5}.home-pro .pro-log{width:44px;min-width:44px;height:44px;color:var(--home-accent);background:#fff;border:1px solid #dcd8e4;border-radius:12px;place-items:center;display:grid}.pro-ask{background:linear-gradient(135deg,#f5f1fa,#fcfbfd 70%);border:1px solid #e7e1ee;border-radius:16px;margin-top:24px;padding:20px 18px 12px}.pro-ask-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.pro-ask-eyebrow{letter-spacing:1.1px;color:#796a8c;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.home-pro .pro-ask h2{letter-spacing:-.55px;font-size:21px;font-weight:650;line-height:1.3}.pro-ask-mark{color:#644687;background:#ebe3f3;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pro-ask>p{color:#746b7e;max-width:300px;font-size:13px;line-height:1.6}.pro-ask-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.home-pro .pro-ask-topics>button{color:#40364c;text-align:left;background:#fff;border:1px solid #e7e2ed;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:60px;padding:10px 9px;font-size:12px;font-weight:550;display:flex}.pro-topic-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.pro-topic-hair{background:#f7f0e6}.pro-topic-skin{background:#fcf0e9}.pro-topic-digestion{background:#fcefed}.pro-topic-moon{background:#efeef9}.wellness-icon{flex-shrink:0;display:block}.pro-ask-topics>button>.ui-icon{color:#a096ac;margin-left:auto}.home-pro .pro-ask-topics>button:hover{background:#f5f0fa;border-color:#cfc0df}.home-pro .pro-ask-topics>button:focus-visible,.home-pro .pro-ask-action:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.pro-ask-footer{align-items:center;margin-top:12px;display:flex}.home-pro .pro-ask-action{color:#604581;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.home-pro .pro-ask-action:hover{color:#3e285b}.home-pro .pro-care-row{border:0;border-bottom:1px solid var(--home-line);text-align:left;background:#fff;border-radius:0;align-items:center;gap:13px;width:100%;padding:19px 0;display:flex}.pro-care-row>.ui-icon{color:#6c6476}.pro-care-row>span{flex:1;gap:5px;min-width:0;display:grid}.pro-care-row b{color:#33303b;font-size:13px;font-weight:650;line-height:1.4}.pro-care-row small{color:var(--home-muted);font-size:12px;line-height:1.5}.pro-appointments{padding-top:22px}.pro-appointments .pro-section-heading{margin-bottom:0}.home-pro .pro-doctor{color:#fff;background:#28483f;border:1px solid #28483f;border-radius:14px;margin-top:20px;padding:19px 16px}.pro-doctor b{color:#fff;font-size:14px}.pro-doctor small{color:#d1e0d8}.pro-doctor>.ui-icon{color:#dcece2}.pro-doctor>.ui-icon:last-child{box-sizing:content-box;color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;padding:7px}.home-pro .pro-doctor:hover{background:#203e35;border-color:#203e35}.home-pro .pro-doctor:focus-visible{outline-offset:4px;outline:2px solid #28483f}.pro-reads{padding-top:26px}.pro-carousel-controls{gap:6px;display:flex}.home-pro .pro-carousel-controls button{border:1px solid var(--home-line);color:#544860;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pro-article-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;margin-right:-22px;padding:0 22px 2px 0;scroll-padding:0;display:flex;overflow-x:auto}.pro-article-track::-webkit-scrollbar{display:none}.pro-article-track:focus-visible{outline-offset:4px;outline:2px solid #77569e}.pro-article{scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--home-line);background:#fff;border-radius:13px;flex:0 0 85%;min-width:0;overflow:hidden}.pro-article:only-child{flex-basis:100%}.home-pro .pro-article>button{text-align:left;background:#fff;border:0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.pro-article-cover{object-fit:cover;background:#f0eef2;width:100%;height:150px;display:block}.pro-article-cover-empty{color:#8c8596;background:#eeedf1;place-items:center;display:grid}.pro-article-copy{flex-direction:column;flex:1;padding:16px;display:flex}.pro-article-meta{color:var(--home-muted);margin-bottom:8px;font-size:10px;font-weight:550;line-height:1.5}.pro-article-title{letter-spacing:-.35px;color:#2c2932;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.pro-article-dek{color:var(--home-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.pro-article-link{color:var(--home-accent);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:12px;font-weight:600;display:flex}.pro-carousel-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.pro-carousel-dots{margin-left:-10px;display:flex}.home-pro .pro-carousel-dots button{background:0 0;border:0;border-radius:6px;place-items:center;width:32px;min-height:40px;padding:0;display:grid}.pro-carousel-dots button span{background:#d7d1df;border-radius:6px;width:6px;height:6px;display:block}.pro-carousel-dots button[aria-current=true] span{background:var(--home-accent);width:18px}.pro-carousel-dots button:hover span{background:#9582ad}.home-pro .pro-carousel-dots button:focus-visible{outline:2px solid var(--home-accent);outline-offset:1px}.pro-carousel-status{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--home-muted);font-size:11px;font-weight:550}.connected .editorial-article{color:#35323c}.editorial-meta{color:#6f6977;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 13px;font-size:12px;display:flex}.connected .editorial-article h1{letter-spacing:-.9px;color:#24212a;margin:0 0 15px;font-size:29px;font-weight:650;line-height:1.2}.editorial-dek{color:#625a6b;margin:0 0 20px;font-size:16px;line-height:1.65}.editorial-cover{object-fit:cover;border-radius:12px;width:100%;height:auto;max-height:300px;margin:22px 0;display:block}.editorial-article section{margin:25px 0}.connected .editorial-article h2{color:#302b37;margin:0 0 10px;font-size:19px;font-weight:650;line-height:1.4}.editorial-article section p{color:#514c58;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.8}.editorial-sources{border-block:1px solid #e8e5eb;margin-top:26px;padding:15px 0}.editorial-sources summary{cursor:pointer;min-height:30px;font-size:13px;font-weight:600}.editorial-sources a{color:#604581;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:13px;display:flex}.editorial-ask{margin:22px 0 10px}@media (max-width:380px){.connected .content{padding-inline:18px}.pro-plan{padding:19px 18px}.pro-plan-footer{gap:10px}.pro-plan-footer>span{font-size:10px}.pro-article-track{margin-right:-18px;padding-right:18px}.pro-wordmark{font-size:18px}.pro-today-body strong{font-size:21px}.home-pro .pro-ask h2{font-size:19px}.pro-ask-topics>button>.ui-icon{display:none}}@media (max-width:480px){.connected .content{padding-top:max(20px,env(safe-area-inset-top))}.app-view .phone{width:100%;box-shadow:none}}@media print{.app-view .phone,.app-view .center,.app-view .display{width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important}.connected .bottom{display:none!important}}.food-preference-options{border:0;gap:10px;margin:0;padding:0;display:grid}.food-preference-options label{cursor:pointer;color:#322b3c;border:1px solid #e7e1ed;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.food-preference-options label:has(input:checked){background:#f8f5fb;border-color:#7851a9}.food-preference-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #7851a9}.food-preference-options input[type=radio]{opacity:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.food-preference-options small{color:#777080;margin-top:3px;font-size:12px;font-weight:400;display:block}.food-preference-icon{color:#76519d;background:#f1ecf6;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.food-preference-check{color:#76519d;visibility:hidden;margin-left:auto}.food-preference-options input:checked~.food-preference-check{visibility:visible}.ask-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ask-header-actions{align-items:center;gap:8px;display:flex}.ask-talk-action{cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #67387e47;color:#fff!important;background:linear-gradient(135deg,#7c3aed,#531e84)!important;border:0!important}.ask-talk-action:hover{transform:scale(1.02);background:linear-gradient(135deg,#8b5cf6,#6b21a8)!important}.ask-new-chat{color:#5a2b75;cursor:pointer;background:#f3eef8;border:1px solid #e5daf0;border-radius:12px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.ask-new-chat:hover{color:#451c5d;background:#ebdff6}.conversation-talk-btn{color:#67387e;cursor:pointer;background:#f8f4fb;border:1px solid #ebdff4;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:all .15s;display:grid}.conversation-talk-btn:hover{color:#4f1f64;background:#f0e4f8;border-color:#dcbde8;transform:scale(1.05)}.app-toast-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;opacity:0;z-index:9999;white-space:nowrap;text-overflow:ellipsis;background:#1d1826eb;border-radius:22px;max-width:90vw;padding:9px 18px;font-size:12.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:fixed;bottom:80px;left:50%;overflow:hidden;transform:translate(-50%)translateY(20px);box-shadow:0 6px 20px #0000002e}.app-toast-popup.visible{opacity:1;transform:translate(-50%)translateY(0)}.patient-care{--pa-ink:#292632;--pa-muted:#787481;--pa-line:#e9e6ed;--pa-purple:#69458e;--pa-green:#3c645a;color:var(--pa-ink);min-width:0;padding-bottom:20px}.patient-care *{box-sizing:border-box}.patient-care button,.patient-care textarea{font:inherit}.patient-care button{cursor:pointer;-webkit-tap-highlight-color:transparent}.patient-care button:disabled{cursor:default;opacity:.55}.patient-care button:focus-visible,.patient-care summary:focus-visible,.patient-care textarea:focus-visible{outline-offset:3px;outline:2px solid #9474b2}.patient-care .ui-icon{flex-shrink:0}.pa-page-heading{margin:6px 0 24px}.pa-eyebrow{letter-spacing:.13em;color:var(--pa-muted);font-size:10px;font-weight:700}.patient-care h1{letter-spacing:-.8px;color:var(--pa-ink);margin:9px 0;font-size:28px;line-height:1.2}.pa-page-heading p{color:var(--pa-muted);margin:0;font-size:13px;line-height:1.6}.patient-care h2{letter-spacing:-.15px;color:var(--pa-ink);font-size:15px;line-height:1.4}.pa-book-options{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 26px;display:grid}.pa-book-options>button{text-align:left;border:1px solid var(--pa-line);min-width:0;color:var(--pa-ink);background:#fff;border-radius:15px;align-items:center;gap:10px;padding:14px 12px;display:flex}.pa-book-options>button:hover{background:#fcfaff;border-color:#c9b8da}.pa-book-options>button>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.pa-book-options b{font-size:12px;font-weight:650;line-height:1.4}.pa-book-options small{color:var(--pa-muted);font-size:10px;line-height:1.4}.pa-book-options>button>.ui-icon{width:14px}.pa-book-icon{width:37px;height:37px;color:var(--pa-green);background:#edf3f0;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.pa-book-icon.dietitian{color:#946a3c;background:#f7f1e9}.pa-tabs{background:#f3f1f5;border-radius:12px;gap:5px;margin:0 0 20px;padding:4px;display:flex}.pa-tabs button{color:#797180;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px;font-size:12px;font-weight:600;display:flex}.pa-tabs button[aria-pressed=true]{color:var(--pa-purple);background:#fff;box-shadow:0 1px 4px #3024380d}.pa-tabs button>span{color:#7a6e89;background:#e9e5ee;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.pa-tabs button[aria-pressed=true]>span{color:var(--pa-purple);background:#f0eaf7}.patient-care .pa-month{text-transform:uppercase;letter-spacing:.08em;color:var(--pa-muted);margin:23px 0 12px;font-size:11px;font-weight:600}.pa-visit{border:1px solid var(--pa-line);text-align:left;width:100%;color:var(--pa-ink);background:#fff;border-radius:17px;margin:0 0 12px;padding:17px;transition:border-color .15s,background .15s;display:block;box-shadow:0 3px 12px #31243c03}.pa-visit:hover{background:#fdfcfe;border-color:#c5b2d5}.pa-visit-person{align-items:center;gap:12px;display:flex}.pa-avatar{background:#edf3f0;border-radius:50%;flex-shrink:0;width:44px;height:44px;display:block;overflow:hidden}.pa-person-copy{flex:1;gap:5px;min-width:0;display:grid}.pa-person-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:650}.pa-person-copy small{color:var(--pa-muted);font-size:11px}.pa-visit-person>.ui-icon{color:#94869f}.pa-visit-time{color:#655f6e;flex-wrap:wrap;gap:10px 20px;margin:16px 0 14px;font-size:11px;display:flex}.pa-visit-time>span,.pa-scheduled>span{align-items:center;gap:6px;display:flex}.pa-visit-footer{border-top:1px solid #f0edf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.pa-status{color:#77707f;background:#f3f1f5;border-radius:6px;align-items:center;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.pa-status.confirmed{color:#3d6a59;background:#eaf2ee}.pa-status.complete{color:#4a6765;background:#edf2f2}.pa-status.cancelled{color:#a65a57;background:#fcf0ef}.pa-report-tags{color:var(--pa-green);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.pa-report-tags>span{align-items:center;gap:4px;display:flex}.pa-empty{text-align:center;color:#85758c;border:1px dashed #e4ddea;border-radius:17px;padding:36px 20px}.pa-empty h2{margin:15px 0 8px}.pa-empty p{color:var(--pa-muted);max-width:250px;margin:0 auto;font-size:12px;line-height:1.6}.pa-detail-heading{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.pa-professional{margin-bottom:23px}.pa-professional-top{align-items:center;gap:14px;display:flex}.pa-professional-top>div{min-width:0}.pa-professional .pa-avatar,.pa-professional .pa-avatar svg{width:52px;height:52px}.pa-professional h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:23px;line-height:1.3}.pa-professional p{color:var(--pa-muted);margin:0;font-size:12px;line-height:1.6}.pa-scheduled{color:#6d6575;flex-wrap:wrap;gap:8px 17px;margin-top:18px;font-size:12px;display:flex}.pa-visit-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.pa-button{border:1px solid var(--pa-line);min-height:40px;color:var(--pa-purple);white-space:normal;text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:600;line-height:1.3;display:inline-flex;font-size:12px!important}.pa-button.primary{background:var(--pa-purple);border-color:var(--pa-purple);color:#fff}.pa-button.danger{color:#fff;background:#b84d52;border-color:#b84d52}.pa-button:hover{filter:brightness(.97)}.pa-visit-actions:empty{display:none}.pa-summary{gap:17px;display:grid}.pa-report{background:linear-gradient(120deg,#f2f7f4,#fbfcfb);border:1px solid #dae6df;border-radius:17px;padding:20px}.pa-report-top{align-items:center;gap:12px;display:flex}.pa-report-top>div{flex:1;min-width:0}.pa-report-top>svg{color:#4a7869}.pa-report-icon{color:var(--pa-green);background:#e1ede5;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.pa-report-top small{letter-spacing:.08em;color:#6b8479;font-size:9px;font-weight:650}.pa-report-top h2{letter-spacing:-.4px;color:#2e5147;margin:5px 0 0;font-size:18px}.pa-report-period{color:#6b8479;margin:16px 0 0;font-size:11px}.pa-report-summary{color:#51665e;-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:16px 0 0;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.pa-report-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pa-report-actions .primary{background:#3f6559;border-color:#3f6559}.pa-report-actions .pa-button:not(.primary){color:#50695f;background:0 0;border-color:#dbe5df}.pa-awaiting{border:1px solid var(--pa-line);background:#faf9fc;border-radius:15px;gap:13px;padding:20px;display:flex}.pa-awaiting>span{color:#8b76a3;padding-top:3px}.pa-awaiting h2{margin:0 0 6px;font-size:14px}.pa-awaiting p{color:var(--pa-muted);margin:0;font-size:12px;line-height:1.7}.pa-record-row{text-align:left;border:0;border-bottom:1px solid var(--pa-line);width:100%;color:var(--pa-ink);background:0 0;align-items:center;gap:12px;padding:17px 0;display:flex}.pa-record-row>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.pa-record-row b{font-size:12px;font-weight:600;line-height:1.4}.pa-record-row small{color:var(--pa-muted);font-size:11px;line-height:1.5}.pa-record-row>.ui-icon{color:#8c7b9d}.pa-no-records{color:var(--pa-muted);align-items:center;gap:8px;font-size:11px;line-height:1.6;display:flex}.pa-details h2{margin:3px 0 8px;font-size:13px}.pa-details dl{margin:0}.pa-details dl>div{border-bottom:1px solid #f1eef4;justify-content:space-between;align-items:start;gap:14px;padding:12px 0;font-size:12px;display:flex}.pa-details dt{color:var(--pa-muted)}.pa-details dd{text-align:right;color:#51495d;margin:0}.pa-details dd>svg{vertical-align:middle;margin-right:3px}.pa-details dd>small{color:var(--pa-muted);margin-top:5px;font-size:10px;display:block}.pa-notes{border:1px solid var(--pa-line);border-radius:15px;padding:18px}.pa-notes h2{margin:0 0 10px}.pa-notes time{color:var(--pa-muted);font-size:10px}.pa-notes p{white-space:pre-wrap;font-size:12px;line-height:1.7}.pa-chat{border:1px solid var(--pa-line);border-radius:16px;overflow:hidden}.pa-chat-heading{justify-content:space-between;align-items:center;gap:10px;padding:17px;display:flex}.pa-chat-heading h2{margin:0 0 5px;font-size:14px}.pa-chat-heading p{color:var(--pa-muted);margin:0;font-size:11px;line-height:1.5}.pa-chat-heading .pa-button{min-height:36px;padding:9px}.pa-chat-log{overscroll-behavior:contain;scrollbar-width:thin;background:#fcfbfd;height:clamp(280px,45dvh,440px);padding:6px 16px 20px;overflow-y:auto}.pa-chat-empty{text-align:center;color:#9c89ae;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:230px;padding:20px;display:flex}.pa-chat-empty h3{color:#5f526b;margin:15px 0 8px;font-size:14px;font-weight:600}.pa-chat-empty p{max-width:240px;color:var(--pa-muted);margin:0;font-size:12px;line-height:1.7}.pa-message{overflow-wrap:anywhere;background:#fff;border:1px solid #ebe7ef;border-radius:13px 13px 13px 3px;max-width:88%;margin:0 auto 12px 0;padding:12px 13px}.pa-message.from-you{background:#f1ebf7;border-color:#e9e1f2;border-radius:13px 13px 3px;margin-left:auto;margin-right:0}.pa-message-author{color:#806d8f;font-size:10px;font-weight:600}.pa-message p{color:#48404f;white-space:pre-wrap;margin:6px 0 4px;font-size:13px;line-height:1.7}.pa-message time{color:#978c9e;text-align:right;margin-top:7px;font-size:9px;display:block}.pa-chat-day{text-align:center;color:#a295ac;margin:13px 0 18px;font-size:10px}.pa-compose{border-top:1px solid var(--pa-line);background:#fff;align-items:flex-end;gap:8px;padding:11px;display:flex}.pa-compose>button{width:38px;min-width:38px;height:40px;color:var(--pa-purple);background:#f7f4fa;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.pa-compose>button.pa-send{background:var(--pa-purple);color:#fff}.pa-compose textarea{resize:vertical;width:0;min-width:0;min-height:40px;max-height:120px;box-shadow:none;color:#3a3144;background:#fff;border:0;border-radius:4px;flex:1;padding:11px 2px;font-size:12px;line-height:18px;display:block}.pa-compose textarea::placeholder{color:#a297ab}.pa-compose input[hidden]{display:none}.pa-chat-error{background:#fff4f2;padding:10px 14px;line-height:1.6;color:#a34747!important;margin:0!important;font-size:12px!important}.pa-chat-closed{color:var(--pa-muted);text-align:center;margin:0;padding:15px;font-size:11px;line-height:1.6}.pa-files{border:1px solid var(--pa-line);border-radius:10px;margin:0 15px 12px}.pa-files summary{color:var(--pa-purple);cursor:pointer;align-items:center;gap:7px;padding:11px;font-size:11px;list-style:none;display:flex}.pa-files summary::-webkit-details-marker{display:none}.pa-files summary>span{color:var(--pa-muted);flex:1}.pa-files[open] summary>.ui-icon:last-child{transform:rotate(90deg)}.pa-files>div{gap:6px;max-height:220px;padding:0 10px 10px;display:grid;overflow:auto}.pa-button.pa-file{text-align:left;background:#fff;border-radius:9px;justify-content:flex-start;gap:9px;width:100%;min-width:0;max-width:100%;padding:9px;display:flex}.pa-file>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.pa-file b{overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.4}.pa-file small{color:var(--pa-muted);font-size:9px;font-weight:400}.pa-file-icon{color:#86719a;flex-shrink:0}.pa-message .pa-file{margin-top:8px}.pa-call{background:#25232c;border-radius:16px;margin:0 0 20px;overflow:hidden}.pa-video-stage{background:#25232c;height:270px;position:relative}.pa-video-stage video{object-fit:cover;background:#302d39}.pa-video-stage #livekit-remote-video{width:100%;height:100%}.pa-video-stage #livekit-local-video{border-radius:9px;width:76px;height:100px;position:absolute;top:12px;right:12px}.pa-call-state{color:#eae4f0;background:#15131b99;border-radius:6px;padding:6px 9px;font-size:11px;position:absolute;bottom:12px;left:12px}.pa-call-controls{justify-content:center;gap:10px;padding:12px;display:flex}.pa-call-controls .pa-button{color:#fff;background:#45404f;border:0;min-width:43px}.pa-call-controls .danger{background:#b84d52}.pa-return-call{color:#3c645a;background:#edf3f0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin:8px 0 16px;padding:12px;font-size:12px;display:flex}.pa-manage-sheet{gap:13px;display:grid}.pa-manage-sheet p{color:#7b7185;margin:0 0 4px;font-size:13px;line-height:1.65}.pa-manage-sheet .pa-button{width:100%;min-height:44px}.pa-manage-sheet .cancel-link{color:#a14d54;background:#fff5f4;border-color:#f0dadd}.pa-manage-sheet .pa-sheet-meta{color:#4f405f;font-weight:600}.pa-manage-sheet .pa-confirm-row{gap:10px;display:flex}.pa-manage-sheet .pa-confirm-row>*{flex:1}@media (max-width:420px){.pa-book-options{gap:8px}.pa-book-options>button{grid-template-columns:30px 1fr;gap:9px;padding:12px 10px;display:grid}.pa-book-options .pa-book-icon{border-radius:9px;width:30px;height:32px}.pa-book-options>button>.ui-icon{display:none}.pa-book-options b{font-size:11px}.pa-book-options small{font-size:9px}.pa-report{padding:17px}.pa-report-actions .pa-button{padding:10px;font-size:11px!important}.pa-professional h1{font-size:21px}.pa-visit{padding:15px}.pa-person-copy strong{font-size:13px}.pa-visit-footer{gap:7px}.pa-report-tags{font-size:9px}.pa-visit-time{font-size:10px}.pa-compose{gap:5px;padding:9px}.pa-compose>button{width:35px;min-width:35px}}@media (prefers-reduced-motion:reduce){.pa-visit{transition:none}}@media print{.patient-care,.pa-return-call{display:none!important}}.pa-shared-records{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.pa-shared-records h3{font-size:14px}.pa-shared-records .attachment-chart{border:1px solid #e9e3ee;border-radius:12px;margin:12px 0;padding:13px}.pa-shared-records summary{cursor:pointer;font-size:12px;line-height:1.6}.pa-shared-records .live-card{box-shadow:none;border-radius:13px;padding:16px}.pa-shared-records .live-summary{font-size:12px}.pa-shared-records .live-note,.pa-shared-records .quiet-note{font-size:11px}.pa-shared-records .attachment-meal{border-bottom:1px solid #eee8f3;padding:10px 0}.pa-room-header{border:1px solid var(--pa-line);background:#fff;border-radius:18px;margin:0 0 16px;padding:16px 18px;box-shadow:0 2px 8px #30243805}.pa-room-nav{border-bottom:1px solid #f3eff6;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.pa-room-back{color:#786e84;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.pa-room-back:hover{color:var(--pa-purple)}.pa-header-record-btn{color:var(--pa-purple);cursor:pointer;background:#fbf9fd;border:1px solid #e2dbec;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.pa-header-record-btn:hover{border-color:var(--pa-purple);background:#f3ecfa}.pa-room-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pa-room-avatar-group{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pa-room-avatar-group .pa-avatar,.pa-room-avatar-group .pa-avatar svg{width:46px;height:46px}.pa-room-doctor-meta{flex:1;min-width:0}.pa-room-doctor-meta h1{color:var(--pa-ink);overflow-wrap:anywhere;margin:0 0 3px;font-size:17px;font-weight:700;line-height:1.25}.pa-room-doctor-meta p{color:var(--pa-muted);margin:0;font-size:11px;line-height:1.4}.pa-room-actions{align-items:center;gap:8px;display:flex}.pa-room-call-btn{background:var(--pa-purple);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #69458e26}.pa-room-call-btn:hover{filter:brightness(1.06)}.pa-room-call-btn.is-loading{opacity:.75;cursor:wait}.pa-room-call-btn.is-active{background:#b84d52;box-shadow:0 2px 6px #b84d5226}.pa-room-aux-btn{border:1px solid var(--pa-line);color:#6b6276;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex}.pa-room-subbar{border-top:1px solid #f6f3f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.pa-room-time-pill{color:#6d6477;align-items:center;gap:5px;display:inline-flex}.pa-room-status-chip{border-radius:6px;align-items:center;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.pa-room-status-chip.is-active{color:#2e6347;background:#eaf4ed}.pa-room-status-chip.is-closed{color:#7e7488;background:#f3f1f6}.pa-room-status-chip.is-cancelled{color:#a4484b;background:#fdf0ef}.pa-presc-card{background:#fff;border:1px solid #c9e3d3;border-radius:16px;margin-bottom:16px;padding:16px 18px;box-shadow:0 2px 8px #2e63470a}.pa-presc-card.is-diet{border-color:#d4e5dd}.pa-presc-top{margin-bottom:12px}.pa-presc-badge{color:#286844;letter-spacing:.04em;text-transform:uppercase;background:#e9f6ee;border-radius:6px;align-items:center;gap:4px;margin-bottom:8px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.pa-presc-badge.is-diet{color:#355f54;background:#eaf2ef}.pa-presc-card h2{color:#233e33;margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.3}.pa-presc-author{color:#4f6e60;margin:0;font-size:12px;line-height:1.4}.pa-presc-summary{color:#304a3f;background:#f7faf8;border:1px solid #e1eee6;border-radius:10px;margin:12px 0;padding:11px 14px;font-size:12px;line-height:1.6}.pa-presc-summary strong{color:#1e3c31;font-weight:650}.pa-presc-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pa-presc-btn-primary{color:#fff;cursor:pointer;background:#2d5e49;border:1px solid #2d5e49;border-radius:8px;align-items:center;gap:6px;padding:9px 15px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.pa-presc-btn-primary:hover{background:#234e3c;border-color:#234e3c}.pa-presc-btn-primary.is-diet{background:#3a6156;border-color:#3a6156}.pa-presc-btn-primary.is-diet:hover{background:#2e5046}.pa-presc-btn-download{color:#5a4970;cursor:pointer;background:#fff;border:1px solid #dcd4e6;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pa-presc-btn-download:hover{background:#fbf9fd;border-color:#beafcf}.pa-awaiting-card{color:#7c6e8e;background:#faf8fc;border:1px dashed #ded7e7;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.pa-room-chat{border:1px solid var(--pa-line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.pa-files-compact{background:#fbfafc;border-bottom:1px solid #f1eef5;padding:10px 14px}.pa-files-compact summary{color:var(--pa-purple);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:600;list-style:none;display:flex}.pa-files-compact summary::-webkit-details-marker{display:none}.pa-files-compact summary>span{color:#675c74;flex:1}.pa-files-compact[open] summary>.ui-icon:last-child{transform:rotate(90deg)}.pa-files-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;padding-top:10px;display:grid}.pa-chat-empty-title{color:#574a66;margin:0 0 4px;font-size:13px;font-weight:650}.pa-chat-empty-sub{color:var(--pa-muted);max-width:280px;margin:0;font-size:11px;line-height:1.5}.pa-chat-expired-notice{border-top:1px solid var(--pa-line);text-align:center;background:#f8f6fa;padding:16px}.pa-chat-expired-notice p{color:var(--pa-muted);margin:0 0 10px;font-size:11px;line-height:1.5}.pa-book-again-btn{background:var(--pa-purple);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.pa-chat-call-event{justify-content:center;align-items:center;margin:12px 0;display:flex}.pa-call-event-chip{border-radius:99px;align-items:center;gap:7px;padding:5px 13px;font-size:11px;font-weight:600;display:inline-flex}.pa-chat-call-event.is-start .pa-call-event-chip{color:#1e6337;background:#edf8f1;border:1px solid #d0ecda}.pa-chat-call-event.is-end .pa-call-event-chip{color:#7a4347;background:#faf0f0;border:1px solid #eed8d8}.pa-call-event-chip time{color:#887d95;margin-left:3px;font-size:10px;font-weight:500}.connected{--polish-line:#e8e5ed;--polish-muted:#787180}.connected .ui-heading{margin-bottom:20px}.connected .ui-heading h1{letter-spacing:-.65px;margin-bottom:7px;font-size:26px;line-height:1.25}.connected .ui-heading p:empty{display:none}.connected .ui-heading p{color:var(--polish-muted);margin-top:0;font-size:12px;line-height:1.6}.connected :is(.section-line,.ui-section,.pro-section-heading,.health-info-card>header,.analysis-heading){gap:12px;min-width:0}.connected :is(.section-line,.ui-section,.pro-section-heading)>h2{flex:1;min-width:0}.connected :is(.section-line,.ui-section)>.ui-link{flex-shrink:0}.connected .section-line:has(>small){flex-wrap:wrap}.connected .section-line>small{overflow-wrap:anywhere;font-size:10px}.connected :is(.profile-summary,.health-info-card,.health-trend-card,.analysis-section,.diet-step-card,.visit-summary-card,.clinical-guidelines-card){border-color:var(--polish-line);box-shadow:none;border-width:1px;border-radius:16px}.connected .profile-summary{background:#faf9fc;margin:12px 0 20px;padding:16px}.connected .profile-summary>div{min-width:0}.connected .profile-summary h2{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.connected .profile-summary p{overflow-wrap:anywhere;font-size:12px}.connected .profile-menu>button{border-color:var(--polish-line)}.connected .pro-brand{margin-bottom:22px}.connected .pro-greeting{margin-bottom:20px}.connected .pro-plan h2{margin-bottom:9px}.connected .pro-plan>p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(11px,3.1vw,13px);line-height:1.4;overflow:hidden}.connected .pro-plan-footer{margin-top:17px}.connected .pro-plan-action{min-height:44px;font-size:13px}.connected .pro-ask{padding:18px 16px 16px}.connected .pro-ask-heading{margin-bottom:8px}.connected .pro-ask h2{font-size:19px}.connected .pro-ask>p{font-size:12px;line-height:1.6}.connected .pro-ask-topics{margin-top:14px}.connected .pro-ask-topics>button{border-color:#e9e4ef;min-height:56px}.connected .pro-ask-topics>button>span:not(.pro-topic-icon){min-width:0}.connected .pro-reads{margin-top:22px}.connected .ask-header{flex-wrap:wrap;align-items:center;gap:8px 12px}.connected .ask-header h1{flex:1;min-width:165px}.connected .ask-header-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.connected .ask-new-chat{border-radius:9px;gap:5px;min-height:38px;padding:8px 10px;font-size:11px}.connected .chat-first{text-align:center;max-width:340px;margin:0 auto;padding:24px 12px}.connected .chat-first .chat-first-avatar{width:44px;height:44px;margin:0 auto 12px}.connected .chat-first h2{margin:0 0 8px;font-size:18px;line-height:1.4}.connected .chat-first p{max-width:280px;margin:0 auto;font-size:12px;line-height:1.65}.connected .thread-header{gap:10px;min-width:0}.connected .thread-header>div{min-width:0}.connected .wellness-messages .message{overflow-wrap:anywhere}.connected .wellness-messages .chat-turn{min-width:0}.connected .diet-stepper-page{gap:16px}.connected .diet-step-card{background:#fff;padding:16px}.connected .diet-step-header{border-color:var(--polish-line);align-items:center;margin-bottom:8px;padding-bottom:10px}.connected .diet-step-header h2{color:#3c3247;font-size:15px;font-weight:600;line-height:1.4}.connected .diet-step-card .intake-basic-row{gap:10px;padding:12px 0;font-size:12px}.connected .intake-basic-row{align-items:center;min-width:0;line-height:1.5}.connected .intake-basic-row>span{flex:1;min-width:0}.connected .intake-basic-row>b{min-width:0;max-width:52%;font-weight:550;line-height:1.5}.connected .intake-basic-row>.ui-icon{flex-shrink:0;width:16px}.connected .intake-basic-row small{margin-top:3px;font-size:10px;line-height:1.5}.connected .intake-basic-row:last-child{border-bottom:0}.connected .diet-pref-group label{margin:0 0 7px}.connected .diet-pref-group label b{color:#62566d;font-size:12px;font-weight:550}.connected .diet-pref-group input{background:#fcfbfd;border-color:#e3ddea;min-height:42px}.connected .diet-skip-hint{color:var(--polish-muted);line-height:1.6}.connected .diet-create-action-wrap{margin-top:2px}.connected .diet-submit-create-btn{border-radius:11px;min-height:44px;padding:11px 16px;font-size:13px}.connected .health-confirmed{margin-bottom:12px}.connected .health-dashboard-label{letter-spacing:.05em;margin-bottom:14px;font-size:10px}.connected .health-stat{border-radius:16px;min-width:0;padding:17px}.connected .health-stat>span{gap:7px;font-size:12px}.connected .health-stat-empty{font-size:19px;line-height:1.35}.connected .health-stat p{font-size:11px;line-height:1.5}.connected .health-info-card>header{padding-bottom:13px}.connected .health-info-card>header h2{font-size:16px}.connected .health-info-card>header p{font-size:11px}.connected .health-measurement-row{gap:10px;font-size:13px}.connected .health-measurement-row>strong{min-width:0;max-width:55%;font-size:14px;line-height:1.5}.connected .health-measurement-row>.ui-icon{flex-shrink:0}.connected .health-records-link{gap:10px}.connected .health-records-link>span{flex-wrap:wrap;gap:7px;min-width:0}.connected .health-facts>div{grid-template-columns:minmax(90px,.85fr) minmax(0,1.4fr);gap:12px}.connected .health-facts dd{overflow-wrap:anywhere;min-width:0}.connected .health-fact-date{flex-wrap:wrap;justify-content:flex-end;font-size:11px;line-height:1.5}.connected .analysis-heading h2{font-size:16px}.connected .analysis-average{margin:14px 0}.connected .analysis-macro-grid>div{min-width:0}.connected .analysis-macro-grid b{overflow-wrap:anywhere;font-size:13px}.connected .analysis-note{font-size:11px;line-height:1.6}.connected .analysis-date-picker{gap:10px;min-width:0}.connected .analysis-date-picker label{min-width:0}.connected .analysis-date-picker input{min-width:0;max-width:100%}.connected .analysis-bars{gap:4px}.connected .analysis-bars>button{min-width:0;padding-inline:2px}.connected .analysis-bars>button>b{font-size:10px}.connected .analysis-bars small,.connected .analysis-bar-date{font-size:11px}.connected .meal-time-card{border-width:1px;border-color:var(--polish-line);border-radius:16px}.connected .meal-slot-heading{gap:10px;min-width:0}.connected .meal-calorie-total{flex-wrap:wrap;gap:2px;line-height:1.5}.connected .meal-food-desc{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.connected .meal-log-body{min-width:0}.connected .meal-kcal-row{align-items:center;gap:8px}.connected .clinical-guidelines-card{margin:22px 0 18px;padding:17px}.connected .clinical-guidelines-head{gap:10px;margin-bottom:15px}.connected .clinical-guidelines-head h2{font-size:17px;line-height:1.4}.connected .clinical-guidelines-head p{font-size:11px;line-height:1.6}.connected .clinical-section-toggle{border-color:var(--polish-line)}.connected .clinical-section-toggle summary{gap:9px;min-width:0}.connected .clinical-section-toggle .sec-cat{min-width:0}.connected .clinical-section-toggle .sec-cat b{font-size:13px;line-height:1.5}.connected .clinical-section-toggle .sec-arrow{flex-shrink:0}.connected .clinical-grid{gap:12px}.connected .clinical-food-group{border-radius:11px}.connected .clinical-food-group li{font-size:12px;line-height:1.65}.connected .report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.connected .report-toolbar .action{min-height:40px;padding:10px 12px;font-size:12px}.connected .report-toolbar .ui-link{min-height:40px;font-size:12px}.connected .booking-steps{margin:16px 0 20px}.connected .booking-section{min-width:0}.connected .provider-card{min-width:0;box-shadow:none;border-width:1px;border-radius:14px;padding:15px}.connected .provider-card>span:nth-child(2){min-width:0}.connected .provider-card em{font-size:11px;line-height:1.6}.connected .provider-card b{overflow-wrap:anywhere;font-size:14px}.connected .booking-confirm{padding:12px 0 max(10px,env(safe-area-inset-bottom));border-color:var(--polish-line);background:#fff;align-items:center;gap:10px;bottom:0}.connected .booking-confirm>span{flex-shrink:0;min-width:0}.connected .booking-confirm .action{text-align:center;white-space:normal;justify-content:center;max-width:66%;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.4}.connected .booking-confirm .ui-icon{flex-shrink:0}.connected .booking-sharing-review h2{font-size:15px;line-height:1.4}.connected .visit-summary-card .section-line small:empty{display:none}.connected .visit-summary-card p{font-size:12px;line-height:1.6}.connected .visit-summary-card details{margin-top:10px}.connected .visit-summary-card details summary{padding:6px 0;font-size:12px}.connected .wellness-sheet{background:#fff;border:1px solid #e8e2ed;border-bottom:0;border-radius:22px 22px 0 0;width:min(100%,480px);max-width:480px;max-height:min(92dvh,840px);padding-top:7px;box-shadow:0 -8px 38px #29183818}.connected .sheet-handle{background:#ded6e6;width:30px;height:3px;margin-bottom:4px}.connected .sheet-top{border-color:var(--polish-line);flex-shrink:0;gap:12px;padding:7px 17px 11px}.connected .sheet-top h2{color:#403449;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.4}.connected .sheet-top .icon-action{background:#f7f4fa;border-radius:11px;width:38px;min-width:38px;height:38px}.connected .sheet-content{padding:18px 18px max(20px,env(safe-area-inset-bottom));min-height:0;scroll-padding-block:15px 25px}.connected .sheet-content>p{color:#80718a;margin:0 0 16px;font-size:12px;line-height:1.65}.connected .sheet-content :is(.live-form,.health-editor),.connected .sheet-content :is(.live-form,.health-editor)>label:first-child{margin-top:0}.connected .sheet-content .live-form label{color:#675773;font-size:12px;line-height:1.5}.connected .sheet-content .live-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){box-shadow:none;box-sizing:border-box;background:#fdfcfe;border-width:1px;border-color:#e3ddea;border-radius:11px;min-width:0}.connected .sheet-content .live-form :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #b99ed1}.connected .sheet-content .action.primary{border-radius:11px;min-height:44px;padding:11px 14px;font-size:13px;line-height:1.4}.connected .sheet-content .quiet-note{font-size:11px;line-height:1.6}.connected .sheet-content .meal-description-form textarea{min-height:88px;margin-top:7px;font-size:14px;line-height:1.6}.connected .sheet-content .meal-photo-choices{border-width:1px;border-radius:13px}.connected .sheet-content .meal-photo-choices .photo-picker{min-height:80px}.connected .sheet-content .meal-composer-fields{gap:15px}.connected .sheet-content .meal-total-heading{align-items:flex-start;gap:12px}.connected .sheet-content .meal-total-heading>span{min-width:0}.connected .sheet-content .meal-total-heading h2{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.connected .sheet-content .meal-total-heading>strong{white-space:nowrap;font-size:18px}.connected .sheet-content .meal-total-macros>div{min-width:0}.connected .sheet-content .meal-total-macros b{font-size:13px}.connected .sheet-content .meal-total-macros span{font-size:11px}.connected .sheet-content .rx-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.connected .sheet-content :is(.rx-report-header,.rx-doc-signature){overflow-wrap:anywhere;min-width:0}.connected .sheet-content .daily-target-sheet label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:550}.connected .sheet-content .health-gender-options legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.connected .notification-prefs-card{border:1px solid var(--polish-line);background:#fff;border-radius:15px;margin:0 0 24px;padding:0 16px}.notification-setting{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.notification-setting+.notification-setting{border-top:1px solid #eeeaf3}.notification-setting>div{min-width:0}.notification-setting b{color:#413647;font-size:13px;font-weight:600;line-height:1.5}.notification-setting p{color:#88788f;margin:4px 0 0;font-size:11px;line-height:1.6}.notification-switch{cursor:pointer;flex:0 0 44px;width:44px;height:28px;margin:0;display:block;position:relative}.notification-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.notification-switch>span{pointer-events:none;background:#e4dfe9;border-radius:16px;width:44px;height:26px;transition:background .15s;display:block}.notification-switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2f1e4030}.notification-switch input:checked+span{background:#735194}.notification-switch input:checked+span:after{transform:translate(18px)}.notification-switch input:focus-visible+span{outline-offset:3px;outline:2px solid #9d78be}.notification-switch input:disabled+span{opacity:.45}.connected .notification-recent-heading{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}@media (max-width:380px){.connected .content{padding-inline:16px}.connected .ui-heading h1{font-size:24px}.connected .ask-header h1{font-size:20px}.connected .ask-header-actions{margin-left:auto}.connected .health-stat{padding:14px}.connected .health-stat>span{font-size:11px}.connected .health-stat-empty{font-size:17px}.connected .sheet-content{padding-inline:16px}.connected .sheet-content .meal-total-heading{flex-wrap:wrap}.connected .booking-confirm .action{max-width:65%;font-size:11px}.connected .clinical-grid{grid-template-columns:minmax(0,1fr)}.connected .health-facts>div{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:10px}.connected .bmi-meter-labels>span{font-size:9px;line-height:1.5}.connected .analysis-macro-grid b{font-size:12px}}@media (prefers-reduced-motion:reduce){.notification-switch>span,.notification-switch>span:after{transition:none}.connected .wellness-sheet{animation:none}}
