@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#263e35;font-synthesis:none;--ink:#263e35;--muted:#728078;--green:#356859;--line:#e3e8df;--sage:#e7eddf;--paper:#f6f7f2;--white:#fff;background:#f6f7f2;font-family:DM Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}a{color:var(--green)}button{border:0}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8db7a2}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;font-size:32px;font-weight:650;line-height:1.3}h2{letter-spacing:-.65px;font-size:21px;font-weight:650;line-height:1.4}h3{letter-spacing:-.4px;font-size:17px}h4{font-size:14px;font-weight:600}p{line-height:1.7}small{font-size:11px;line-height:1.6}.muted{color:var(--muted)}.small{font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:-1.4px;white-space:nowrap;color:#284e40;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:28px;font-weight:650;line-height:1;display:inline-flex}.brand>svg{width:30px;height:35px}.brand-dot{color:#9ab68b}.button{background:var(--green);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:12px 18px;font-size:12px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:#285744;transform:translateY(-1px)}.button.outline{color:var(--green);background:0 0;border-color:#d4dfd5}.button.outline:hover{background:#edf2e9}.button.light{color:var(--green);background:#fff}.button.soft{color:var(--green);background:#edf2e9}.button.text{color:var(--green);background:0 0;padding:8px 4px}.button.danger{color:#944f3a;background:#faf0eb}.icon-button{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:#e9eee5}.text-link,.plain-link{color:var(--green);background:0 0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.plain-link{text-underline-offset:3px;margin-top:15px;text-decoration:underline}.badge{color:#467052;white-space:nowrap;background:#edf3e8;border-radius:6px;align-items:center;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.badge.warm{color:#916b31;background:#faf0de}.eyebrow,.mini-caption{letter-spacing:1.3px;color:#6e8172;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.mini-caption{letter-spacing:.9px;font-size:9px}.tiny-dot{background:#689466;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:222px;padding:32px 20px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto}.logo-link{margin:0 9px 41px;display:inline-flex}.nav-caption{letter-spacing:1.3px;color:#94a096;margin:0 12px 17px;font-size:9px;font-weight:600}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav .nav-caption{margin-top:24px;margin-bottom:7px}.nav-item{text-align:left;color:#718075;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:12px 14px;font-size:12px;display:flex}.nav-item svg{stroke-width:1.6px;flex-shrink:0}.nav-item:hover{background:#f3f5ef}.nav-item.active{color:#386249;background:#eaf0e5;font-weight:600}.nav-new{letter-spacing:.5px;color:#9e8769;background:#f1ece3;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:7px;font-weight:700}.sidebar-bottom{margin-top:auto;padding-top:40px}.dietitian-note{background:#f5f6f0;border:1px solid #edf0e7;border-radius:10px;margin-bottom:20px;padding:17px 16px}.dietitian-note .mini-caption{letter-spacing:.7px;font-size:8px}.clinician-avatar{color:#7c8266;background:#e3e8d8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:15px 0 9px;font-size:11px;display:flex}.dietitian-note strong{font-size:12px;font-weight:600}.dietitian-note p{color:#82907d;margin-top:5px;font-size:10px}.workspace{width:calc(100% - 222px);margin-left:222px}.topbar{border-bottom:1px solid #e8ebe3;justify-content:space-between;align-items:center;gap:12px;height:84px;padding:0 38px;display:flex}.breadcrumb{color:#8b958b;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb strong{color:#526650;font-weight:500}.slash{color:#c1c9be}.topbar-right{align-items:center;gap:16px;display:flex}.notification-bell{position:relative}.notification-bell i{background:#bc8865;border:1px solid #f6f7f2;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:10px}.profile-picker{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:18px;display:flex}.user-avatar{color:#677657;background:#e3e9d7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:inline-flex}.profile-picker select{color:#4f6252;cursor:pointer;background:0 0;border:0;max-width:150px;font-size:11px}.demo-role select{color:#6a7b6d;background:0 0;border:1px solid #dce3d6;border-radius:4px;padding:4px;font-size:10px}.page-content{max-width:1390px;margin:auto;padding:28px 38px 0}.demo-strip{color:#8a947f;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;font-size:10px;display:flex}.demo-strip>span{align-items:center;gap:7px;display:flex}.demo-strip button{color:#6a8266;background:0 0;align-items:center;gap:5px;font-size:10px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin:0 0 29px;display:flex}.page-heading .eyebrow{letter-spacing:1.5px;margin-bottom:11px;font-size:9px}.page-heading p{color:#83907e;margin-top:9px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 278px;gap:24px;display:grid}.dashboard-main,.dashboard-rail{flex-direction:column;gap:23px;min-width:0;display:flex}.garden-hero{background:#e6ecdd;border-radius:16px;min-height:265px;padding:31px 26px;display:flex;position:relative;overflow:hidden}.garden-copy{z-index:1;flex:1;min-width:230px;position:relative}.garden-copy .eyebrow{letter-spacing:1.2px;font-size:8px}.garden-copy h2{letter-spacing:-1.2px;color:#354d37;margin:18px 0 13px;font-size:31px;font-weight:550;line-height:1.25}.garden-copy p{color:#7d8c71;margin-bottom:19px;font-size:10px;line-height:1.8}.garden-copy .button{min-height:36px;padding:10px 14px;font-size:10px}.room-scene{justify-content:center;align-self:center;align-items:center;width:245px;min-width:0;height:235px;display:flex;position:relative}.room-scene canvas{width:100%;height:100%;position:absolute;inset:0}.scene-label{letter-spacing:1.4px;color:#6c7d5e;white-space:nowrap;font-size:7px;position:absolute;bottom:0}.garden-hero>.room-scene{flex:0 240px;margin:-13px -12px -8px -13px}.garden-corner{color:#72805d;background:#ffffff80;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex;position:absolute;top:16px;right:18px}.daily-stats{grid-template-columns:1fr 1fr;gap:18px;display:grid}.water-card,.meal-card{background:#eaf1f2;border-radius:13px;min-width:0;padding:20px 21px 16px}.meal-card{background:#fbf0e4}.card-caption{justify-content:space-between;align-items:center;gap:8px;height:25px;display:flex}.card-caption>span:first-child{align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.water-card .card-caption{color:#5c7f85}.meal-card .card-caption{color:#9e7b55}.card-caption .icon-button{color:#89a0a5;width:24px;height:24px;font-size:14px}.metric-line{align-items:baseline;gap:8px;margin-top:15px;display:flex}.metric-line strong{letter-spacing:-1.5px;color:#446770;font-family:Manrope,sans-serif;font-size:31px;font-weight:600;line-height:1.1}.metric-line span{color:#8ba0a3;font-size:10px}.meal-card .metric-line strong{color:#9f7751}.meal-card .metric-line span{color:#ae9577}.water-glasses{gap:6px;height:25px;margin:18px 0 20px;display:flex}.water-glasses>span{color:#bcd4d8;border-bottom:2px solid #c5dade;border-radius:3px;justify-content:center;align-items:center;width:22px;display:flex}.water-glasses>span.filled{color:#7ca6af}.water-glasses>span.filled svg{fill:#90b8bf;stroke:#90b8bf}.metric-footer{border-top:1px solid #dce5e5;justify-content:space-between;align-items:center;gap:6px;padding-top:12px;display:flex}.metric-footer>span{color:#8b9b97;max-width:62%;font-size:8px;line-height:1.6}.meal-card .metric-footer{border-color:#efe1cf}.mini-add{color:#698c90;white-space:nowrap;background:#fffa;border-radius:6px;align-items:center;gap:3px;padding:7px 8px;font-size:9px;font-weight:600;display:flex}.meal-card .mini-add{color:#a98558}.meal-summary{color:#aa9479;align-items:center;gap:10px;height:25px;margin:18px 0 20px;font-size:9px;display:flex}.meal-icon{color:#b19365;background:#f5dfbf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:16px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-title h2{font-size:17px}.section-title h3{letter-spacing:-.15px;font-size:13px}.section-title>svg{color:#95a18d;stroke-width:1.5px}.habit-section{background:#fff;border:1px solid #e7ebe2;border-radius:13px;padding:23px 23px 14px}.habit-section .badge{color:#8a967d;background:#f4f6ef;font-size:8px}.habit-row{text-align:left;background:0 0;border-bottom:1px solid #eff2ea;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.habit-row:last-child{border:0}.habit-symbol{color:#a6996d;background:#f7f3e8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.habit-row:nth-child(2) .habit-symbol{color:#b1957c;background:#f5eee7}.habit-row:nth-child(3) .habit-symbol{color:#849a6c;background:#eef2e7}.habit-symbol svg{stroke-width:1.5px}.habit-copy{flex-direction:column;flex:1;gap:4px;display:flex}.habit-copy strong{color:#5c6e55;font-size:11px;font-weight:500}.habit-copy small{color:#9aa392;font-size:9px}.habit-reward{color:#a6ae9c;white-space:nowrap;font-size:8px}.habit-check{border:1.5px solid #dce3d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.done .habit-check{color:#fff;background:#709369;border-color:#709369}.gentle-note{color:#a2ad96;border-top:1px dashed #e8ecdf;align-items:center;gap:6px;margin-top:7px;padding-top:13px;font-size:8px;display:flex}.daily-journal{padding:3px 1px}.daily-journal .section-title{margin-bottom:10px}.journal-row{border-bottom:1px solid var(--line);color:#809178;align-items:center;gap:12px;padding:12px 0;display:flex}.journal-row p{color:#64735d;flex:1;font-size:11px}.journal-row small{color:#9aa48f;white-space:nowrap;font-size:9px}.daily-journal>.muted{font-size:11px}.appointment-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:23px 21px 19px}.appointment-date{align-items:center;gap:13px;margin:21px 0 15px;display:flex}.appointment-date>strong{letter-spacing:-2px;color:#456344;font-family:Manrope,sans-serif;font-size:46px;font-weight:500;line-height:1}.appointment-date>div{flex-direction:column;gap:3px;display:flex}.appointment-date span{color:#92a086;font-size:10px}.appointment-date b{color:#607653;font-size:14px;font-weight:500}.appointment-card .badge{padding:4px 7px;font-size:8px}.appointment-card h4{color:#536b4d;margin-top:15px;font-size:11px;line-height:1.6}.appointment-card>.icon-text{color:#92a08a;margin:7px 0 21px;font-size:10px}.icon-text{align-items:center;gap:6px;display:flex}.appointment-card>.button{width:100%;min-height:37px;font-size:10px}.package-note{color:#9ba68f;justify-content:center;align-items:center;gap:4px;margin-top:14px;font-size:8px;display:flex}.package-note strong{color:#859577;font-weight:500}.empty-calendar{color:#b7c6ae;margin:20px auto;display:block}.azra-note{background:#eee8de;border-radius:12px;padding:22px 22px 20px;position:relative}.azra-note .mini-caption{letter-spacing:.9px;color:#9a907e;font-size:8px}.quote-mark{color:#c4b69c;height:30px;margin-top:24px;font-family:Georgia,serif;font-size:46px;line-height:.8;display:block}.azra-note h3{letter-spacing:-.55px;color:#6d6d51;font-size:19px;font-weight:500;line-height:1.5}.azra-note p{color:#9e9683;margin:13px 0 16px;font-size:10px;line-height:1.8}.note-signature{color:#8d876f;font-family:Georgia,serif;font-size:12px;font-style:italic}.community-teaser{padding:5px 2px}.community-teaser .section-title{margin-bottom:17px}.community-thumbs{align-items:center;padding-left:4px;display:flex}.community-thumbs span{border:2px solid var(--paper);color:#80866e;background:#e3e8d8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-4px;font-size:8px;display:flex}.community-thumbs span:nth-child(2){color:#ac8e71;background:#efdfd0}.community-thumbs span:nth-child(3){color:#8a98a0;background:#e2e6e8}.community-thumbs svg{color:#8f9f75;margin-left:8px}.community-teaser h4{color:#667958;margin:12px 0 6px;font-size:12px}.community-teaser p{color:#9aa58e;margin-bottom:11px;font-size:10px;line-height:1.8}.community-teaser .text-link{color:#80936d;font-size:10px}.page-footer{color:#a5ae9b;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:30px 0 22px;font-size:9px;display:flex}.page-footer>span,.page-footer button{align-items:center;gap:6px;display:flex}.page-footer button{color:#98a18c;background:0 0;font-size:9px}.mobile-menu{display:none}.skip-link{z-index:150;background:#fff;padding:10px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:30px;display:flex}.loading-screen p{color:var(--muted);font-size:14px}.toast{z-index:110;color:#fff;background:#294c3d;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 12px 12px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #20372920}.toast>svg{flex-shrink:0}.toast .icon-button:hover{background:#ffffff20}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1e332c60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:520px;max-width:100%;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 100px #18362820}.modal.wide{width:920px}.modal>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.modal>header h2{font-size:21px}.modal>p{color:#7c8974;margin-bottom:18px;font-size:13px}.modal .onboarding-panel{padding:0}.modal .eyebrow{margin-bottom:14px}.modal h1{font-size:26px}.form{flex-direction:column;gap:18px;display:flex}.form>fieldset{border:0;flex-direction:column;gap:17px;min-width:0;margin:0;padding:0;display:flex}.field{color:#61745a;flex-direction:column;gap:7px;font-size:12px;display:flex}.field>span{font-weight:500}.field input,.field textarea,.field select{color:#3d5945;resize:vertical;background:#fbfcf9;border:1px solid #dfe6d9;border-radius:8px;width:100%;min-width:0;padding:12px 13px;font-size:13px;line-height:1.5}.field small{color:#8e9c84;font-size:10px}.field input::placeholder,.field textarea::placeholder{color:#acb4a4}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-footer{justify-content:flex-end;gap:15px;display:flex}.error-note{color:#9c543a;background:#f9ece6;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:15px;padding:13px;font-size:12px;line-height:1.6;display:flex}.error-note>svg{flex-shrink:0;margin-top:2px}.form .error-note{margin:0}.notice{color:#7b8a6c;background:#f1f4ed;border-radius:9px;align-items:flex-start;gap:12px;padding:18px;font-size:12px;line-height:1.8;display:flex}.notice>svg{flex-shrink:0;width:20px;height:20px;margin-top:3px}.notice strong{color:#5d7450;font-size:12px;font-weight:500}.notice p+p{margin-top:10px}.check-label{color:#738469;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;display:flex}.check-label input{flex-shrink:0;margin-top:5px}input[type=checkbox]{accent-color:#456d48;width:17px;height:17px}.checks{border:1px solid var(--line);border-radius:10px;padding:16px}.checks legend{padding:0 5px;font-size:11px}.checks label{align-items:flex-start;gap:9px;margin:9px 0;font-size:11px;line-height:1.7;display:flex}.checks input{flex-shrink:0}.empty{text-align:center;color:#8f9f7d;background:#ffffff70;border:1px dashed #dce5d4;border-radius:13px;padding:45px 25px}.empty>svg{margin-bottom:13px}.empty h3{color:#6b825b;margin-bottom:9px;font-weight:500}.empty p{max-width:480px;margin:0 auto 10px;font-size:12px}.empty .button{margin-top:15px}.plan-banner{background:#e8eddf;border-radius:15px;justify-content:space-between;gap:30px;margin-bottom:32px;padding:32px;display:flex}.plan-banner h2{margin:16px 0 12px;font-size:25px}.plan-banner p{color:#849276;max-width:620px;font-size:13px}.plan-banner>svg{color:#92a37e;flex-shrink:0;align-self:center}.meal-timeline{max-width:850px;margin-bottom:30px}.meal-timeline>article{gap:32px;display:flex}.timeline-time{color:#809473;flex:0 0 75px;padding:20px 0;font-size:12px;position:relative}.timeline-time:after{content:"";background:#dce4d3;width:1px;position:absolute;top:40px;bottom:0;right:0}.timeline-time span{background:#a0b38a;border:2px solid #f6f7f2;border-radius:50%;width:9px;height:9px;position:absolute;top:26px;right:-4px}.timeline-content{flex:1;padding:17px 0 30px}.timeline-content h3{margin:7px 0 9px;font-size:20px}.timeline-content p{color:#85947a;max-width:630px;font-size:13px}.timeline-content .text-link{margin-top:16px}.progress-summary,.clinic-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.progress-summary>div,.clinic-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:9px;padding:25px;display:flex}.progress-summary span,.clinic-stats span{color:#8b9a7e;font-size:12px}.progress-summary strong,.clinic-stats strong{font-family:Manrope,sans-serif;font-size:29px;font-weight:500}.progress-summary small{color:#9ca78e}.chart-panel,.table-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;margin-bottom:25px;padding:27px}.chart-panel h2,.table-panel h2{margin-bottom:18px;font-size:19px}.chart-panel .section-title h2,.table-panel .section-title h2{margin-bottom:0}.weight-bars{border-bottom:1px solid #e0e7d6;justify-content:space-around;align-items:flex-end;gap:18px;margin:25px 0 0;padding:10px 15px 16px;display:flex}.weight-column{flex-direction:column;flex:1;align-items:center;gap:13px;display:flex}.weight-column>div{background:#b9cba3;border-radius:6px 6px 0 0;width:100%;max-width:70px}.weight-column:last-child>div{background:#66855a}.weight-column strong{font-size:12px;font-weight:500}.weight-column strong small{font-size:10px;font-weight:400}.weight-column>span{color:#8c9b7d;font-size:10px}.chart-note{color:#9baa8b;margin-top:12px;font-size:10px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:.8px;color:#97a18c;text-transform:uppercase;border-bottom:1px solid #e7ecdf;padding:13px 14px;font-size:9px;font-weight:500}td{color:#6c7f5f;border-bottom:1px solid #edf0e7;padding:17px 14px}td strong{color:#4e6944;font-weight:500}td small{color:#9ba58e;margin-top:4px;font-size:9px;display:block}tbody tr:last-child td{border-bottom:0}.appointment-list{flex-direction:column;gap:15px;margin-bottom:35px;display:flex}.appointment-row{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:22px;padding:25px;display:flex}.date-tile{color:#6f885b;background:#edf2e6;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:63px;min-height:74px;display:flex}.date-tile b{font-size:26px;font-weight:500;line-height:1.2}.date-tile span{font-size:10px}.appointment-description{flex:1}.appointment-description h3{font-size:15px}.appointment-description p{color:#8e9e7d;align-items:center;gap:5px;margin:7px 0;font-size:11px;display:flex}.appointment-actions{gap:10px;display:flex}.package-section>h2{margin:15px 0}.package-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.package-grid>article{background:#eaf0e3;border-radius:12px;padding:24px}.package-grid h3{margin:14px 0;font-size:16px}.package-grid strong{font-size:30px;font-weight:500}.package-grid strong span{color:#819470;font-size:11px}.package-grid p{color:#91a080;margin-top:12px;font-size:11px}.family-banner{background:#eee9dd;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:34px 40px;display:flex}.family-banner h2{color:#6f7551;margin:12px 0;font-size:30px;font-weight:500;line-height:1.3}.family-banner p{color:#9c9c7f;font-size:12px}.family-art{color:#a7b38e;align-items:center;gap:30px;padding:20px 45px;display:flex}.family-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.family-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.family-avatar{color:#86a06c;background:#e2ead6;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:20px;font-size:22px;display:flex}.family-avatar.child{color:#b19970;background:#f2e3cb}.family-grid h3{margin:12px 0 8px;font-size:20px}.family-grid p{color:#91a180;margin-bottom:15px;font-size:12px}.family-grid small{color:#9aa58c;margin-bottom:20px}.family-grid .button{width:100%;margin-top:auto}.community-rules{color:#7a9263;background:#eaf0e2;border-radius:12px;align-items:center;gap:16px;margin-bottom:25px;padding:20px 24px;display:flex}.community-rules p{font-size:12px}.community-rules svg{flex-shrink:0}.filter-tabs{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.filter-tabs button{color:#839775;background:0 0;border:1px solid #dfe6d6;border-radius:30px;padding:9px 15px;font-size:11px}.filter-tabs button.active{color:#fff;background:#3d694e;border-color:#3d694e}.post-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.post-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:28px;display:flex}.post-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.post-card.featured{background:#e6ecdc}.post-illustration{color:#8ba372;justify-content:space-around;align-items:center;gap:20px;margin:30px 0 20px;display:flex}.post-illustration span{font-family:Georgia,serif;font-size:25px;font-style:italic;line-height:1.4}.post-card h2{margin:25px 0 13px;font-size:23px}.post-body{color:#849373;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:28px;font-size:13px}.post-author{align-items:center;gap:9px;margin-top:auto;display:flex}.post-author strong{font-size:11px;font-weight:500}.post-author small{color:#9aa68c;font-size:9px;display:block}.post-actions{border-top:1px solid #dce4d0;justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;display:flex}.clinic-stats{grid-template-columns:repeat(4,1fr)}.search-box{color:#a1af93;background:#f6f8f1;border:1px solid #e6ebde;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;display:flex}.search-box input{color:#738965;background:0 0;border:0;outline:0;width:160px;min-width:0;font-size:11px}.selected-row{background:#f5f8f0}.client-detail{background:#e9efdf;border-radius:13px;margin-bottom:25px;padding:28px}.client-detail .eyebrow{margin-bottom:8px;font-size:9px}.client-detail .section-title{margin-bottom:24px}.detail-columns{grid-template-columns:1fr 1fr;gap:35px;margin-bottom:25px;display:grid}.detail-columns h4{margin-bottom:10px;font-size:12px}.detail-columns p{color:#8d9b7b;white-space:pre-wrap;font-size:12px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.request-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.request-row strong{font-size:13px;font-weight:500}.request-row small{color:#94a281;margin-top:4px;font-size:11px;display:block}.settings-section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:25px;padding:28px}.settings-section h2{margin-bottom:20px;font-size:20px}.settings-section>.muted{margin-bottom:20px;font-size:13px}.setting-row{border-top:1px solid #e9eee0;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.setting-row strong{font-size:13px;font-weight:500}.setting-row p{color:#94a283;margin-top:7px;font-size:11px}.setting-row:last-child{padding-bottom:0}.room-modal{text-align:center}.room-modal .room-scene{background:#eaf0e2;border-radius:14px;width:100%;height:300px;margin-bottom:23px}.room-modal p{color:#8e9c7b;margin-top:12px;font-size:13px}.color-options{justify-content:center;align-items:center;gap:14px;margin:25px 0;display:flex}.color-options button{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.meal-editor{border:1px solid var(--line);background:#fafbf7;border-radius:10px;flex-direction:column;gap:12px;padding:17px;display:flex}.meal-editor .plain-link{color:#9c8063;align-self:flex-start;margin:0;font-size:10px}.source-list{margin-bottom:22px;padding-left:20px;font-size:13px;line-height:2.4}.source-list a{text-underline-offset:3px;text-decoration:underline}.modal>.notice{margin-bottom:15px}.welcome{max-width:1440px;margin:auto;padding:0 65px}.welcome>nav{justify-content:space-between;align-items:center;gap:20px;height:110px;display:flex}.welcome-tag{color:#8a977f;font-size:12px}.welcome-main{grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding:60px 0 70px;display:grid}.welcome-main h1{letter-spacing:-3.8px;color:#354f3c;margin:24px 0;font-size:64px;font-weight:500;line-height:1.15}.welcome-main h1 em{color:#7e9970;font-family:Georgia,serif;font-weight:400}.welcome-main section>p{color:#8b9980;font-size:14px;line-height:1.9}.welcome-actions{align-items:center;gap:25px;margin:32px 0 27px;display:flex}.welcome-trust{color:#a0ad94;align-items:center;gap:8px;font-size:10px;display:flex}.welcome-visual{background:#e5ebdc;border-radius:160px 160px 24px 24px;flex-direction:column;justify-content:center;align-items:center;min-height:505px;display:flex;position:relative}.welcome-visual>.room-scene{width:100%;height:350px;margin-top:15px}.welcome-visual .scene-label{display:none}.welcome-visual-label{letter-spacing:2px;color:#8c9d79;font-size:9px;position:absolute;top:55px}.floating-note{color:#7f8d6f;background:#ffffffec;border:1px solid #fff;border-radius:10px;align-items:center;gap:12px;padding:15px 19px;font-size:11px;display:flex;position:absolute;bottom:95px;left:-25px;box-shadow:0 6px 25px #5574460a}.floating-note small{color:#a6af99;margin-top:3px;font-size:9px;display:block}.check-circle{color:#9bb283;background:#e7efda;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.visual-caption{color:#8da17b;font-family:Georgia,serif;font-size:16px;font-style:italic;position:absolute;bottom:35px}.welcome-features{border-top:1px solid #e2e8d8;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 0;display:grid}.welcome-features>article{align-items:flex-start;gap:15px;display:flex}.welcome-features svg{color:#93a97d;stroke-width:1.5px;flex-shrink:0;width:24px}.welcome-features h3{color:#6e845c;margin-bottom:7px;font-size:13px;font-weight:500}.welcome-features p{color:#a0ac92;font-size:10px}.welcome footer{color:#a8b099;justify-content:space-between;gap:20px;padding:30px 0;font-size:9px;display:flex}.oauth-buttons{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.oauth-buttons .button{font-weight:400}.google-g{font-size:18px;font-weight:600}.or-divider{color:#a7b29b;align-items:center;gap:15px;margin:22px 0;font-size:11px;display:flex}.or-divider:before,.or-divider:after{content:"";background:#e5ecdc;flex:1;height:1px}.auth-links{justify-content:space-between;gap:20px;margin-top:25px;display:flex}.auth-links button{color:#8a9d7a;background:0 0;padding:0;font-size:11px}.verification-note{text-align:center;color:#8ca77a;background:#edf4e6;border-radius:12px;padding:25px}.verification-note h3{margin:15px 0}.verification-note p{margin-bottom:20px;font-size:13px}.onboarding-wrap{max-width:650px;margin:auto;padding:40px 25px}.onboarding-wrap>.brand{margin-bottom:45px}.onboarding-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:40px}.onboarding-panel .eyebrow{margin-bottom:15px}.onboarding-panel h1{font-size:31px}.step-line{gap:8px;margin:25px 0;display:flex}.step-line span{background:#eaf0e1;border-radius:3px;flex:1;height:3px}.step-line span.active{background:#89a477}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.clinic-tabs{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.clinic-tabs button{color:#738965;background:#fff;border:1px solid #dfe6d6;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.clinic-tabs button.active{color:#356859;background:#eaf0e5;border-color:#c5d4be;font-weight:600}.macro-pills{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.macro-pills span{color:#4d6a4c;background:#edf3e8;border-radius:20px;padding:5px 10px;font-size:11px}.line-chart{margin:8px 0 4px}.line-chart svg{width:100%;height:auto;display:block}.line-chart figcaption{color:#8c9b7d;margin-top:6px;font-size:10px}.chart-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-list li{background:#fff;border:1px solid #e7ecdf;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.item-list li span{flex:1}.item-list small{color:#8e9c84;display:block}.ex-input input{border:1px solid #dfe6d9;border-radius:6px;width:64px;padding:6px 8px}.food-picker{background:#fbfcf8;border:1px dashed #d5decb;border-radius:10px;padding:10px}.picker-bar{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.picker-bar .search-box{flex:1;min-width:160px}.picker-bar select{color:#738965;background:#f6f8f1;border:1px solid #e6ebde;border-radius:7px;padding:8px;font-size:11px}.food-results{grid-template-columns:1fr 1fr;gap:6px;max-height:180px;display:grid;overflow:auto}.food-results button{text-align:left;background:#fff;border:1px solid #edf0e7;border-radius:8px;padding:8px 10px}.food-results strong{font-size:11px;font-weight:500;display:block}.food-results small{color:#8e9c84;font-size:9px}.package-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.chip{color:#4d6a4c;background:#edf3e8;border-radius:20px;padding:6px 12px;font-size:11px}.count-row{color:#6d7c68;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.note-card{border-bottom:1px solid #edf0e7;padding:14px 0}.note-card h3{margin-bottom:6px;font-size:15px}.note-card p{color:#7d8c71;font-size:12px}.split-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.library-search{max-width:360px;margin-bottom:16px}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.exchange-lines{color:#6d7c68;margin:8px 0 0;padding-left:18px;font-size:12px}.exchange-lines small{color:#97a18c}.plan-builder .muted{margin-bottom:12px}@media (width>=1550px){.page-content{padding-top:38px}.garden-hero{min-height:290px;padding:35px}.garden-copy h2{font-size:37px}.garden-copy p{font-size:12px}.garden-hero>.room-scene{flex-basis:280px;height:265px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.water-card,.meal-card{padding:25px}.metric-footer>span{font-size:9px}.garden-copy .eyebrow{font-size:10px}.habit-copy strong{font-size:13px}.habit-copy small{font-size:11px}.habit-row{padding:18px 0}}@media (width<=1200px){.sidebar{width:200px;padding:28px 14px}.workspace{width:calc(100% - 200px);margin-left:200px}.topbar{padding:0 25px}.page-content{padding:25px 25px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.garden-hero{padding:26px 22px}.garden-copy{min-width:180px}.garden-copy h2{font-size:28px}.garden-hero>.room-scene{flex-basis:170px}.scene-label{font-size:6px}.garden-copy p{font-size:9px}.metric-footer{flex-wrap:wrap}.metric-footer>span{max-width:100%;font-size:8px}.water-glasses{gap:2px}.water-card,.meal-card{padding:17px 15px}.habit-section{padding:20px 18px}.habit-reward{display:none}.habit-copy strong{font-size:10px}.habit-copy small{font-size:8px}.azra-note h3{font-size:18px}.appointment-card{padding:20px 17px}.topbar-right{gap:9px}.topbar-right>.badge{display:none}.page-heading h1{font-size:28px}.page-heading>.button{font-size:11px}.brand{font-size:25px}.welcome{padding:0 45px}.welcome-main{gap:45px}.welcome-main h1{font-size:55px}.welcome-visual{min-height:450px}}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr;align-items:start;display:grid}.community-teaser{grid-column:1/-1}.garden-hero{padding:32px}.garden-copy h2{font-size:34px}.garden-copy p{font-size:12px}.garden-hero>.room-scene{flex-basis:260px;height:245px}.habit-copy strong{font-size:13px}.habit-copy small{font-size:10px}.daily-stats{gap:20px}.water-card,.meal-card{padding:22px}.metric-footer{flex-wrap:nowrap}.metric-footer>span{max-width:65%}.habit-reward{display:inline}.family-grid,.package-grid{grid-template-columns:1fr 1fr}.post-grid{grid-template-columns:1fr}.clinic-stats{grid-template-columns:1fr 1fr}.welcome-main{gap:30px}.welcome-main h1{font-size:46px}.welcome-visual{min-height:400px}.welcome-tag{display:none}.welcome-actions{flex-wrap:wrap;gap:12px}.welcome-features{gap:20px}.welcome-main{padding:40px 0}.family-art{padding:10px}.profile-picker select{max-width:110px}.breadcrumb{font-size:10px}}@media (width<=760px){.sidebar{width:240px;padding:30px 22px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.menu-shade{z-index:25;background:#243d3545;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.mobile-menu{margin-left:-8px;display:inline-flex}.topbar{height:72px;padding:0 20px}.breadcrumb>span{display:none}.breadcrumb{gap:5px}.breadcrumb strong{font-size:12px}.topbar-right{gap:6px}.profile-picker{gap:5px;padding-left:8px}.profile-picker select{max-width:95px;font-size:10px}.user-avatar{width:28px;height:28px;font-size:11px}.notification-bell{width:30px}.demo-role{display:none}.page-content{padding:20px 20px 0}.demo-strip{align-items:flex-start;margin-bottom:23px;font-size:9px}.demo-strip>span{max-width:60%;line-height:1.6}.demo-strip button{text-align:right;justify-content:flex-end;max-width:35%;font-size:9px}.page-heading{gap:15px;margin-bottom:24px}.page-heading h1{letter-spacing:-1.1px;font-size:27px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.page-heading>.button{white-space:normal;min-width:43px;padding:11px;font-size:10px}.dashboard-main{gap:20px}.garden-hero{min-height:247px;padding:27px 23px}.garden-copy{min-width:180px}.garden-copy h2{font-size:28px}.garden-copy p{font-size:10px}.garden-hero>.room-scene{flex-basis:205px;height:220px;margin-right:-25px}.garden-copy .eyebrow{font-size:7px}.garden-corner{font-size:8px;top:12px;right:12px}.daily-stats{gap:13px}.water-card,.meal-card{padding:18px 16px}.card-caption>span:first-child{font-size:11px}.water-glasses{gap:3px}.metric-line strong{font-size:28px}.metric-line span{font-size:9px}.metric-footer{flex-wrap:wrap}.metric-footer>span{max-width:100%;font-size:8px}.metric-footer .mini-add{margin-left:auto}.habit-section .section-title h2{font-size:15px}.habit-section{padding:21px 18px 16px}.habit-copy strong{font-size:11px}.habit-copy small{font-size:9px}.habit-reward{display:none}.dashboard-rail{gap:15px}.appointment-card{padding:20px 17px}.azra-note{padding:21px 18px}.azra-note h3{font-size:17px}.azra-note p{font-size:10px}.community-teaser{padding:15px 2px}.page-footer,.page-footer button{font-size:8px}.form-grid{gap:12px}.modal-backdrop{padding:15px}.modal{border-radius:15px;max-height:90dvh;padding:24px}.modal>header h2{font-size:19px}.progress-summary{gap:10px}.progress-summary>div{padding:17px 12px}.progress-summary strong{font-size:21px}.progress-summary span{font-size:10px}.progress-summary small{font-size:8px}.chart-panel,.table-panel{padding:21px 17px}.weight-bars{gap:10px;padding-left:0;padding-right:0}.weight-column>span{font-size:8px}.weight-column strong{font-size:10px}.table-scroll table{min-width:500px}.appointment-row{flex-wrap:wrap;gap:15px;padding:18px}.appointment-description h3{font-size:13px}.appointment-actions{justify-content:flex-end;width:100%}.family-banner{padding:25px}.family-banner h2{font-size:25px}.family-banner p{font-size:11px}.family-art{display:none}.family-grid{gap:15px}.family-grid>article{padding:20px}.family-grid h3{font-size:18px}.family-grid .button,.family-grid p{font-size:10px}.community-rules{padding:17px;font-size:11px}.filter-tabs{gap:8px}.filter-tabs button{padding:8px 12px;font-size:10px}.post-card{padding:24px}.post-card h2{font-size:21px}.clinic-stats{gap:12px}.clinic-stats>div{padding:20px}.search-box input{width:115px}.detail-columns{grid-template-columns:1fr;gap:20px}.client-detail{padding:23px}.settings-section{padding:23px 20px}.setting-row{flex-direction:column;align-items:flex-start;gap:20px}.setting-row .button{align-self:flex-start}.welcome{padding:0 24px}.welcome>nav{height:90px}.welcome>nav>.button{min-height:38px;padding:10px 13px;font-size:11px}.welcome-main{grid-template-columns:1fr;gap:35px;padding-top:25px}.welcome-main h1{letter-spacing:-2.6px;margin-top:20px;font-size:51px}.welcome-main section>p{font-size:13px}.welcome-actions{gap:18px;margin:26px 0 22px}.welcome-visual{border-radius:120px 120px 20px 20px;justify-self:center;width:100%;max-width:450px;min-height:370px}.welcome-visual>.room-scene{height:285px;margin:0}.welcome-visual-label{top:35px}.floating-note{padding:12px 15px;font-size:10px;bottom:72px;left:0}.visual-caption{font-size:14px;bottom:23px}.welcome-features{grid-template-columns:1fr;gap:26px;padding:30px 0}.welcome-features h3{font-size:13px}.welcome-features p{font-size:11px}.welcome footer{flex-direction:column;gap:10px;padding:22px 0}.onboarding-wrap{padding:30px 20px}.onboarding-panel{padding:26px 23px}.onboarding-panel h1{font-size:27px}.notice{padding:15px;font-size:11px}.modal h1{font-size:25px}.toast{width:max-content;font-size:11px;bottom:18px}.room-modal .room-scene{height:260px}}@media (width<=440px){.page-content{padding:18px 16px 0}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading>.button{align-self:flex-start;padding:10px 14px;font-size:11px}.garden-hero{min-height:255px;padding:24px 20px 26px}.garden-copy{min-width:165px}.garden-copy h2{margin-top:21px;font-size:27px}.garden-copy p{font-size:9px}.garden-hero>.room-scene{flex-basis:150px;align-self:flex-end;width:150px;height:200px;margin-bottom:-8px;margin-left:-35px;margin-right:-20px}.garden-hero .scene-label{letter-spacing:.7px;font-size:5px}.garden-copy .eyebrow{letter-spacing:.8px;font-size:6.5px}.garden-copy .button{min-height:34px;padding:9px 12px;font-size:9px}.daily-stats{gap:11px}.water-card,.meal-card{padding:16px 13px}.metric-line{gap:4px}.metric-line strong{font-size:27px}.metric-line span{font-size:8px}.card-caption>span:first-child{gap:5px;font-size:10px}.card-caption>span:first-child svg{width:16px}.card-caption .mini-caption{font-size:7px}.water-glasses{gap:1px}.water-glasses>span{width:16px}.water-glasses svg{width:14px}.meal-summary{gap:6px;font-size:8px}.meal-icon{width:23px;height:23px;font-size:14px}.dashboard-rail{grid-template-columns:1fr}.appointment-card,.azra-note{padding:24px}.appointment-card .section-title h3{font-size:15px}.appointment-card h4{font-size:13px}.appointment-card>.button{font-size:12px}.azra-note h3{font-size:23px}.azra-note p{font-size:12px}.community-teaser{grid-column:auto}.family-grid,.package-grid{grid-template-columns:1fr}.progress-summary{grid-template-columns:1fr 1fr}.progress-summary>div:last-child{grid-column:1/-1}.post-illustration span{font-size:21px}.topbar{padding:0 14px}.profile-picker select{max-width:100px}.auth-links{flex-direction:column;gap:12px}.welcome-main h1{font-size:47px}.welcome-actions{flex-direction:column;align-items:flex-start;gap:12px}.modal .form-grid{grid-template-columns:1fr}.page-footer{align-items:flex-start;gap:12px}.page-footer>span{max-width:45%}.page-footer button{text-align:right}.habit-copy small{font-size:8px}.habit-row{gap:9px}.habit-copy strong{font-size:10px}.habit-symbol{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1000px){.chart-grid,.split-grid,.food-results{grid-template-columns:1fr}.welcome-features{grid-template-columns:1fr 1fr}.clinic-tabs button{flex:140px;justify-content:center}}@media print{.sidebar,.topbar,.demo-strip,.button,.page-footer,.garden-hero,.toast,.clinic-tabs,.brokos-companion{display:none!important}.workspace{width:100%;margin:0}.page-content{padding:0}.plan-banner{background:#fff;border:1px solid #ccc}.meal-timeline article{break-inside:avoid}}.energy-strip{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.energy-strip strong{letter-spacing:-.4px;margin-top:4px;font-family:Manrope,sans-serif;font-size:22px;font-weight:550;display:block}.energy-strip p{color:#7d8c71;max-width:680px;margin-top:6px;font-size:12px}.energy-strip .eyebrow{margin-bottom:2px}@media (width<=760px){.energy-strip{flex-direction:column}.energy-strip .button{align-self:flex-start}}.clinic-page{max-width:1520px}.clinic-identity{color:#4f6252;gap:10px;font-size:12px}.clinic-identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.clinic-workspace .clinic-tabs{margin-bottom:0}.clinic-workspace .clinic-tabs button{background:0 0;padding:7px 11px;font-size:11px}.clinic-workspace .clinic-tabs button.active{background:#fff;border-color:#c5d4be}.clinic-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.clinic-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinic-toolbar-actions .button{min-height:36px;padding:8px 12px;font-size:11px}.code-chip{color:#6d7c68;background:#fff;border:1px solid #dfe6d6;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:inline-flex}.code-chip strong{letter-spacing:.14em;color:#356859;font-family:Manrope,sans-serif;font-size:12px}.code-chip svg{color:#8a977f}.code-chip.open{color:#356859;background:#eaf0e5;border-color:#c5d4be}.code-chip.muted{color:#8a977f;border-style:dashed}.clinic-compose{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;padding:18px 20px}.compose-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.compose-head h2{margin:4px 0 0;font-size:18px}.clinic-compose>p{color:#7d8c71;max-width:720px;margin-bottom:14px;font-size:13px}.practice-share .practice-code{margin-top:4px;display:block}.practice-share input{border:1px solid var(--line);color:#415349;background:#f6f7f2;border-radius:10px;width:100%;max-width:560px;margin:8px 0 12px;padding:8px 10px;font-size:11px}.new-file-panel{max-height:min(70vh,720px);overflow:auto}.new-file-panel .form{max-width:760px}.clinic-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;min-height:calc(100vh - 230px);display:grid}.roster-container{min-width:0;position:sticky;top:16px}.roster-container[hidden]{display:none}.clinic-split.roster-collapsible{grid-template-columns:minmax(0,1fr);padding-top:48px;position:relative}.roster-toggle{border:1px solid var(--line);color:#356859;min-height:40px;font:inherit;z-index:4;background:#eaf0e5;border-radius:0 12px 12px 0;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.roster-toggle:focus-visible{outline-offset:3px;outline:2px solid #356859}.roster-collapsible .roster-container{z-index:4;border-radius:14px;width:min(340px,100%);position:absolute;top:48px;left:0;box-shadow:0 16px 40px #243d3026}.roster-collapsible .roster-container .roster{max-height:min(70vh,640px);display:flex;position:static}.roster-backdrop{z-index:3;cursor:pointer;background:#253e3014;border:0;border-radius:14px;position:absolute;inset:48px 0 0}.roster{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;max-height:calc(100vh - 150px);display:flex;position:sticky;top:16px;overflow:hidden}.roster-head{border-bottom:1px solid #edf0e7;padding:18px 16px 12px}.roster-head h1{letter-spacing:-.6px;margin:4px 0 6px;font-size:22px}.roster-head>p{color:#8a977f;font-size:11px}.roster-tools{margin:12px 0 10px}.roster-tools .button{width:100%;min-height:36px;padding:8px 12px;font-size:11px}.roster-filters{gap:6px;margin-bottom:10px;display:flex}.roster-filters button{color:#738965;background:#f6f8f1;border-radius:7px;flex:1;padding:7px;font-size:11px}.roster-filters button.active{color:#356859;background:#eaf0e5;font-weight:600}.roster-search,.roster-search input{width:100%}.roster-list{flex:1;padding:8px;overflow:auto}.roster-row{border-radius:10px;align-items:center;gap:2px;display:flex}.roster-row.active{background:#eaf0e5}.roster-item{text-align:left;background:0 0;border-radius:10px;flex:1;grid-template-columns:36px 1fr 8px;align-items:center;gap:10px;min-width:0;padding:9px 8px;display:grid}.roster-item:hover{background:#f4f7f0}.roster-row.active .roster-item:hover{background:0 0}.roster-item strong{color:#3d5945;font-size:13px;font-weight:550;display:block}.roster-item small{color:#8a977f;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.roster-avatar{color:#6d8558;background:#e2ead6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:inline-flex}.roster-avatar.child{color:#b19970;background:#f2e3cb}.roster-dot{background:#9bb283;border-radius:50%;width:7px;height:7px}.roster-dot.wait{background:#d4b07a}.roster-more{color:#9aa58c;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.roster-more:hover{color:#5d7450;background:#f4f7f0}.roster-empty{color:#8a977f;text-align:center;padding:18px 12px;font-size:12px}.file-pane{min-width:0}.file-empty{color:#8a977f;text-align:center;background:#fbfcf8;border:1px dashed #d7e0d0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:460px;padding:48px 32px;display:flex}.file-empty h2{color:#5d7450;font-size:22px;font-weight:500}.file-empty p{max-width:420px;font-size:13px;line-height:1.7}.file-empty svg{color:#b7c6ae}.file-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.file-head h1{letter-spacing:-.9px;font-size:28px}.file-head p{color:#83907e;margin-top:4px;font-size:13px}.file-back{color:#6d7c68;background:0 0;align-items:center;gap:4px;padding:0 0 6px;font-size:11px;font-weight:500;display:none}.file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.file-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.file-kpis.compact{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.file-kpis>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.file-kpis.compact>div{padding:12px 14px}.file-kpis span{color:#8b9a7e;font-size:11px}.file-kpis strong{letter-spacing:-.5px;margin:6px 0 4px;font-family:Manrope,sans-serif;font-size:22px;font-weight:500;display:block}.file-kpis small{color:#9ca78e;font-size:10px;line-height:1.5;display:block}.quiet-tabs{border-bottom:1px solid #e7ecdf;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex}.quiet-tabs button{color:#839775;background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-3px;padding:8px 12px;font-size:12px}.quiet-tabs button.active{color:#356859;border-bottom-color:#356859;font-weight:600}.file-body{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.file-body .file-stack{display:contents}.file-stack{flex-direction:column;gap:14px;display:flex}.file-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:16px;padding:20px 22px}.file-stack .file-card{margin-bottom:0}.file-card h2{letter-spacing:.08em;text-transform:uppercase;color:#7a8b74;margin-bottom:12px;font-size:11px;font-weight:650}.file-card h3{margin-bottom:6px;font-size:18px;font-weight:500}.file-card.quiet p,.file-card.quiet small{color:#7d8c71;font-size:12px}.file-facts{flex-direction:column;gap:12px;margin:0;display:flex}.file-facts div{grid-template-columns:72px 1fr;align-items:start;gap:10px;display:grid}.file-facts dt{letter-spacing:.06em;text-transform:uppercase;color:#8a977f;padding-top:2px;font-size:10px}.file-facts dd{color:#4d5f4c;margin:0;font-size:13px;line-height:1.6}.file-pref{color:#4d5f4c;margin-bottom:8px;font-size:13px}.file-pref strong{letter-spacing:.06em;text-transform:uppercase;color:#8a977f;width:64px;font-size:10px;display:inline-block}.rights-card{margin-bottom:14px}.rights-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rights-head h2{margin-bottom:0}.rights-hero{align-items:baseline;gap:10px;margin:8px 0 4px;display:flex}.rights-hero strong{letter-spacing:-1.4px;color:#356859;font-family:Manrope,sans-serif;font-size:40px;font-weight:650;line-height:1}.rights-hero span{color:#6d7c68;font-size:13px}.rights-row{border-top:1px solid #e7ecdf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;margin-top:10px;padding:12px 0 8px;display:grid}.rights-row strong{color:#243d35;font-size:13px;font-weight:650;display:block}.rights-row small{color:#8a977f;margin-top:2px;font-size:11px;display:block}.rights-row b{color:#2f4a38;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:18px;font-weight:650}.rights-row b span{color:#8a977f;font-size:12px;font-weight:500}.rights-row.dim b,.rights-row.dim strong{color:#8a977f}.rights-bar{background:#e7eddf;border-radius:99px;grid-column:1/-1;height:7px;margin-top:8px;display:block;overflow:hidden}.rights-bar i{background:#356859;border-radius:99px;height:100%;display:block}.rights-row.dim .rights-bar i{background:#c9c3b4}.rights-note{color:#8a977f;margin-top:10px;font-size:11px}.file-card .form{gap:10px;margin-top:10px}.file-card .form .button{align-self:flex-start;min-height:36px;padding:8px 12px;font-size:11px}.plan-card h3{margin-top:2px}.plan-note{color:#7d8c71;margin-bottom:8px;font-size:13px;font-style:italic}.live-plan{margin-bottom:0;padding:16px 18px}.live-workshop{background:#f4f7ef;border:1px solid #d9e4d2;border-radius:14px;margin:12px 0 18px;padding:16px}.live-workshop-picker{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.live-workshop-picker .field{flex:1;min-width:min(100%,230px);margin:0}.live-workshop-picker select{width:100%;min-height:42px}.live-workshop>p{margin:10px 0 0;font-size:12px;line-height:1.5}.live-workshop-preview{margin-top:12px;font-size:13px;line-height:1.6}.live-workshop-preview p{margin:5px 0}.live-workshop-preview small{color:#63745b}.live-workshop-undo{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.live-workshop .button{white-space:normal}.live-title{color:#3d5945;background:0 0;border:0;border-bottom:1px solid #e7ecdf;width:100%;margin:0 0 6px;padding:2px 0 8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:500}.live-meals{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 4px;display:grid}.live-meal{background:#fff;border:1px solid #e3e8df;border-left-width:4px;border-radius:12px;min-width:0;padding:0;overflow:hidden}.live-meal.tone-0{border-left-color:#c4a574}.live-meal.tone-1{border-left-color:#5a8a6a}.live-meal.tone-2{border-left-color:#7a8fa0}.live-meal.tone-3{border-left-color:#b07a5a}.live-meal header{border-bottom:1px solid #edf0e7;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.live-meal.tone-0 header{background:#f7f1e6}.live-meal.tone-1 header{background:#eaf3eb}.live-meal.tone-2 header{background:#eef2f5}.live-meal.tone-3 header{background:#f6eee8}.live-clock{font-variant-numeric:tabular-nums;color:#2f4a38;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:48px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 0 0 1px #e8ece3}.live-meal h4{color:#243d35;letter-spacing:-.2px;font-size:15px;font-weight:650}.live-time,.live-meal-title{color:#3d5945;background:#fff;border:1px solid #e6ebde;border-radius:6px;padding:5px 8px;font-size:12px}.live-time{flex-shrink:0;width:64px}.live-meal-title{flex:1;min-width:0;font-weight:600}.live-items{flex-direction:column;gap:4px;margin:0;padding:6px 8px 8px;list-style:none;display:flex}.live-items li{background:#f6f8f3;border:0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:grid}.live-items li:nth-child(2n){background:#fff;box-shadow:inset 0 0 0 1px #eef1ea}.live-plan.is-editing .live-items li{grid-template-columns:42px minmax(0,1fr) auto 28px}.live-items li.live-empty{color:#8a977f;box-shadow:none;background:0 0;padding:8px 10px;font-size:11px;display:block}.live-ex{color:#2c4a36;font-variant-numeric:tabular-nums;background:#dfe8d4;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0;font-size:13px;font-weight:700;display:inline-flex}input.live-ex{text-align:center;color:#2c4a36;background:#fff;border:1px solid #c5d4b8;border-radius:7px;width:42px;height:28px;padding:0 2px;font-size:13px;font-weight:700}.live-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.live-copy strong{color:#243d35;font-size:13px;font-weight:600;line-height:1.3}.live-copy small{color:#7d8c71;font-size:11px;line-height:1.35}.live-group{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.live-group.dairy{color:#8a6d3a;background:#f3ead6}.live-group.meat{color:#8d5744;background:#f3e0d8}.live-group.grain{color:#4f6a3c;background:#e4ecd8}.live-group.fruit{color:#9a6240;background:#f7e4d4}.live-group.veg{color:#3f6d4c;background:#dceee0}.live-group.fat{color:#8a6a2e;background:#f6ead0}.live-group.nuts{color:#6e5638;background:#eee4d4}.live-group.free{color:#5e6b56;background:#e8ece4}.live-items .icon-button{color:#8a6a5a;width:28px;height:28px}.live-add{color:#6d7c68;background:0 0;align-items:center;gap:4px;padding:6px 12px 10px;font-size:11px;font-weight:500;display:inline-flex}.live-picker{padding:0 8px 10px}.live-edit-bar{border-top:1px solid #edf0e7;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;display:flex}.live-note{resize:vertical;color:#3d5945;background:#fff;border:1px solid #e6ebde;border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.live-meta{gap:12px;display:flex}.live-meta label{color:#8a977f;flex-direction:column;gap:4px;font-size:10px;display:flex}.live-meta input{color:#3d5945;border:1px solid #e6ebde;border-radius:6px;width:110px;padding:6px 8px;font-size:12px}.food-picker.compact{margin-top:6px;padding:8px}.food-picker.compact .food-results{grid-template-columns:1fr;max-height:120px}.plain-inline{color:var(--green);text-align:left;background:0 0;padding:0;font-size:12px;font-weight:500}@media (width<=1100px){.live-meals{grid-template-columns:1fr}}@media (width<=1000px){.clinic-split{grid-template-columns:1fr}.roster{max-height:none;position:static}.clinic-split.file-open .roster,.clinic-split:not(.file-open) .file-pane{display:none}.file-back{display:inline-flex}.file-body,.file-kpis,.file-kpis.compact{grid-template-columns:1fr 1fr}}@media (width<=640px){.file-kpis,.file-kpis.compact,.file-body{grid-template-columns:1fr}.file-head{flex-direction:column}.file-actions{justify-content:flex-start}.file-facts div,.food-results{grid-template-columns:1fr}}.plate-photo,.plate-preview{object-fit:cover;background:#f4efe6;border-radius:12px;flex-shrink:0;width:56px;height:56px}.plate-preview{color:#b09a78;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.plate-preview.empty{border:1px dashed #e4d8c6}.plate-fallback{background:#f4efe6;display:inline-block}.meal-thumb{object-fit:cover;border-radius:50%;flex-shrink:0;width:27px;height:27px}.meal-summary{height:auto;min-height:27px}.post-plate{object-fit:cover;background:#e7ecdf;border-radius:12px;width:100%;height:210px;margin:18px 0 4px}.post-plate.plate-fallback{display:block}.plate-chips,.selected-foods{flex-wrap:wrap;gap:6px;display:flex}.plate-chips span,.selected-foods button{color:#6f5e42;background:#f4f1e8;border-radius:20px;padding:4px 8px;font-size:10px}.selected-foods button{color:#3d5945;background:#edf3e8;align-items:center;gap:4px;display:inline-flex}.plate-recipe,.post-recipe{color:#73856c;white-space:pre-wrap;font-size:12px}.plate-recipe{margin-top:4px;font-size:11px;display:block}.post-recipe{background:#f7f8f3;border-radius:8px;margin:8px 0 0;padding:10px 12px}.post-plate-block{margin-top:12px}.journal-copy{flex:1;min-width:0}.journal-row{align-items:flex-start}.journal-copy p{color:#64735d;font-size:11px}.plate-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plate-file{color:#61745a;cursor:pointer;background:#f6f8f1;border:1px dashed #d5decb;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:inline-flex}.plate-file input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.plate-file.disabled{opacity:.55;cursor:not-allowed}.landing{color:#263e35;background:#f4f6f0;min-height:100vh}.landing h1{letter-spacing:-2.6px;color:#243e32;font-size:clamp(42px,5.6vw,68px);font-weight:550;line-height:1.04}.land-wrap{width:min(1120px,100% - 48px);margin:0 auto}.land-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f6f0eb;border-bottom:1px solid #e3e8dc;position:sticky;top:0}.land-nav-bar{align-items:center;gap:14px;min-height:78px;display:flex}.land-nav nav{align-items:center;gap:2px;margin-left:8px;display:flex}.land-nav nav button{color:#5d6f5c;background:0 0;border-radius:8px;padding:8px 10px;font-size:13px}.land-nav nav button:hover{color:#243e32;background:#e7eee2}.land-nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.land-menu{background:#fff;border:1px solid #e3e8dc;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.land-nav-login{display:none}.land-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:40px;display:grid}.land-hero-copy .eyebrow{margin-bottom:14px}.land-hero .join-note{margin-top:18px}.land-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.land-trust{flex-wrap:wrap;gap:12px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.land-trust li{color:#667868;align-items:center;gap:7px;font-size:13px;display:flex}.land-trust svg{color:#4e7a58;flex-shrink:0}.land-stage{background:radial-gradient(120% 90% at 50% 0,#fbfcf7 0%,#e5edd9 46%,#d3e1c6 100%);border-radius:170px 170px 28px 28px;flex-direction:column;align-items:center;min-height:560px;padding:18px 8px 22px;display:flex;position:relative;overflow:hidden}.land-stage .room-hero{width:100%;height:440px}.land-stage .scene-label,.land-room-card .scene-label{display:none}.land-chips{pointer-events:none;position:absolute;inset:0}.land-chip{pointer-events:auto;background:#fffcf8f2;border:1px solid #fff;border-radius:14px;align-items:center;gap:10px;max-width:220px;padding:12px 14px;display:flex;position:absolute;bottom:72px;left:16px;box-shadow:0 12px 30px #3d533018}.land-chip.habit{bottom:86px;left:auto;right:16px}.land-chip strong{color:#34513c;font-size:13px;font-weight:600;display:block}.land-chip small{color:#7b8b78;margin-top:2px;font-size:12px;line-height:1.4;display:block}.land-chip svg{color:#4e7a58;flex-shrink:0}.land-caption{color:#6d8566;font-family:Georgia,serif;font-size:16px;font-style:italic}.land-section{padding:88px 0}.land-sand{background:#f3efe6}.land-room{background:#e6eee0}.land-intro{max-width:40rem;margin-bottom:28px}.land-intro .eyebrow,.land-split .eyebrow,.land-principles .eyebrow,.land-faq-grid .eyebrow{margin-bottom:12px}.land-intro p,.land-split>div>p,.land-faq-grid>div>p,.land-room-list p,.land-audience p,.land-features p,.land-facts p,.land-day p{color:#667868;margin-top:10px;font-size:15px}.land-pillars,.land-audience,.land-day,.land-quotes{gap:16px;display:grid}.land-pillars{grid-template-columns:repeat(4,1fr)}.land-audience,.land-day,.land-quotes{grid-template-columns:repeat(3,1fr)}.land-pillars article,.land-facts article,.land-audience article,.land-day li{background:#fff;border:1px solid #e5ebdf;border-radius:16px;padding:22px}.land-sand .land-facts article{background:#fffdf8}.land-icon{color:#356859;background:#e7f0e2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:flex}.land-pillars h3,.land-facts h3,.land-audience h3,.land-features h3,.land-room-list h3,.land-day h3{font-size:17px}.land-split{grid-template-columns:1.05fr .95fr;align-items:start;gap:42px;display:grid}.land-facts{gap:12px;display:grid}.land-split .text-link{margin-top:18px}.land-day{margin:8px 0 0;padding:0;list-style:none}.land-day span{letter-spacing:-1px;color:#8eae86;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:28px;display:block}.land-room-list{flex-direction:column;gap:16px;margin-top:22px;display:flex}.land-room-list article{align-items:flex-start;gap:12px;display:flex}.land-room-list svg{color:#356859;flex-shrink:0;margin-top:3px}.land-room-card{background:#f7f8f3;border:1px solid #dce6d4;border-radius:24px;padding:12px 12px 16px}.land-room-card .room-scene{width:100%;height:340px}.land-room-card>p{text-align:center;color:#6d7f6c;margin-top:4px;font-size:13px}.land-audience{margin-bottom:8px}.land-audience svg{color:#5d8a62;margin-bottom:12px}.land-features{grid-template-columns:1fr 1fr;gap:4px 28px;margin-top:8px;display:grid}.land-features article{border-top:1px solid #e4ebdf;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.land-features svg{color:#356859;flex-shrink:0;margin-top:3px}.land-principles{color:#e7f0e4;background:#243e32}.land-principles h2{color:#f4faf6}.land-principles .eyebrow{color:#b7cbb4}.land-quotes{margin-top:28px}.land-quotes blockquote{border-top:1px solid #ffffff2b;margin:0;padding-top:16px}.land-quotes p{color:#e4eee4;margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.55}.land-faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;display:grid}.land-faq summary{cursor:pointer;color:#2c4636;justify-content:space-between;gap:16px;font-size:16px;font-weight:600;list-style:none;display:flex}.land-faq summary::-webkit-details-marker{display:none}.land-faq summary:after{content:"+";color:#7d9478;flex-shrink:0;font-weight:500}.land-faq details[open] summary:after{content:"–"}.land-faq details p{margin:10px 0 4px}.land-cta{color:#f4faf6;text-align:center;background:#356859;padding:76px 0}.land-cta h2{color:#fff}.land-cta>div>p{color:#d7e7dc;max-width:34rem;margin:14px auto 0;font-size:16px}.land-cta .land-actions{justify-content:center}.land-cta .button.text{color:#f4faf6}.land-foot{color:#8b9986;padding:22px 0 28px;font-size:12px}.land-foot .land-wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=1100px){.land-pillars{grid-template-columns:1fr 1fr}.land-hero-grid{gap:24px}.land-stage{border-radius:140px 140px 24px 24px;min-height:500px}}@media (width<=860px){.land-hero-grid,.land-split,.land-faq-grid,.land-day,.land-audience,.land-quotes,.land-features{grid-template-columns:1fr}.land-menu{margin-left:auto;display:inline-flex}.land-nav nav{background:#fff;border:1px solid #e4ebdf;border-radius:14px;flex-direction:column;align-items:stretch;padding:8px;display:none;position:absolute;top:70px;left:16px;right:16px;box-shadow:0 16px 40px #243e3218}.land-nav nav.open{display:flex}.land-nav-login{text-align:left;display:block}.land-nav-actions .button.outline{display:none}.land-section{padding:60px 0}.land-chip,.land-chip.habit{max-width:none;position:static}.land-chips{pointer-events:auto;gap:8px;width:calc(100% - 24px);margin:0 12px 8px;display:grid;position:static}.land-stage{min-height:0;padding-bottom:16px;overflow:visible}.land-wrap{width:min(1120px,100% - 32px)}}@media (width<=560px){.land-pillars{grid-template-columns:1fr}.landing h1{letter-spacing:-1.6px}.land-stage{border-radius:28px}.land-stage .room-hero{height:320px}.land-nav-actions .button{padding:10px 12px}}.agenda{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;margin-bottom:25px;display:grid}.agenda-board,.agenda-rail{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0}.agenda-toolbar{border-bottom:1px solid #eef2e8;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.agenda-nav{align-items:center;gap:4px;min-width:0;display:flex}.agenda-nav h2{letter-spacing:-.4px;text-transform:capitalize;margin-left:8px;font-size:18px;font-weight:600}.agenda-today,.agenda-open{color:#3f6248;background:#f4f7f0;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600}.agenda-today:hover,.agenda-open:hover{background:#e7efe2}.agenda-views{background:#f3f6ee;border-radius:12px;flex-shrink:0;padding:3px;display:flex}.agenda-views button{color:#73856c;background:0 0;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600}.agenda-views button.active{color:#356859;background:#fff;box-shadow:0 1px 4px #263e3514}.time-scroll{max-height:680px;overflow:auto}.week-grid{grid-template-columns:58px repeat(var(--days),minmax(88px,1fr));min-width:calc(58px + var(--days) * 88px);display:grid}.gutter-head,.day-head{z-index:4;background:#fff;border-bottom:1px solid #eef2e8;position:sticky;top:0}.day-head{color:#7d8c78;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 12px;display:flex}.day-head span{letter-spacing:.4px;text-transform:capitalize;font-size:10px}.day-head b{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Manrope,sans-serif;font-size:14px;font-weight:650;display:flex}.day-head.today b{color:#fff;background:#356859}.day-head.focus{box-shadow:inset 0 -2px #8eae86}.time-gutter,.day-col{height:var(--grid-h);position:relative}.time-gutter span{color:#9aa690;font-size:10px;position:absolute;right:8px;transform:translateY(-7px)}.day-col{border-left:1px solid #eef2e8}.day-col.today{background:#fbfcf8}.day-col i{pointer-events:none;border-top:1px solid #e7eee2;position:absolute;left:0;right:0}.day-col i.half{border-top-style:dashed;border-top-color:#f0f4eb}.free-mark{color:#a3b09a;pointer-events:none;font-size:11px;position:absolute;left:10px}.event-block{z-index:1;text-align:left;color:#2d4a38;background:#e7f2e4;border:0;border-left:3px solid #6d9468;border-radius:8px;padding:3px 7px;line-height:1.2;position:absolute;overflow:hidden;box-shadow:0 1px #fffa}.event-block strong,.event-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-block strong{font-size:11px;font-weight:650}.event-block small{color:#6d8468;margin-top:1px;font-size:10px}.event-block.requested{color:#6d5428;background:#f8f1e3;border-left-color:#c6a36a}.event-block.requested small{color:#96784a}.event-block.completed{color:#667264;background:#eef1ec;border-left-color:#b7c2b0}.event-block.completed small{color:#8b9786}.event-block.selected{outline-offset:1px;outline:2px solid #356859}.now-line{z-index:2;pointer-events:none;border-top:2px solid #c47b62;height:0;position:absolute;left:0;right:0}.now-line i{background:#c47b62;border:0;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-1px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays span{letter-spacing:.4px;color:#8b9a82;text-transform:capitalize;padding:10px 8px;font-size:10px}.month-cell{text-align:left;background:#fff;border-top:1px solid #eef2e8;border-left:1px solid #f4f7f0;flex-direction:column;align-items:flex-start;gap:4px;min-height:108px;padding:8px;display:flex}.month-cell b{color:#3d5945;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:Manrope,sans-serif;font-size:12px;font-weight:650;display:flex}.month-cell.today b{color:#fff;background:#356859}.month-cell.focus{background:#f7faf4}.month-cell.outside{background:#fbfcf8}.month-cell.outside b,.month-cell.outside em{opacity:.45}.month-cell em{text-overflow:ellipsis;white-space:nowrap;color:#2d4a38;background:#e7f2e4;border-radius:6px;max-width:100%;padding:2px 5px;font-size:10px;font-style:normal;font-weight:600;overflow:hidden}.month-cell em.requested{color:#6d5428;background:#f8f1e3}.month-cell em.completed{color:#667264;background:#eef1ec}.month-cell small{color:#8b9a82;font-size:10px}.agenda-rail{flex-direction:column;padding:18px 16px 16px;display:flex}.agenda-availability{border-top:1px solid var(--line);order:2;margin-top:20px;padding-top:14px;font-size:12px}.agenda-availability summary{cursor:pointer;color:#395d4f;padding:6px 0 12px;font-weight:600}.agenda-rail .agenda-selected-time{background:#eaf1e5;border-radius:12px;gap:6px;margin:12px 0;padding:16px 12px;display:grid}.agenda-rail .agenda-selected-time strong{color:#294737;font-size:25px;line-height:1.3}.agenda-rail .agenda-selected-time small,.agenda-rail article small{color:#596f60}.appointment-decision{gap:12px;margin:14px 0;display:grid}.appointment-decision .button-row{flex-wrap:wrap;gap:8px;display:flex}.appointment-proposal{background:#f4f0e2;border:1px solid #ded5b7;border-radius:12px;gap:8px;padding:14px;display:grid}.appointment-proposal p{margin:0}.appointment-proposal small{color:#596348;line-height:1.6}.agenda-rail .eyebrow{margin-bottom:8px}.agenda-open{margin-bottom:12px}.agenda-rail h2{letter-spacing:-.5px;margin-bottom:8px;font-size:22px}.agenda-rail>.muted{margin-bottom:14px;font-size:12px}.free-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.free-list span{color:#3f6248;background:#f4f7f0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600}.agenda-toolbar .button{min-height:36px;padding:8px 12px;font-size:11px}.agenda-rail .link-form{gap:8px;margin:8px 0}.agenda-rail .link-form .button{align-self:flex-start;min-height:34px;padding:7px 10px;font-size:11px}.agenda-rail h3{margin-bottom:8px;font-size:13px}.agenda-rail article{border-top:1px solid #eef2e8;padding:10px 0}.agenda-rail article>button{text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;display:flex}.agenda-rail article strong{font-size:13px;font-weight:600}.agenda-rail article small{color:#8b9a82;font-size:11px}.agenda-rail article.selected{background:#f7faf4;border-top-color:#0000;border-radius:10px;margin:0 -8px;padding:10px 8px}@media (width<=1000px){.agenda{grid-template-columns:1fr}.agenda-rail{order:-1}}@media (width<=760px){.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-nav h2{font-size:16px}.month-cell{min-height:78px;padding:6px}.month-cell em{display:none}.month-cell.today em,.month-cell em:first-of-type{display:block}}.practice-code{letter-spacing:.22em;font-family:Manrope,sans-serif;font-size:18px}.join-note{margin:16px 0 4px}.invite-email{margin-top:14px}.plate-photo-step{flex-direction:column;gap:8px;display:flex}.share-choice{border:0;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;display:flex}.share-choice legend{color:#4f6252;padding:0;font-size:12px;font-weight:600}.share-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.share-card.active{background:#f4f8f1;border-color:#356859}.share-card.disabled{opacity:.55;cursor:not-allowed}.share-card span{flex-direction:column;gap:4px;display:flex}.share-card strong{font-size:13px;font-weight:600}.share-card small{color:#7d8c71;font-size:11px;line-height:1.5}.share-preview,.share-parts{background:#f6f7f2;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.share-preview strong{font-size:16px}.share-preview p{color:#5c6e55;white-space:pre-wrap;font-size:13px}.share-flag{color:#6d7c68;margin-top:4px;display:block}.approval-band{background:#f7f3ea;border:1px solid #efe4d2;border-radius:14px;margin-bottom:25px;padding:22px}.approval-band>.muted{margin:-6px 0 16px;font-size:12px}.landing{background:#f6f7f2}.land-nav{position:static}#sofran,#gun,#oda{scroll-margin-top:20px}.landing h1{letter-spacing:-3.8px;color:#354f3c;margin:24px 0;font-size:64px;font-weight:500;line-height:1.15}.landing h1 em{color:#7e9970;font-family:Georgia,serif;font-style:italic;font-weight:400}.landing h2{letter-spacing:-1.1px;color:#354f3c;font-size:28px;font-weight:500;line-height:1.25}.land-nav{background:#f6f7f2ee;border-bottom:0}.land-nav-bar{justify-content:space-between;min-height:110px}.land-tag{color:#8a977f;pointer-events:none;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.land-nav nav{display:flex}.land-hero{padding:28px 0 10px}.land-hero-grid{grid-template-columns:1.1fr .95fr;align-items:center;gap:55px}.land-hero-copy>p{color:#8b9980;max-width:none;margin-top:0;font-size:14px;line-height:1.9}.land-actions{gap:25px;margin:32px 0 22px}.land-trust{color:#a0ad94;align-items:center;gap:8px;margin:0;font-size:10px;list-style:none;display:flex}.land-stage{background:#e6ebe2;border-radius:160px 160px 24px 24px;min-height:505px;padding:0 0 18px;overflow:hidden}.land-hero-photo{object-fit:cover;object-position:center 68%;width:100%;height:430px;display:block}.land-frames img,.land-panorama img,.land-dayart img{object-fit:cover;width:100%;display:block}.land-frames img{height:230px}.land-panorama img{border-radius:24px;height:340px}.land-dayart{padding:0;overflow:hidden}.land-dayart img{height:360px}.land-stage-label{letter-spacing:2px;color:#8c9d79;font-size:9px;font-weight:600;position:absolute;top:48px}.land-note{color:#7f8d6f;background:#ffffffec;border:1px solid #fff;border-radius:10px;align-items:center;gap:12px;max-width:230px;padding:14px 16px;font-size:11px;display:flex;position:absolute;bottom:88px;left:-18px;box-shadow:0 6px 25px #5574460a}.land-note small{color:#a6af99;margin-top:3px;font-size:9px;display:block}.land-caption{color:#8da17b;margin-top:4px;font-family:Georgia,serif;font-size:16px;font-style:italic}.land-quiet{border-top:1px solid #e2e8d8;margin-top:28px}.land-quiet .land-wrap{grid-template-columns:repeat(3,1fr);gap:40px;padding:34px 0;display:grid}.land-quiet article{align-items:flex-start;gap:14px;display:flex}.land-quiet svg{color:#93a97d;flex-shrink:0;width:22px;margin-top:1px}.land-quiet h3{color:#6e845c;margin-bottom:6px;font-size:13px;font-weight:500}.land-quiet p{color:#a0ac92;margin:0;font-size:10px;line-height:1.6}.land-visuals{padding:28px 0 10px}.land-kicker{max-width:28rem;margin-bottom:22px}.land-kicker .eyebrow{margin-bottom:10px}.land-frames{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.land-frames article{background:#f3f1ea;border-radius:28px;flex-direction:column;min-height:280px;display:flex;overflow:hidden}.land-frames article:nth-child(2){background:#e7f1f2}.land-frames article:nth-child(3){background:#e7eee0}.land-frames .land-svg{width:100%;height:210px;display:block}.land-frames div{padding:4px 18px 18px}.land-frames h3{color:#6e845c;margin-bottom:4px;font-size:13px;font-weight:500}.land-frames p{color:#8b9980;margin:0;font-size:11px;line-height:1.6}.land-panorama{background:#f4f1ea;border-radius:32px;margin:22px 0 0;padding:8px 8px 16px}.land-panorama .land-svg{width:100%;height:240px;display:block}.land-panorama figcaption{text-align:center;color:#8da17b;font-family:Georgia,serif;font-size:15px;font-style:italic}.land-dayband{padding:54px 0}.land-daygrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;display:grid}.land-daygrid .eyebrow{margin-bottom:10px}.land-daygrid ol{flex-direction:column;gap:16px;margin:22px 0 0;padding:0;list-style:none;display:flex}.land-daygrid li{align-items:baseline;gap:14px;display:flex}.land-daygrid li span{letter-spacing:.4px;color:#a3b89a;font-family:Manrope,sans-serif;font-size:13px}.land-daygrid h3{color:#4d684c;font-size:15px;font-weight:500}.land-daygrid p{color:#8b9980;margin:3px 0 0;font-size:12px}.land-dayart{background:#e5ebdc;border-radius:140px 140px 28px 28px;justify-content:center;align-items:center;min-height:320px;padding:12px;display:flex}.land-dayart .land-svg{width:100%;height:280px}.land-roomband{padding:10px 0 40px}.land-roomgrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.land-roomstage{background:#e7eee0;border-radius:36px;padding:12px 12px 20px}.land-roomstage .room-scene{width:100%;height:340px}.land-roomstage .scene-label{display:none}.land-roomgrid .eyebrow{margin-bottom:10px}.land-roomgrid>div>p{color:#8b9980;max-width:28rem;margin-top:12px;font-size:14px;line-height:1.8}.land-points{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.land-points li{color:#7d8e78;align-items:center;gap:8px;font-size:12px;display:flex}.land-points svg{color:#7e9970}.land-ask{padding:10px 0 36px}.land-ask .land-wrap{max-width:720px}.land-ask .eyebrow{margin-bottom:8px}.land-faq details{border-bottom:1px solid #e2e8d8;padding:12px 0}.land-faq summary{color:#5d7358;font-size:13px;font-weight:500}.land-faq details p{color:#8b9980;margin:8px 0 2px;font-size:12px}.land-foot{border-top:1px solid #e2e8d8;padding:8px 0 28px}.land-foot .land-wrap{color:#a8b099;font-size:9px}.print-preview{margin:0 0 16px}.print-frame{border:1px solid var(--line);background:#e8eee3;border-radius:12px;width:100%;height:min(74vh,940px)}.plan-journal-note{color:#6d7c68;max-width:720px;margin:-8px 0 22px;font-size:13px}.plan-day-count{color:#356859;margin-top:8px;font-size:12px;font-weight:600}.plan-meal-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 16px 14px}.plan-meal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-meal-card h3{margin:8px 0 6px}.plan-meal-card>p{color:#7d8c71;max-width:none;font-size:12px}.plan-checks{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.plan-checks button{text-align:left;background:#f7f8f4;border:1px solid #e3e8df;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.plan-checks button.on{background:#f3f7ef;border-color:#356859}.plan-check{color:#fff;background:#fff;border:1.5px solid #c5d0bc;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.plan-checks button.on .plan-check{background:#356859;border-color:#356859}.plan-checks strong{font-size:13px;font-weight:600;display:block}.plan-checks small{color:#7d8c71;font-size:11px}.plan-meal-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.plan-meal-actions .button{min-height:38px;padding:8px 14px;font-size:12px}.plan-meal-actions .text-link:disabled{opacity:.45}.plan-meal-hint,.plan-meal-plain{color:#7d8c71;margin-top:8px;font-size:12px}.meal-timeline>article.logged .timeline-time span{background:#356859}@media (width<=760px){.meal-timeline>article{gap:14px}.timeline-time{flex-basis:52px}.plan-meal-card{padding:14px 12px}}.visit-group{margin-bottom:8px}.visit-group>h2{color:#6d7c68;letter-spacing:-.2px;margin:0 0 10px;font-size:13px;font-weight:600}.visit-board{grid-template-columns:repeat(auto-fill,minmax(200px,220px));gap:12px;margin:0 0 28px;display:grid}.visit-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:14px 14px 12px;display:flex}.visit-card.is-requested{background:#fbf8f2}.visit-card.is-completed{background:#f7f8f4}.visit-card.is-cancelled{opacity:.68}.visit-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.visit-card time{color:#5d7a52;align-items:center;gap:8px;display:flex}.visit-card time b{letter-spacing:-.8px;font-family:Manrope,sans-serif;font-size:26px;font-weight:550;line-height:1}.visit-card time span{color:#8b9a82;flex-direction:column;font-size:11px;line-height:1.25;display:flex}.visit-card time em{color:#6d7c68;text-transform:capitalize;font-style:normal;font-weight:600}.visit-card h3{letter-spacing:-.2px;margin-top:4px;font-size:14px;font-weight:600}.visit-card p{color:#7d8c71;align-items:center;gap:6px;font-size:12px;display:flex}.visit-card .text-link{margin-top:2px;font-size:12px}.visit-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.visit-actions:empty{display:none}.visit-actions .button{white-space:normal;min-height:32px;padding:6px 10px;font-size:11px}@media (width<=520px){.visit-board{grid-template-columns:1fr}}.recall-editor{flex-direction:column;gap:10px;display:flex}.recall-add{grid-template-columns:120px 1fr 88px;gap:8px;display:grid}.recall-matches{flex-direction:column;gap:4px;display:flex}.recall-matches button,.recall-row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.recall-row small,.recall-matches small{color:#7d8c71;display:block}.recall-groups h3{letter-spacing:.04em;text-transform:uppercase;color:#7a8b74;margin:8px 0 4px;font-size:12px}.recall-groups ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.recall-total{color:#4d6258;font-size:13px}.file-body .intake-highlight{background:linear-gradient(#f3f7ee 0%,#fff 46%);border-color:#d7e4cf;grid-column:1/-1;padding:18px 20px 16px}.file-card.intake-highlight h2{letter-spacing:-.5px;text-transform:none;color:var(--ink);margin:2px 0 0;font-size:22px;font-weight:650}.intake-highlight .eyebrow{margin-bottom:0}.intake-lead,.intake-aside{color:#5d6e64;margin-top:10px;font-size:13px}.intake-band{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px;display:grid}.intake-band div{background:#fff;border:1px solid #e4eddc;border-radius:14px;padding:12px 14px}.intake-band span{letter-spacing:.04em;text-transform:uppercase;color:#7a8b74;font-size:11px;display:block}.intake-band strong{letter-spacing:-.8px;color:#356859;font-family:Manrope,sans-serif;font-size:28px;font-weight:650;line-height:1.15}.intake-band small{color:#7a8b74;margin-left:4px;font-size:12px}.intake-note{color:#2f4a3e;background:#e7f0df;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.55}.intake-meals{grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:14px;display:grid}.intake-meals h3{letter-spacing:.05em;text-transform:uppercase;color:#6d8068;margin:0 0 6px;font-size:12px}.intake-meals ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.intake-meals li{border-bottom:1px solid #edf2e8;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.intake-meals strong{font-size:13.5px;font-weight:600}.intake-meals span{color:#7d8c71;text-align:right;font-size:12px}.recall-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:14px;padding:16px 18px}.recall-card .button{margin-top:12px}.file-facts .recall-groups h3{font-size:11px}@media (width<=760px){.recall-add,.intake-band,.intake-meals{grid-template-columns:1fr}.intake-meals li{flex-direction:column;align-items:flex-start;gap:2px}.intake-meals span{text-align:left}}@media (width<=1100px){.landing h1{letter-spacing:-2.4px;font-size:52px}.land-tag{display:none}.land-hero-grid,.land-daygrid,.land-roomgrid{gap:28px}}@media (width<=860px){.landing h1{letter-spacing:-1.8px;font-size:42px}.land-hero-grid,.land-daygrid,.land-roomgrid,.land-frames,.land-quiet .land-wrap{grid-template-columns:1fr}.land-nav nav{display:none;position:absolute;top:78px;left:16px;right:16px}.land-nav nav.open{display:flex}.land-menu{display:inline-flex}.land-note{bottom:64px;left:12px}.land-stage{border-radius:36px 36px 24px 24px;min-height:420px}.land-dayart{border-radius:36px}.desktop-only{display:none}}.still{width:100%;display:block;position:relative;overflow:hidden}.still>img{opacity:0;width:100%;height:100%;margin:0;transition:opacity .9s;position:absolute;inset:0}.still>img.is-on{opacity:1}.land-hero-photo.still{background:#e7eee4;height:430px}.land-hero-photo img{object-fit:cover;object-position:center}.land-hero-photo img[src*=room-hero]{object-position:72% center}.land-frames .still,.land-frames>article>img{height:240px}.land-frames img[src$=\.webp]{object-fit:contain;background:0 0;padding:8px}.land-frames img[src$=\.jpg],.land-dayart img{object-fit:cover;padding:0}.land-dayart img{object-position:center 42%;width:100%;height:360px}.land-room-photo{object-fit:contain;background:0 0;width:100%;height:340px;display:block}.land-panorama img{object-fit:cover;object-position:center 62%;height:320px}.garden-still{background:0 0}.garden-hero .garden-still{flex-direction:column;justify-content:flex-end}.garden-still img{object-fit:contain;object-position:center bottom;flex:1;width:100%;height:auto;min-height:0}.garden-hero .scene-label{text-align:center;margin-top:4px;position:static}.room-modal .garden-still{background:#eaf0e2}.room-modal .garden-still img{width:100%;height:100%}.water-card,.meal-card{position:relative;container-type:inline-size}.card-art{display:none}@container (width>=280px){.card-art{object-fit:contain;pointer-events:none;width:68px;height:68px;display:block;position:absolute;top:42px;right:12px}.card-art.still>img{object-fit:contain;pointer-events:none}.water-card .metric-line,.meal-card .metric-line,.water-glasses,.meal-summary{padding-right:78px}}.community-hero{background:#f4f1ea;border-radius:18px;margin:0 0 22px;overflow:hidden}.community-hero img{object-fit:cover;object-position:center 62%;width:100%;height:280px;display:block}.family-art{border-radius:18px;flex:none;width:min(320px,46%);padding:0;overflow:hidden}.family-art img{object-fit:cover;object-position:center 62%;width:100%;height:180px;display:block}@media (width<=760px){.community-hero img{height:200px}}.brokos-companion{bottom:calc(28px + env(safe-area-inset-bottom));z-index:20;width:150px;animation:none;position:fixed}.brokos-companion.right{animation-name:brokos-peek-right;right:0}.brokos-companion.left{animation-name:brokos-peek-left;left:222px}.brokos-art{color:#263e35;width:100%;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.brokos-art img{filter:drop-shadow(0 5px 8px #263e3515);width:100%;height:auto;display:block}.brokos-art span{background:#f6f7f2;border:1px solid #dce5d5;border-radius:12px;margin:-4px 8px 0;padding:7px 10px;font-size:12px;line-height:1.35;box-shadow:0 4px 14px #263e3510}.brokos-dismiss{z-index:1;color:#356859;cursor:pointer;background:#f6f7f2;border:1px solid #dce5d5;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:0;left:0}.brokos-companion.left .brokos-dismiss{left:auto;right:0}.brokos-dismiss:focus-visible{outline-offset:3px;outline:3px solid #bd896b}@keyframes brokos-peek-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes brokos-peek-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (width<=1200px){.brokos-companion.left{left:200px}}@media (width<=760px){.brokos-companion{width:108px;bottom:calc(18px + env(safe-area-inset-bottom))}.brokos-companion.left{left:0}.brokos-art span{font-size:11px}}@media (prefers-reduced-motion:reduce){.brokos-companion{animation:none}}.land-brokos-intro{text-align:left;color:#294d3d;background:#eaf0e3;border:1px solid #d9e5d5;border-radius:18px;align-items:center;gap:14px;width:min(100%,410px);margin:24px 0 2px;padding:8px 16px 8px 8px;transition:transform .2s,box-shadow .2s;display:flex}.land-brokos-intro:hover{transform:translateY(-2px);box-shadow:0 10px 25px #31543b18}.land-brokos-intro img{object-fit:contain;width:78px;height:78px}.land-brokos-intro>span{flex-direction:column;gap:3px;display:flex}.land-brokos-intro small{letter-spacing:1.2px;color:#6f8d6d;font-size:9px;font-weight:700}.land-brokos-intro strong{font-size:14px}.land-brokos-intro span span{color:#718474;align-items:center;gap:5px;font-size:11px;display:flex}.brokos-launcher{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:35;text-align:left;color:#315d49;background:#fff;border:1px solid #d9e6d8;border-radius:38px;align-items:center;gap:4px;padding:3px 16px 3px 3px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 8px 30px #263e3526}.brokos-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 32px #263e3530}.brokos-launcher img{object-fit:contain;width:65px;height:65px}.brokos-launcher span{flex-direction:column;display:flex}.brokos-launcher strong{font-size:13px}.brokos-launcher small{color:#778b79;font-size:10px}.brokos-chat{flex-direction:column;gap:15px;display:flex}.brokos-chat-intro{background:#edf3e8;border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.brokos-chat-intro img{object-fit:contain;width:65px;height:65px}.brokos-chat-intro strong{font-size:15px}.brokos-chat-intro p,.brokos-chat-note,.brokos-chat-footnote{color:#748779;font-size:12px}.brokos-chat-questions{flex-wrap:wrap;gap:8px;display:flex}.brokos-chat-questions button{color:#356859;text-align:left;background:#fff;border:1px solid #d7e5d7;border-radius:20px;padding:9px 12px;font-size:12px}.brokos-chat-questions button:hover,.brokos-chat-questions button[aria-pressed=true]{background:#e6f0e3;border-color:#a8c6a9}.brokos-chat-answer{background:#f6f8f3;border-radius:14px;padding:15px;font-size:13px}.brokos-chat-answer p{margin:8px 0}.brokos-chat-question{color:#385c49;font-weight:700}.brokos-chat-answer a{align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:underline;display:inline-flex}.brokos-chat-footnote{font-size:11px}@media (width<=600px){.brokos-launcher{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding-right:12px}.brokos-launcher img{width:52px;height:52px}.brokos-launcher small{font-size:9px}.land-brokos-intro{margin-top:18px}.land-brokos-intro img{width:65px;height:65px}}@media (prefers-reduced-motion:reduce){.brokos-launcher,.land-brokos-intro{transition:none}.brokos-launcher:hover,.land-brokos-intro:hover{transform:none}}.brokos-edge{bottom:calc(28px + env(safe-area-inset-bottom));z-index:35;cursor:pointer;color:#31533d;isolation:isolate;background:0 0;border:0;flex-direction:column;align-items:center;width:155px;padding:0;display:flex;position:fixed}.brokos-edge-right{--brokos-slide:70%;right:0}.brokos-edge-left{--brokos-slide:-70%;left:0}.brokos-edge img{object-fit:contain;filter:drop-shadow(0 8px 9px #25402b1a);width:155px;height:155px;transition:translate .2s;animation:.55s ease-out both brokos-edge-arrive}.brokos-edge-right img{margin-right:-22px}.brokos-edge-left img{margin-left:-22px}.brokos-edge-bubble{white-space:nowrap;z-index:1;background:#fafbf5;border:1px solid #dce6d2;border-radius:18px 18px 6px;margin-bottom:-7px;padding:11px 13px;font-size:12px;font-weight:600;position:relative;box-shadow:0 5px 18px #34502c0d}.brokos-edge-left .brokos-edge-bubble{border-radius:18px 18px 18px 6px}.brokos-edge-bubble small{letter-spacing:.3px;color:#788b70;margin-top:3px;font-size:9px;font-weight:400;display:block}.brokos-edge:hover img{translate:0 -4px}.brokos-edge:focus-visible{outline-offset:2px;border-radius:18px;outline:3px solid #8db7a2}@keyframes brokos-edge-arrive{0%{transform:translateX(var(--brokos-slide));opacity:0}to{opacity:1;transform:translate(0)}}@media (width<=600px){.brokos-edge{width:116px;bottom:calc(12px + env(safe-area-inset-bottom))}.brokos-edge img{width:116px;height:116px}.brokos-edge-bubble{padding:9px;font-size:10px}.brokos-edge-bubble small{font-size:8px}}@media (prefers-reduced-motion:reduce){.brokos-edge img{transition:none;animation:none}.brokos-edge:hover img{translate:none}}.brokos-dock{right:22px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;background:#f8faf3;border:1px solid #dbe5d6;border-radius:24px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);height:610px;max-height:calc(100dvh - 40px);display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 55px #264b382b}.brokos-dock-header{color:#fff;background:#355e48;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.brokos-dock-header>img{object-fit:contain;background:#edf3e4;border-radius:50%;width:48px;height:48px}.brokos-dock-header h2{letter-spacing:-.3px;color:#fff;font-size:16px}.brokos-dock-header span{color:#d7e5d2;font-size:10px}.brokos-dock-header .icon-button{color:#fff;margin-left:auto}.brokos-dock-header .icon-button:hover{background:#ffffff15}.brokos-dock-stage{background:#f1f5eb;flex:1;min-height:0;position:relative;overflow:hidden}.brokos-produce{color:#6d8c59;opacity:.12;pointer-events:none;grid-template-columns:repeat(5,1fr);gap:23px;padding:18px;display:grid;position:absolute;inset:0}.brokos-conversation{overscroll-behavior:contain;scrollbar-width:thin;height:100%;padding:14px 16px;position:relative;overflow-y:auto}.brokos-hello{flex-direction:column;align-items:center;margin:0 0 14px;display:flex}.brokos-hello img{object-fit:contain;width:100px;height:100px}.brokos-hello span{color:#78866e;letter-spacing:.5px;font-size:10px}.brokos-message-row{align-items:flex-end;gap:7px;margin-bottom:14px;display:flex}.brokos-message-row>img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.brokos-message{color:#3e5544;background:#fff;border:1px solid #e5ecdd;border-radius:15px 15px 15px 4px;min-width:0;padding:12px;font-size:12px;box-shadow:0 3px 10px #35533705}.brokos-message strong{font-size:12px}.brokos-message p{line-height:1.65}.brokos-message strong+p{margin-top:5px}.brokos-message a{color:#56764c;margin-top:9px;font-size:10px;text-decoration:underline;display:block}.brokos-message a svg{vertical-align:middle}.brokos-user-message{color:#355139;background:#dce9d3;border-radius:15px 15px 4px;width:fit-content;max-width:85%;margin:6px 0 14px auto;padding:10px 13px;font-size:12px}.brokos-dock-footer{background:#fff;border-top:1px solid #e3eadc;flex-shrink:0;padding:13px 16px}.brokos-topic-label{color:#73886d;align-items:center;gap:6px;margin-bottom:9px;font-size:10px;display:flex}.brokos-dock-footer .brokos-chat-questions{gap:6px}.brokos-dock-footer .brokos-chat-questions button{padding:7px 9px;font-size:10px}.brokos-dock-footer>p{color:#7d8878;margin-top:10px;font-size:9px;line-height:1.5}@media (width<=600px){.brokos-dock{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:20px;width:360px}.brokos-dock-header{padding:11px 14px}.brokos-hello img{width:80px;height:80px}}.workspace,.page-content,.timeline-content,.plan-banner>div,.page-heading>div{min-width:0}.sidebar{padding-top:24px;padding-bottom:max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;overflow-x:hidden}.sidebar>*{flex-shrink:0}.sidebar-bottom{padding-top:20px}.sidebar-close{display:none}.journal-copy small{white-space:normal;overflow-wrap:anywhere}.journal-copy,.plan-checks button>span:last-child,.notice p,.file-facts dd{overflow-wrap:anywhere;min-width:0}.dashboard-details{border:1px solid var(--line);background:#fff;border-radius:13px}.dashboard-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;list-style:none;display:flex}.dashboard-details>summary::-webkit-details-marker{display:none}.dashboard-details>summary strong,.dashboard-details>summary small{display:block}.dashboard-details>summary strong{font-size:13px;font-weight:600}.dashboard-details>summary small{color:var(--muted);margin-top:3px;font-size:11px}.dashboard-details>summary svg{flex-shrink:0;transition:transform .2s}.dashboard-details[open]>summary svg{transform:rotate(180deg)}.dashboard-details>div{gap:14px;padding:0 16px 16px;display:grid}.dashboard-details .recall-card{margin:0}.plan-banner{margin-bottom:22px;padding:24px}.plan-banner h2{margin:12px 0 8px}.plan-meals-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:850px;margin-bottom:12px;display:flex}.plan-meals-toolbar h2{font-size:18px}.plan-meals-toolbar p{color:var(--muted);margin-top:3px;font-size:12px}.plan-meals-toolbar .button{flex-shrink:0}.plan-journal-note{align-items:flex-start;gap:7px;max-width:850px;margin:0 0 18px;font-size:11px;display:flex}.plan-journal-note svg{flex-shrink:0;margin-top:2px}.meal-timeline{width:100%;margin-bottom:22px}.meal-timeline>article{gap:22px}.timeline-time{font-variant-numeric:tabular-nums;flex-basis:58px;padding-top:24px}.timeline-time span{top:29px}.timeline-time:after{top:42px;bottom:0}.meal-timeline>article:last-child .timeline-time:after{display:none}.timeline-content{padding:0 0 12px}.plan-meal-card{padding:0;transition:border-color .2s}.plan-meal-card.expanded{border-color:#bccfba}.plan-meal-card .plan-meal-heading{font-family:inherit;font-size:inherit;letter-spacing:normal;margin:0}.plan-meal-toggle{text-align:left;background:0 0;border-radius:14px;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.plan-meal-toggle:hover{background:#f6f9f2}.plan-meal-toggle:focus-visible{outline-offset:2px}.plan-meal-summary{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.plan-meal-title{letter-spacing:-.4px;font-family:Manrope,sans-serif;font-size:19px;font-weight:650}.plan-meal-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.6;overflow:hidden}.plan-meal-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11px;font-weight:400;display:flex}.plan-meal-chevron{width:32px;height:32px;color:var(--green);background:#f0f4eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-meal-chevron svg{transition:transform .2s}.plan-meal-toggle[aria-expanded=true] .plan-meal-chevron svg{transform:rotate(180deg)}.plan-meal-body{border-top:1px solid var(--line);padding:16px 20px 20px}.plan-meal-body>p{font-size:12px}.meal-mobile-time{display:none}.plan-meal-actions .text-link{min-height:44px;margin-top:0}.page-footer{padding-bottom:100px}@media (height<=850px){.sidebar{padding-top:20px}.sidebar .logo-link{margin-bottom:20px}.sidebar>.nav-caption{margin-bottom:12px}.sidebar nav{gap:3px}.sidebar nav .nav-caption{margin-top:14px}.sidebar .nav-item{padding-top:10px;padding-bottom:10px}.sidebar-bottom{padding-top:16px}.dietitian-note{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px 9px;margin-bottom:12px;padding:12px;display:grid}.dietitian-note .mini-caption{grid-column:1/-1}.dietitian-note .clinician-avatar{width:28px;height:28px;margin:0}.dietitian-note strong{font-size:11px}.dietitian-note p{display:none}}@media (height<=680px){.sidebar{padding-top:16px;padding-bottom:12px}.sidebar .logo-link{margin-bottom:16px}.sidebar>.nav-caption{display:none}.sidebar nav{gap:2px}.sidebar nav .nav-caption{margin:8px 12px 4px}.sidebar-bottom{padding-top:10px}.dietitian-note{margin-bottom:8px;padding:10px}.dietitian-note .mini-caption{display:none}}@media (height<=560px){.sidebar .dietitian-note{display:none}}@media (width>=761px){.today-page .dashboard-main,.today-page .dashboard-rail{gap:18px}.today-page .garden-hero{min-height:230px;padding:24px}.today-page .garden-hero>.room-scene{height:205px}.today-page .garden-copy h2{margin:14px 0 10px;font-size:30px}}@media (width<=1000px) and (width>=761px){.topbar{gap:10px;padding-inline:20px}.breadcrumb>span{display:none}.profile-picker{padding-left:10px}}@media (width<=760px){.sidebar{visibility:hidden;width:min(300px,100vw - 48px);padding-inline:20px;transition:transform .2s,visibility .2s}.sidebar.open{visibility:visible}.sidebar-close{width:44px;height:44px;display:flex;position:absolute;top:12px;right:12px}.sidebar .logo-link{margin-top:4px}.sidebar .nav-item{min-height:44px}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding:10px 16px}.breadcrumb{flex:1;min-width:0}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu,.notification-bell{width:44px;height:44px}.topbar-right{gap:2px;max-width:100%;margin-left:auto}.profile-picker{border:0;min-width:0;padding-left:4px}.profile-picker .user-avatar{display:none}.profile-picker label{min-width:0}.profile-picker select{width:105px;max-width:100%;min-height:44px;font-size:12px}.clinic-identity>span:last-child{max-width:105px;font-size:12px}.page-content{padding:18px 16px 0}.demo-strip{align-items:center;gap:12px;margin-bottom:20px}.demo-strip>span{flex:1;max-width:none;font-size:10px}.demo-strip button{flex:0 0 100px;max-width:none;min-height:44px;font-size:10px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px;line-height:1.65}.garden-copy{min-width:0}.garden-copy .eyebrow{letter-spacing:.7px;max-width:170px;font-size:8px}.garden-copy p{font-size:11px}.garden-copy .button{min-height:44px;font-size:11px}.garden-hero>.room-scene{min-width:100px}.daily-stats{gap:12px}.card-caption{flex-wrap:wrap;height:auto;min-height:28px}.card-caption>span:first-child{font-size:12px}.card-caption .mini-caption{display:none}.metric-line{flex-wrap:wrap;gap:4px 6px;min-height:48px;margin-top:12px}.metric-line span{font-size:10px}.water-glasses{gap:2px;max-width:100%}.water-glasses>span{flex:1;min-width:0;max-width:22px}.meal-summary{min-height:30px;margin-block:14px;font-size:10px}.metric-footer{align-items:stretch;gap:8px}.metric-footer>span{width:100%;font-size:10px}.mini-add{justify-content:center;min-height:44px;font-size:11px}.metric-footer .mini-add{width:100%;margin-left:0}.habit-section .section-title{flex-wrap:wrap;gap:8px}.habit-copy strong{font-size:12px}.habit-copy small{font-size:11px}.habit-copy{min-width:0}.gentle-note{align-items:flex-start;font-size:10px}.gentle-note svg{flex-shrink:0}.journal-row{flex-wrap:wrap;gap:8px}.journal-copy{flex:calc(100% - 80px)}.journal-copy p{font-size:12px}.journal-row>small{margin-left:auto}.journal-row>.icon-button{width:44px;height:44px}.plan-banner{gap:12px;margin-bottom:22px;padding:20px}.plan-banner>svg{display:none}.plan-banner h2{font-size:22px}.plan-banner p{font-size:12px}.plan-meals-toolbar{align-items:flex-start;gap:12px}.plan-meals-toolbar p{font-size:11px}.plan-meals-toolbar .button{padding-inline:12px;font-size:11px}.meal-timeline>article{display:block}.meal-timeline .timeline-time{display:none}.meal-mobile-time{display:inline}.plan-meal-toggle{gap:12px;padding:16px}.plan-meal-body{padding:14px 16px 16px}.plan-meal-title{font-size:18px}.plan-meal-preview{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.plan-checks button{gap:10px;padding:12px}.plan-checks small{font-size:12px;display:block}.plan-meal-actions{gap:6px 16px}.plan-meal-actions .button{width:100%;min-height:44px}.plan-meal-hint{font-size:11px!important}.page-footer{flex-wrap:wrap;margin-top:16px;padding-bottom:100px}.page-footer>span{max-width:none}.page-footer button{min-height:44px;font-size:10px}.brokos-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));border-radius:50%;padding:3px}.brokos-launcher img{width:52px;height:52px}.brokos-launcher>span{display:none}.brokos-edge{width:60px;bottom:calc(14px + env(safe-area-inset-bottom));background:#fff;border:1px solid #d9e6d8;border-radius:50%;padding:0;box-shadow:0 4px 18px #263e3520}.brokos-edge-right{right:14px}.brokos-edge-left{left:14px}.brokos-edge img{width:58px;height:58px;margin:0}.brokos-edge-bubble,.brokos-companion{display:none}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.modal-backdrop{padding:12px}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);padding:20px}.modal>header{gap:10px}.modal>header .icon-button{width:44px;height:44px}.field input,.field textarea,.field select{font-size:16px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-footer,.section-title,.rights-head,.filter-tabs{flex-wrap:wrap}.appointment-description{overflow-wrap:anywhere;min-width:0}.appointment-actions{flex-wrap:wrap}.post-card{padding:20px}.post-card>p,.post-recipe{overflow-wrap:anywhere}.family-banner{padding:22px}.search-box{max-width:100%}.file-actions .button,.clinic-toolbar-actions .button{white-space:normal}.live-meta{flex-wrap:wrap}.land-nav-bar{gap:8px}.land-nav .brand{font-size:23px}.land-nav-actions .button{white-space:normal;text-align:center;font-size:11px}.land-hero-photo.still{height:300px}}@media (width<=480px){.form-grid,.modal .form-grid{grid-template-columns:minmax(0,1fr)}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.garden-hero{min-height:240px;padding:24px 18px}.garden-copy h2{letter-spacing:-.8px;font-size:25px}.garden-hero>.room-scene{flex-basis:125px;width:125px;height:175px;margin-left:-10px;margin-right:-16px}.garden-hero .scene-label{display:none}.water-card,.meal-card{padding:16px 12px}.dashboard-rail{grid-template-columns:minmax(0,1fr)}.community-teaser{grid-column:auto}.plan-meals-toolbar h2{font-size:16px}.month-cell{min-height:64px;padding:4px}.month-cell em{font-size:8px}.agenda-nav{flex-wrap:wrap}}@media (width<=360px){.topbar{padding-inline:12px}.breadcrumb strong{font-size:11px}.profile-picker select{width:88px;font-size:11px}.garden-hero>.room-scene{flex-basis:90px;min-width:80px;margin-left:-20px}.garden-copy h2{font-size:23px}.card-caption>span:first-child{gap:4px;font-size:11px}.card-caption>span:first-child svg{width:16px}.card-caption .icon-button{width:24px}}@media print{.plan-meal-body[hidden]{display:block}.plan-meal-chevron,.plan-meals-toolbar,.dashboard-details>summary{display:none}.plan-meal-preview{white-space:normal}.plan-meal-toggle{padding:12px}}.account-avatar-button{background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0}.account-avatar{color:#356859;background:#e9efdf;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.profile-editor{background:#fff;border:1px solid #e0e7da;border-radius:20px;grid-template-columns:1fr 1.5fr;gap:28px;margin-bottom:24px;padding:28px;display:grid}.profile-editor h2{margin:10px 0}.profile-editor p{color:#778871;font-size:13px}.profile-editor form{flex-direction:column;gap:16px;display:flex}.profile-editor-preview{align-items:center;gap:16px;display:flex}.profile-editor-preview .account-avatar{width:76px;height:76px;font-size:36px}.profile-editor-preview small{color:#7e8e77;margin-top:4px;display:block}.avatar-choices{gap:10px;display:flex}.avatar-choices button{background:#f1f5eb;border:2px solid #0000;border-radius:15px;width:52px;height:52px;font-size:25px}.avatar-choices button[aria-pressed=true]{background:#e3edd9;border-color:#63864e}.avatar-choices img{object-fit:contain;width:100%;height:100%}.profile-editor-actions{flex-wrap:wrap;gap:12px;display:flex}.brokos-day-teaser{text-align:left;background:#edf3e5;border:1px solid #dce7d2;border-radius:16px;align-items:center;gap:16px;width:100%;margin-bottom:24px;padding:10px 20px;display:flex}.brokos-day-teaser img{object-fit:contain;width:68px;height:68px}.brokos-day-teaser span{flex:1}.brokos-day-teaser strong{font-size:15px;display:block}.brokos-day-teaser small{color:#75866c;margin-top:4px;display:block}.brokos-world{background:radial-gradient(at 80% 40%,#fffdf3,#e7efda 65%);border:1px solid #dfe9d3;border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:36px;display:grid;overflow:hidden}.brokos-world-copy h2{max-width:400px;margin:18px 0;font-size:32px;line-height:1.25}.brokos-world-copy p{color:#657b59;min-height:48px;font-size:14px}.brokos-world-copy small{color:#7a8b70}.brokos-world-character{flex-direction:column;align-items:center;display:flex;position:relative}.brokos-world-character>img{object-fit:contain;filter:drop-shadow(0 12px 16px #47603912);width:100%;max-width:300px;height:310px}.brokos-world-bubble{color:#526d43;background:#ffffffd9;border:1px solid #dae5cc;border-radius:20px 20px 4px;padding:10px 18px;font-size:13px}.brokos-water-meter{color:#4d6d5a;background:#ffffffb0;border:1px solid #deead5;border-radius:30px;align-items:center;gap:8px;padding:9px 20px;font-size:12px;display:flex}.brokos-leaves{gap:9px;margin:22px 0;display:flex}.brokos-leaves span{color:#a7b99a;border:1px dashed #bacba9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.brokos-leaves .done{color:#fff;background:#648450;border-style:solid;border-color:#648450}.brokos-mood{background:#fff;border:1px solid #e2e9dc;border-radius:18px;margin:20px 0;padding:24px}.brokos-mood p{color:#7c8a73;margin:5px 0 14px;font-size:12px}.brokos-mood>div+div{flex-wrap:wrap;gap:8px;display:flex}.brokos-mood button{background:#f7f9f3;border:1px solid #dbe5d3;border-radius:30px;padding:9px 14px;font-size:12px}.brokos-mood button[aria-pressed=true]{background:#e3edd7;border-color:#819e6e}.brokos-mood>small{color:#829079;margin-top:12px;display:block}.brokos-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brokos-task-grid article{background:#fff;border:1px solid #e1e8db;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.brokos-task-grid article>svg{color:#809b69}.brokos-task-grid p{color:#7b8a72;font-size:12px}.brokos-task-grid strong{color:#416347;font-size:21px}.brokos-task-grid small{color:#809074}.brokos-task-grid .field{width:100%}.brokos-task-grid progress{accent-color:#799b65;width:100%;height:10px}.brokos-world-note{color:#7b8a72;margin:22px 0 80px;font-size:11px}@media (width<=700px){.profile-editor{grid-template-columns:1fr;gap:16px;padding:20px}.brokos-world{grid-template-columns:1fr;gap:18px;padding:24px}.brokos-world-copy h2{font-size:26px}.brokos-world-character>img{height:230px}.brokos-task-grid{grid-template-columns:1fr}.brokos-day-teaser{gap:10px;padding:10px 12px}.brokos-day-teaser strong{font-size:13px}.brokos-day-teaser img{width:50px;height:50px}.brokos-mood{padding:20px}.account-avatar{width:30px;height:30px}}.brokos-corner{right:0;top:calc(98px + env(safe-area-inset-top));z-index:35;flex-direction:column;align-items:center;width:145px;max-height:calc(100dvh - 110px);display:flex;position:fixed}.brokos-corner .brokos-edge{width:145px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;inset:auto}.brokos-corner .brokos-edge img{width:145px;height:145px;margin-right:-20px}.brokos-corner .brokos-edge-bubble{padding:9px 11px;font-size:11px;display:block}.brokos-tuck{color:#4d665bc4;background:#eff4e780;border:1px solid #b9ccaf55;border-radius:50%;place-items:center;width:32px;height:32px;margin-top:-5px;transition:background .2s;display:grid}.brokos-tuck:hover{background:#e1ead5}.brokos-edge-tab{right:0;top:calc(118px + env(safe-area-inset-top));z-index:35;color:#526c45;background:#f2f6ebdf;border:1px solid #dce6d2;border-right:0;border-radius:18px 0 0 18px;align-items:center;width:44px;min-height:55px;padding:9px 2px;display:flex;position:fixed;box-shadow:-3px 3px 12px #324a3010}.brokos-edge-tab img{object-fit:contain;width:25px;height:32px}.brokos-minimized{right:10px;top:calc(98px + env(safe-area-inset-top));z-index:35;color:#37583e;text-align:left;background:#f7faf1;border:1px solid #d6e2cc;border-radius:20px;align-items:center;gap:9px;padding:8px 12px 8px 6px;font-size:12px;display:flex;position:fixed;box-shadow:0 5px 20px #30452c15}.brokos-minimized img{object-fit:contain;width:40px;height:40px}.brokos-minimized small{color:#788972;margin-top:2px;font-size:10px;display:block}.brokos-window-actions{flex-shrink:0;margin-left:auto;display:flex}.brokos-dock-header .brokos-window-actions .icon-button{width:30px;margin-left:0}.brokos-dock-header>div:not(.brokos-window-actions){min-width:0}.brokos-dock-header h2{font-size:15px}@media (width<=600px){.brokos-corner{top:calc(82px + env(safe-area-inset-top));width:105px}.brokos-corner .brokos-edge{width:105px}.brokos-corner .brokos-edge img{width:105px;height:105px;margin-right:-12px}.brokos-corner .brokos-edge-bubble{padding:7px;font-size:9px}.brokos-edge-tab,.brokos-minimized{top:calc(88px + env(safe-area-inset-top))}.brokos-dock-header{gap:7px}.brokos-dock-header>img{width:40px;height:40px}}.brokos-corner{top:auto;bottom:calc(28px + env(safe-area-inset-bottom));width:155px;max-height:none}.brokos-corner.is-left{left:0;right:auto}.brokos-corner.is-right{left:auto;right:0}.brokos-corner .brokos-edge{width:155px}.brokos-corner .brokos-edge img{width:155px;height:155px}.brokos-corner .brokos-edge-left img{margin-left:-22px;margin-right:0}.brokos-corner .brokos-edge-right img{margin-left:0;margin-right:-22px}.brokos-edge-tab{top:auto;bottom:calc(60px + env(safe-area-inset-bottom))}.brokos-edge-tab.is-left{border-left:0;border-right:1px solid #dce6d2;border-radius:0 18px 18px 0;left:0;right:auto}@media (width<=600px){.brokos-corner{width:60px;bottom:calc(14px + env(safe-area-inset-bottom))}.brokos-corner.is-right{right:14px}.brokos-corner.is-left{left:14px}.brokos-corner .brokos-edge{background:#fff;border:1px solid #d9e6d8;border-radius:50%;width:60px;box-shadow:0 4px 18px #263e3520}.brokos-corner .brokos-edge img{width:58px;height:58px;margin:0}.brokos-corner .brokos-edge-bubble{display:none}.brokos-tuck{margin-top:2px}.brokos-edge-tab{top:auto;bottom:calc(35px + env(safe-area-inset-bottom))}}.sidebar .logo-link{margin-bottom:30px}.sidebar nav{gap:22px}.sidebar-nav-group{flex-direction:column;gap:5px;display:flex}.sidebar-nav-group .nav-caption{letter-spacing:1.2px;font-size:9px;margin:0 12px 9px!important}.sidebar .nav-item{white-space:normal;width:100%;min-height:46px;font-size:12px;line-height:1.4}.sidebar .nav-item.active{color:#325439;background:#e8f0e0;box-shadow:inset 3px 0 #638351}.sidebar-nav-group .nav-item:hover{background:#f0f4e9}.app-topbar{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f3f5;border-bottom:1px solid #e3e8dd;flex-wrap:nowrap;gap:18px;height:76px;min-height:76px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-location{color:#536a4c;flex:1;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.topbar-location>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.topbar-actions .notification-bell{width:44px;height:44px}.account-menu{position:relative}.account-menu-trigger{text-align:left;color:#3d593f;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:5px 8px;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#edf2e5;border-color:#dce5d2}.account-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:165px;font-size:12px;font-weight:600;display:block;overflow:hidden}.account-menu-trigger small{color:#7b8b72;font-size:10px}.account-menu-trigger>svg{transition:transform .15s}.account-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.account-panel{background:#fff;border:1px solid #dde6d5;border-radius:18px;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);padding:12px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 16px 48px #233d2c24}.account-panel-heading{border-bottom:1px solid #edf0e8;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 6px 14px;display:flex}.account-panel-heading strong{overflow-wrap:anywhere;font-size:13px}.account-panel-heading small{color:#84917a;margin-top:3px;font-size:11px;display:block}.account-action{text-align:left;color:#476540;background:0 0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:12px;display:flex}.account-action:hover{background:#f0f5e9}.account-action strong{font-size:12px}.account-action small{color:#87947b;margin-top:3px;font-size:10px;display:block}.account-clinician{background:#f4f7ed;border:1px solid #e5ecdc;border-radius:12px;margin:10px 0;padding:14px}.account-clinician>div{align-items:center;gap:10px;margin:12px 0;display:flex}.account-clinician-avatar{color:#718959;background:#e4ecd8;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.account-clinician strong{font-size:12px;display:block}.account-clinician small{color:#7d8e70;margin-top:3px;font-size:10px;display:block}.account-clinician button{color:#527242;background:0 0;align-items:center;gap:6px;min-height:32px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.account-demo-role{color:#718366;border-bottom:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:10px;padding:12px 6px;font-size:11px;display:flex}.account-demo-role select{color:#45643c;background:#fff;border:1px solid #dce6d3;border-radius:8px;min-height:40px;padding:6px;font-size:12px}.account-signout{color:#856d59;margin-top:8px}.account-signout:hover{background:#f8f3ed}.active-file-bar{color:#7e8d73;background:#f1f4eb;border-bottom:1px solid #e9ede3;align-items:center;gap:10px;min-height:48px;padding:8px 38px;font-size:11px;display:flex}.active-file-bar select{color:#44623d;background:0 0;border:1px solid #dce5d3;border-radius:7px;max-width:260px;min-height:34px;padding:4px 28px 4px 9px;font-size:12px;font-weight:600}.active-file-bar strong{color:#486542;font-size:12px}.active-file-bar .badge{font-size:9px}@media (width<=1000px) and (width>=761px){.app-topbar{padding-inline:20px}.account-menu-trigger strong{max-width:120px}}@media (width<=760px){.app-topbar{gap:8px;height:68px;min-height:68px;padding:8px 12px}.topbar-location{gap:4px;font-size:12px}.topbar-actions{gap:3px}.account-menu-trigger{gap:4px;min-height:44px;padding:4px 6px}.account-menu-trigger>span:not(.account-avatar){display:none}.account-menu-trigger .account-avatar{width:34px;height:34px}.account-panel{width:320px;max-height:calc(100dvh - 86px - env(safe-area-inset-bottom));position:fixed;top:74px;right:12px}.active-file-bar{flex-wrap:wrap;gap:7px;padding:7px 16px}.active-file-bar label{font-size:10px}.active-file-bar select{max-width:calc(100vw - 150px);min-height:40px}.sidebar nav{gap:22px}.sidebar .logo-link{margin-bottom:30px}.sidebar .nav-item{min-height:46px}.sidebar-nav-group .nav-caption{display:block}}@media (prefers-reduced-motion:reduce){.account-menu-trigger>svg{transition:none}}.brokos-chat-taskbar{right:24px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;color:#37583e;text-align:left;cursor:pointer;background:#f7faf1;border:1px solid #d6e2cc;border-radius:18px;align-items:center;gap:10px;min-width:240px;max-width:calc(100vw - 24px);padding:10px 14px 10px 8px;display:flex;position:fixed;box-shadow:0 8px 28px #30452c20}.brokos-chat-taskbar span{flex:1}.brokos-chat-taskbar strong{font-size:13px;display:block}.brokos-chat-taskbar small{color:#65785e;margin-top:3px;font-size:11px;display:block}.brokos-chat-taskbar:focus-visible{outline-offset:3px;outline:2px solid #356859}@media (width<=600px){.brokos-chat-taskbar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=860px){.landing .land-nav{background:#f6f7f2;border-bottom:1px solid #e3e8df;position:relative}.landing .land-nav-bar{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 16px;min-height:76px;padding:16px 0;display:grid}.landing .land-nav .brand{justify-self:start;font-size:25px}.landing .land-nav .brand>svg{width:25px;height:30px}.landing .land-menu{border-radius:12px;grid-area:1/2;justify-self:end;width:44px;height:44px;margin:0;display:flex}.landing .land-nav-actions,.landing .land-tag{display:none}.landing .land-nav nav{width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #e3e8df;border-radius:16px;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:4px;margin:16px 0 0;padding:10px;display:none;position:static}.landing .land-nav nav.open{display:flex}.landing .land-nav nav button{text-align:left;color:#356859;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:13px 14px;font-size:15px;font-weight:500;display:flex}.landing .land-nav nav button svg{color:#7c927b;flex-shrink:0}.landing .land-nav nav .land-nav-login{color:#fff;background:#356859;justify-content:center;margin-top:6px;font-weight:600}.landing .land-nav nav .land-nav-login:hover{background:#285744}}.account-clinician-avatar:has(img){background:#e6eddd;overflow:hidden}.account-clinician-avatar img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.brokos-azra-team{background:#faf9f4;border:1px solid #e3e8df;border-radius:22px;grid-template-columns:minmax(180px,30%) 1fr;align-items:center;gap:28px;margin:22px 0;display:grid;overflow:hidden}.brokos-azra-team>img{object-fit:contain;background:#f8f7f2;width:100%;height:210px}.brokos-azra-team>div{padding:24px 28px 24px 0}.brokos-azra-team h2{margin:10px 0;font-size:23px;line-height:1.35}.brokos-azra-team p{color:#6c7d6d;max-width:580px;font-size:13px;line-height:1.8}@media (width<=600px){.brokos-azra-team{grid-template-columns:1fr;gap:0}.brokos-azra-team>img{height:190px}.brokos-azra-team>div{padding:20px}.brokos-azra-team h2{font-size:21px}}.join-paths{gap:12px;margin:16px 0 8px;display:grid}.join-path{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;width:100%;padding:16px 18px;display:grid}.join-path strong{letter-spacing:-.3px;font-family:Manrope,sans-serif;font-size:16px}.join-path span{color:var(--muted);font-size:13px;line-height:1.55}.join-path:hover{border-color:var(--green);background:#f7faf6}.application-card{border-top:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.application-card p{font-size:14px}.doc-links,.decision-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.roster-pending{background:#fbf8ef;border:1px solid #eadfbf;border-radius:14px;gap:8px;margin:0 8px 12px;padding:12px;display:grid}.roster-pending h2{font-size:14px}.roster-pending p,.roster-pending small{color:#6d6248;font-size:12px}.roster-pending article{gap:4px;padding-top:8px;display:grid}.roster-pending article+article{border-top:1px solid #eadfbf}input[type=file]{max-width:100%;font-size:13px}.client-file-id{color:#71816b;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:5px;font-size:10px;line-height:1.6;display:flex}.client-file-id code{letter-spacing:.2px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:10px}.client-file-id>span:first-child{text-transform:uppercase;letter-spacing:.5px;font-size:9px}.client-file-id button{color:#356859;cursor:pointer;background:#f5f7f0;border:1px solid #dce4d5;border-radius:6px;padding:3px 8px}.roster-row .client-file-id{gap:2px 5px}.client-file-id button:focus-visible{outline-offset:2px;outline:2px solid #356859}.land-stage .land-note{width:fit-content;max-width:calc(100% - 32px);box-shadow:none;flex-shrink:0;margin:14px 16px 8px;position:static;inset:auto}.land-stage .land-caption{text-align:center;margin:4px 20px 12px;line-height:1.6;position:static}.land-stage{height:auto}.brokos-question-picker{gap:6px;padding:8px 0;display:grid}.brokos-question-picker label{color:#6b8068;font-size:11px}.brokos-question-picker select{color:#355e48;background:#f7f9f3;border:1px solid #dce5d5;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:8px;font-size:13px}.brokos-question-picker small{color:#7d8878;font-size:10px}.brokos-dock .brokos-question-form input{font-size:16px}@media (width<=600px){.land-stage .land-note{gap:10px;margin-top:12px;padding:12px}.land-stage .land-caption{font-size:15px}.brokos-question-picker select{font-size:16px}}.outcome-form{padding:24px}.outcome-form fieldset{border:0;gap:12px;padding:0;display:grid}.outcome-form legend{margin-bottom:14px;font-weight:600}.outcome-option{border:1px solid var(--line);background:#f7f9f2;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.outcome-option input{flex-shrink:0;width:18px;height:18px}.outcome-option span{gap:5px;display:grid}.outcome-option small{color:#617567}.outcome-summary{background:#f0f4e9;border-radius:10px;gap:6px;margin-top:10px;padding:12px;font-size:12px;display:grid}.outcome-summary p{white-space:pre-wrap;margin:0}.agenda-rail .button-row{flex-wrap:wrap;gap:8px;display:flex}.agenda-rail .button-row .button{min-height:40px}.recipe-host{align-items:center;gap:14px;max-width:270px;display:flex}.recipe-host img{object-fit:contain;width:120px;height:170px}.recipe-host strong{font-size:13px}.recipe-host p{font-size:14px;line-height:1.6}.recipe-character-editor{border:1px solid var(--line);border-radius:14px;gap:14px;padding:20px;display:grid}.recipe-character-preview{object-fit:contain;width:150px;height:150px}.calendar-tabs{margin-bottom:24px}.calendar-tabs button{min-height:44px}.recipe-library-hero .recipe-host{flex-shrink:0}@media (width<=600px){.recipe-library-hero:has(.recipe-host){flex-wrap:wrap}.recipe-host{border-top:1px solid var(--line);width:100%;max-width:none;padding-top:12px}.recipe-host img{width:80px;height:100px}.outcome-form{padding:18px}}.recipe-management-host{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.alternative-word{color:#944f3a;letter-spacing:.04em;margin-inline:.2em;font-style:normal;font-weight:700}.landing .land-nav nav a{color:#466348;white-space:nowrap;border-radius:12px;align-items:center;min-height:44px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,color .15s;display:flex}.landing .land-nav nav a:hover{color:#294b36;background:#e4ecd9}.landing .land-nav nav a:focus-visible{outline-offset:3px;outline:2px solid #356859}@media (width>=861px){.landing .land-nav-bar{gap:24px;min-height:92px}.landing .land-nav nav{background:#edf1e6;border:1px solid #e0e7d6;border-radius:18px;flex-direction:row;align-items:center;gap:4px;margin:0 auto;padding:5px;display:flex;position:static}.landing .land-nav-actions{flex-shrink:0;margin-left:0}.landing .land-nav nav .land-nav-login{display:none}}@media (width<=860px){.landing .land-nav nav a{width:100%;min-height:48px;padding:13px 14px;font-size:15px}.landing .land-nav nav a:hover{background:#eef3e7}}.landing .land-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7f2f5;border-bottom:1px solid #e3e8df;position:sticky;top:0}.landing section[id]{scroll-margin-top:110px}@media (width<=860px){.landing .land-nav nav.open{overscroll-behavior:contain;max-height:calc(100dvh - 110px);overflow-y:auto}}.sidebar-public-links{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.sidebar-public-links .nav-item{min-height:44px}.mobile-client-nav,.mobile-next-visit,.mobile-profile-link{display:none}.sidebar .sidebar-public-links,.sidebar .sidebar-public-links>.mobile-disclosure-body{display:block}.mobile-disclosure,.mobile-disclosure>.mobile-disclosure-body{display:contents}.mobile-disclosure>summary{display:none}@media (width<=760px){.mobile-disclosure{background:#fff;border:1px solid #dfe6d8;border-radius:16px;display:block;overflow:hidden}.mobile-disclosure>summary{cursor:pointer;color:#355744;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px;list-style:none;display:flex}.mobile-disclosure>summary::-webkit-details-marker{display:none}.mobile-disclosure>summary strong{font-size:14px;font-weight:600;display:block}.mobile-disclosure>summary small{color:#70806b;margin-top:3px;font-size:12px;line-height:1.5;display:block}.mobile-disclosure>summary>svg{flex-shrink:0}.mobile-disclosure[open]>summary>svg{transform:rotate(180deg)}.mobile-disclosure>.mobile-disclosure-body{padding:0 14px 14px;display:block}.mobile-disclosure:not([open])>.mobile-disclosure-body{display:none}.landing .land-hero{padding:28px 0 32px}.landing .land-hero-grid{gap:24px}.landing .land-hero-copy{flex-direction:column;align-items:stretch;display:flex}.landing .land-hero-copy>.eyebrow{font-size:10px}.landing .land-hero-copy h1{letter-spacing:-1.6px;margin:18px 0;font-size:clamp(35px,9vw,43px);line-height:1.12}.landing .land-hero-copy>p{margin:0;font-size:15px;line-height:1.65}.landing .land-intro-detail{display:none}.landing .land-actions{order:3;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 16px;display:grid}.landing .land-actions>.button{white-space:normal;min-height:48px;padding:12px;font-size:13px;line-height:1.4}.landing .land-brokos-intro{order:4;gap:12px;min-height:64px;margin:0;padding:10px 14px}.landing .land-brokos-intro img{width:42px;height:46px}.landing .land-brokos-intro small,.landing .land-brokos-intro>span>span{display:none}.landing .land-brokos-intro strong{font-size:13px}.landing .land-trust{order:5;margin-top:14px;font-size:10px;line-height:1.5}.landing .land-stage{min-height:0}.landing .land-stage .land-hero-photo{height:280px}.landing .land-stage-label{display:none}.client-mobile-shell .workspace{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.client-mobile-shell .page-content{padding:16px 16px 0}.client-mobile-shell .app-topbar{height:60px;min-height:60px}.client-mobile-shell .active-file-bar{min-height:40px;padding:6px 16px}.client-mobile-shell .active-file-bar label{font-size:11px}.client-mobile-shell .active-file-bar select{font-size:13px}.mobile-client-nav{z-index:60;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfdf9f5;border-top:1px solid #dce5d4;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #34574408}.mobile-client-nav>button{color:#667b61;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:52px;padding:6px 3px;font-size:10px;font-weight:600;display:flex;position:relative}.mobile-client-nav>button[aria-current=page]{color:#315843;background:#e8f0df}.mobile-client-nav>button>b{color:#fff;background:#356557;border-radius:10px;min-width:17px;height:17px;padding:0 3px;font-size:10px;line-height:17px;position:absolute;top:2px;right:12px}.client-mobile-shell .care-chat-launcher,.client-mobile-shell .brokos-corner,.client-mobile-shell .brokos-edge-tab{display:none}.client-mobile-shell .brokos-chat-taskbar{bottom:calc(16px + env(safe-area-inset-bottom))}.client-mobile-shell .toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}.client-mobile-shell .today-page{flex-direction:column;gap:16px;display:flex}.today-page>.today-promos{order:5}.today-page>.page-footer{order:6}.today-page .page-heading{gap:8px;margin:0}.today-page .page-heading h1{margin:8px 0 0;font-size:26px;line-height:1.2}.today-page .page-heading p,.today-page .page-heading>.button{display:none}.today-page .page-heading .eyebrow{font-size:10px}.client-mobile-shell .demo-strip{align-items:center;gap:8px;margin:0}.client-mobile-shell .demo-strip>span{max-width:65%;font-size:10px;line-height:1.4}.client-mobile-shell .demo-strip button{min-height:44px;font-size:10px}.today-page .dashboard-main{gap:14px}.today-page .daily-stats{order:-2;gap:12px}.today-page .water-card,.today-page .meal-card{border-radius:16px;min-width:0;padding:14px}.today-page .daily-stats .card-art,.today-page .water-glasses,.today-page .daily-stats .mini-caption,.today-page .meal-summary,.today-page .metric-footer>span{display:none}.today-page .card-caption>span:first-child{gap:6px;font-size:13px}.today-page .metric-line{flex-wrap:wrap;gap:5px;margin:16px 0 12px}.today-page .metric-line strong{font-size:30px}.today-page .metric-line span{font-size:11px}.today-page .metric-footer{border:0;margin:0;padding:0}.today-page .mini-add{color:#355744;background:#edf3e6;border-radius:11px;justify-content:center;width:100%;min-height:44px;font-size:13px}.today-page .card-caption .icon-button{min-width:32px;min-height:44px}.today-page .habit-section{border-radius:16px;padding:16px}.today-page .habit-section .section-title{flex-wrap:wrap;gap:10px}.today-page .habit-copy strong{font-size:13px;line-height:1.4}.today-page .habit-copy small{display:none}.today-page .habit-row{gap:10px;min-height:64px}.today-page .habit-symbol{flex-shrink:0;width:32px;height:32px}.today-page .gentle-note{font-size:11px;line-height:1.5}.today-page .mobile-garden{order:3}.today-page .mobile-journal{order:2}.today-page .dashboard-details{order:4}.today-page .mobile-journal .daily-journal{border:0;padding:0}.today-page .mobile-journal .daily-journal>.section-title{display:none}.today-page .mobile-garden .garden-hero{min-height:190px;padding:16px}.today-page .mobile-garden .garden-copy h2{font-size:24px}.today-page .mobile-garden .garden-copy p{font-size:12px}.today-page .garden-copy .eyebrow{display:none}.mobile-next-visit{text-align:left;color:#355744;background:#edf2e5;border:1px solid #dfe7d5;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:flex}.mobile-next-visit>span{flex:1}.mobile-next-visit small{margin-bottom:3px;font-size:11px;display:block}.mobile-next-visit strong{font-size:13px}.today-promos .directory-invite{gap:12px;margin:12px 0 0;padding:16px}.today-promos .directory-invite img{width:60px;height:70px}.today-promos .directory-invite small,.today-promos .directory-invite>span>span{display:none}.today-promos .directory-invite strong{font-size:16px}.today-promos .brokos-day-teaser{margin:0;padding:12px}.today-promos .brokos-day-teaser small{display:none}.client-mobile-shell .care-chat-full{height:calc(100dvh - 204px - env(safe-area-inset-bottom));min-height:320px}.client-mobile-shell .care-compose textarea{font-size:16px}.client-mobile-shell .care-compose-tools button,.client-mobile-shell .care-compose-tools label{min-height:44px}.client-mobile-shell .care-chat-actions .icon-button{min-width:44px;min-height:44px}body:has(.care-compose textarea:focus) .mobile-client-nav{display:none}.brokos-corner .brokos-edge-bubble{display:none!important}.brokos-corner .brokos-tuck{width:44px;height:44px}.brokos-corner.is-left,.brokos-corner.is-right{left:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));animation:none}.brokos-corner .brokos-edge,.brokos-corner .brokos-edge img{animation:none}.modal input,.modal select,.modal textarea,.brokos-question-form input,.meal-discovery-form input,.meal-discovery-form select{font-size:16px}.icon-button:focus-visible,.mobile-client-nav button:focus-visible,.mobile-disclosure summary:focus-visible{outline-offset:3px;outline:3px solid #9a713f}}@media print{.mobile-client-nav,.mobile-next-visit{display:none!important}}@media (width<=760px){.client-mobile-shell .mobile-client-nav{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid #dce5d4;border-radius:28px;padding:5px;box-shadow:0 5px 24px #34574415}.mobile-client-nav>button{border-radius:23px}.client-mobile-shell .messages-page{height:calc(100dvh - 184px - env(safe-area-inset-bottom));flex-direction:column;min-height:300px;padding-top:10px;display:flex}.messages-page #care-chat-host{flex:1;min-height:0}.client-mobile-shell .messages-page .care-chat-full{height:100%;min-height:0}.messages-page .page-footer{display:none}.messages-page .demo-strip{flex-shrink:0;margin-bottom:8px}.client-mobile-shell .sidebar{border-radius:0 24px 24px 0;width:min(360px,100vw - 24px);padding:24px 20px}.client-mobile-shell .sidebar .logo-link{margin-bottom:16px}.client-mobile-shell .sidebar-nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-mobile-shell .sidebar-nav-group .nav-caption{grid-column:1/-1;margin:10px 4px 2px;font-size:10px}.client-mobile-shell .sidebar-nav-group .nav-item{white-space:normal;background:#f1f5eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:82px;padding:14px;font-size:13px;line-height:1.4;display:flex}.client-mobile-shell .sidebar-nav-group [data-page=today],.client-mobile-shell .sidebar-nav-group [data-page=plan],.client-mobile-shell .sidebar-nav-group [data-page=brokos],.client-mobile-shell .sidebar-nav-group [data-page=messages]{display:none}.client-mobile-shell .mobile-profile-link{min-height:48px;font-size:13px;display:flex}.sidebar .sidebar-public-links{border:1px solid #dfe6d8;margin:0;padding:0}.sidebar .sidebar-public-links>.mobile-disclosure-body{padding:0 8px 8px}.sidebar .sidebar-public-links:not([open])>.mobile-disclosure-body,.sidebar-public-links .nav-caption{display:none}.sidebar-public-links .nav-item{min-height:44px;font-size:12px}.sidebar-public-links>summary strong{font-size:12px}.sidebar-public-links>summary{min-height:52px;padding:12px}.landing>.directory-invite{gap:12px;width:calc(100% - 32px);padding:20px 16px}.landing>.directory-invite img{flex-shrink:0;width:60px;height:74px}.landing>.directory-invite>span{min-width:0}.landing>.directory-invite strong{font-size:19px}.landing>.directory-invite>span>span{font-size:12px}.landing>.directory-invite>b{flex-shrink:0}}.metric-label-short{display:none}@media (width<=760px){.today-page .metric-label-full{display:none}.today-page .metric-label-short{display:inline}.today-page .daily-stats .card-caption{flex-wrap:nowrap;gap:4px;min-height:44px}.today-page .daily-stats .card-caption .icon-button{min-width:44px}.today-page .daily-stats .card-caption>span:first-child{white-space:nowrap}.today-page .daily-stats .metric-line{flex-direction:column;align-items:flex-start;gap:2px;min-height:57px;margin:12px 0}.today-page .daily-stats .metric-line strong{line-height:1.2}}.demo-short{display:none}@media (width<=760px){.client-mobile-shell .active-file-bar.single-file,.client-mobile-shell .demo-long{display:none}.client-mobile-shell .demo-short{display:inline}.client-mobile-shell .demo-strip,.client-mobile-shell .demo-strip button{min-height:32px}.client-mobile-shell:has(.active-file-bar.single-file) .messages-page{height:calc(100dvh - 130px - env(safe-area-inset-bottom))}}.profile-editor-content{min-width:0}.profile-editor-preview{margin-bottom:18px}.profile-studio-entry>svg{color:#356557;flex:none;margin-left:auto}.profile-studio-entry>img{object-fit:cover;object-position:center;flex:none}.directory-invite .directory-invite-arrow{color:#356557;background:#dfe8d5;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.directory-page a>svg,.dietitian-card strong>svg,.text-link>svg{vertical-align:middle;flex-shrink:0}.pg-sources>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:16px;font-weight:600;list-style:none;display:flex}.pg-sources>summary::-webkit-details-marker{display:none}.pg-sources>summary>svg{flex:none}.pg-sources[open]>summary>svg{transform:rotate(180deg)}.pg-sources-body{padding-top:16px}.pg-sources .pg-sources-body>div{border-top:1px solid #e3e8df;padding:14px 0}.pg-sources-body p{margin-bottom:12px}.pg-sources>summary:focus-visible{outline-offset:6px;outline:2px solid #356557}.bc-method>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:15px;font-weight:600;list-style:none;display:flex}.bc-method>summary::-webkit-details-marker{display:none}.bc-method>summary>svg{flex:none}.bc-method[open]>summary>svg{transform:rotate(180deg)}.bc-method-body{padding-top:14px}.bc-method-body a>svg{vertical-align:middle}.bc-method>summary:focus-visible{outline-offset:6px;outline:2px solid #356557}@media (width<=760px){.client-mobile-shell .page-heading{gap:12px;margin:8px 0 20px}.client-mobile-shell .page-heading h1{margin:6px 0;font-size:27px;line-height:1.2}.client-mobile-shell .page-heading p{margin:8px 0 0;font-size:14px;line-height:1.6}.client-mobile-shell .page-heading .eyebrow{display:none}.client-mobile-shell .page-heading .button{min-height:44px;font-size:13px}.settings-disclosure{margin:12px 0}.settings-disclosure>.mobile-disclosure-body>:is(section,.settings-section){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0 0}.settings-disclosure>.mobile-disclosure-body>section>h2,.settings-disclosure>.mobile-disclosure-body>section>.eyebrow{display:none}.settings-disclosure p{font-size:13px;line-height:1.65}.settings-disclosure .setting-row{gap:10px;padding:16px 0}.settings-disclosure .setting-row:first-of-type{border-top:0}.settings-disclosure .setting-row:last-child{padding-bottom:0}.settings-disclosure .setting-row strong{font-size:14px}.settings-disclosure .setting-row p{margin:5px 0 0}.settings-disclosure .button{white-space:normal;min-height:44px;padding:10px 14px;font-size:13px}.settings-disclosure input:is([type=checkbox],[type=radio]){accent-color:#356557;flex-shrink:0;width:20px;height:20px}.settings-disclosure .email-preferences label{align-items:flex-start;padding:12px 0;font-size:13px;line-height:1.65}.profile-editor{border-radius:18px;gap:12px;margin:0 0 16px;padding:16px}.profile-editor>div:first-child{display:none}.profile-editor-preview{gap:12px;margin:0 0 14px}.profile-editor-preview .account-avatar{flex:none;width:56px;height:56px;font-size:26px}.profile-editor-preview strong{font-size:16px}.profile-editor-preview small{font-size:12px;line-height:1.5}.profile-edit-disclosure{background:#f8faf4;border-radius:12px}.profile-edit-disclosure>summary{min-height:58px;padding:12px}.profile-edit-disclosure>.mobile-disclosure-body{padding:4px 12px 12px}.profile-editor form{gap:14px}.profile-editor .field>span{font-size:13px}.profile-editor input{min-width:0;font-size:16px}.profile-editor input[type=file]{padding:10px;font-size:12px}.profile-editor .field>small{font-size:11px;line-height:1.5}.profile-editor .avatar-choices{gap:8px}.profile-editor .avatar-choices button{border-radius:12px;width:44px;height:44px;padding:5px;font-size:22px;overflow:hidden}.profile-studio-entry{gap:10px;width:100%;min-width:0;padding:12px 10px}.profile-studio-entry>img{background:#e9efdf;width:48px;height:48px}.profile-studio-entry>span{min-width:0}.profile-studio-entry strong{font-size:13px;line-height:1.4}.profile-studio-entry small{font-size:11px}.profile-studio-entry>svg{width:18px;height:18px}.profile-editor-actions{gap:6px}.profile-editor-actions>.button{min-height:44px;padding:10px 12px;font-size:12px}.settings-disclosure .assistant-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.settings-disclosure .assistant-options button{padding:10px;overflow:hidden}.settings-disclosure .assistant-options img{object-fit:contain;width:100%;height:88px}.settings-disclosure .assistant-options strong{font-size:14px}.settings-disclosure .assistant-options small{min-height:0;font-size:11px}.settings-disclosure .assistant-options button>span{padding-top:6px}.settings-disclosure .assistant-scope{padding:10px;font-size:12px}.settings-disclosure .care-character-preview{gap:12px}.settings-disclosure .care-character-preview>.care-person-avatar{flex:none;max-width:56px;max-height:56px}.settings-disclosure .care-character-preview small{font-size:12px}.directory-invite,.landing>.directory-invite,.today-promos .directory-invite{border-radius:20px;grid-template-columns:100px minmax(0,1fr) 28px;gap:10px;padding:16px 12px;display:grid}.directory-invite>img,.landing>.directory-invite>img,.today-promos .directory-invite>img{object-fit:cover;object-position:center;width:100px;max-width:none;height:132px}.directory-invite>span{gap:7px;min-width:0}.directory-invite small{letter-spacing:1.3px;font-size:8px}.directory-invite strong,.landing>.directory-invite strong{font-size:18px;line-height:1.3}.directory-invite>span>span,.landing>.directory-invite>span>span{font-size:12px;line-height:1.6}.directory-invite .directory-invite-arrow{width:28px;height:28px}.directory-invite-arrow svg{width:18px;height:18px}.today-promos .directory-invite>img{height:110px}.today-promos .directory-invite strong{font-size:15px}.directory-page .directory-heading{padding:16px 0 24px}.directory-page .directory-hero{gap:12px;margin:20px 0;padding:20px}.directory-details{gap:14px}.directory-details>section,.directory-brokos{padding:20px}.directory-page p{font-size:14px;line-height:1.7}.dietitian-card{padding:20px}.directory-portrait{max-width:100%}.pg-heading{gap:14px;margin:8px 0 16px}.pg-heading .pg-kicker{display:none}.pg-root h1{margin:6px 0;font-size:27px;line-height:1.2}.pg-heading p{margin-bottom:0;font-size:14px;line-height:1.6}.pg-heading .button{min-height:44px;padding:10px 14px;font-size:13px}.pg-toolbar{gap:12px;margin:0 0 16px}.pg-period{margin-left:auto}.pg-switch{width:100%}.pg-switch button{flex:1;min-height:44px;padding:8px}.pg-root select{min-height:44px;font-size:16px}.pg-overview{border-radius:18px;gap:16px;margin-bottom:16px;padding:18px}.pg-overview-copy h2{font-size:20px}.pg-overview-stat{border-top:1px solid #d4dfca;gap:6px;padding-top:12px}.pg-overview-stat strong{font-size:29px}.pg-main-grid{gap:0}.pg-card{border-radius:18px;margin-bottom:16px;padding:18px}.pg-section-head{flex-wrap:wrap;gap:10px}.pg-section-head h2{font-size:19px}.pg-metric{justify-content:space-between;width:100%}.pg-reading-disclosure{margin:0 0 16px}.pg-reading-note{background:0 0;padding:0}.pg-reading-note>svg,.pg-reading-note strong{display:none}.pg-reading-note p{margin:0;font-size:13px}.pg-reading-note button{min-height:44px}.pg-sources{padding:16px}.pg-sources-body a{overflow-wrap:anywhere;line-height:1.6}.mobile-family-idea{margin-bottom:16px}.mobile-family-idea .family-banner{border-radius:12px;gap:14px;min-height:0;margin:0;padding:16px}.mobile-family-idea .family-banner .eyebrow{display:none}.mobile-family-idea .family-banner h2{font-size:22px}.mobile-family-idea .family-art{height:130px}.client-mobile-shell .family-grid{gap:14px}.client-mobile-shell .family-grid>article{padding:20px}.client-mobile-shell .family-avatar{width:48px;height:48px;font-size:22px}.mobile-packages{margin:16px 0}.mobile-packages .package-section{margin:0;padding:0}.mobile-packages .package-section>h2{display:none}.mobile-packages .package-grid{gap:12px}.mobile-packages .package-grid>article{padding:16px}.client-mobile-shell .community-hero{display:none}.client-mobile-shell .community-rules{gap:10px;margin:16px 0;padding:12px;font-size:12px}.client-mobile-shell .community-rules>svg{flex:none;width:18px;height:18px}.client-mobile-shell .filter-tabs{flex-wrap:nowrap;gap:6px;padding-bottom:8px;overflow:auto}.client-mobile-shell .filter-tabs>button{white-space:nowrap;min-height:44px;padding:10px 12px;font-size:12px}.client-mobile-shell .post-grid{gap:16px}}@media (width<=360px){.directory-invite,.landing>.directory-invite,.today-promos .directory-invite{grid-template-columns:82px minmax(0,1fr) 24px;gap:8px}.directory-invite>img,.landing>.directory-invite>img,.today-promos .directory-invite>img{width:82px;height:120px}.directory-invite strong,.landing>.directory-invite strong{font-size:16px}.directory-invite .directory-invite-arrow{width:24px;height:24px}}.today-visits:empty{display:none}.today-visits{gap:12px;margin-bottom:18px;display:grid}.today-visit{color:#315744;background:#eaf2e2;border:1px solid #cddfc4;border-radius:18px;align-items:center;gap:16px;padding:18px 20px;display:flex}.today-visit>svg{flex:none}.today-visit>div:first-of-type{flex:1;min-width:0}.today-visit strong,.today-visit span,.today-visit small{display:block}.today-visit strong{font-size:17px}.today-visit span{margin-top:5px;font-size:14px}.today-visit small{color:#61755b;margin-top:4px;font-size:12px}.today-visit-actions{flex-wrap:wrap;gap:8px;display:flex}.today-visit-actions .button{min-height:44px}.today-plan-link{text-align:left;color:#315744;cursor:pointer;background:#f4eee4;border:1px solid #e6ddcf;border-radius:18px;align-items:center;gap:16px;width:100%;padding:22px;display:flex}.today-plan-icon{background:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.today-plan-link>span:nth-child(2){flex:1;min-width:0}.today-plan-link strong{font-size:18px;display:block}.today-plan-link small{color:#667b60;margin-top:6px;font-size:13px;line-height:1.6;display:block}.today-plan-link>svg{flex:none}.habit-complete-summary{color:#355744;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;align-items:center;gap:14px;width:100%;padding:0;display:flex}.habit-complete-summary>svg{color:#608451;flex:none}.habit-complete-summary strong{font-size:17px;line-height:1.45;display:block}.habit-complete-summary small{color:#6d8065;margin-top:5px;font-size:12px;line-height:1.5;display:block}.habits-complete{background:#edf4e7}.habit-edit-button{color:#355744;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.habits-complete>.habit-edit-button{margin-top:8px}.habit-complete-summary:focus-visible,.habit-edit-button:focus-visible,.today-plan-link:focus-visible{outline-offset:3px;outline:3px solid #9a713f}.mobile-garden .garden-hero{margin:0}.mobile-garden .garden-hero .room-scene{min-width:0}@media (width<=760px){.today-page .today-visits{gap:10px;margin:0}.today-visit{flex-wrap:wrap;gap:12px;padding:16px}.today-visit strong{font-size:16px}.today-visit span{font-size:13px;line-height:1.5}.today-visit-actions{width:100%}.today-visit-actions .button{flex:1;padding:10px;font-size:12px}.today-page .today-plan-link{gap:12px;padding:16px}.today-plan-link strong{font-size:16px}.today-plan-link small{font-size:12px}.today-plan-icon{width:42px;height:42px}.today-page .habits-complete{padding:16px}.habit-complete-summary strong{font-size:15px}.habit-complete-summary small{font-size:11px}.today-page .mobile-journal{order:0}.today-page .dashboard-rail{display:none}.today-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}.mobile-garden{grid-column:1/-1;margin-top:16px}.mobile-garden .garden-hero{min-height:190px;padding:16px}.mobile-garden .garden-copy h2{font-size:24px}.mobile-garden .garden-copy p{font-size:13px}.mobile-garden .garden-copy .eyebrow{display:none}}.today-page{flex-direction:column;gap:20px;display:flex}.today-page>.today-promos{order:5}.today-page>.page-footer{order:6}.mobile-garden .garden-hero{grid-column:1/-1}.habit-complete-summary{grid-template-columns:minmax(0,1fr) 96px 18px;align-items:center;gap:12px;min-height:96px;display:grid}.habit-complete-copy{min-width:0}.habit-complete-copy small:first-of-type{align-items:center;gap:5px;display:flex}.habit-complete-copy small svg{flex:none}.habit-complete-summary[aria-expanded=true]>.habit-disclosure-chevron{transform:rotate(180deg)}.habit-disclosure-body[hidden]{display:none}.habits-complete>.habit-disclosure-body:not([hidden]){border-top:1px solid #dce6d4;margin-top:14px;padding-top:14px}.habit-celebration{pointer-events:none;place-items:center;width:96px;height:96px;display:grid;position:relative}.habit-happy-mascot{object-fit:contain;width:96px;height:96px;display:block;position:relative}.habit-celebration .habit-confetti{object-fit:fill;width:116px;height:96px;position:absolute;inset:0 -10px auto}@media (width<=360px){.habit-complete-summary{grid-template-columns:minmax(0,1fr) 84px 18px;gap:8px}.habit-celebration,.habit-happy-mascot{width:84px;height:92px}}.habit-celebration.is-celebrating .habit-happy-mascot{transform-origin:50% 100%;animation:.65s ease-out habit-happy-hop}@keyframes habit-happy-hop{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-5px)rotate(-5deg)}70%{transform:translateY(-2px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.habit-celebration.is-celebrating .habit-happy-mascot{animation:none}.habit-celebration .habit-confetti{display:none}}@media (width<=760px){.client-mobile-shell .today-page{gap:12px}.client-mobile-shell .today-page>.page-heading{gap:6px;margin:0}.client-mobile-shell .today-page>.page-heading h1{margin:0}.client-mobile-shell .today-page .dashboard-main{gap:12px}}.mobile-agenda,.mobile-month-count,.mobile-assistant-launcher,.clinic-mobile-switch,.clinic-mobile-label{display:none}.proposal-fields{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.proposal-fields>.field{min-width:0}.proposal-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.appointment-propose-modal{width:min(480px,100vw - 24px);max-width:480px}.appointment-propose-modal .muted{font-size:13px;line-height:1.6}.appointment-propose-modal .form fieldset{min-width:0}.smart-prompt-picker>summary,.smart-source-search>summary{cursor:pointer;color:#356557;min-height:44px;padding:12px 0;font-size:13px}.smart-source-search>summary{font-size:11px}.smart-prompt-picker .smart-prompts{margin-top:8px}@media (width<=760px){.dietitian-mobile-shell .workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.dietitian-mobile-shell .page-content{padding:16px 16px 0}.dietitian-mobile-shell .app-topbar{height:60px;min-height:60px}.dietitian-mobile-shell .active-file-bar{min-height:40px;padding:6px 16px}.dietitian-mobile-shell .active-file-bar.single-file{display:none}.dietitian-mobile-shell .active-file-bar select{max-width:180px;font-size:13px}.dietitian-mobile-shell .demo-long{display:none}.dietitian-mobile-shell .demo-short{display:inline}.dietitian-mobile-shell .demo-strip{min-height:32px;margin:0 0 12px;font-size:10px}.dietitian-mobile-shell .demo-strip button{min-height:32px;font-size:10px}.dietitian-mobile-shell .mobile-client-nav{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid #dce5d4;border-radius:28px;padding:5px;box-shadow:0 5px 24px #34574415}.dietitian-mobile-shell .mobile-client-nav>button{border-radius:23px}.dietitian-mobile-shell .care-chat-launcher,.dietitian-mobile-shell .brokos-corner,.dietitian-mobile-shell .brokos-edge-tab{display:none}.dietitian-mobile-shell .toast{bottom:calc(90px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}.dietitian-mobile-shell .mobile-profile-link{min-height:44px;display:flex}.dietitian-mobile-shell .sidebar{border-radius:0 24px 24px 0;width:min(340px,100vw - 24px)}.dietitian-mobile-shell .nav-item{min-height:48px;font-size:13px}.dietitian-mobile-shell .messages-page{height:calc(100dvh - 180px - env(safe-area-inset-bottom));flex-direction:column;min-height:300px;display:flex}.dietitian-mobile-shell .messages-page .care-chat-full{height:100%;min-height:0}.dietitian-mobile-shell:has(.active-file-bar.single-file) .messages-page{height:calc(100dvh - 130px - env(safe-area-inset-bottom))}.dietitian-mobile-shell .care-compose textarea{font-size:16px}.mobile-assistant-launcher{z-index:55;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));color:#355744;cursor:pointer;background:#fff;border:1px solid #dce5d4;border-radius:28px;align-items:center;gap:5px;min-height:48px;padding:5px 12px 5px 5px;font-size:12px;display:flex;position:fixed;box-shadow:0 4px 18px #34574418}.mobile-assistant-launcher img{object-fit:contain;width:38px;height:38px}.mobile-assistant-launcher:focus-visible{outline-offset:3px;outline:3px solid #9a713f}:is(body:has(.modal-backdrop) .mobile-client-nav,body:has(.modal-backdrop) .mobile-assistant-launcher,body:has(.care-compose textarea:focus) .mobile-assistant-launcher){display:none}.client-mobile-shell .brokos-dock:not(.is-embedded){width:calc(100% - 24px);height:calc(100dvh - 24px - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:22px;max-width:none;position:fixed;inset:12px 12px auto}.client-mobile-shell .brokos-dock-footer{padding:12px}.client-mobile-shell .brokos-dock-footer>p{font-size:10px}.client-mobile-shell .brokos-question-form input{font-size:16px}.client-mobile-shell .brokos-chat-taskbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}.appointment-propose-modal{border-radius:20px;max-height:calc(100dvh - 32px);padding:18px;overflow:auto}.appointment-propose-modal>header{gap:8px;margin-bottom:16px}.appointment-propose-modal>header h2{font-size:20px;line-height:1.3}.appointment-propose-modal .form fieldset{display:block}.appointment-propose-modal .form fieldset>p{margin:0 0 14px;font-size:13px;line-height:1.6}.appointment-propose-modal .proposal-fields{gap:10px;margin-bottom:14px}.appointment-propose-modal .field{gap:6px;margin:0}.appointment-propose-modal .field>span{font-size:12px}.appointment-propose-modal .field input{appearance:none;height:46px;min-height:46px;padding:8px;font-size:16px}.appointment-propose-modal input::-webkit-date-and-time-value{text-align:left}.appointment-propose-modal .form>.button{width:100%;min-height:46px;padding:12px;font-size:13px}.dietitian-mobile-shell .calendar-tabs{gap:6px;margin:0 0 12px}.calendar-tabs button{white-space:normal;min-height:44px;font-size:12px}.dietitian-mobile-shell .page-heading{margin:8px 0 16px}.dietitian-mobile-shell .page-heading h1{font-size:26px}.dietitian-mobile-shell .page-heading .eyebrow,.dietitian-mobile-shell .page-heading p{display:none}.dietitian-mobile-shell .clinic-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.dietitian-mobile-shell .clinic-stats>div{border-radius:12px;min-width:0;padding:12px 7px}.dietitian-mobile-shell .clinic-stats strong{font-size:23px}.dietitian-mobile-shell .clinic-stats span{font-size:10px;line-height:1.4}.dietitian-mobile-shell .agenda{min-width:0;display:block}.agenda-board{border-radius:16px;min-width:0;overflow:hidden}.agenda-toolbar{gap:10px;padding:12px}.agenda-nav{flex-wrap:wrap;gap:4px;min-width:0}.agenda-nav .icon-button{min-width:36px;min-height:44px}.agenda-nav h2{flex:1;min-width:0;margin:0 0 0 4px;font-size:15px;line-height:1.4}.agenda-today{min-height:44px;font-size:12px}.agenda-toolbar>.button{min-height:44px;padding:10px;font-size:13px}.agenda-views{width:100%}.agenda-views button{flex:1;min-height:44px;font-size:13px}.agenda .time-scroll{display:none}.mobile-agenda{padding:0 12px 12px;display:block}.mobile-agenda-days{border-bottom:1px solid #e3e9df;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:10px 0;display:grid}.mobile-agenda-days button{color:#667b61;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:64px;padding:7px 0;display:flex}.mobile-agenda-days small{font-size:10px}.mobile-agenda-days strong{font-size:16px}.mobile-agenda-days button[aria-pressed=true]{color:#fff;background:#356557}.mobile-agenda-days .is-today{box-shadow:inset 0 0 0 1px #8ba881}.mobile-agenda-days i{background:0 0;border-radius:50%;width:4px;height:4px}.mobile-agenda-days i.has-visit{background:currentColor}.mobile-agenda-list h3{color:#687c60;margin:18px 2px 8px;font-size:12px;line-height:1.5}.mobile-agenda-visit{text-align:left;color:#315744;background:#f5f8f0;border:1px solid #e0e8d9;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:72px;margin:7px 0;padding:12px 10px;display:flex}.mobile-agenda-visit time{flex:none;font-size:15px;font-weight:600}.mobile-agenda-visit>span{flex:1;min-width:0}.mobile-agenda-visit strong{overflow-wrap:anywhere;font-size:14px;display:block}.mobile-agenda-visit small{margin-top:5px;font-size:11px;display:block}.mobile-agenda-visit[aria-pressed=true]{background:#e6efdd;border-color:#356557}.mobile-agenda-visit>svg{flex:none}.mobile-agenda-empty{padding:16px;font-size:13px;line-height:1.65}.agenda .month-board,.agenda .month-grid{width:100%;min-width:0}.agenda .month-cell{text-align:center;min-width:0;min-height:64px;padding:6px 2px}.agenda .month-cell>b{font-size:14px}.agenda .month-cell>em,.agenda .month-cell>small:not(.mobile-month-count){display:none}.agenda .mobile-month-count{white-space:normal;font-size:8px;line-height:1.4;display:block}.agenda .month-weekdays span{padding:10px 0;font-size:10px}.agenda-rail{background:#fff;border:1px solid #dfe6d8;border-radius:16px;margin-top:14px;padding:16px;scroll-margin-top:76px}.agenda-rail>article{padding:12px}.agenda-rail>article>button strong{font-size:15px}.agenda-rail>article>button small{font-size:12px;line-height:1.6}.agenda-selected-time strong{font-size:20px}.agenda-rail input{min-width:0;max-width:100%;font-size:16px}.agenda-rail .button{min-height:44px;padding:10px 12px;font-size:12px}.agenda-availability summary{cursor:pointer;min-height:44px;font-size:13px}.agenda-rail .link-form{margin:12px 0}.mobile-daily-summary{margin-top:16px}.mobile-daily-summary .table-panel{border:0;margin:0;padding:0}.mobile-daily-summary .table-panel>h2{display:none}.clinic-toolbar{gap:12px;margin-bottom:16px}.clinic-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.clinic-tabs button{min-height:44px;padding:9px;font-size:12px}.clinic-toolbar-actions{flex-wrap:wrap;justify-content:space-between;gap:8px}.clinic-toolbar-actions .button,.practice-code-chip{min-height:44px;padding:10px 12px;font-size:12px}.roster-head{padding:16px}.roster-head .eyebrow{display:none}.roster-head h1{margin:0 0 6px;font-size:24px}.roster-head>p{font-size:12px}.roster-filters{margin:12px 0}.roster-filters button{min-height:44px;font-size:13px}.roster-search{min-height:46px}.roster-search input{min-width:0;font-size:16px}.roster-row{min-height:82px;padding:0 12px}.roster-item{gap:12px;min-width:0;padding:12px 0}.roster-avatar{flex:none;width:40px;height:40px;font-size:16px}.roster-item strong{font-size:15px;line-height:1.4}.roster-item small{font-size:11px}.roster-more{min-width:40px;min-height:44px}.roster-list .mobile-pending{background:#fbf9ee;border-color:#e5dfc8;margin:10px 12px}.mobile-pending>.mobile-disclosure-body{padding:0 12px 12px}.mobile-pending .roster-pending{background:0 0;border:0;margin:0;padding:0}.mobile-pending .roster-pending>h2,.mobile-pending .roster-pending>p{display:none}.mobile-pending .client-review{padding:12px 0}.mobile-pending .review-avatar{width:38px;height:38px;font-size:17px}.mobile-pending .review-person strong{font-size:15px}.mobile-pending .review-person small,.mobile-pending .client-review>p{font-size:12px}.mobile-pending .review-actions{gap:8px}.mobile-pending .review-actions .button{min-height:44px;padding:10px;font-size:12px}.file-head h1{font-size:24px}.file-kpis.compact{gap:8px}.file-kpis.compact>div{padding:12px}.quiet-tabs{flex-wrap:nowrap;overflow:auto}.quiet-tabs button{white-space:nowrap;min-height:44px;font-size:12px}.dietitian-mobile-shell .smart-page-content{padding-top:12px}.dietitian-mobile-shell .smart-brokos-page{flex-direction:column;gap:12px;display:flex}.dietitian-mobile-shell .smart-about>summary{min-height:46px;padding:12px 14px}.dietitian-mobile-shell .smart-about>summary small{display:none}.dietitian-mobile-shell .smart-about .smart-hero{box-shadow:none;gap:12px;margin:0;padding:12px}.dietitian-mobile-shell .smart-about .smart-hero h1{font-family:inherit;font-size:24px}.dietitian-mobile-shell .smart-about .smart-hero>img{flex:none;width:64px;height:64px}.dietitian-mobile-shell .smart-about .smart-hero .eyebrow,.dietitian-mobile-shell .smart-about .smart-hero strong{display:none}.dietitian-mobile-shell .smart-about .smart-hero p{font-size:13px;line-height:1.6}.dietitian-mobile-shell .smart-grid{flex-direction:column;gap:12px;display:flex}.dietitian-mobile-shell .smart-grid>*{width:100%;min-width:0}.dietitian-mobile-shell .smart-chat-card{height:calc(100dvh - 245px - env(safe-area-inset-bottom));min-height:440px;box-shadow:none;border-radius:18px;flex-direction:column;display:flex}.dietitian-mobile-shell .smart-chat-card>header{flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:12px}.dietitian-mobile-shell .smart-chat-card h2{margin:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.3}.dietitian-mobile-shell .smart-kicker{display:none}.dietitian-mobile-shell .smart-chat-card .model-switch{flex-shrink:0;width:auto}.dietitian-mobile-shell .model-switch button{min-width:0;min-height:40px;padding:8px;font-size:12px}.dietitian-mobile-shell .model-switch button small,.dietitian-mobile-shell .smart-mode-note{display:none}.dietitian-mobile-shell .smart-log{overscroll-behavior:contain;flex:1;height:auto;min-height:0;padding:12px;overflow:auto}.dietitian-mobile-shell .smart-empty{padding:10px 0}.dietitian-mobile-shell .smart-empty>img{width:44px;height:44px}.dietitian-mobile-shell .smart-empty h3{margin:8px 0;font-size:15px;line-height:1.5}.dietitian-mobile-shell .smart-empty>p{margin-bottom:8px;font-size:12px;line-height:1.55}.dietitian-mobile-shell .smart-prompts{gap:8px}.dietitian-mobile-shell .smart-prompts button{min-height:44px;padding:10px;font-size:13px;line-height:1.5}.dietitian-mobile-shell .smart-composer{flex-shrink:0;padding:10px 12px}.dietitian-mobile-shell .smart-composer>label{display:none}.dietitian-mobile-shell .smart-composer textarea{resize:none;min-height:48px;max-height:110px;padding:10px;font-size:16px;line-height:1.4}.dietitian-mobile-shell .smart-composer button[type=submit]{flex-basis:44px;width:44px;height:44px}.dietitian-mobile-shell .smart-composer>small{font-size:10px;line-height:1.4}.dietitian-mobile-shell .smart-source-search>summary{min-height:36px;padding:9px 0}.dietitian-mobile-shell .smart-source-search .smart-guide-search{margin:0;font-size:12px}.dietitian-mobile-shell .smart-answer>p{font-size:14px;line-height:1.75}.dietitian-mobile-shell .smart-question{font-size:14px;line-height:1.6}.dietitian-mobile-shell .smart-library-disclosure .smart-library{grid-template-columns:1fr;display:grid}.dietitian-mobile-shell .smart-library-disclosure .smart-library>section{box-shadow:none;border-radius:14px;padding:16px}.dietitian-mobile-shell .smart-library-disclosure .smart-library h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.3}.dietitian-mobile-shell .smart-library-disclosure .smart-library p,.dietitian-mobile-shell .smart-library-disclosure .smart-library a{font-size:13px;line-height:1.6}}.mobile-assistant-launcher[hidden]{display:none}.visit-actions-toggle{color:#356557;text-align:left;cursor:pointer;background:0 0;border-top:1px solid #e2e8dd;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:14px;padding:10px 0;font-size:13px;display:flex}.visit-actions-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.visit-actions-toggle:focus-visible{outline-offset:3px;outline:2px solid #356557}.visit-card [hidden],.appointment-decision .button-row[hidden]{display:none!important}.brokos-chat-taskbar{color:#526c45;background:#f2f6eb;border:1px solid #dce6d2;border-right:0;border-radius:22px 0 0 22px;gap:2px;width:62px;min-width:0;min-height:58px;padding:8px 4px;right:0;box-shadow:-3px 3px 12px #324a3010}.brokos-chat-taskbar:hover{background:#e9f0e1}.brokos-chat-taskbar img{object-fit:contain;width:38px;height:38px}.brokos-chat-taskbar>svg{flex:none}@media (width<=760px){.mobile-assistant-launcher{color:#526c45;background:#f2f6eb;border:1px solid #dce6d2;border-right:0;border-radius:22px 0 0 22px;gap:2px;width:62px;min-height:58px;padding:8px 4px;right:0;box-shadow:-3px 3px 12px #324a3010}.mobile-assistant-launcher>svg{flex:none}.mobile-assistant-launcher:hover{background:#e9f0e1}.client-mobile-shell .brokos-dock:not(.is-embedded),.dietitian-mobile-shell .brokos-dock:not(.is-embedded){inset:auto 12px calc(12px + env(safe-area-inset-bottom)) auto;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);height:min(520px,72dvh);max-height:calc(100dvh - 84px - env(safe-area-inset-bottom));border-radius:20px}.brokos-dock:not(.is-embedded) .brokos-dock-header{gap:6px;padding:8px 10px}.brokos-dock:not(.is-embedded) .brokos-dock-header>img{width:32px;height:32px}.brokos-dock:not(.is-embedded) .brokos-dock-header>div{flex:1;min-width:0}.brokos-dock:not(.is-embedded) .brokos-dock-header h2{font-size:14px}.brokos-dock:not(.is-embedded) .brokos-dock-header span{display:none}.brokos-dock:not(.is-embedded) .brokos-dock-header .icon-button{flex:none;width:40px;min-width:40px;height:44px;margin-left:0}.brokos-dock:not(.is-embedded) .brokos-hello{display:none}.brokos-dock:not(.is-embedded) .brokos-conversation{padding:12px}.brokos-dock:not(.is-embedded) .brokos-dock-footer{max-height:55%;padding:10px 12px;overflow:auto}.brokos-dock:not(.is-embedded) .brokos-question-form label{display:none}.brokos-dock:not(.is-embedded) .brokos-question-form input{min-height:44px;font-size:16px}.brokos-dock:not(.is-embedded) .brokos-question-form button{width:44px}.brokos-dock:not(.is-embedded) .brokos-dock-footer>p{margin-top:6px;font-size:9px;line-height:1.4}.brokos-dock:not(.is-embedded) .brokos-questions-toggle{min-height:36px}.client-mobile-shell .brokos-chat-taskbar,.dietitian-mobile-shell .brokos-chat-taskbar{left:auto;right:0;bottom:calc(88px + env(safe-area-inset-bottom));z-index:55;width:62px;min-width:0}.dietitian-mobile-shell .smart-chat-card{min-height:300px}body:has(#smart-question:focus) .mobile-client-nav{display:none}.dietitian-mobile-shell .smart-empty{justify-content:flex-start;min-height:0}.dietitian-mobile-shell .smart-empty h3{font-family:inherit;font-size:15px;line-height:1.5}.dietitian-mobile-shell .smart-log{scroll-padding:12px}.clinic-workspace .clinic-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.clinic-workspace .clinic-tabs,.clinic-workspace .clinic-desktop-label{display:none}.clinic-mobile-switch{flex:1;align-items:center;min-width:0;margin:0;display:flex;position:relative}.clinic-mobile-switch select{color:#355744;appearance:none;cursor:pointer;background:#fff;border:1px solid #dce5d4;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px 28px 10px 10px;font-size:16px;font-weight:600}.clinic-mobile-switch>svg{pointer-events:none;color:#66805d;position:absolute;right:9px}.clinic-mobile-switch select:focus-visible{outline-offset:2px;outline:2px solid #356557}.clinic-workspace .clinic-toolbar-actions{flex-wrap:nowrap;flex:none;gap:6px}.clinic-workspace .clinic-mobile-label{align-items:center;gap:5px;display:inline-flex}.clinic-workspace .clinic-toolbar-actions .code-chip{color:#356557;background:0 0;border:0;min-height:44px;padding:9px 6px;font-size:12px}.clinic-workspace .clinic-toolbar-actions>.button{border-radius:12px;gap:5px;min-height:44px;padding:10px 12px;font-size:13px}.clinic-workspace .roster-head{flex-direction:column;gap:10px;padding:14px 14px 0;display:flex}.clinic-workspace .roster-head h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clinic-workspace .roster-head>.eyebrow{display:none}.clinic-workspace .roster-head>p:not(.eyebrow){color:#65745d;margin:0;font-size:12px;line-height:1.5}.clinic-workspace .roster-search{background:#f6f8f2;border-radius:10px;order:1;min-height:44px;margin:0}.clinic-workspace .roster-search input{font-size:16px}.clinic-workspace .roster-filters{background:0 0;order:2;gap:18px;margin:0;padding:0;display:flex}.clinic-workspace .roster-filters button{color:#687b61;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-width:64px;min-height:44px;padding:10px 5px;font-size:13px}.clinic-workspace .roster-filters button.active{color:#294f43;border-bottom-color:#356557;font-weight:600}.clinic-workspace .mobile-pending>summary{min-height:48px;padding:12px}.clinic-workspace .mobile-pending>summary small{display:none}.clinic-workspace .mobile-pending>summary strong{font-size:12px}}.studio-mobile-section{display:none}.mobile-batch-more{color:#576f60;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}@media (width<=760px){.app-shell .page-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]),.modal :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]),.care-chat input,.care-chat textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}.form fieldset,.form-grid>*,.picker-bar>*,.meal-editor,.food-picker,.builder-layout>*,.bc-row>*{min-width:0}.form-grid input[type=date],.form-grid input[type=time]{box-sizing:border-box;width:100%;min-width:0}.food-picker .picker-bar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.food-picker .picker-bar select{width:100%;min-width:0;max-width:100%}.food-picker .search-box{width:100%;min-width:0}.plan-builder .builder-meal-fold{background:#f8faf4;margin:12px 0}.plan-builder .builder-meal-fold>summary{min-height:60px;padding:12px 14px}.plan-builder .builder-meal-fold .meal-editor{background:0 0;border:0;margin:0;padding:10px 0 0}.plan-builder .item-list li{grid-template-columns:minmax(0,1fr) 64px 40px;gap:6px;display:grid}.plan-builder .item-list .icon-button{min-width:40px;min-height:44px}.plan-builder .meal-editor .form-grid{gap:10px}.library-calculator{margin:12px 0}.library-calculator .file-card{background:0 0;border:0;padding:0}.library-calculator .file-card>h2{display:none}.exchange-library .page-heading{gap:12px;margin-bottom:12px}.exchange-library .page-heading h1{font-size:23px}.exchange-library .table-panel{border-radius:16px;padding:14px}.exchange-library .table-panel>h2{font-size:17px}.exchange-library .table-scroll table{width:100%;min-width:0}.exchange-library .table-scroll td{white-space:normal;overflow-wrap:anywhere}.exchange-library .table-scroll th,.exchange-library .table-scroll td{padding:10px 7px;font-size:12px}.guidance-note-fold{margin:0 0 10px}.guidance-note-fold>summary{min-height:64px;padding:14px}.guidance-note-fold>.mobile-disclosure-body>article{background:0 0;border:0;border-radius:0;padding:0}.guidance-note-fold article>h2{display:none}.guidance-note-fold article footer{flex-wrap:wrap;gap:12px}.guidance-note-fold article footer button{min-height:44px}.studio-board{gap:12px}.studio-board .page-heading h1{font-size:23px}.studio-board .page-heading .eyebrow{display:none}.studio-context{gap:12px;padding:14px}.studio-context>.field{flex-basis:auto;width:100%}.studio-context>div{width:100%}.studio-context>div>strong{display:none}.studio-context .button{min-height:44px}.studio-board .studio-tabs{display:none}.studio-mobile-section{color:#576f60;gap:6px;font-size:12px;display:grid}.studio-mobile-section select{color:#294c3e;background:#fff;border:1px solid #dce5d7;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.studio-intro{flex-wrap:wrap;gap:12px}.studio-intro h2{font-size:18px}.studio-intro p{font-size:13px;line-height:1.6}.studio-starters{gap:10px;margin:8px 0}.studio-starters article{padding:16px}.studio-starters h3{margin:8px 0;font-size:16px}.studio-starters small{margin-bottom:12px}.studio-help .studio-workflow{background:0 0;padding:0}.studio-help h2{display:none}.studio-board .table-panel{border-radius:16px;padding:14px}.studio-board .table-panel h2{font-size:18px}.studio-board .section-title{flex-wrap:wrap;gap:10px}.studio-board .button-row{flex-wrap:wrap}.studio-board .table-scroll table{min-width:0}.studio-board .table-scroll td{white-space:normal;overflow-wrap:anywhere;padding:10px 6px}.bc-page .bc-hero{align-items:center;gap:12px;margin-bottom:12px;padding:16px}.bc-page .bc-hero h1{margin:0;font-size:22px;line-height:1.25}.bc-page .bc-hero .eyebrow,.bc-page .bc-hero strong,.bc-page .bc-hero p,.bc-page .bc-hero .badge{display:none}.bc-page .bc-hero img{object-fit:contain;width:56px;height:64px}.bc-page .bc-card{border-radius:16px;padding:16px}.bc-page .bc-card h2{font-size:18px}.bc-page .bc-layout{gap:12px}.bc-page .clinic-tabs{margin-bottom:12px}.bc-page .bc-row{gap:10px;padding:12px}.email-center .email-hero{gap:12px;margin-bottom:12px;padding:16px}.email-center .email-hero h1{font-size:24px}.email-center .email-eyebrow{display:none}.email-center .email-hero>svg{width:24px;height:24px}.email-center .email-card{border-radius:16px;padding:16px}.email-center .email-card h2{font-size:18px}.email-center .email-workbench{gap:12px}.email-center textarea{height:170px;min-height:150px}.email-history-fold .email-card{background:0 0;border:0;padding:0}.email-history-fold h2{display:none}.email-history-fold .email-history-heading{margin-top:8px}.family-grid{gap:12px}.family-grid>article{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px 12px;padding:16px;display:grid}.family-grid>article .family-avatar{grid-area:1/1/4;width:44px;height:44px;margin:0}.family-grid>article>:not(.family-avatar){grid-column:2;margin:0}.family-grid>article h2,.family-grid>article h3{font-size:18px}.family-grid>article .badge{justify-self:start}.family-grid>article .button{grid-column:1/-1;min-height:44px;margin-top:8px}.pg-root:not(.pg-clinical) .pg-heading{gap:12px;margin:16px 0}.pg-root:not(.pg-clinical) .pg-heading h1{margin:0 0 8px;font-size:25px}.pg-root:not(.pg-clinical) .pg-heading p{margin-bottom:0}.pg-root:not(.pg-clinical) .pg-toolbar{margin-bottom:12px}.pg-root:not(.pg-clinical) .pg-overview{border-radius:16px;gap:14px;margin-bottom:12px;padding:18px}.pg-root:not(.pg-clinical) .pg-overview-copy .pg-kicker{display:none}.pg-root:not(.pg-clinical) .pg-overview-copy h2{margin:0 0 8px;font-size:19px}.pg-root:not(.pg-clinical) .pg-card{border-radius:16px;margin-bottom:12px;padding:16px}.pg-root:not(.pg-clinical) .pg-main-grid{gap:0}.pg-root:not(.pg-clinical) .pg-card.pg-journal{padding:0}.pg-clinical-fold{margin-bottom:12px}.pg-clinical-fold .pg-habits{border:0;margin:0!important;padding:8px 0 0!important}.pg-clinical-fold .pg-habits>.pg-section-head{display:none}.admin-overview .admin-metric{padding:14px}.admin-overview .admin-metric strong{font-size:26px}.admin-overview .admin-section-heading{gap:10px}.admin-overview .admin-directory{padding:16px}.admin-mobile-fold{margin:12px 0}.admin-mobile-fold>.mobile-disclosure-body>.table-panel{border:0;margin:0;padding:0}.admin-mobile-fold>.mobile-disclosure-body>.table-panel>h2{display:none}.app-shell .demo-strip{gap:10px;font-size:11px}.app-shell .demo-strip .demo-long{display:none}.app-shell .demo-strip .demo-short{display:inline}.app-shell .topbar-location{min-width:0}.app-shell .topbar-location>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .topbar-actions{flex-shrink:0}.directory-page .directory-heading{margin-top:18px}.directory-page .directory-heading h1{font-size:30px;line-height:1.25}.directory-page .directory-recipe-shortcut{gap:10px;margin:16px 0;padding:12px}.directory-page .directory-grid{gap:12px}.directory-page .dietitian-card{text-align:left;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px 14px;padding:16px;display:grid}.directory-page .dietitian-card>.directory-portrait,.directory-page .dietitian-card>.directory-placeholder{object-fit:contain;grid-area:1/1/5;width:88px;height:132px;margin:0}.directory-page .dietitian-card>:not(.directory-portrait):not(.directory-placeholder){grid-column:2;margin:0}.directory-page .dietitian-card h2{font-size:18px}.directory-page .dietitian-card p{font-size:13px;line-height:1.6}.directory-page .directory-recipes-locked{gap:12px;padding:16px}.directory-page .directory-recipes-locked h2{font-size:22px}.meal-discovery .meal-discovery-hero{padding:24px 0 20px}.meal-discovery .meal-discovery-hero h1{margin:14px 0;font-size:34px}.meal-discovery .meal-discovery-hero p{font-size:15px;line-height:1.65}.meal-discovery .meal-discovery-hero>img{width:60px;height:64px;top:12px}.meal-discovery .meal-discovery-form{border-radius:16px;padding:16px}.meal-discovery .meal-discovery-rows fieldset{padding:12px}.meal-discovery .meal-discovery-result{border-radius:16px;padding:18px}.meal-discovery .meal-discovery-result>img{object-fit:contain;width:80px;height:80px;margin-bottom:10px}.meal-discovery .meal-discovery-fields :is(input,select){font-size:16px}:is(body:has(.meal-discovery-form :is(input,select,textarea):focus) .brokos-corner,body:has(.meal-discovery-form :is(input,select,textarea):focus) .brokos-edge-tab){visibility:hidden;pointer-events:none}.bc-page .bc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bc-page .bc-fields>.field:first-child{grid-column:1/-1}.admin-overview .admin-table-wrap tr{padding:10px 12px}.admin-overview .admin-table-wrap td{padding:6px 0}.admin-overview .admin-filters{gap:10px}.admin-overview .admin-metric-icon{padding:6px}.recipe-review-list article,.blog-review-row{gap:12px}.recipe-management .page-heading h1,.blog-management>h1{font-size:25px;line-height:1.3}.recipe-editor-form fieldset,.recipe-editor-form .field{min-width:0}.avatar-studio-modal .as-intro{padding:14px 16px}.avatar-studio-modal .as-intro h3{font-size:21px}.avatar-studio-modal .as-editor,.avatar-studio-modal .as-preview{padding:16px}.avatar-studio-modal .as-dropzone{min-height:150px;padding:18px 12px}.guidance-preview-fold aside{background:0 0;border:0;padding:0;position:static}.guidance-preview-fold aside>div:first-child{display:none}.exchange-library .table-scroll thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.exchange-library .table-scroll tbody{display:block}.exchange-library .table-scroll tr{border-bottom:1px solid #e1e7dc;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:14px 0;display:grid}.exchange-library .table-scroll td{border:0;padding:0;font-size:14px;line-height:1.55;display:block}.exchange-library .table-scroll td:first-child{grid-column:1/-1}.exchange-library .table-scroll td[data-label]:before{content:attr(data-label);color:#576f60;margin-bottom:3px;font-size:11px;display:block}.exchange-library .table-scroll td small{font-size:12px;line-height:1.6}.exchange-library .table-scroll td:last-child{grid-column:1/-1}.exchange-library .table-scroll td:last-child button{min-width:44px;min-height:44px}.exchange-library .table-scroll summary{cursor:pointer;min-height:44px}.app-shell .demo-strip button,.post-actions .text-link,.email-center .plain-link,.admin-overview .admin-filter-link,.admin-overview .admin-clear,.agenda-open,.bc-method>summary{align-items:center;min-height:44px;display:inline-flex}.care-chat-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.care-chat-actions{gap:2px}.care-chat-head{flex-wrap:wrap}}
