:root{--bg:#f7faf8;--surface:#fff;--surface-muted:#f2f6f3;--primary:#295e27;--accent:#d7ebb0;--text:#172117;--text-muted:#61715d;--border:#dce7df;--danger:#b44b39;color-scheme:light}.dashboard-home-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.daily-brief-trigger{min-height:38px;padding:0 14px;border:1px solid rgba(41,94,39,.24);border-radius:999px;background:hsla(80,60%,81%,.36);color:var(--primary);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.daily-brief-trigger:hover{border-color:rgba(41,94,39,.42);background:hsla(80,60%,81%,.58);transform:translateY(-1px)}.daily-brief-trigger:focus-visible{outline:3px solid rgba(41,94,39,.2);outline-offset:2px}.daily-brief-modal-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;background:rgba(23,33,23,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.daily-brief-modal{width:min(100%,640px);max-height:min(780px,calc(100vh - 48px));overflow-y:auto;border:1px solid rgba(97,113,93,.18);border-radius:26px;background:#fffdfa;box-shadow:0 30px 80px rgba(23,33,23,.22);padding:24px}.daily-brief-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.daily-brief-modal-head>div{min-width:0}.daily-brief-detail-hero>div>span,.daily-brief-detail-section-head>div>span,.daily-brief-modal-head span{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.daily-brief-modal-head h2{margin:5px 0 0;color:var(--text);font-size:25px;line-height:1.12}.daily-brief-modal-head p{margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.daily-brief-modal-head>button{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(97,113,93,.15);border-radius:50%;background:#f4f0e8;color:var(--text-muted)}.daily-brief-modal-head>button svg{width:18px;height:18px}.daily-brief-date-field{display:grid;grid-gap:7px;gap:7px;margin-top:22px}.daily-brief-date-field>span{color:var(--text-muted);font-size:12px;font-weight:800}.daily-brief-date-field input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid rgba(97,113,93,.18);border-radius:14px;background:#fff;color:var(--text);padding:0 14px;font:inherit;font-size:14px}.daily-brief-status{min-height:168px;margin-top:16px}.daily-brief-empty,.daily-brief-error,.daily-brief-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(97,113,93,.24);border-radius:18px;background:hsla(90,50%,97%,.72);color:var(--text-muted);padding:18px;text-align:center;font-size:13px}.daily-brief-error{border-color:rgba(184,53,53,.24);background:rgba(255,242,239,.72);color:#96332e}.daily-brief-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:13px;border:1px solid rgba(41,94,39,.13);border-radius:16px;background:hsla(80,60%,81%,.2);color:var(--text-muted);font-size:12px;text-align:center}.daily-brief-summary strong{color:var(--primary)}.daily-brief-preview-list{list-style:none;display:grid;grid-gap:0;gap:0;margin:12px 0 0;padding:0;border:1px solid rgba(97,113,93,.14);border-radius:16px;overflow:hidden}.daily-brief-preview-list li{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:46px;padding:0 13px;background:#fff;border-bottom:1px solid rgba(97,113,93,.1)}.daily-brief-preview-list li:last-child{border-bottom:0}.daily-brief-preview-list time{color:var(--primary);font-size:12px;font-weight:850}.daily-brief-preview-list li>span{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.daily-brief-preview-list small{color:var(--text-muted);font-size:10px;font-weight:700}.daily-brief-more{margin:9px 4px 0;color:var(--text-muted);font-size:11px}.daily-brief-privacy-note{display:grid;grid-gap:3px;gap:3px;margin-top:16px;border-left:3px solid var(--primary);background:hsla(90,50%,97%,.9);padding:11px 13px;color:var(--text-muted);font-size:11px;line-height:1.45}.daily-brief-privacy-note strong{color:var(--primary);font-size:12px}.daily-brief-modal-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:10px;gap:10px;margin-top:18px}.daily-brief-modal-actions button{min-height:48px}.daily-brief-detail-page{width:min(100%,1240px);margin:0 auto;padding:26px 24px 48px}.daily-brief-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.daily-brief-detail-nav a{color:var(--primary);font-size:12px;font-weight:800}.daily-brief-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid rgba(97,113,93,.15);border-radius:24px;background:#fffdfa;padding:24px}.daily-brief-detail-hero h1{margin:7px 0 0;color:var(--primary);font-size:clamp(28px,5vw,45px);letter-spacing:-.035em;line-height:1}.daily-brief-detail-hero p{margin:10px 0 0;color:var(--text-muted);font-size:13px}.daily-brief-detail-status{flex:0 0 auto;border:1px solid rgba(41,94,39,.2);border-radius:999px;background:hsla(80,60%,81%,.35);color:var(--primary);padding:9px 13px;font-size:11px;font-weight:850}.daily-brief-detail-status.tone-limited{border-color:rgba(217,125,16,.3);background:rgba(255,243,219,.7);color:#9a5c0b}.daily-brief-detail-status.tone-no_data,.daily-brief-detail-status.tone-not_linked{border-color:rgba(184,53,53,.26);background:rgba(255,239,235,.74);color:#96332e}.daily-brief-detail-status.tone-no_period{border-color:rgba(41,94,39,.2);background:hsla(88,41%,92%,.72);color:var(--primary)}.daily-brief-appointment-notice{display:grid;grid-gap:4px;gap:4px;margin-top:10px;border:1px solid rgba(217,125,16,.28);border-radius:14px;background:rgba(255,243,219,.7);color:#774709;padding:11px 14px;font-size:12px;font-weight:700}.daily-brief-appointment-notice p{margin:0}.daily-brief-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.daily-brief-detail-summary article{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:122px;border:1px solid rgba(97,113,93,.14);border-radius:18px;background:#fffdfa;padding:17px}.daily-brief-detail-summary article>span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.daily-brief-detail-summary article strong{color:var(--text);font-size:21px;line-height:1.1}.daily-brief-detail-summary article small{color:var(--text-muted);font-size:11px;line-height:1.45}.daily-brief-detail-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px;border:1px solid rgba(41,94,39,.12);border-radius:18px;background:hsla(80,60%,81%,.2);padding:15px 18px}.daily-brief-detail-period>div{display:grid;grid-gap:4px;gap:4px}.daily-brief-detail-period span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.daily-brief-detail-period strong{color:var(--text);font-size:12px;line-height:1.45}.daily-brief-detail-timeline{margin-top:28px}.daily-brief-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.daily-brief-detail-section-head h2{margin:5px 0 0;color:var(--text);font-size:25px}.daily-brief-detail-section-head p{max-width:360px;margin:0;border-left:3px solid var(--primary);color:var(--text-muted);padding-left:12px;font-size:12px;line-height:1.5}.daily-brief-detail-day{margin-top:10px;overflow:hidden;border:1px solid rgba(97,113,93,.14);border-radius:18px;background:#fffdfa}.daily-brief-detail-day>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(97,113,93,.12);background:hsla(90,50%,97%,.78);padding:13px 16px}.daily-brief-detail-day h3{margin:0;color:var(--primary);font-size:14px;text-transform:capitalize}.daily-brief-detail-day>header>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.daily-brief-detail-day>header span{border:1px solid rgba(97,113,93,.12);border-radius:999px;background:#fff;color:var(--text-muted);padding:5px 9px;font-size:10px;font-weight:750}.daily-brief-detail-day-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:14px}.daily-brief-detail-meals{display:grid;grid-gap:7px;gap:7px;align-content:start}.daily-brief-meal-row{display:grid;grid-template-columns:46px minmax(90px,.45fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:42px;border-left:3px solid rgba(97,113,93,.3);background:hsla(75,22%,96%,.74);padding:7px 10px}.daily-brief-meal-row.tone-good{border-left-color:#328048}.daily-brief-meal-row.tone-warning{border-left-color:#d18419}.daily-brief-meal-row.tone-danger{border-left-color:#bd4139}.daily-brief-meal-row span,.daily-brief-meal-row time{color:var(--text-muted);font-size:11px}.daily-brief-meal-row strong{color:var(--text);font-size:12px}.daily-brief-meal-row em{color:var(--primary);font-size:10px;font-style:normal;font-weight:850}.daily-brief-detail-photos{display:grid;grid-template-columns:repeat(2,92px);grid-gap:8px;gap:8px}.daily-brief-photo{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(97,113,93,.16);border-radius:13px;background:#f2f0e9;padding:0}.daily-brief-photo img{width:100%;height:100%;object-fit:cover}.daily-brief-detail-no-data,.daily-brief-photo-fallback,.daily-brief-photo-loading{display:grid;place-items:center;min-height:72px;border:1px dashed rgba(97,113,93,.2);border-radius:12px;color:var(--text-muted);padding:12px;font-size:11px;text-align:center}.daily-brief-load-more{width:100%;margin-top:12px;border:1px solid rgba(41,94,39,.2);border-radius:12px;background:hsla(90,50%,97%,.84);color:var(--primary);padding:11px 14px;font-size:12px;font-weight:800}.daily-brief-load-more:hover{background:hsla(88,41%,92%,.92)}.daily-brief-photo-lightbox{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:24px;background:rgba(12,18,12,.84)}.daily-brief-photo-lightbox section{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);display:grid;place-items:center}.daily-brief-photo-lightbox section>button{position:absolute;top:12px;right:12px;z-index:2;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:rgba(12,18,12,.72);color:#fff;padding:8px 12px;font-size:11px;font-weight:800}.daily-brief-photo-lightbox img{max-width:100%;max-height:calc(100vh - 48px);border-radius:18px;object-fit:contain}.daily-brief-detail-error{min-height:320px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(184,53,53,.2);border-radius:22px;background:#fff8f6;color:#96332e;text-align:center;padding:24px}.daily-brief-detail-error a{margin-top:8px;color:var(--primary);font-weight:800}@media (max-width:900px){.daily-brief-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-brief-detail-day-content{grid-template-columns:1fr}.daily-brief-detail-photos{grid-template-columns:repeat(auto-fill,minmax(84px,92px))}}@media (max-width:700px){.daily-brief-detail-day>header,.daily-brief-detail-hero,.daily-brief-detail-section-head,.dashboard-home-section-actions{width:100%;align-items:flex-start;flex-direction:column}.daily-brief-trigger{width:100%}.daily-brief-modal-backdrop{align-items:end;padding:8px}.daily-brief-modal{max-height:calc(100vh - 16px);border-radius:24px 24px 18px 18px;padding:20px}.daily-brief-preview-list li{grid-template-columns:58px minmax(0,1fr)}.daily-brief-preview-list small{grid-column:2}.daily-brief-detail-page{padding:18px 12px 36px}.daily-brief-detail-status{align-self:flex-start}.daily-brief-detail-period,.daily-brief-detail-summary{grid-template-columns:1fr}.daily-brief-meal-row{grid-template-columns:44px minmax(0,1fr) auto}.daily-brief-meal-row span{grid-column:2/-1}}.website-studio{display:grid;grid-gap:24px;gap:24px}.website-media-toolbar,.website-photo-editor,.website-preview-toolbar,.website-studio-actions,.website-studio-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.website-studio-hero{align-items:flex-start}.website-studio-actions{flex-wrap:wrap;justify-content:flex-end}.website-studio-actions .primary-button{border:0;border-radius:999px;background:#295e27;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:48px;padding:0 22px;box-shadow:0 12px 26px rgba(41,94,39,.18)}.website-studio-actions .primary-button:disabled{cursor:not-allowed;opacity:.58}.website-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.website-editor-card,.website-live-preview,.website-metric-card,.website-preview-card{border:1px solid rgba(41,94,39,.12);background:#fffef9;box-shadow:0 16px 44px rgba(28,43,24,.07)}.website-metric-card{min-height:118px;border-radius:18px;padding:18px;display:grid;align-content:space-between;grid-gap:8px;gap:8px}.website-card-heading span,.website-metric-card span,.website-preview-toolbar span{color:#697564;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.website-metric-card strong{color:#172316;font-size:30px;line-height:1}.website-metric-card small{color:#52604e;font-weight:700}.website-metric-card.good{background:#f3fbec;border-color:rgba(41,94,39,.2)}.website-metric-card.warn{background:#fff8e9;border-color:rgba(179,127,36,.22)}.website-editor-shell{display:grid;grid-template-columns:260px minmax(0,1fr) minmax(320px,420px);grid-gap:16px;gap:16px;align-items:start}.website-editor-tabs,.website-live-preview{position:-webkit-sticky;position:sticky;top:24px}.website-editor-tabs{display:grid;grid-gap:8px;gap:8px}.website-editor-tabs button{width:100%;border:1px solid rgba(97,113,93,.12);border-radius:14px;background:#fffef9;color:#283524;cursor:pointer;padding:14px;text-align:left;display:grid;grid-gap:5px;gap:5px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.website-editor-tabs button.active,.website-editor-tabs button:focus-visible,.website-editor-tabs button:hover{border-color:rgba(41,94,39,.34);background:#f3fbec;box-shadow:0 10px 28px rgba(28,43,24,.08);outline:none}.website-editor-tabs strong{font-size:15px}.website-editor-tabs span{color:#667160;font-size:12px;line-height:1.35}.website-editor-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.website-editor-card{border-radius:22px;padding:clamp(20px,3vw,30px);display:grid;grid-gap:20px;gap:20px}.website-card-heading{display:grid;grid-gap:5px;gap:5px}.website-card-heading h2,.website-media-toolbar h3,.website-photo-editor h3,.website-repeat-list h3{margin:0;color:#172316}.website-card-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.08}.website-media-toolbar p,.website-photo-editor p{margin:6px 0 0;color:#667160;line-height:1.5}.website-form-grid{display:grid;grid-gap:14px;gap:14px}.website-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.website-form-grid.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px}.website-field{display:grid;grid-gap:7px;gap:7px;color:#52604e;font-size:13px;font-weight:900}.website-field small{color:#7a8476;font-weight:700}.website-faq-editor input,.website-faq-editor textarea,.website-field input,.website-field textarea,.website-gallery-row input,.website-hours-row input,.website-inline-row input,.website-review-editor input,.website-review-editor textarea{width:100%;border:1px solid rgba(97,113,93,.18);border-radius:13px;background:#fffdf8;color:#182316;font:inherit;outline:none;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.website-faq-editor textarea,.website-field textarea,.website-review-editor textarea{min-height:130px;resize:vertical;line-height:1.55}.website-faq-editor input:focus,.website-faq-editor textarea:focus,.website-field input:focus,.website-field textarea:focus,.website-gallery-row input:focus,.website-hours-row input:focus,.website-inline-row input:focus,.website-review-editor input:focus,.website-review-editor textarea:focus{border-color:rgba(41,94,39,.46);box-shadow:0 0 0 4px rgba(41,94,39,.1);background:#fff}.website-toggle-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.website-toggle{border:1px solid rgba(97,113,93,.14);border-radius:16px;background:#f8fbf2;cursor:pointer;padding:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:11px;gap:11px;color:#283524}.website-toggle input{position:absolute;opacity:0;pointer-events:none}.website-toggle>span{width:42px;height:24px;border-radius:999px;background:#d6decf;position:relative;transition:background .18s ease}.website-toggle>span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(28,43,24,.22);transition:transform .18s ease}.website-toggle input:checked+span{background:#295e27}.website-toggle input:checked+span:after{transform:translateX(18px)}.website-url-box{border:1px solid rgba(41,94,39,.14);border-radius:16px;background:#f7fbf1;color:#283524;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;word-break:break-all}.website-preview-actions a,.website-preview-actions button,.website-url-box a{color:#295e27;font-weight:900;text-decoration:none}.website-url-box a{border-radius:999px;background:#e5f1dc;padding:8px 10px;white-space:nowrap}.website-photo-editor{align-items:stretch;justify-content:flex-start}.website-avatar-upload{width:132px;height:132px;border:1px solid rgba(41,94,39,.18);border-radius:28px;background:#eaf1df;color:#295e27;cursor:pointer;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;font-size:36px;font-weight:900}.website-avatar-upload img,.website-preview-avatar img,.website-preview-cover img{width:100%;height:100%;object-fit:cover}.website-gallery-editor,.website-hours-list,.website-repeat-list{display:grid;grid-gap:12px;gap:12px}.website-section-helper{margin:0;color:#667160;font-size:13px;line-height:1.5}.website-service-picker{display:grid;grid-gap:14px;gap:14px}.website-service-picker h3,.website-service-picker p{margin:0}.website-service-picker h3{color:#102113;font-size:16px}.website-service-picker p{margin-top:4px;color:#64735f;font-size:13px;line-height:1.5}.website-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.website-service-grid button{min-height:72px;border:1px solid rgba(97,113,93,.14);border-radius:12px;background:#fffdf8;color:#102113;display:grid;grid-gap:4px;gap:4px;justify-items:start;align-content:center;padding:12px 14px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.website-service-grid button span{color:#64735f;font-size:11px;font-weight:800}.website-service-grid button strong{font-size:14px}.website-service-grid button.active{border-color:rgba(70,167,7,.72);background:#f3faef;box-shadow:inset 0 0 0 1px rgba(70,167,7,.2)}.website-social-post-editor{border:1px solid rgba(97,113,93,.13);border-radius:14px;background:#fffdf8;display:grid;grid-gap:10px;gap:10px;padding:14px}.website-social-connect{display:grid;grid-gap:14px;gap:14px}.website-social-connect h3{margin:0 0 4px;color:#102113;font-size:16px}.website-social-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.website-social-account-card{min-width:0;border:1px solid rgba(97,113,93,.14);border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f7f2e8);display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;box-shadow:0 12px 28px rgba(32,49,32,.05)}.website-social-account-card.connected{border-color:rgba(70,167,7,.26);background:linear-gradient(145deg,#fbfff7,#eef7e6)}.website-social-account-icon{width:44px;height:44px;border-radius:14px;background:#142315;color:#f8f5ee;display:grid;place-items:center;font-size:12px;font-weight:900;letter-spacing:0}.website-social-account-body{min-width:0;display:grid;grid-gap:5px;gap:5px}.website-social-account-body>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.website-social-account-body strong{color:#102113;font-size:15px}.website-social-account-body span{border-radius:999px;background:rgba(34,77,30,.08);color:#315e2d;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.website-social-account-body em,.website-social-account-body p,.website-social-account-body small{margin:0;color:#64735f;font-size:13px;line-height:1.45}.website-social-account-body em{color:#8f3d2e;font-style:normal}.website-social-account-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.website-social-account-actions button{border:0;border-radius:11px;background:#142315;color:#fffdf8;cursor:pointer;font-weight:800;padding:9px 12px}.website-social-account-actions button+button{background:#f1e8dc;color:#684432}.website-social-account-actions button:disabled{cursor:wait;opacity:.62}.website-gallery-row{display:grid;grid-template-columns:116px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(97,113,93,.12);border-radius:16px;padding:10px}.website-gallery-row img{width:116px;aspect-ratio:4/3;border-radius:12px;object-fit:cover}.website-faq-editor button,.website-gallery-row button,.website-inline-row button,.website-review-editor button,.website-social-post-editor button{border:0;border-radius:11px;background:#f1e8dc;color:#684432;cursor:pointer;font-weight:900;padding:11px 13px}.website-empty-state,.website-success-message{border-radius:16px;padding:16px;font-weight:800}.website-empty-state{border:1px dashed rgba(97,113,93,.28);color:#667160;background:#fbfaf4}.website-success-message{color:#295e27;background:#f3fbec;border:1px solid rgba(41,94,39,.16)}.website-inline-row{grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto;grid-gap:10px}.website-hours-row,.website-inline-row{display:grid;gap:10px;align-items:center}.website-hours-row{grid-template-columns:minmax(150px,1fr) 132px 132px;grid-gap:10px;border:1px solid rgba(97,113,93,.12);border-radius:15px;padding:10px}.website-hours-row.muted{opacity:.56}.website-hours-row label{display:inline-flex;align-items:center;gap:10px;color:#283524;font-weight:900}.website-faq-editor,.website-review-editor{border:1px solid rgba(97,113,93,.12);border-radius:18px;padding:14px;display:grid;grid-gap:10px;gap:10px}.website-live-preview{border-radius:22px;padding:14px}.website-preview-toolbar{margin-bottom:12px}.website-preview-toolbar strong{border-radius:999px;background:#f3fbec;color:#295e27;padding:7px 10px;font-size:12px}.website-preview-card{border-radius:20px;overflow:hidden;display:grid}.website-preview-cover{height:128px;background:linear-gradient(135deg,rgba(41,94,39,.74),hsla(76,43%,72%,.72)),#dfe9d2}.website-preview-profile{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:14px;gap:14px;padding:0 18px 16px;margin-top:-34px;align-items:end}.website-preview-avatar{width:88px;height:88px;border:4px solid #fffef9;border-radius:22px;background:#eaf1df;color:#295e27;display:grid;place-items:center;overflow:hidden;font-size:28px;font-weight:900}.website-preview-profile span{color:#697564;font-size:12px;font-weight:900}.website-preview-profile h2{margin:2px 0;color:#172316;font-size:24px;line-height:1.08}.website-preview-bio,.website-preview-profile p{margin:0;color:#52604e;line-height:1.5}.website-preview-actions,.website-preview-badges,.website-preview-chips,.website-preview-services{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.website-preview-badges span,.website-preview-chips span,.website-preview-services span{border-radius:999px;background:#f3f7ec;color:#3c4a38;font-size:12px;font-weight:800;padding:7px 10px}.website-preview-services span{background:#fffdf8;box-shadow:inset 0 0 0 1px rgba(97,113,93,.14)}.website-preview-bio{padding:0 18px 16px}.website-preview-social-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 18px 16px}.website-preview-social-posts img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover}.website-preview-actions{border-top:1px solid rgba(97,113,93,.12);padding-top:16px}.website-preview-actions a,.website-preview-actions button{border:1px solid rgba(41,94,39,.16);border-radius:999px;background:#fffef9;cursor:pointer;padding:10px 13px}.website-preview-actions button{background:#295e27;color:#fff}.website-preview-review{margin:0 18px 18px;border-radius:16px;background:#fff8e9;color:#433728;display:grid;grid-gap:6px;gap:6px;padding:14px}@media (max-width:1320px){.website-editor-shell{grid-template-columns:220px minmax(0,1fr)}.website-live-preview{position:static;grid-column:1/-1}}@media (max-width:980px){.website-media-toolbar,.website-photo-editor,.website-studio-actions,.website-studio-hero{align-items:flex-start;flex-direction:column}.website-editor-shell,.website-form-grid.three,.website-form-grid.two,.website-metrics-grid,.website-toggle-strip{grid-template-columns:1fr}.website-editor-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.website-editor-tabs,.website-gallery-row,.website-hours-row,.website-inline-row,.website-preview-profile,.website-social-account-grid{grid-template-columns:1fr}.website-gallery-row img,.website-studio-actions,.website-studio-actions .primary-button,.website-studio-actions .secondary-button{width:100%}}.public-profile-page{background:radial-gradient(circle at 0 28%,rgba(232,245,238,.92),transparent 34%),radial-gradient(circle at 100% 18%,rgba(232,245,238,.8),transparent 34%),linear-gradient(180deg,#fbfdf9,#fff 48%,#fbfdf9);color:#1f2a33;font-family:Inter,Source Sans\ 3,Segoe UI,system-ui,-apple-system,sans-serif}.legal-page{min-height:100vh;background:linear-gradient(180deg,#fbfdf9,#fff 48%,#f5f8f1);color:#172316;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.legal-hero{width:min(940px,calc(100% - 40px));margin:0 auto;padding:72px 0 34px;border-bottom:1px solid rgba(32,49,32,.12)}.legal-hero img{width:142px;height:auto;display:block;margin-bottom:34px}.legal-hero p,.legal-hero span{margin:0;color:#5b6b55;font-size:13px;font-weight:800}.legal-hero h1{max-width:760px;margin:12px 0 16px;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:0}.legal-content{width:min(760px,calc(100% - 40px));margin:0 auto;padding:42px 0 84px;display:grid;grid-gap:14px;gap:14px}.legal-content h2{margin:28px 0 0;color:#152515;font-size:21px}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0;color:#4f5f4b;font-size:16px;line-height:1.72}.legal-content a{color:#2f761f;font-weight:800}.public-profile-page strong{font-weight:500}.public-profile-page button:hover{filter:none!important}.public-profile-page.loading{padding:32px;font-weight:500}.public-profile-header{position:-webkit-sticky;position:sticky;z-index:20;width:min(1280px,calc(100% - 48px));min-height:72px;grid-gap:32px;gap:32px;background:hsla(0,0%,100%,.88);border-bottom:1px solid rgba(18,77,65,.08)}.public-profile-logo{color:#1f2a33;font-weight:600;letter-spacing:0;text-decoration:none}.public-profile-logo span{color:#49aa0b}.public-profile-header nav{color:#1f2a33;font-size:14px;font-weight:500}.public-profile-header nav a,.public-profile-login{transition:color .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.public-profile-header nav a:focus-visible,.public-profile-header nav a:hover{color:#176b47}.public-profile-login{min-height:40px;border:1px solid #4ba70d;border-radius:999px;background:#4ba70d;color:#fff;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 4px 8px rgba(18,77,65,.06),0 16px 32px rgba(18,77,65,.08)}.public-profile-login:focus-visible,.public-profile-login:hover{background:#3f9109}.public-profile-shell{width:min(1280px,calc(100% - 48px));padding:24px 0 80px;grid-template-columns:minmax(0,1fr) 376px;grid-gap:24px;gap:24px}.public-profile-left{grid-gap:16px;gap:16px}.public-profile-breadcrumb{gap:8px;color:#5b6b7a;font-size:13px;font-weight:400}.public-profile-breadcrumb a,.public-profile-breadcrumb strong{color:#1f2a33}.public-profile-hero-card{overflow:hidden;border:1px solid rgba(18,77,65,.12);border-radius:16px;background:#fff;box-shadow:0 2px 4px rgba(18,77,65,.04),0 8px 16px rgba(18,77,65,.04)}.public-profile-hero-body{grid-template-columns:248px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;padding:24px}.public-profile-photo-wrap{width:100%}.public-profile-avatar{height:auto;aspect-ratio:1/1;background:#e8f5ee;color:#49aa0b;font-size:56px;font-weight:600}.public-profile-verified{left:12px;bottom:12px;max-width:calc(100% - 24px);gap:6px;border:1px solid rgba(18,77,65,.1);border-radius:8px;background:hsla(0,0%,100%,.94);color:#176b47;padding:8px 10px;box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);font-size:13px;white-space:nowrap}.public-profile-verified span{background:#4ba70d;display:grid}.public-profile-intro{min-width:0;grid-gap:10px;gap:10px;padding-top:10px}.public-booking-field span,.public-booking-group>span,.public-profile-location,.public-profile-section>span{color:#374151;font-size:14px;font-weight:500}.public-profile-intro h1{max-width:620px;color:#111827;font-size:clamp(30px,2.8vw,34px);line-height:1.16;font-weight:600}.public-profile-title{margin:0;color:#374151;font-size:17px;line-height:1.5;font-weight:400}.public-profile-location{color:#374151;font-size:15px;font-weight:400;text-transform:none}.public-profile-rating{gap:14px;color:#374151;font-size:14px}.public-profile-rating strong{color:#1f2a33;font-size:18px}.public-profile-trustbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}.public-profile-trustbar span{min-height:44px;border:1px solid rgba(18,77,65,.12);border-radius:8px;background:#fff;color:#374151;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:400}.public-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.public-profile-primary-action,.public-profile-secondary-action{min-height:44px;min-width:144px;padding:12px 18px;font-size:15px}.public-profile-primary-action{background:#4ba70d;box-shadow:0 2px 4px rgba(18,77,65,.04),0 8px 16px rgba(18,77,65,.08)}.public-profile-secondary-action{border:1px solid #4ba70d;background:#fff;color:#1f2a33}.public-profile-primary-action:focus-visible,.public-profile-primary-action:hover,.public-profile-secondary-action:focus-visible,.public-profile-secondary-action:hover{transform:translateY(-1px)}.public-profile-primary-action:focus-visible,.public-profile-primary-action:hover{background:#3f9109;box-shadow:0 4px 8px rgba(18,77,65,.06),0 16px 32px rgba(18,77,65,.1)}.public-profile-secondary-action:focus-visible,.public-profile-secondary-action:hover{border-color:#176b47;color:#176b47}.public-profile-anchor-nav{border-top:1px solid rgba(18,77,65,.1);grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.public-profile-anchor-nav a{min-height:48px;color:#374151;font-size:14px;font-weight:500;padding:14px 12px 11px;display:flex;transition:background .18s ease,color .18s ease,border-color .18s ease}.public-profile-anchor-nav a.active,.public-profile-anchor-nav a:focus-visible,.public-profile-anchor-nav a:hover{background:#fff;border-color:#4ba70d;color:#176b47}.public-profile-lower-grid,.public-profile-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);grid-gap:16px;gap:16px}.public-profile-section{scroll-margin-top:92px;border:1px solid rgba(18,77,65,.12);border-radius:16px;background:#fff;box-shadow:0 2px 4px rgba(18,77,65,.04),0 8px 16px rgba(18,77,65,.04);padding:24px;grid-gap:16px;gap:16px}.public-profile-section>span{color:#5b6b7a;font-size:12px;font-weight:500;text-transform:uppercase}.public-profile-section h2{color:#111827;font-size:21px;line-height:1.3}.public-profile-bio{color:#374151;line-height:1.65}.public-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.public-profile-info-grid>div{border:1px solid rgba(18,77,65,.1);border-radius:10px;background:#fff;padding:16px;display:grid;grid-gap:4px;gap:4px;color:#5b6b7a;font-size:13px}.public-profile-info-grid strong{color:#1f2a33;font-size:14px;font-weight:500}.public-profile-info-grid a,.public-profile-socials a{color:#2c6f12;font-weight:500;text-decoration:none}.public-profile-socials{display:flex;flex-wrap:wrap;gap:10px}.public-profile-service-list{grid-gap:10px;gap:10px}.public-profile-service-list li{color:#374151;font-size:15px;gap:8px}.public-profile-service-list li:before{background:#4ba70d}.public-profile-gallery{grid-template-columns:1.05fr repeat(4,minmax(0,.78fr));grid-gap:12px;gap:12px}.public-profile-gallery figure{display:grid;grid-gap:8px;gap:8px;border-radius:10px;color:#fff;font-size:13px;font-weight:500}.public-profile-gallery img{aspect-ratio:16/10;border-radius:10px;box-shadow:none}.public-profile-gallery figcaption{background:rgba(31,42,51,.72)}.public-profile-reviews{grid-gap:12px;gap:12px}.public-profile-reviews article{border:1px solid rgba(18,77,65,.1);border-radius:12px;background:#fff;padding:16px;grid-gap:8px;gap:8px}.public-profile-reviews article div{display:flex;justify-content:space-between;gap:12px}.public-profile-reviews strong{color:#1f2a33}.public-profile-reviews span{color:#176b47;font-weight:500}.public-profile-reviews small{color:#5b6b7a;font-weight:500}.public-profile-reviews p{color:#374151;line-height:1.55}.public-profile-faq details{border:1px solid rgba(18,77,65,.1);border-radius:10px;background:#fff;padding:16px}.public-profile-faq summary{color:#1f2a33}.public-profile-faq p{margin:12px 0 0;color:#374151;line-height:1.55}.public-booking-panel{min-width:0;min-height:700px}.public-booking-card{top:120px;right:max(24px,calc((100vw - 1280px) / 2 + 24px));width:376px;max-height:calc(100vh - 144px);border:1px solid rgba(18,77,65,.12);background:#fff;box-shadow:0 4px 8px rgba(18,77,65,.06),0 16px 32px rgba(18,77,65,.08);padding:24px;grid-gap:20px;gap:20px}.public-booking-card:before{height:0;background:none}.public-booking-heading h2{color:#111827;line-height:1.3}.public-booking-mode{border-radius:999px;border:1px solid rgba(18,77,65,.14);background:#fff;padding:0}.public-booking-mode button{min-height:36px;border-radius:999px;color:#374151;font-weight:400;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.public-booking-mode button.active{background:#f5fbf7;color:#176b47;box-shadow:inset 0 0 0 1px #4ba70d}.public-booking-field,.public-booking-group{grid-gap:8px;gap:8px}.public-booking-field{border:1px solid rgba(18,77,65,.12);border-radius:10px;padding:14px}.public-booking-field strong{color:#1f2a33;font-size:14px}.public-booking-field p{color:#5b6b7a}.public-booking-security{border:1px solid rgba(18,77,65,.12);border-radius:10px;background:#f5fbf7;color:#374151;padding:14px;grid-gap:4px;gap:4px}.public-booking-security strong{color:#1f2a33;font-size:14px;font-weight:500}.public-booking-security span{color:#5b6b7a}.public-booking-days{display:grid;grid-gap:8px;gap:8px}.public-booking-days button,.public-booking-slots button{border:1px solid rgba(37,61,31,.1);border-radius:8px;color:#1f2a33;font-weight:500;padding:10px 8px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.public-booking-days button:disabled,.public-booking-slots button:disabled{opacity:.45}.public-booking-days button.active,.public-booking-slots button.active{border-color:#4ba70d;background:#4ba70d;color:#fff}.public-booking-days button:not(:disabled):focus-visible,.public-booking-days button:not(:disabled):hover,.public-booking-slots button:not(:disabled):focus-visible,.public-booking-slots button:not(:disabled):hover{border-color:rgba(88,181,18,.55);transform:translateY(-1px);outline:none}.public-booking-slots{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.public-booking-form input,.public-booking-form textarea{border:1px solid rgba(18,77,65,.12);border-radius:10px;color:#1f2a33}.public-booking-form input:focus,.public-booking-form textarea:focus{border-color:#176b47;box-shadow:0 0 0 3px rgba(23,107,71,.12)}.public-booking-submit{border-radius:8px;background:#4ba70d;font-weight:500;box-shadow:0 2px 4px rgba(18,77,65,.04),0 8px 16px rgba(18,77,65,.08);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.public-booking-submit:not(:disabled):focus-visible,.public-booking-submit:not(:disabled):hover{background:#3f9109;transform:translateY(-1px);box-shadow:0 4px 8px rgba(18,77,65,.06),0 16px 32px rgba(18,77,65,.1)}.public-booking-submit:disabled{opacity:.58}.public-booking-closed,.public-booking-confirmation{border-radius:10px}.public-booking-confirmation{color:#176b47}.public-profile-page a,.public-profile-page button,.public-profile-page input,.public-profile-page p,.public-profile-page span,.public-profile-page textarea{font-weight:400}.public-profile-intro h1,.public-profile-logo{font-weight:600}.public-booking-days button,.public-booking-heading h2,.public-booking-slots button,.public-booking-submit,.public-profile-anchor-nav a.active,.public-profile-login,.public-profile-page strong,.public-profile-primary-action,.public-profile-secondary-action,.public-profile-section h2{font-weight:500}.public-profile-page{background:radial-gradient(circle at 8% 22%,rgba(233,246,237,.96),transparent 34%),radial-gradient(circle at 82% 18%,hsla(98,48%,95%,.9),transparent 30%),linear-gradient(180deg,#fcfefb,#fff 55%,#fcfefb);color:#1e2430}.public-profile-header{border-bottom-color:rgba(31,42,51,.08);background:hsla(0,0%,100%,.78)}.public-profile-logo{font-size:28px}.public-profile-header nav{gap:38px;color:#1f2933}.public-profile-login{min-height:36px;padding:8px 16px;box-shadow:none}.public-profile-login:after{content:"↗";margin-left:8px}.public-profile-login:focus-visible,.public-profile-login:hover{color:#247c0c}.public-profile-shell{padding:28px 0 56px}.public-profile-left{gap:34px}.public-profile-breadcrumb{color:#6b7280}.public-profile-hero-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.public-profile-verified span{background:#48a70b}.public-profile-intro{padding-top:0}.public-profile-intro h1{max-width:100%}.public-profile-title{color:#4b5563}.public-profile-summary{max-width:420px;color:#5b6472}.public-profile-location{color:#4b5563}.public-profile-rating{gap:24px;align-items:center;margin-top:10px}.public-profile-rating>span{grid-template-columns:auto;grid-gap:2px;gap:2px;min-width:42px;color:#4b5563;line-height:1.2}.public-profile-rating>span strong{color:#2f9411;font-size:18px;line-height:1;font-weight:500}.public-profile-rating>span small{color:#4b5563;font-size:11px}.public-profile-trustbar{display:none}.public-profile-primary-action{background:linear-gradient(135deg,#46a707,#2f9300)}.public-profile-secondary-action{border-color:rgba(31,42,51,.35)}.public-profile-anchor-nav{background:hsla(0,0%,100%,.82);box-shadow:0 2px 6px rgba(18,77,65,.04),0 14px 30px rgba(18,77,65,.06);grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.public-profile-anchor-nav a{min-height:66px;border-bottom-width:3px;font-size:13px;color:#4b5563}.public-profile-anchor-nav a.active{background:transparent;color:#2f9411}.public-profile-lower-grid,.public-profile-two-col{grid-template-columns:1fr}.public-profile-section{scroll-margin-top:108px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.public-profile-section+.public-profile-section{border-top:1px solid rgba(31,42,51,.09);padding-top:34px}.public-profile-section h2{font-size:26px}.public-profile-bio{color:#4b5563}.public-profile-service-list{margin-top:4px}.public-profile-service-list li{color:#4b5563}.public-profile-gallery figure:nth-child(n+4){display:none}.public-profile-reviews article{border-color:rgba(31,42,51,.08)}.public-profile-reviews span{color:#2f9411;letter-spacing:1px}.public-profile-reviews p{color:#4b5563}.public-profile-faq details{border-color:rgba(31,42,51,.1);border-radius:8px;padding:13px 16px;background:hsla(0,0%,100%,.78)}.public-profile-faq summary{font-weight:400}.public-booking-card{border-color:rgba(31,42,51,.1);border-radius:16px;padding:0 26px 26px;gap:22px;box-shadow:0 4px 10px rgba(18,77,65,.06),0 22px 48px rgba(18,77,65,.1)}.public-booking-card:before{height:72px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#46a707,#2f9300)}.public-booking-heading{margin:0 -26px;padding:22px 26px 19px}.public-booking-heading h2{font-size:21px;font-weight:500}.public-booking-mode{margin-top:6px;border-color:rgba(31,42,51,.12)}.public-booking-mode button{min-height:46px}.public-booking-field{border-color:rgba(31,42,51,.1);padding:16px}.public-booking-days{grid-template-columns:repeat(5,minmax(0,1fr))}.public-booking-days button{min-height:66px;border-radius:10px}.public-booking-slots button{min-height:44px;border-radius:9px}.public-booking-submit{min-height:62px;border-radius:10px;background:linear-gradient(135deg,#46a707,#2f9300);font-size:17px}.public-booking-submit:disabled{opacity:1}.public-booking-note,.public-booking-security{color:#4b5563}.public-profile-page{font-synthesis-weight:none}.public-booking-field p,.public-booking-note,.public-booking-security span,.public-profile-bio,.public-profile-breadcrumb,.public-profile-header nav a,.public-profile-page a,.public-profile-page button,.public-profile-page li,.public-profile-page p,.public-profile-page small,.public-profile-page span,.public-profile-page summary,.public-profile-reviews p,.public-profile-service-list li,.public-profile-summary,.public-profile-title{font-weight:400}.public-profile-intro h1{font-size:clamp(32px,3.2vw,38px)}.public-profile-section h2{font-size:24px}.public-booking-heading h2,.public-booking-submit,.public-profile-anchor-nav a.active,.public-profile-page strong,.public-profile-primary-action,.public-profile-rating>span strong,.public-profile-secondary-action,.public-profile-service-list li:before{font-weight:500}@media (max-width:1020px){.public-profile-shell{grid-template-columns:1fr}.public-booking-card{position:static;width:auto;max-height:none;overflow:hidden}}@media (max-height:940px) and (min-width:1021px){.public-booking-card{gap:16px}}@media (max-width:760px){.public-profile-header{position:static;width:min(100% - 28px,1280px);grid-template-columns:1fr;gap:14px}.public-profile-header nav{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.public-profile-login{width:-moz-fit-content;width:fit-content;justify-self:start}.public-profile-shell{width:min(100% - 28px,1240px);padding-top:22px}.public-profile-hero-card,.public-profile-left{overflow:hidden}.public-profile-hero-body{grid-template-columns:1fr;padding:18px}.public-profile-photo-wrap{width:min(248px,100%);justify-self:center}.public-profile-bio,.public-profile-intro h1,.public-profile-intro p,.public-profile-section h2{overflow-wrap:anywhere}.public-profile-intro h1{max-width:100%;font-size:clamp(26px,7vw,30px);line-height:1.14}.public-profile-title{font-size:16px}.public-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-primary-action,.public-profile-secondary-action{min-width:0}.public-profile-trustbar{display:grid;grid-template-columns:1fr}.public-profile-trustbar span{min-width:0;max-width:100%}.public-profile-anchor-nav{position:static;width:100%;display:flex;overflow-x:auto;scrollbar-width:none;padding:0 8px}.public-profile-anchor-nav a{min-width:132px;width:auto;max-width:100%;text-align:center;white-space:nowrap}.public-profile-gallery,.public-profile-info-grid,.public-profile-lower-grid,.public-profile-two-col{grid-template-columns:1fr}.public-booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-card,.public-booking-heading{padding-right:18px;padding-left:18px}.public-booking-heading{margin-right:-18px;margin-left:-18px}}.public-profile-page{--profile-green:#46a707;--profile-green-dark:#2f9300;--profile-ink:#171b26;--profile-copy:#4f5867;--profile-muted:#6b7280;--profile-line:rgba(31,42,51,.1);--profile-shadow:0 18px 44px rgba(18,77,65,.08);min-height:100vh;background:radial-gradient(circle at 7% 24%,rgba(231,246,235,.88),transparent 32%),radial-gradient(circle at 84% 18%,hsla(98,52%,96%,.95),transparent 30%),linear-gradient(180deg,#fcfefb,#fff 55%,#fcfefb);color:var(--profile-ink);font-family:Helvetica Neue,Arial,Inter,system-ui,-apple-system,sans-serif;font-weight:400}.public-profile-page a,.public-profile-page button{-webkit-tap-highlight-color:transparent}.public-profile-page.loading{display:grid;min-height:100vh;place-items:center;color:var(--profile-copy);background:#fcfefb}.public-profile-header{position:relative;top:0;z-index:30;width:min(1224px,calc(100% - 64px));min-height:76px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;border-bottom:1px solid rgba(31,42,51,.08);background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-profile-logo{color:#1f232d;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}.public-profile-logo span{color:var(--profile-green);font-style:italic}.public-profile-logo{display:inline-flex;align-items:center;line-height:0}.public-profile-logo img{display:block;width:132px;height:auto}.public-profile-header nav{display:flex;justify-content:center;gap:40px;color:#222936;font-size:13px}.public-profile-header nav a,.public-profile-login{text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.public-profile-header nav a:focus-visible,.public-profile-header nav a:hover{color:var(--profile-green-dark);outline:none}.public-profile-login{min-height:38px;border:1px solid var(--profile-green);border-radius:8px;background:#fff;color:#2f9411;display:inline-flex;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500}.public-profile-login:after{content:"↪";font-size:17px;line-height:1}.public-profile-login:focus-visible,.public-profile-login:hover{background:#f6fbf2;transform:translateY(-1px);outline:none}.public-profile-shell{width:min(1224px,calc(100% - 64px));margin:0 auto;padding:30px 0 46px;display:grid;grid-template-columns:minmax(0,690px) 380px;grid-gap:56px;gap:56px;align-items:start}.public-profile-status-shell{min-height:calc(100vh - 106px)}.public-profile-left{display:grid;grid-gap:36px;gap:36px;min-width:0}.public-profile-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--profile-muted);font-size:12px}.public-profile-breadcrumb a,.public-profile-breadcrumb strong{color:#111827;font-weight:500}.public-profile-hero-card,.public-profile-section{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.public-profile-hero-body{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:34px;gap:34px;align-items:center;padding:0 0 26px}.public-profile-photo-wrap{position:relative;min-width:0}.public-profile-avatar{width:100%;aspect-ratio:1/1.3;border-radius:12px;background:#e8f1df;color:var(--profile-green-dark);box-shadow:0 18px 40px rgba(30,58,36,.08);display:grid;place-items:center;overflow:hidden;font-size:58px;font-weight:700}.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-verified{position:absolute;left:14px;bottom:14px;min-height:44px;border:1px solid rgba(31,42,51,.08);border-radius:9px;background:hsla(0,0%,100%,.96);box-shadow:0 10px 24px rgba(18,77,65,.1);color:#374151;display:inline-flex;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:500}.public-profile-verified span{width:18px;height:18px;border-radius:999px;background:var(--profile-green);color:#fff;display:inline-grid;place-items:center;font-size:12px;font-weight:700}.public-profile-intro{display:grid;grid-gap:13px;gap:13px}.public-profile-intro h1{margin:0;color:#151a25;font-size:clamp(34px,3.5vw,40px);font-weight:500;letter-spacing:0;line-height:1.1}.public-profile-intro h1:after{content:"✓";width:18px;height:18px;margin-left:11px;border-radius:999px;background:var(--profile-green);color:#fff;display:inline-grid;place-items:center;vertical-align:middle;font-size:12px;font-weight:700}.public-profile-location,.public-profile-summary,.public-profile-title{margin:0;color:var(--profile-copy);font-weight:400}.public-profile-title{font-size:18px}.public-profile-location{font-size:14px;width:-moz-fit-content;width:fit-content;border-radius:999px;color:var(--profile-green-dark);display:inline-flex;align-items:center;gap:7px;padding:3px 8px 3px 0;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.public-profile-location ion-icon{color:var(--profile-green-dark);font-size:18px}.public-profile-location:focus-visible,.public-profile-location:hover{background:rgba(70,167,7,.08);color:var(--profile-green-dark);outline:none;transform:translateY(-1px)}.public-profile-summary{max-width:430px;margin:8px 0 12px;font-size:16px;line-height:1.72}.public-profile-rating{display:flex;flex-wrap:wrap;gap:0;margin-top:8px}.public-profile-rating>span{min-width:78px;border-right:1px solid rgba(31,42,51,.1);color:var(--profile-copy);display:grid;grid-gap:3px;gap:3px;padding:0 16px;font-size:12px}.public-profile-rating>span:first-child{padding-left:0}.public-profile-rating>span:last-child{border-right:0}.public-profile-rating strong{color:var(--profile-green-dark);font-size:17px;font-weight:500;line-height:1}.public-profile-rating small{color:var(--profile-copy);font-size:11px;line-height:1.2}.public-profile-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:22px}.public-profile-primary-action,.public-profile-secondary-action{min-height:66px;min-width:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.public-profile-primary-action{background:linear-gradient(135deg,var(--profile-green) 0,var(--profile-green-dark) 100%);color:#fff;box-shadow:0 18px 34px rgba(70,167,7,.24)}.public-profile-primary-action:before{content:none}.public-profile-primary-action ion-icon,.public-profile-secondary-action ion-icon{font-size:19px;flex:0 0 auto}.public-profile-secondary-action{border:1px solid rgba(31,42,51,.34);background:hsla(0,0%,100%,.72);color:#1f2937}.public-profile-secondary-action:before{content:none}.public-profile-primary-action:focus-visible,.public-profile-primary-action:hover,.public-profile-secondary-action:focus-visible,.public-profile-secondary-action:hover{transform:translateY(-2px);outline:none}.public-profile-primary-action:focus-visible,.public-profile-primary-action:hover{box-shadow:0 22px 42px rgba(70,167,7,.3)}.public-profile-secondary-action:focus-visible,.public-profile-secondary-action:hover{border-color:var(--profile-green);color:var(--profile-green-dark);box-shadow:0 14px 28px rgba(18,77,65,.08)}.public-profile-anchor-wrap{min-height:64px}.public-profile-anchor-nav{position:relative;z-index:18;align-self:start;width:100%;border:1px solid rgba(31,42,51,.08);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(249,253,247,.94) 54%,hsla(0,0%,100%,.92));-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);box-shadow:0 2px 6px rgba(18,77,65,.04),0 18px 36px rgba(18,77,65,.09);display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));overflow:hidden}.public-profile-anchor-wrap.is-pinned .public-profile-anchor-nav{position:fixed;top:12px;left:max(32px,calc((100vw - 1224px) / 2));width:min(690px,calc(100vw - 444px));background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(98,57%,97%,.97) 48%,hsla(0,0%,100%,.95));box-shadow:0 1px 0 rgba(31,42,51,.05),0 18px 42px rgba(18,77,65,.12)}.public-profile-anchor-nav a{min-height:62px;border-bottom:3px solid transparent;border-right:1px solid rgba(31,42,51,.06);color:var(--profile-copy);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;font-size:12px;font-weight:400;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.public-profile-anchor-nav a:last-child{border-right:0}.public-profile-anchor-nav a ion-icon{color:var(--profile-green-dark);font-size:18px;flex:0 0 auto;transition:transform .18s ease,color .18s ease}.public-profile-anchor-nav a.active,.public-profile-anchor-nav a:focus-visible,.public-profile-anchor-nav a:hover{border-color:var(--profile-green);color:var(--profile-green-dark);outline:none}.public-profile-anchor-nav a:focus-visible,.public-profile-anchor-nav a:hover{background:hsla(93,53%,97%,.86)}.public-profile-anchor-nav a.active{background:linear-gradient(180deg,hsla(98,52%,96%,.92),hsla(0,0%,100%,.96));box-shadow:inset 0 -1px 0 rgba(70,167,7,.2)}.public-profile-anchor-nav a.active ion-icon,.public-profile-anchor-nav a:focus-visible ion-icon,.public-profile-anchor-nav a:hover ion-icon{transform:translateY(-1px)}.public-profile-section{scroll-margin-top:96px;display:grid;grid-gap:20px;gap:20px}.public-profile-anchor-wrap+.public-profile-section{margin-top:88px}.public-profile-contact-strip,.public-profile-section+.public-profile-section{border-top:1px solid rgba(31,42,51,.09);padding-top:34px}.public-profile-section>span{display:none}.public-profile-section h2{margin:0;color:#151a25;font-size:25px;font-weight:500;letter-spacing:0;line-height:1.25}.public-profile-bio{max-width:650px;margin:0;color:var(--profile-copy);font-size:16px;font-weight:400;line-height:1.9}.public-profile-service-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.public-profile-service-list li{color:var(--profile-copy);display:flex;gap:11px;align-items:center;font-size:14px;line-height:1.45}.public-profile-service-list li:before{content:"✓";width:16px;height:16px;border-radius:999px;background:var(--profile-green);color:#fff;display:inline-grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:700}.public-profile-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.public-profile-service-card,.public-profile-services-grid article{min-height:118px;border:1px solid rgba(31,42,51,.09);border-radius:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(98,67%,98%,.82));display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:18px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.public-profile-service-card{cursor:pointer;font:inherit}.public-profile-service-card:focus-visible,.public-profile-service-card:hover,.public-profile-services-grid article:hover{border-color:rgba(70,167,7,.34);box-shadow:0 14px 28px rgba(18,77,65,.07);transform:translateY(-2px);outline:none}.public-profile-service-card>span{width:38px;height:38px;border-radius:10px;background:#eef8e9;color:var(--profile-green-dark);display:inline-grid;place-items:center;font-size:19px}.public-profile-service-card div{min-width:0;display:grid;grid-gap:5px;gap:5px}.public-profile-service-card small,.public-profile-services-grid span{color:var(--profile-green-dark);font-size:12px;font-weight:500}.public-profile-service-card strong,.public-profile-services-grid strong{color:#151a25;font-size:16px;font-weight:500;line-height:1.35}.public-profile-service-card em{grid-column:2;width:-moz-fit-content;width:fit-content;color:var(--profile-muted);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-style:normal;font-weight:500;transition:color .18s ease,transform .18s ease}.public-profile-service-card:focus-visible em,.public-profile-service-card:hover em{color:var(--profile-green-dark);transform:translateX(2px)}.public-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.public-profile-gallery figure{margin:0;position:relative;border-radius:12px;overflow:hidden;background:#eef3ea}.public-profile-gallery img{width:100%;aspect-ratio:1/.96;border-radius:12px;display:block;object-fit:cover;transition:transform .26s ease}.public-profile-gallery figure:hover img{transform:scale(1.035)}.public-profile-gallery figcaption{position:absolute;inset:auto 8px 8px;border-radius:8px;background:rgba(17,24,39,.72);color:#fff;padding:6px 8px;font-size:12px}.public-profile-gallery-more{justify-self:center;min-width:270px;min-height:42px;border:1px solid var(--profile-green);border-radius:8px;color:var(--profile-green-dark);background:hsla(0,0%,100%,.72);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.public-profile-section-toolbar{border:1px solid rgba(31,42,51,.08);border-radius:12px;background:hsla(0,0%,100%,.68);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.public-profile-section-toolbar p{max-width:460px;margin:0;color:var(--profile-copy);font-size:13px;line-height:1.55}.public-profile-section-toolbar button{min-height:38px;border:1px solid rgba(70,167,7,.24);border-radius:8px;background:#fff;color:var(--profile-green-dark);cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:0 13px;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-profile-section-toolbar button:focus-visible,.public-profile-section-toolbar button:hover{border-color:var(--profile-green);box-shadow:0 12px 24px rgba(18,77,65,.08);outline:none;transform:translateY(-1px)}.public-profile-gallery-more:focus-visible,.public-profile-gallery-more:hover{background:#f6fbf2;transform:translateY(-1px);box-shadow:0 12px 24px rgba(18,77,65,.08);outline:none}.public-profile-reviews{display:grid;grid-gap:16px;gap:16px}.public-profile-reviews article{border:1px solid rgba(31,42,51,.08);border-radius:14px;background:hsla(0,0%,100%,.88);box-shadow:0 2px 6px rgba(18,77,65,.04),0 12px 24px rgba(18,77,65,.05);display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:18px;gap:18px;padding:22px 24px;transition:transform .18s ease,box-shadow .18s ease}.public-profile-reviews article:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(18,77,65,.06),0 18px 34px rgba(18,77,65,.08)}.public-profile-review-avatar{width:44px;height:44px;border-radius:999px;background:#e9f8df;color:var(--profile-green-dark);display:inline-grid;place-items:center;font-size:15px;font-weight:500}.public-profile-review-body{display:grid;grid-gap:7px;gap:7px;min-width:0}.public-profile-reviews article .public-profile-review-body{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;min-width:0}.public-profile-review-body>div,.public-profile-reviews article .public-profile-review-body>div{display:flex;justify-content:space-between;gap:12px}.public-profile-review-author{display:grid;grid-gap:4px;gap:4px}.public-profile-review-author span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(70,167,7,.1);color:var(--profile-green-dark);display:inline-flex;align-items:center;gap:5px;letter-spacing:0;font-size:11px;padding:4px 8px;font-weight:500}.public-profile-review-rating{color:var(--profile-green-dark);letter-spacing:1px;white-space:nowrap}.public-profile-reviews strong{color:#111827;font-weight:500}.public-profile-reviews .public-profile-review-rating{color:var(--profile-green-dark);letter-spacing:1px}.public-profile-reviews small{color:var(--profile-muted);font-size:12px;font-weight:400}.public-profile-reviews p{margin:0;color:var(--profile-copy);font-size:14px;line-height:1.7}.public-profile-faq{display:grid;grid-gap:10px;gap:10px}.public-profile-faq details{border:1px solid rgba(31,42,51,.08);border-radius:12px;background:hsla(0,0%,100%,.82);box-shadow:0 2px 6px rgba(18,77,65,.03);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.public-profile-faq details[open]{border-color:rgba(70,167,7,.26);box-shadow:0 12px 26px rgba(18,77,65,.06)}.public-profile-faq summary{color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;list-style:none;padding:15px 16px}.public-profile-faq summary::-webkit-details-marker{display:none}.public-profile-faq summary ion-icon{color:var(--profile-green-dark);font-size:18px}.public-profile-faq p{margin:0;border-top:1px solid rgba(31,42,51,.07);color:var(--profile-copy);padding:14px 16px 16px 45px;line-height:1.6}.public-profile-social-posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.public-profile-social-accounts{display:flex;flex-wrap:wrap;gap:10px}.public-profile-social-accounts a{min-height:38px;border:1px solid rgba(31,42,51,.1);border-radius:999px;background:hsla(0,0%,100%,.8);color:#1f2937;display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.public-profile-social-accounts a:focus-visible,.public-profile-social-accounts a:hover{border-color:rgba(70,167,7,.36);color:var(--profile-green-dark);box-shadow:0 10px 22px rgba(18,77,65,.07);transform:translateY(-1px);outline:none}.public-profile-social-accounts ion-icon{color:var(--profile-green-dark);font-size:18px}.public-profile-social-posts a{position:relative;min-height:190px;border-radius:14px;background:#eef3ea;color:#fff;display:grid;align-content:end;overflow:hidden;text-decoration:none;box-shadow:0 12px 26px rgba(18,77,65,.08);transition:transform .18s ease,box-shadow .18s ease}.public-profile-social-posts a:focus-visible,.public-profile-social-posts a:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(18,77,65,.12);outline:none}.public-profile-social-posts img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.public-profile-social-posts a:focus-visible img,.public-profile-social-posts a:hover img{transform:scale(1.04)}.public-profile-social-posts a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(15,23,42,.74))}.public-profile-social-posts span,.public-profile-social-posts strong{position:relative;z-index:1;margin:0 14px}.public-profile-social-posts span{width:-moz-fit-content;width:fit-content;margin-bottom:6px;border-radius:999px;background:hsla(0,0%,100%,.88);color:#1f2937;padding:5px 8px;font-size:11px;font-weight:700}.public-profile-social-posts strong{margin-bottom:14px;padding-right:26px;font-size:13px;font-weight:500;line-height:1.35}.public-profile-social-post-icon{position:absolute;z-index:2;right:12px;bottom:12px;width:28px;height:28px;border-radius:999px;background:hsla(0,0%,100%,.92);color:#111827;padding:6px}.public-profile-map-card{border:1px solid rgba(31,42,51,.08);border-radius:14px;background:hsla(0,0%,100%,.84);box-shadow:0 2px 6px rgba(18,77,65,.03),0 16px 32px rgba(18,77,65,.06);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);overflow:hidden}.public-profile-map-frame{min-height:280px;background:#eef3ea}.public-profile-map-frame iframe{width:100%;height:100%;min-height:280px;border:0;display:block}.public-profile-map-details{display:grid;align-content:center;grid-gap:9px;gap:9px;padding:24px}.public-profile-map-details>span,.public-profile-modal-kicker{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(70,167,7,.1);color:var(--profile-green-dark);display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:7px 10px;font-weight:500}.public-profile-map-details strong{color:#151a25;font-size:20px;font-weight:500}.public-profile-map-details p{margin:0;color:var(--profile-copy);font-size:14px;line-height:1.65}.public-profile-map-details a{width:-moz-fit-content;width:fit-content;min-height:38px;border:1px solid rgba(70,167,7,.28);border-radius:8px;color:var(--profile-green-dark);display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:0 13px;font-weight:500;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.public-profile-map-details a:focus-visible,.public-profile-map-details a:hover{box-shadow:0 12px 24px rgba(18,77,65,.08);outline:none;transform:translateY(-1px)}.public-profile-contact-strip{border:1px solid rgba(31,42,51,.08);border-radius:10px;background:hsla(0,0%,100%,.72);box-shadow:0 2px 6px rgba(18,77,65,.03);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:0;gap:0;padding:18px 20px}.public-profile-contact-strip div{min-width:0;border-right:1px solid rgba(31,42,51,.08);display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:3px;row-gap:3px;padding:0 18px}.public-profile-contact-strip div:first-child{padding-left:0}.public-profile-contact-strip div:last-child{border-right:0;padding-right:0}.public-profile-contact-strip span{grid-row:1/span 2;width:32px;height:32px;border-radius:999px;color:var(--profile-green-dark);display:inline-grid;place-items:center;font-size:26px}.public-profile-contact-strip strong{color:#1f2937;font-size:13px;font-weight:500}.public-profile-contact-strip p{min-width:0;margin:0;color:var(--profile-copy);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.public-profile-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.public-profile-modal{position:relative;width:min(620px,100%);max-height:min(780px,calc(100vh - 48px));border:1px solid rgba(31,42,51,.1);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);display:grid;grid-gap:16px;gap:16px;overflow:auto;padding:28px}.public-profile-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(31,42,51,.1);border-radius:999px;background:#fff;color:#1f2937;cursor:pointer;display:inline-grid;place-items:center;padding:0}.public-profile-modal h2{margin:0;color:#151a25;font-size:27px;font-weight:600;letter-spacing:0;line-height:1.18}.public-profile-modal>strong{color:var(--profile-green-dark);font-size:13px}.public-profile-modal p{margin:0;color:var(--profile-copy);font-size:15px;line-height:1.75}.public-profile-modal ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.public-profile-modal li{border-radius:999px;background:#eef8e9;color:var(--profile-green-dark);padding:7px 10px;font-size:12px;font-weight:600}.public-profile-modal-action{min-height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--profile-green) 0,var(--profile-green-dark) 100%);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 14px 26px rgba(70,167,7,.22)}.public-profile-modal-action:disabled{cursor:not-allowed;opacity:.55}.public-profile-gallery-modal{width:min(900px,100%)}.public-profile-gallery-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.public-profile-gallery-modal-grid figure{margin:0;border-radius:12px;background:#eef3ea;overflow:hidden}.public-profile-gallery-modal-grid img{width:100%;aspect-ratio:1/.9;display:block;object-fit:cover}.public-profile-gallery-modal-grid figcaption{color:var(--profile-copy);padding:9px 10px;font-size:12px}.public-profile-review-form{display:grid;grid-gap:10px;gap:10px}.public-profile-review-form input,.public-profile-review-form textarea{width:100%;border:1px solid rgba(31,42,51,.12);border-radius:10px;background:#fbfdf9;color:#1f2937;font:inherit;font-size:14px;outline:none;padding:12px 13px}.public-profile-review-form textarea{min-height:96px;resize:vertical}.public-profile-review-form input:focus,.public-profile-review-form textarea:focus{border-color:var(--profile-green-dark);box-shadow:0 0 0 3px rgba(70,167,7,.12)}.public-profile-review-success{border:1px solid rgba(70,167,7,.18);border-radius:14px;background:#f4fbef;display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:18px}.public-profile-review-success ion-icon{color:var(--profile-green-dark);font-size:28px}.public-profile-review-success strong{color:#151a25;font-size:16px}.public-profile-status-card{min-height:520px;border:1px solid rgba(31,42,51,.09);border-radius:16px;background:linear-gradient(135deg,hsla(98,67%,98%,.92),hsla(0,0%,100%,.96)),#fff;box-shadow:var(--profile-shadow);display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(36px,8vw,96px)}.public-profile-status-card>span{color:var(--profile-green-dark);font-size:13px;font-weight:500}.public-profile-status-card h1{max-width:680px;margin:0;color:#151a23;font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:0;line-height:1.06}.public-profile-status-card p{max-width:620px;margin:0;color:var(--profile-copy);font-size:18px;line-height:1.7}.public-booking-panel{position:relative;min-height:760px;align-self:start;scroll-margin-top:96px}.public-booking-card{position:fixed;top:104px;right:max(32px,calc((100vw - 1224px) / 2 + 32px));width:380px;max-height:calc(100vh - 128px);border:1px solid rgba(21,42,33,.1);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdf9);box-shadow:0 1px 2px rgba(18,77,65,.04),0 22px 56px rgba(18,77,65,.13);display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:0 22px 22px;scrollbar-width:thin;scrollbar-color:rgba(70,167,7,.34) transparent}.public-booking-card:before{content:"";position:absolute;inset:0 0 auto;height:92px;border-radius:18px 18px 0 0;background:radial-gradient(circle at 88% 14%,hsla(0,0%,100%,.24),transparent 28%),linear-gradient(135deg,#143527 0,#237048 56%,var(--profile-green-dark) 100%)}.public-booking-card.is-online:before{background:radial-gradient(circle at 88% 14%,hsla(0,0%,100%,.24),transparent 28%),linear-gradient(135deg,#12345c,#1f74c9 56%,#1d9bd6)}.public-booking-heading{position:relative;z-index:1;margin:0 -22px;display:grid;grid-gap:4px;gap:4px;padding:17px 58px 17px 22px}.public-booking-heading:after{content:"✓";position:absolute;top:17px;right:22px;width:30px;height:30px;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;display:inline-grid;place-items:center;font-size:16px;font-weight:700}.public-booking-heading h2{margin:0;color:#fff;font-size:22px;font-weight:650;letter-spacing:0;line-height:1.18}.public-booking-heading p{margin:0;color:hsla(0,0%,100%,.82);font-size:12px;line-height:1.45}.public-booking-heading h2:before{content:none}.public-booking-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;border:1px solid rgba(21,42,33,.1);border-radius:12px;background:#f7faf6;padding:4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)}.public-booking-mode button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#526258;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:14px;font-weight:550;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.public-booking-mode ion-icon{font-size:17px}.public-booking-mode button.active{background:#fff;color:#174932;box-shadow:inset 0 0 0 1px rgba(70,167,7,.34),0 8px 18px rgba(18,77,65,.08)}.public-booking-card.is-online .public-booking-mode button.active{color:#155fa5!important;box-shadow:inset 0 0 0 1px rgba(31,116,201,.34),0 8px 18px rgba(21,96,165,.1)}.public-booking-card.is-online .public-booking-mode button.active ion-icon{color:#1f74c9}.public-booking-mode button:disabled{cursor:not-allowed;opacity:.45}.public-booking-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.public-booking-assurance span{min-height:36px;border:1px solid rgba(21,42,33,.08);border-radius:11px;background:#fff;color:#526258;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600}.public-booking-assurance ion-icon{color:#1d6a41;font-size:16px}.public-booking-field,.public-booking-group{display:grid;grid-gap:10px;gap:10px}.public-booking-field{border:1px solid rgba(31,42,51,.1);border-radius:12px;background:#fff;padding:15px 16px}.public-booking-field span,.public-booking-group>span{color:#374151;font-size:13px;font-weight:400}.public-booking-field strong{color:#1f2937;font-size:15px;font-weight:500}.public-booking-field p{margin:0;color:var(--profile-copy);font-size:13px;line-height:1.5}.public-booking-service-card{border:1px solid rgba(21,42,33,.09);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdf9);box-shadow:0 8px 18px rgba(18,77,65,.05);display:grid;grid-gap:8px;gap:8px;padding:11px 12px}.public-booking-service-main{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.public-booking-service-icon{width:34px;height:34px;border:1px solid rgba(70,167,7,.12);border-radius:999px;background:#eef8e9;color:#1d6a41;display:inline-grid;place-items:center;font-size:18px}.public-booking-service-main span{color:#66756b;display:block;font-size:11px;font-weight:500;letter-spacing:0}.public-booking-address strong,.public-booking-service-main strong{color:#142017;display:block;font-size:13px;font-weight:600;line-height:1.35}.public-booking-address p,.public-booking-service-main p{margin:2px 0 0;color:var(--profile-copy);font-size:12px;line-height:1.45}.public-booking-address{border-top:1px solid rgba(31,42,51,.08);display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;padding-top:9px;text-decoration:none;transition:color .18s ease,transform .18s ease}.public-booking-address ion-icon{color:#1d6a41;font-size:19px;margin-top:2px;transition:color .18s ease,transform .18s ease}.public-booking-address:focus-visible,.public-booking-address:hover{color:#174932;transform:translateY(-1px);outline:none}.public-booking-address:focus-visible ion-icon,.public-booking-address:hover ion-icon{color:#0f7a45;transform:scale(1.08)}.public-booking-card.is-online .public-booking-address ion-icon,.public-booking-card.is-online .public-booking-assurance ion-icon,.public-booking-card.is-online .public-booking-selection-summary ion-icon,.public-booking-card.is-online .public-booking-trust-strip ion-icon{color:#1f74c9}.public-booking-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-booking-group-head span{color:#25362b;font-size:13px;font-weight:650}.public-booking-group-head small{color:#617161;font-size:12px;font-weight:500}.public-booking-day-controls{display:inline-flex;gap:6px}.public-booking-day-controls button{width:32px;height:32px;border:1px solid rgba(21,42,33,.1);border-radius:999px;background:#fff;color:#253d1f;display:inline-grid;place-items:center;padding:0}.public-booking-day-controls ion-icon{font-size:17px}.public-booking-days,.public-booking-slots{gap:8px}.public-booking-days{display:flex;margin:0 -4px;overflow-x:auto;padding:2px 4px 18px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.public-booking-days::-webkit-scrollbar{display:none}.public-booking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.public-booking-days button,.public-booking-slots button{border:1px solid rgba(21,42,33,.1);border-radius:12px;background:#fff;color:#17251c;cursor:pointer;font:inherit;font-size:14px;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.public-booking-days button{flex:0 0 70px;min-height:70px;display:grid;grid-gap:3px;gap:3px;padding:8px 6px;scroll-snap-align:start}.public-booking-days button strong{font-size:12px;font-weight:550;color:#6a766e}.public-booking-days button span{font-size:14px}.public-booking-slots button{min-height:46px;padding:8px 6px}.public-booking-days button.active,.public-booking-slots button.active{border-color:rgba(70,167,7,.48);background:#eef8e9;color:#16452f;box-shadow:inset 0 0 0 1px rgba(70,167,7,.24),0 10px 18px rgba(18,77,65,.08)}.public-booking-days button.active strong{color:#1d6a41}.public-booking-card.is-online .public-booking-days button.active,.public-booking-card.is-online .public-booking-slots button.active{border-color:rgba(31,116,201,.5);background:#edf6ff;color:#155fa5;box-shadow:inset 0 0 0 1px rgba(31,116,201,.24),0 10px 18px rgba(21,96,165,.1)}.public-booking-card.is-online .public-booking-days button.active strong{color:#1f74c9}.public-booking-day-controls button:not(:disabled):focus-visible,.public-booking-day-controls button:not(:disabled):hover,.public-booking-days button:not(:disabled):focus-visible,.public-booking-days button:not(:disabled):hover,.public-booking-slots button:not(:disabled):focus-visible,.public-booking-slots button:not(:disabled):hover{border-color:rgba(70,167,7,.55);transform:translateY(-1px);outline:none}.public-booking-days button:disabled,.public-booking-slots button:disabled{cursor:not-allowed;opacity:.42}.public-booking-error,.public-booking-slots p{margin:0;color:#8a3a2d;font-size:13px;font-weight:500}.public-booking-more-slots{min-height:38px;border:1px solid rgba(21,42,33,.1);border-radius:12px;background:#fff;color:#1d6a41;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;font-weight:600}.public-booking-card.is-online .public-booking-more-slots{color:#1f74c9}.public-booking-selection-summary{border:1px solid rgba(70,167,7,.16);border-radius:12px;background:#f4fbef;color:#174932;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:11px 12px;font-size:13px;font-weight:650}.public-booking-card.is-online .public-booking-selection-summary{border-color:rgba(31,116,201,.18);background:#f1f8ff;color:#155fa5}.public-booking-selection-summary ion-icon{color:#1d6a41;font-size:18px}.public-booking-form{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(21,42,33,.08);border-radius:14px;background:#fbfdf9;padding:12px}.public-booking-form-head{display:grid;grid-gap:2px;gap:2px;padding:2px 2px 4px}.public-booking-form-head span{color:#25362b;font-size:13px;font-weight:650}.public-booking-form-head small{color:#66756b;font-size:12px;font-weight:500}.public-booking-form input,.public-booking-form textarea{width:100%;border:1px solid rgba(21,42,33,.1);border-radius:11px;background:#fff;color:#1f2937;font:inherit;font-size:15px;outline:none;padding:12px 14px}.public-booking-form textarea{min-height:72px;resize:vertical}.public-booking-form input:focus,.public-booking-form textarea:focus{border-color:var(--profile-green-dark);box-shadow:0 0 0 3px rgba(70,167,7,.12)}.public-booking-card.is-online .public-booking-form input:focus,.public-booking-card.is-online .public-booking-form textarea:focus{border-color:#1f74c9;box-shadow:0 0 0 3px rgba(31,116,201,.12)}.public-booking-submit{min-height:58px;border:0;border-radius:12px;background:linear-gradient(135deg,#2f9b55,#1d6a41);color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:700;padding:14px 18px;box-shadow:0 16px 28px rgba(29,106,65,.24);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.public-booking-card.is-online .public-booking-submit{background:linear-gradient(135deg,#2b8ce8,#155fa5);box-shadow:0 16px 28px rgba(21,96,165,.24)}.public-booking-card.is-online .public-booking-submit:not(:disabled):focus-visible,.public-booking-card.is-online .public-booking-submit:not(:disabled):hover{box-shadow:0 20px 38px rgba(21,96,165,.3)}.public-booking-submit:not(:disabled):focus-visible,.public-booking-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(29,106,65,.3);outline:none}.public-booking-submit:disabled{cursor:not-allowed;opacity:.76}.public-booking-note{border:1px solid rgba(72,167,11,.14);border-radius:10px;background:#f3faef;color:var(--profile-copy);padding:14px 16px;font-size:13px}.public-booking-note:before{content:"✓";width:20px;height:20px;margin-right:10px;border:1px solid var(--profile-green);border-radius:999px;color:var(--profile-green-dark);display:inline-grid;place-items:center}.public-booking-trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.public-booking-trust-strip span{min-height:42px;border:1px solid rgba(21,42,33,.08);border-radius:12px;background:#fbfdf9;color:#526258;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px;text-align:center;font-size:12px;font-weight:600;line-height:1.25}.public-booking-trust-strip ion-icon{color:#1d6a41;flex:0 0 auto;font-size:17px}.public-booking-security{border:0;background:transparent;color:var(--profile-copy);display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;padding:0}.public-booking-security ion-icon{color:#4b5563;font-size:18px;margin-top:1px}.public-booking-security strong{font-weight:400}.public-booking-security span,.public-booking-security strong{display:block;color:var(--profile-copy);font-size:13px}.public-booking-closed,.public-booking-confirmation{border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:18px}.public-booking-confirmation{background:#f3fbec;color:var(--profile-green-dark)}.public-booking-closed{background:#fff8e9;color:#684432}.public-booking-card-placeholder{min-height:360px;align-content:start}@media (max-width:1120px){.public-profile-shell{grid-template-columns:1fr}.public-profile-anchor-wrap.is-pinned .public-profile-anchor-nav{left:max(32px,calc((100vw - 1224px) / 2));width:min(100% - 64px,1224px)}.public-booking-panel{min-height:0}.public-booking-card{position:static;width:auto;max-height:none;overflow:hidden}.public-profile-status-shell{min-height:0}}@media (max-height:900px) and (min-width:1121px){.public-booking-card{top:88px;max-height:calc(100vh - 104px);gap:16px}.public-booking-field{padding:12px 14px}.public-booking-note,.public-booking-security{display:none}}@media (max-width:760px){.public-profile-header{position:static;width:min(100% - 28px,1224px);grid-template-columns:1fr;gap:14px;padding:18px 0}.public-profile-header nav{justify-content:flex-start;gap:22px;overflow-x:auto;padding-bottom:4px}.public-profile-login{width:-moz-fit-content;width:fit-content}.public-profile-shell{width:min(100% - 28px,1224px);padding-top:22px}.public-profile-hero-body{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px}.public-profile-photo-wrap{width:100%;max-width:320px;justify-self:center}.public-profile-avatar{aspect-ratio:1/1.12}.public-profile-intro h1{font-size:clamp(27px,7vw,31px)}.public-profile-actions{gap:12px}.public-profile-primary-action,.public-profile-secondary-action{min-height:54px;font-size:14px}.public-profile-anchor-nav{top:0;display:flex;overflow-x:auto;scrollbar-width:none;border-radius:12px}.public-profile-anchor-wrap.is-pinned .public-profile-anchor-nav{top:0;left:14px;width:calc(100% - 28px)}.public-profile-anchor-nav a{min-width:154px;white-space:nowrap}.public-profile-section{scroll-margin-top:96px}.public-profile-contact-strip,.public-profile-gallery,.public-profile-map-card,.public-profile-services-grid{grid-template-columns:1fr}.public-profile-section-toolbar{display:grid}.public-profile-section-toolbar button{width:100%;justify-content:center}.public-profile-social-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-map-details{padding:18px}.public-profile-map-frame,.public-profile-map-frame iframe{min-height:220px}.public-profile-modal-backdrop{padding:14px}.public-profile-modal{border-radius:14px;max-height:calc(100vh - 28px);padding:22px}.public-profile-gallery-modal-grid{grid-template-columns:1fr}.public-profile-contact-strip div,.public-profile-contact-strip div:first-child,.public-profile-contact-strip div:last-child{border-right:0;border-bottom:1px solid rgba(31,42,51,.08);padding:14px 0}.public-profile-contact-strip div:last-child{border-bottom:0}.public-profile-reviews article{grid-template-columns:40px minmax(0,1fr);padding:18px}.public-profile-reviews article .public-profile-review-body>div{display:grid;grid-gap:4px;gap:4px}.public-profile-review-avatar{width:38px;height:38px}.public-booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-card,.public-booking-heading{padding-right:18px;padding-left:18px}.public-booking-heading{margin-right:-18px;margin-left:-18px}}@media (prefers-reduced-motion:reduce){.public-profile-page *,.public-profile-page :after,.public-profile-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.editorial-patient-eyebrow{display:block;color:#72806a;font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.editorial-patient-action-menu{position:relative;min-width:154px}.editorial-patient-action-menu>summary{min-height:42px;padding:0 14px;border:1px solid rgba(97,113,93,.08);border-radius:12px;background:hsla(40,36%,95%,.96);color:#295e27;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.editorial-patient-action-menu>summary::-webkit-details-marker{display:none}.editorial-patient-action-menu>summary svg{width:14px;height:14px;transition:transform .16s ease}.editorial-patient-action-menu[open]>summary svg{transform:rotate(180deg)}.editorial-patient-action-menu-items{position:absolute;top:calc(100% + 8px);right:0;z-index:25;min-width:236px;padding:7px;border:1px solid rgba(97,113,93,.14);border-radius:14px;background:#fffdf8;box-shadow:0 18px 40px rgba(25,38,22,.14);display:grid;grid-gap:5px;gap:5px}.editorial-patient-action-menu-items .editorial-patient-button{width:100%;justify-content:flex-start;min-height:38px;padding-inline:11px;border-radius:9px;font-size:12px}.editorial-patient-signals{display:grid;grid-gap:14px;gap:14px}.editorial-patient-signals-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-inline:2px}.editorial-patient-signals-head h2{margin:4px 0 0;color:#214e24;font-size:24px;line-height:1.1;letter-spacing:-.03em}.editorial-patient-signals-head p{max-width:560px;margin:5px 0 0;color:#66755f;font-size:13px;line-height:1.45}.editorial-patient-signals-loading{padding:7px 10px;border-radius:999px;background:rgba(41,94,39,.07);color:#587253;font-size:11px;font-weight:750;white-space:nowrap}.editorial-patient-signals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.editorial-patient-signal-card{min-width:0;min-height:210px;padding:17px;border:1px solid rgba(97,113,93,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(53,36%,96%,.96));color:#214e24;display:grid;align-content:start;grid-gap:8px;gap:8px;text-align:left;box-shadow:0 12px 28px rgba(32,50,26,.045);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.editorial-patient-signal-card:focus-visible,.editorial-patient-signal-card:hover{border-color:rgba(41,94,39,.28);box-shadow:0 16px 30px rgba(32,50,26,.09);outline:none;transform:translateY(-2px)}.editorial-patient-signal-card.tone-water{background:linear-gradient(180deg,rgba(253,255,252,.98),rgba(240,249,243,.96))}.editorial-patient-signal-card.tone-mood{background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(47,39%,95%,.96))}.editorial-patient-signal-card.tone-activity{background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(67,39%,95%,.96))}.editorial-patient-signal-card.tone-meal{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,248,238,.96))}.editorial-patient-signal-card.tone-supplements{background:linear-gradient(180deg,#fffdf8,#faf4e9)}.editorial-patient-signal-action,.editorial-patient-signal-card-head,.editorial-patient-signal-title{display:inline-flex;align-items:center}.editorial-patient-signal-card-head{justify-content:space-between;gap:8px}.editorial-patient-signal-card-head>svg{width:14px;height:14px;color:#66755f}.editorial-patient-signal-title{min-width:0;gap:8px;color:#355a36;font-size:12px;font-weight:850}.editorial-patient-signal-icon{width:29px;height:29px;border-radius:9px;background:rgba(41,94,39,.09);color:#2f7b53;display:grid;place-items:center;flex:0 0 auto}.editorial-patient-signal-card.tone-mood .editorial-patient-signal-icon{background:rgba(188,135,68,.11);color:#ae762b}.editorial-patient-signal-card.tone-activity .editorial-patient-signal-icon{background:rgba(81,124,84,.12);color:#4c7f50}.editorial-patient-signal-card.tone-meal .editorial-patient-signal-icon{background:rgba(220,116,32,.1);color:#bb671d}.editorial-patient-signal-icon svg{width:17px;height:17px}.editorial-patient-signal-emoji{font-size:16px;line-height:1}.editorial-patient-signal-eyebrow{margin-top:6px;color:#7a846f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-signal-value{min-width:0;overflow:hidden;color:#173d1b;font-size:clamp(22px,2vw,30px);font-weight:850;line-height:1.05;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.editorial-patient-signal-detail{min-height:18px;color:#66755f;font-size:12px;line-height:1.35}.editorial-patient-signal-trend{height:38px;margin-top:2px;display:flex;align-items:flex-end;gap:5px}.editorial-patient-signal-trend span{min-width:6px;height:var(--signal-height);flex:1 1;border-radius:5px 5px 2px 2px;background:#77a873;opacity:.8}.editorial-patient-signal-trend.trend-water span{background:#4f9b6d}.editorial-patient-signal-trend.trend-mood span{background:#bf985d}.editorial-patient-signal-trend.trend-activity span{background:#6a9668}.editorial-patient-signal-card.tone-meal .editorial-patient-signal-trend span{background:#d88a3b}.editorial-patient-signal-action{justify-content:space-between;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(97,113,93,.12);color:#38663b;font-size:11px;font-weight:850}.editorial-patient-signal-action svg{width:13px;height:13px}.editorial-patient-tracking-modal{width:min(760px,100%);gap:18px}.editorial-patient-tracking-loading{padding:10px 12px;border-radius:10px;background:rgba(41,94,39,.07);color:#557153;font-size:12px;font-weight:750}.editorial-patient-modal-eyebrow{display:block;margin-bottom:5px;color:#72806a;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.editorial-patient-tracking-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.editorial-patient-tracking-summary-grid>div{min-width:0;padding:14px;border:1px solid rgba(97,113,93,.11);border-radius:13px;background:hsla(40,36%,95%,.72);display:grid;grid-gap:5px;gap:5px}.editorial-patient-tracking-summary-grid small,.editorial-patient-tracking-summary-grid span{color:#72806a;font-size:11px;font-weight:700}.editorial-patient-tracking-summary-grid strong{color:#214e24;font-size:24px;line-height:1.05;letter-spacing:-.04em}.editorial-patient-tracking-chart{min-height:170px;padding:15px 12px 6px;border:1px solid rgba(97,113,93,.1);border-radius:14px;background:linear-gradient(180deg,hsla(69,37%,96%,.76),rgba(255,253,248,.7));display:flex;align-items:flex-end;gap:5px;overflow-x:auto}.editorial-patient-history-bar{min-width:18px;height:140px;display:grid;grid-template-rows:1fr auto;align-items:end;grid-gap:5px;gap:5px}.editorial-patient-history-bar>span{width:100%;height:var(--signal-height);min-height:5px;border-radius:5px 5px 2px 2px;background:#5e9a66}.editorial-patient-tracking-modal.tone-mood .editorial-patient-history-bar>span{background:#c39a5b}.editorial-patient-tracking-modal.tone-activity .editorial-patient-history-bar>span{background:#709b6f}.editorial-patient-history-bar small{color:#7a846f;font-size:9px;font-weight:700;white-space:nowrap;transform:rotate(-45deg) translate(-3px,4px);transform-origin:top left}.editorial-patient-signal-line{height:180px;padding:10px 0}.editorial-patient-signal-line svg{width:100%;height:100%;overflow:visible}.editorial-patient-signal-line-area{fill:rgba(77,119,73,.11)}.editorial-patient-signal-line-path{fill:none;stroke:#4d794a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.editorial-patient-signal-line circle{fill:#fffdf8;stroke:#4d794a;stroke-width:2.2}.editorial-patient-tracking-list{display:grid;grid-gap:0;gap:0;max-height:250px;overflow:auto;border-top:1px solid rgba(97,113,93,.11)}.editorial-patient-tracking-list>div{min-height:40px;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid rgba(97,113,93,.1)}.editorial-patient-tracking-list small,.editorial-patient-tracking-list span{color:#72806a;font-size:11px;font-weight:700}.editorial-patient-tracking-list strong{min-width:0;overflow:hidden;color:#315832;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editorial-patient-tracking-note{margin:0;padding:9px 11px;border-radius:10px;background:hsla(40,36%,95%,.72);color:#7a846f;font-size:11px;line-height:1.4}@media (max-width:1180px){.editorial-patient-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.editorial-patient-signals-head{align-items:flex-start;flex-direction:column}.editorial-patient-signals-grid{grid-template-columns:1fr}.editorial-patient-action-menu,.editorial-patient-action-menu>summary{width:100%}.editorial-patient-action-menu-items{position:static;margin-top:8px}.editorial-patient-tracking-summary-grid{grid-template-columns:1fr}}@media (max-width:560px){.editorial-patient-tracking-list>div{grid-template-columns:72px minmax(0,1fr) auto;gap:7px}.editorial-patient-history-bar{min-width:15px}}.analytics-view-tabs.analytics-view-tabs-three{grid-template-columns:repeat(3,minmax(154px,1fr))}.finance-section-head{align-items:end}.finance-section-meta{display:grid;justify-items:end;grid-gap:5px;gap:5px;color:#6f806b;font-size:11px;font-weight:750;text-align:right}.finance-section-meta span{display:inline-flex;align-items:center;gap:6px}.finance-section-meta .analytics-icon{width:15px;height:15px;color:#2d6a34}.finance-section-meta small{color:#8a9785;font-size:10px;font-weight:700}.finance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-kpi-card>strong{font-size:clamp(22px,2.25vw,30px);letter-spacing:-.055em}.finance-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(275px,.8fr)}.finance-method-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.9fr) minmax(250px,.9fr)}.finance-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.finance-monthly-card{padding:0;overflow:hidden}.finance-monthly-card>.finance-trend-card{border:0;border-radius:inherit;box-shadow:none}.finance-trend-card{min-width:0}.finance-chart-scroll{overflow-x:auto;padding-bottom:2px}.finance-trend-svg{width:100%;min-width:620px;height:250px}.finance-grid-line{stroke:rgba(100,124,94,.14);stroke-dasharray:3 5}.finance-axis-label{fill:#8a9785;font-size:10px;font-weight:700}.finance-collected-bar{fill:#2d6a34;opacity:.82}.finance-expense-bar{fill:#e58b5e;opacity:.78}.finance-net-line-path{stroke:#245d2b;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.finance-net-line{background:#245d2b!important;height:2px}.finance-net-dot{fill:#fffdf8;stroke:#245d2b;stroke-width:2}.finance-zero-line{stroke:rgba(62,78,59,.34);stroke-width:1.3}.finance-method-flow-card{min-width:0}.finance-method-flow-svg{min-width:480px;height:195px}.finance-method-inflow{fill:#4771ae;opacity:.82}.finance-method-outflow{fill:#e58b5e;opacity:.78}.finance-method-net-path{stroke:#245d2b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.finance-method-net-dot{fill:#fffdf8;stroke:#245d2b;stroke-width:2}.finance-method-flow-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:1px;color:#7f8e7b;font-size:10px;font-weight:750}.finance-method-flow-legend span{display:inline-flex;align-items:center;gap:5px}.finance-method-flow-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.finance-method-inflow-dot{background:#4771ae}.finance-method-outflow-dot{background:#e58b5e}.finance-method-net-dot-legend{background:#245d2b}.finance-balance-card{min-width:0}.finance-balance-svg{min-width:520px;height:190px}.finance-balance-pending,.finance-balance-receivable{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.finance-balance-receivable{stroke:#4771ae}.finance-balance-pending{stroke:#d3a34c;stroke-dasharray:5 4}.finance-aging-list,.finance-category-list,.finance-method-list{display:grid;grid-gap:13px;gap:13px;margin-top:14px}.finance-aging-row,.finance-category-row,.finance-method-row{display:grid;grid-gap:6px;gap:6px}.finance-aging-row,.finance-category-row,.finance-method-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-aging-row span,.finance-method-row-head span{display:inline-flex;align-items:center;gap:7px;color:#4f604b;font-size:12px;font-weight:800}.finance-aging-row i,.finance-method-row-head i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.finance-aging-row strong,.finance-category-row>span,.finance-method-row-head strong{color:#243523;font-size:12px;font-weight:850;white-space:nowrap}.finance-method-track{height:7px;border-radius:999px;overflow:hidden;background:#eef2eb}.finance-method-track span{display:block;height:100%;min-width:0;border-radius:inherit}.finance-aging-row small,.finance-category-row small,.finance-method-row small{color:#879382;font-size:10px;font-weight:700}.finance-aging-total{display:flex;align-items:baseline;gap:7px;margin-top:12px}.finance-aging-total strong{color:#1d2c1e;font-size:24px;letter-spacing:-.04em}.finance-aging-total span{color:#7f8e7b;font-size:11px;font-weight:750}.finance-aging-row small{margin-left:auto}.finance-category-row{align-items:start;padding-bottom:10px;border-bottom:1px solid rgba(97,113,93,.1)}.finance-category-row:last-child{padding-bottom:0;border-bottom:0}.finance-category-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.finance-category-row strong{overflow:hidden;color:#445442;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-table-scroll{overflow-x:auto;margin-top:12px}.finance-analytics-table{width:100%;border-collapse:collapse;min-width:1060px}.finance-analytics-table td,.finance-analytics-table th{padding:10px 9px;border-bottom:1px solid rgba(97,113,93,.1);color:#586755;font-size:11px;text-align:right;white-space:nowrap}.finance-analytics-table thead th{color:#839080;font-size:10px;font-weight:850;text-transform:uppercase}.finance-analytics-table td:first-child,.finance-analytics-table th:first-child{text-align:left}.finance-analytics-table tbody th{color:#3f503d;font-weight:850}.finance-analytics-table td.positive{color:#2d6a34;font-weight:850}.finance-analytics-table td.negative{color:#c14c3b;font-weight:850}.finance-analytics-table td small{display:block;margin-top:2px;color:#84927e;font-size:9px;font-weight:750}.finance-priority-card{min-width:0}.finance-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-record-card,.finance-transactions-card{min-width:0}.finance-record-list,.finance-transaction-list{display:grid;margin-top:12px}.finance-record-row,.finance-transaction-row{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(97,113,93,.1)}.finance-record-row:last-child,.finance-transaction-row:last-child{border-bottom:0}.finance-record-row>div,.finance-transaction-row>div{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.finance-record-row strong,.finance-transaction-row strong{overflow:hidden;color:#3f503d;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-record-row small,.finance-transaction-row small{overflow:hidden;color:#879382;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-record-row>span,.finance-transaction-row>span:last-child{color:#334532;font-size:12px;font-weight:850;white-space:nowrap}.finance-record-row>span.negative,.finance-transaction-row>span.negative{color:#c14c3b}.finance-record-row>span.warning{color:#b5791c}.finance-transaction-type{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;flex:0 0 auto}.finance-transaction-type .analytics-icon{width:15px;height:15px}.finance-transaction-type.payment{background:#edf5e7;color:#2d6a34}.finance-transaction-type.expense{background:#fff0ec;color:#c14c3b}.finance-package-card{min-width:0}.finance-package-table-scroll{overflow-x:auto;margin-top:12px}.finance-package-table{width:100%;min-width:700px;border-collapse:collapse}.finance-package-table td,.finance-package-table th{padding:10px 9px;border-bottom:1px solid rgba(97,113,93,.1);color:#586755;font-size:11px;text-align:right;white-space:nowrap}.finance-package-table thead th{color:#839080;font-size:10px;font-weight:850;text-transform:uppercase}.finance-package-table td:first-child,.finance-package-table th:first-child{max-width:220px;overflow:hidden;text-align:left;text-overflow:ellipsis}.finance-package-table tbody th{color:#3f503d;font-weight:850}.finance-priority-table .analytics-priority-row,.finance-priority-table .analytics-table-head{grid-template-columns:minmax(130px,1.1fr) minmax(130px,1.25fr) minmax(95px,.8fr) 58px}.finance-priority-dot{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;flex:0 0 auto}.finance-priority-dot .analytics-icon{width:15px;height:15px}.finance-priority-dot.danger{background:#ffe5df;color:#c14c3b}.finance-priority-dot.warning{background:#fff0d0;color:#b5791c}.finance-priority-dot.neutral{background:#edf1ee;color:#6d7c6b}.finance-analytics-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgba(181,121,28,.15);border-radius:12px;background:#fffaf0;color:#7c6a4a;font-size:10px;font-weight:700;line-height:1.45}.finance-analytics-note .analytics-icon{width:15px;height:15px;flex:0 0 auto;color:#b5791c}@media (max-width:1220px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(275px,.8fr)}.finance-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-lower-grid>:first-child{grid-column:1/-1}}@media (max-width:920px){.analytics-view-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-detail-grid,.finance-main-grid,.finance-method-flow-grid{grid-template-columns:1fr}.finance-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-record-grid{grid-template-columns:1fr}}@media (max-width:680px){.analytics-view-tabs-three button{padding-inline:6px;font-size:10px}.finance-section-head{align-items:start}.finance-section-meta{justify-items:start;text-align:left}.finance-kpi-grid{grid-template-columns:1fr 1fr}.finance-lower-grid{grid-template-columns:1fr}.finance-lower-grid>:first-child{grid-column:auto}.finance-method-flow-grid,.finance-record-grid{grid-template-columns:1fr}.finance-priority-table .analytics-priority-row,.finance-priority-table .analytics-table-head{grid-template-columns:minmax(120px,1.1fr) minmax(90px,1fr) 58px}.finance-priority-table .analytics-priority-row>span:nth-child(3),.finance-priority-table .analytics-table-head span:nth-child(3){display:none}}@media (max-width:460px){.analytics-view-tabs-three{grid-template-columns:1fr;border-radius:14px}.analytics-view-tabs-three button{min-height:34px}.finance-kpi-grid{grid-template-columns:1fr}}.public-profile-intake-action{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#477845;font-size:11px;font-weight:850;text-decoration:none}.public-profile-intake-action ion-icon{font-size:15px}.public-profile-intake-action ion-icon:last-child{margin-left:2px;font-size:13px;transition:transform .18s ease}.public-profile-intake-action:hover ion-icon:last-child{transform:translateX(3px)}.intake-form-page{--intake-ink:#213321;--intake-muted:#6c7d6a;--intake-green:#295e27;--intake-green-dark:#1f4c21;--intake-lime:#d7ebb0;--intake-sage:#edf5e8;--intake-line:#dce8d9;min-height:100vh;position:relative;overflow:hidden;padding:34px 20px 58px;color:var(--intake-ink);background:radial-gradient(circle at 12% 8%,hsla(80,60%,81%,.38),transparent 26rem),radial-gradient(circle at 90% 86%,rgba(218,237,218,.55),transparent 32rem),#fbfdf9}.intake-form-shell{width:min(100%,886px);margin:0 auto;position:relative;z-index:2}.intake-form-header{display:flex;align-items:center;gap:12px;margin:0 auto 46px;padding:0 4px}.intake-brand-mark{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(41,94,39,.12);border-radius:14px;color:var(--intake-green);background:var(--intake-lime);font-size:14px;font-weight:900;letter-spacing:-.04em}.intake-brand-mark img{width:100%;height:100%;object-fit:cover}.intake-brand-kicker{margin:0 0 2px;color:var(--intake-green);font-size:9px;font-weight:900;letter-spacing:.14em}.intake-form-header strong{color:var(--intake-ink);font-size:14px;letter-spacing:-.02em}.intake-secure-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(41,94,39,.12);border-radius:999px;color:var(--intake-muted);background:hsla(0,0%,100%,.72);font-size:10px;font-weight:750}.intake-secure-pill span{color:var(--intake-green);font-size:15px}.intake-form-intro{max-width:700px;margin:0 auto 35px}.intake-eyebrow{margin:0 0 10px;color:var(--intake-green);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.intake-form-intro h1{color:var(--intake-ink);font-size:clamp(33px,5vw,54px);font-weight:850;letter-spacing:-.065em;line-height:1.04}.intake-form-intro h1 em{color:var(--intake-green);font-family:Georgia,serif;font-weight:500;letter-spacing:-.07em}.intake-form-intro h1 span{display:inline-block;margin-left:2px;font-size:.56em;transform:rotate(-9deg)}.intake-form-intro>p:last-child{max-width:595px;margin:21px auto 0;color:var(--intake-muted);font-size:14px;line-height:1.65}.intake-progress{width:min(100%,646px);margin:0 auto 21px}.intake-progress-track{height:5px;overflow:hidden;border-radius:99px;background:#e7eee4}.intake-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--intake-green),#75a55d);transition:width .35s ease}.intake-progress-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--intake-muted);font-size:10px;font-weight:750}.intake-progress-meta span:last-child{color:var(--intake-green)}.intake-stepper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:min(100%,760px);margin:0 auto 23px}.intake-step{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 7px;border:0;border-radius:13px;color:#9ba99a;background:transparent;text-align:left;cursor:default}.intake-step:not(:disabled){cursor:pointer}.intake-step:disabled{opacity:.72}.intake-step-number{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dfe9dc;border-radius:50%;color:#9eaa9c;background:#fff;font-size:11px;font-weight:850}.intake-step small,.intake-step strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.intake-step strong{color:inherit;font-size:10px;font-weight:850}.intake-step small{margin-top:2px;font-size:9px}.intake-step.active{background:hsla(97,39%,94%,.8)}.intake-step.active,.intake-step.done{color:var(--intake-green)}.intake-step.active .intake-step-number,.intake-step.done .intake-step-number{border-color:var(--intake-green);color:#fff;background:var(--intake-green)}.intake-step:focus-visible{outline:3px solid hsla(80,60%,81%,.75);outline-offset:2px}.intake-form-card{padding:clamp(22px,4vw,42px);border:1px solid rgba(41,94,39,.1);border-radius:28px;background:hsla(0,0%,100%,.91);box-shadow:0 24px 70px rgba(43,73,40,.09)}.intake-card-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:25px;border-bottom:1px solid #edf2eb}.intake-card-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--intake-green);background:var(--intake-sage);font-size:19px}.intake-card-heading p{margin:1px 0 5px;color:var(--intake-green);font-size:9px;font-weight:900;letter-spacing:.16em}.intake-card-heading h2{margin:0;color:var(--intake-ink);font-size:25px;letter-spacing:-.045em}.intake-card-heading span:last-child{display:block;margin-top:5px;color:var(--intake-muted);font-size:12px}.intake-question{padding:26px 0;border-bottom:1px solid #edf2eb}.intake-question:last-of-type{border-bottom:0}.intake-question-title{display:flex;align-items:baseline;gap:4px;margin:0 0 8px;color:var(--intake-ink);font-size:14px;font-weight:800;line-height:1.42}.intake-question-title sup{color:#be644d;font-size:12px}.intake-question-help{margin:-2px 0 10px;color:var(--intake-muted);font-size:11px}.intake-field{display:block;margin-top:11px}.intake-field>span{display:block;margin:0 0 7px;color:var(--intake-muted);font-weight:800}.intake-choice-other input,.intake-field input,.intake-field textarea{width:100%;border:1px solid var(--intake-line);border-radius:12px;outline:none;color:var(--intake-ink);background:#fcfefa;font:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.intake-field input{min-height:46px;padding:0 14px}.intake-field textarea{min-height:105px;padding:12px 14px;resize:vertical;line-height:1.5}.intake-choice-other input::placeholder,.intake-field input::placeholder{color:#b3beb0}.intake-choice-other input:focus,.intake-field input:focus,.intake-field textarea:focus{border-color:rgba(41,94,39,.55);background:#fff;box-shadow:0 0 0 4px hsla(80,60%,81%,.32)}.intake-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.intake-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.intake-options-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-choice{min-height:45px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--intake-line);border-radius:12px;color:#526550;background:#fcfefa;font-size:12px;line-height:1.35;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.intake-choice:hover{border-color:#b8d0b5;background:#f8fcf4;transform:translateY(-1px)}.intake-choice.selected{border-color:#91b681;color:var(--intake-green);background:#f0f7e9;font-weight:750}.intake-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.intake-choice-indicator{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #c9d9c5;border-radius:50%;color:#fff;background:#fff;font-size:12px;font-weight:900}.intake-options-multiple .intake-choice-indicator{border-radius:6px}.intake-choice.selected .intake-choice-indicator{border-color:var(--intake-green);background:var(--intake-green)}.intake-choice-other{padding:6px 9px}.intake-choice-other input{min-height:32px;padding:0 5px;border:0;background:transparent;font-size:12px}.intake-choice-other input:focus{box-shadow:none}.intake-question-consent{padding-bottom:5px}.intake-consent{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid var(--intake-line);border-radius:15px;color:#5e6f5d;background:#fbfef9;font-size:11px;line-height:1.55;cursor:pointer}.intake-consent.selected{border-color:#9abd89;color:var(--intake-green);background:#f0f7e9}.intake-consent input{position:absolute;width:1px;height:1px;opacity:0}.intake-consent-check{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;margin-top:1px;border:1px solid #c9d9c5;border-radius:7px;color:#fff;background:#fff;font-size:13px;font-weight:900}.intake-consent.selected .intake-consent-check{border-color:var(--intake-green);background:var(--intake-green)}.intake-booking-section{margin-top:27px;padding:22px;border:1px solid #d9e8d1;border-radius:19px;background:linear-gradient(135deg,#f4f9ee,#fbfdf9)}.intake-booking-heading{display:flex;justify-content:space-between;gap:15px}.intake-booking-heading .intake-eyebrow{margin-bottom:6px;font-size:8px}.intake-booking-heading h3{margin:0;color:var(--intake-ink);font-size:18px;letter-spacing:-.035em}.intake-booking-heading span:not(.intake-booking-sprout){display:block;margin-top:5px;color:var(--intake-muted);font-size:11px}.intake-booking-sprout{font-size:25px}.intake-mode-toggle{display:flex;gap:7px;margin-top:19px}.intake-mode-toggle button{min-height:35px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d5e4cf;border-radius:999px;color:var(--intake-muted);background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.intake-mode-toggle button.selected{border-color:var(--intake-green);color:#fff;background:var(--intake-green)}.intake-back-button:focus-visible,.intake-date-chip:focus-visible,.intake-mode-toggle button:focus-visible,.intake-next-button:focus-visible,.intake-skip-button:focus-visible,.intake-slot:focus-visible,.intake-submit-button:focus-visible{outline:3px solid hsla(80,60%,81%,.85);outline-offset:2px}.intake-date-rail{display:flex;gap:8px;overflow-x:auto;margin-top:16px;padding:2px 2px 7px;scrollbar-width:thin}.intake-date-chip{min-width:83px;display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid #dce8d8;border-radius:13px;color:var(--intake-muted);background:#fff;text-align:left;cursor:pointer}.intake-date-chip small{font-size:9px;font-weight:850;text-transform:uppercase}.intake-date-chip strong{color:var(--intake-ink);font-size:19px;letter-spacing:-.04em}.intake-date-chip span{color:#82977d;font-size:9px}.intake-date-chip.selected{border-color:var(--intake-green);background:var(--intake-green)}.intake-date-chip.selected small,.intake-date-chip.selected span,.intake-date-chip.selected strong{color:#fff}.intake-slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:11px}.intake-slot{min-height:36px;border:1px solid #d8e5d4;border-radius:10px;color:var(--intake-green);background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.intake-slot:hover{border-color:var(--intake-green);background:#f1f8eb}.intake-slot.selected{border-color:var(--intake-green);color:#fff;background:var(--intake-green);box-shadow:0 5px 13px rgba(41,94,39,.18)}.intake-booking-note{display:flex;gap:7px;align-items:flex-start;margin:16px 0 0;color:#82917e;font-size:10px;line-height:1.45}.intake-booking-note span{color:var(--intake-green)}.intake-muted{margin:10px 0;color:#93a391;font-size:11px}.intake-form-error{margin:19px 0 0;padding:11px 13px;border:1px solid #f0d1c6;border-radius:11px;color:#9b4e3c;background:#fff8f5;font-size:11px;line-height:1.45}.intake-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.intake-back-button,.intake-next-button,.intake-skip-button,.intake-submit-button{min-height:44px;border-radius:12px;padding:0 18px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.intake-back-button{border:1px solid var(--intake-line);color:var(--intake-muted);background:#fff}.intake-next-button,.intake-submit-button{border:1px solid var(--intake-green);color:#fff;background:var(--intake-green);box-shadow:0 8px 18px rgba(41,94,39,.16)}.intake-next-button:hover,.intake-submit-button:hover:not(:disabled){background:var(--intake-green-dark);transform:translateY(-1px);box-shadow:0 11px 22px rgba(41,94,39,.2)}.intake-final-actions{display:flex;justify-content:flex-end;gap:9px;width:100%}.intake-skip-button{border:1px solid #d9e5d5;color:var(--intake-muted);background:#fff}.intake-back-button:hover,.intake-skip-button:hover:not(:disabled){border-color:#a9c59f;background:#f7fbf4}.intake-skip-button:disabled,.intake-submit-button:disabled{opacity:.5;cursor:not-allowed}.intake-form-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;color:#8a9c87;font-size:10px;text-align:center}.intake-form-footer span:first-child{color:var(--intake-green);font-size:15px}.intake-honeypot{width:1px;height:1px;overflow:hidden;opacity:0}.intake-botanical,.intake-honeypot{position:absolute;pointer-events:none}.intake-botanical{width:clamp(90px,14vw,180px);height:auto;fill:none;stroke:rgba(95,145,82,.22);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.intake-botanical-left{top:100px;left:max(-18px,calc(50% - 650px))}.intake-botanical-right{right:max(-18px,calc(50% - 650px));bottom:60px}.intake-form-success-page{display:grid;place-items:center;padding-top:10vh}.intake-success-card{width:min(100%,590px);position:relative;z-index:2;padding:clamp(28px,6vw,55px);border:1px solid rgba(41,94,39,.1);border-radius:30px;background:hsla(0,0%,100%,.94);box-shadow:0 26px 80px rgba(43,73,40,.11);text-align:center}.intake-success-mark{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px;border-radius:22px;color:var(--intake-green);background:var(--intake-lime);font-size:26px;font-weight:900}.intake-success-card h1{margin:0;color:var(--intake-ink);font-size:clamp(28px,5vw,42px);letter-spacing:-.06em;line-height:1.04}.intake-success-card>p:not(.intake-eyebrow):not(.intake-success-address){margin:17px auto 0;color:var(--intake-muted);font-size:14px;line-height:1.65}.intake-success-note{display:flex;align-items:flex-start;gap:9px;margin:23px 0 0;padding:14px;border-radius:14px;color:#647761;background:var(--intake-sage);font-size:11px;line-height:1.5;text-align:left}.intake-success-note span:first-child{color:var(--intake-green);font-size:18px}.intake-success-phone{display:inline-block;margin-top:23px;color:var(--intake-green);font-size:14px;font-weight:850;text-decoration:none}.intake-success-address{margin:8px 0 0;color:#849582;font-size:11px;line-height:1.5}@media (max-width:700px){.intake-form-page{padding:20px 12px 36px}.intake-form-header{margin-bottom:35px}.intake-form-intro h1{font-size:clamp(31px,9vw,44px)}.intake-form-intro>p:last-child{font-size:13px}.intake-stepper{gap:3px}.intake-step{padding:7px 4px;gap:6px}.intake-step-number{width:23px;height:23px}.intake-step strong{font-size:9px}.intake-step small{font-size:8px}.intake-form-card{border-radius:21px;padding:20px 16px}.intake-card-heading h2{font-size:22px}.intake-contact-grid,.intake-options,.intake-options-multiple{grid-template-columns:1fr}.intake-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-form-actions{align-items:stretch}.intake-form-actions>.intake-back-button,.intake-form-actions>.intake-next-button{flex:1 1}.intake-final-actions{flex-direction:column-reverse}.intake-final-actions button{width:100%}.intake-botanical{opacity:.72}.intake-botanical-left{top:145px;left:-40px}.intake-botanical-right{right:-45px;bottom:28px}}.client-activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;align-items:start}.client-activity-insights,.client-activity-main{min-width:0}.client-activity-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 18px}.client-activity-header h1{margin:0;color:#173b2b;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.client-activity-header p{margin:7px 0 0;color:#758277;font-size:14px}.client-activity-filter-group{display:flex;gap:6px;padding:5px;border:1px solid #e3e9de;border-radius:15px;background:#f7f9f4;white-space:nowrap}.client-activity-filter-group button{border:0;border-radius:10px;padding:9px 12px;background:transparent;color:#68766a;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.client-activity-filter-group button.is-active{background:#155b39;color:#fff;box-shadow:0 5px 12px rgba(21,91,57,.16)}.client-activity-list-panel{border:1px solid #e5ebe2;border-radius:24px;padding:14px;background:rgba(255,255,252,.82);box-shadow:0 18px 44px rgba(35,67,47,.06)}.client-activity-card-list{display:grid;grid-gap:10px;gap:10px}.client-activity-card{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;grid-gap:14px;gap:14px;align-items:start;padding:15px;border:1px solid #ebefe9;border-radius:18px;background:#fff}.client-activity-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#1d573a;font-size:14px;font-weight:900;text-decoration:none}.client-activity-avatar.tone-0{background:#d9ecd6}.client-activity-avatar.tone-1{background:#f0dfd1;color:#7b5039}.client-activity-avatar.tone-2{background:#d7e4ef;color:#365975}.client-activity-card-content{min-width:0}.client-activity-card-title-row{display:flex;align-items:center;gap:9px;min-width:0}.client-activity-card-title-row a{overflow:hidden;color:#173b2b;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.client-activity-status{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.client-activity-status.is-tracked{background:#e3f4e4;color:#237044}.client-activity-status.is-empty{background:#f2f3ef;color:#89928a}.client-activity-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#78857a;font-size:12px}.client-activity-summary strong{color:#177047;font-size:14px}.client-activity-entry-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.client-activity-entry{display:inline-flex;align-items:center;gap:6px;border:1px solid #e8eee4;border-radius:10px;padding:7px 9px;color:#5e6d61;background:#fbfcf9;font-size:11px;font-weight:700}.client-activity-entry strong{color:#21653f}.client-activity-entry time{color:#99a49b;font-weight:600}.client-activity-entry-icon{display:inline-block;color:#6cae79;font-size:15px;line-height:1;transform-origin:50% 80%;animation:client-activity-icon-bob 2.8s ease-in-out infinite}.client-activity-entry-icon.is-swimming{color:#3d91bf;animation-delay:-.4s}.client-activity-entry-icon.is-basketball,.client-activity-entry-icon.is-football,.client-activity-entry-icon.is-handball,.client-activity-entry-icon.is-tennis,.client-activity-entry-icon.is-volleyball{color:#d48922;animation-delay:-.8s}.client-activity-entry-icon.is-yoga{color:#806ab2;animation-delay:-1.2s}@keyframes client-activity-icon-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}.client-activity-empty-copy{margin:11px 0 0;color:#98a099;font-size:12px}.client-activity-card-trend{padding-top:2px;color:#77b181}.client-activity-card-trend svg{width:22px;height:22px}.client-activity-insights{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:14px;gap:14px}.client-activity-insight-card{border:1px solid #e2e9dc;border-radius:24px;padding:22px;background:#fff;box-shadow:0 16px 36px rgba(35,67,47,.055)}.client-activity-movement-card{background:linear-gradient(154deg,#f1f8e4,#fbfcf6 72%)}.client-activity-insight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-activity-insight-eyebrow{display:block;color:#7a8d78;font-size:10px;font-weight:900;letter-spacing:.12em}.client-activity-insight-heading h2{margin:5px 0 0;color:#173b2b;font-size:19px;letter-spacing:-.035em}.client-activity-insight-heading-icon,.client-activity-insight-stat-icon,.client-activity-missing-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:50%}.client-activity-insight-heading-icon{width:42px;height:42px}.client-activity-insight-heading-icon.is-green{color:#2e7b46;background:#e4f1d9}.client-activity-insight-heading-icon svg{width:24px;height:24px}.client-activity-insight-stat{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-top:22px}.client-activity-insight-stat+.client-activity-insight-stat{margin-top:15px;padding-top:15px;border-top:1px solid rgba(92,126,88,.14)}.client-activity-insight-stat-icon{width:44px;height:44px}.client-activity-insight-stat-icon svg{width:24px;height:24px}.client-activity-insight-stat.is-green .client-activity-insight-stat-icon{color:#2f7d48;background:#e4f1d9}.client-activity-insight-stat.is-blue .client-activity-insight-stat-icon{color:#277ab5;background:#e2f0fb}.client-activity-insight-stat.is-amber .client-activity-insight-stat-icon{color:#d48306;background:#fff1d8}.client-activity-insight-stat strong{display:block;color:#173b2b;font-size:30px;letter-spacing:-.055em;line-height:1}.client-activity-insight-stat strong small{font-size:13px;letter-spacing:0}.client-activity-insight-stat.is-blue strong{color:#277ab5}.client-activity-insight-stat.is-amber strong{color:#d48306}.client-activity-insight-stat div>span{display:block;margin-top:5px;color:#768377;font-size:11px;font-weight:700}.client-activity-timeline-card{padding-bottom:18px}.client-activity-timeline-total{color:#7b887d;font-size:11px;font-weight:800}.client-activity-timeline-chart{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;height:142px;margin-top:22px}.client-activity-timeline-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 0;color:#8b968d;font-size:9px;font-weight:700;text-align:right}.client-activity-timeline-plot{position:relative;min-width:0}.client-activity-timeline-grid-lines{position:absolute;inset:0;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}.client-activity-timeline-grid-lines span{border-top:1px solid #edf0ea}.client-activity-timeline-grid-lines span:last-child{border-bottom:1px solid #dfe6dc}.client-activity-timeline-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:clamp(3px,.65vw,7px);padding:4px 2px 1px}.client-activity-timeline-bar{flex:1 1;min-width:3px;border-radius:7px 7px 2px 2px;transition:height .25s ease,opacity .2s ease}.client-activity-timeline-bar.is-green{background:#2d8a50}.client-activity-timeline-bar.is-amber{background:#e8a125}.client-activity-timeline-bar.is-blue{background:#3d91bf}.client-activity-timeline-chart.is-empty .client-activity-timeline-bars{opacity:.3}.client-activity-timeline-x-axis{display:flex;justify-content:space-between;margin:8px 0 0 32px;color:#7f8d82;font-size:10px;font-weight:700}.client-activity-timeline-empty-copy{margin:14px 0 0 32px;color:#89958a;font-size:11px;line-height:1.45}.client-activity-missing-card{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;width:100%;border:1px solid #f2d5c3;border-radius:20px;padding:16px 17px;color:#bd4d24;background:#fff8f2;font:inherit;text-align:left;box-shadow:0 12px 28px rgba(163,78,32,.06)}.client-activity-missing-card.is-alert{cursor:pointer}.client-activity-missing-card.is-alert:hover{border-color:#e8b79f;background:#fff4ec}.client-activity-missing-card.is-clear{border-color:#dbe9d3;color:#2b7144;background:#f3f9ed;cursor:default}.client-activity-missing-card>svg{width:18px;height:18px;justify-self:end}.client-activity-missing-icon{width:44px;height:44px;color:#c65b31;background:#ffe2d2}.client-activity-missing-card.is-clear .client-activity-missing-icon{color:#3c8950;background:#e2f0d8}.client-activity-missing-icon svg{width:23px;height:23px}.client-activity-missing-copy b,.client-activity-missing-copy small,.client-activity-missing-copy strong{display:block}.client-activity-missing-copy strong{color:#a94a27;font-weight:800}.client-activity-missing-copy b{margin-top:3px;color:#b54821;font-size:20px;letter-spacing:-.04em}.client-activity-missing-copy small{margin-top:3px;color:#3d7c4b;font-size:11px;font-weight:700}.client-activity-missing-card.is-clear>svg{color:#3c8950}.client-activity-empty{display:grid;place-items:center;min-height:260px;color:#849084;text-align:center}.client-activity-empty span{color:#81b581;font-size:34px}.client-activity-empty p{margin:8px 0 0;font-size:13px}@media (max-width:980px){.client-activity-layout{grid-template-columns:1fr}.client-activity-insights{position:static;grid-template-columns:1fr 1fr;align-items:start}.client-activity-missing-card,.client-activity-movement-card,.client-activity-note-card{grid-column:1/-1}}@media (max-width:640px){.client-activity-header{display:block}.client-activity-filter-group{margin-top:14px;overflow-x:auto}.client-activity-card{grid-template-columns:42px minmax(0,1fr);gap:11px}.client-activity-avatar{width:42px;height:42px;border-radius:13px}.client-activity-card-trend{display:none}.client-activity-insights{grid-template-columns:1fr}.client-activity-missing-card,.client-activity-movement-card{grid-column:auto}}@media (prefers-reduced-motion:reduce){.client-activity-entry-icon{animation:none}.intake-back-button,.intake-choice,.intake-next-button,.intake-progress-track span,.intake-skip-button,.intake-submit-button{transition:none}}.intake-form-page{min-height:100svh;padding:24px 24px 44px;isolation:isolate;background:#fbfcfa}.intake-form-page:after,.intake-form-page:before{content:"";position:absolute;z-index:0;width:clamp(220px,27vw,350px);aspect-ratio:1;border-radius:50%;pointer-events:none;filter:blur(.1px)}.intake-form-page:before{top:-150px;right:-92px;background:hsla(95,27%,88%,.68);box-shadow:-36px 32px 0 hsla(93,23%,92%,.76)}.intake-form-page:after{bottom:-170px;left:-105px;background:hsla(95,27%,88%,.68);box-shadow:38px -30px 0 hsla(93,23%,92%,.78)}.intake-page-brand{position:absolute;top:27px;left:27px;z-index:3;display:inline-flex;align-items:center;gap:8px;color:#234a28}.intake-page-brand-logo{display:block;width:132px;height:auto}.intake-page-brand-leaf{width:38px;height:45px;display:grid;place-items:center}.intake-page-brand-leaf svg{width:100%;height:100%;overflow:visible;stroke:#81b34c;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.intake-page-brand-copy{display:grid;line-height:1}.intake-page-brand-copy strong{color:#75a947;font-size:24px;font-weight:500;letter-spacing:-.075em}.intake-page-brand-copy span{margin-top:3px;color:#27482c;font-size:10px;font-weight:750;letter-spacing:-.02em}.intake-page-brand-copy small{margin-top:4px;color:#789077;font-size:6px;font-weight:850;letter-spacing:.23em}.intake-form-shell{width:min(100%,710px);margin:60px auto 0}.intake-form-card{position:relative;z-index:2;padding:28px 54px 25px;border:1px solid #dfe5df;border-radius:21px;background:hsla(0,0%,100%,.97);box-shadow:0 19px 44px rgba(35,59,36,.1),0 2px 5px rgba(35,59,36,.04)}.intake-compact-progress{width:min(100%,320px);position:relative;display:grid;grid-template-columns:repeat(4,19px);align-items:center;justify-content:space-between;margin:0 auto 11px}.intake-compact-progress:before{content:"";position:absolute;z-index:0;top:50%;right:9px;left:9px;height:1px;background:#e1e7e1}.intake-compact-step{width:19px;height:19px;position:relative;z-index:1;display:grid;place-items:center;padding:0;border:1px solid #e0e5e0;border-radius:50%;background:#f7f8f7;font:inherit;font-weight:850;cursor:default}.intake-compact-step:not(:disabled){cursor:pointer}.intake-compact-step:disabled{opacity:1}.intake-compact-step.active,.intake-compact-step.done{border-color:#295e27;color:#fff;background:#295e27}.intake-compact-step:focus-visible{outline:3px solid hsla(80,60%,81%,.78);outline-offset:3px}.intake-step-counter{width:max-content;margin:0 auto 17px;padding:4px 10px;border-radius:999px;color:#4f8050;background:#eef5e9;font-size:10px;font-weight:850;line-height:1}.intake-form-intro{max-width:530px;margin:0 auto 21px;text-align:center}.intake-form-intro h1{margin:0;color:#1d4628;font-size:clamp(26px,3.5vw,30px);font-weight:800;letter-spacing:-.05em;line-height:1.13}.intake-form-intro>p:last-child{max-width:500px;margin:13px auto 0;color:#687267;font-size:12px;line-height:1.55}.intake-intro-divider{display:inline-flex;align-items:center;gap:8px;margin-top:9px;color:#4c8147}.intake-intro-divider>span{width:35px;height:1px;background:#e1e7e0}.intake-intro-divider svg{width:16px;height:16px;stroke:#4c8147;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.intake-form-card-first .intake-card-heading-first{display:none}.intake-card-heading:not(.intake-card-heading-first){margin-top:4px;padding-bottom:15px}.intake-card-heading:not(.intake-card-heading-first) .intake-card-icon{width:33px;height:33px;border-radius:11px;font-size:16px}.intake-card-heading:not(.intake-card-heading-first) h2{font-size:21px}.intake-question{padding:8px 0;border-bottom:0}.intake-form-card-first .intake-question:first-of-type{padding-top:0}.intake-form-card-first .intake-question:last-of-type{padding-bottom:0}.intake-question-title{margin:0 0 6px;color:#2e3931;font-size:12px;font-weight:750;line-height:1.35}.intake-question-title sup{margin-left:2px;color:#a45e4c;font-size:10px}.intake-question-help{margin:-1px 0 7px;color:#7b887b;font-size:10px}.intake-field{margin-top:7px}.intake-field>span{margin:0 0 5px;color:#6c776d;font-size:10px;font-weight:750}.intake-input-wrap{min-height:38px;position:relative;display:flex;align-items:center}.intake-field>.intake-input-wrap{margin:0;color:inherit;font-size:inherit;font-weight:inherit}.intake-choice-other input,.intake-field input,.intake-field textarea{border-color:#e1e6e1;border-radius:8px;color:#2a3b2c;background:#fff;font-size:12px}.intake-input-wrap input{min-height:38px;padding:0 11px}.intake-field textarea{min-height:94px;padding:10px 11px}.intake-choice-other input::placeholder,.intake-field input::placeholder{color:#aab3aa}.intake-choice-other input:focus,.intake-field textarea:focus,.intake-input-wrap input:focus{border-color:rgba(41,94,39,.56);box-shadow:0 0 0 3px hsla(80,60%,81%,.27)}.intake-field-with-icon .intake-input-wrap input{padding-left:34px}.intake-field-icon{position:absolute;z-index:1;left:10px;display:grid;place-items:center;color:#4c7750;pointer-events:none}.intake-field-icon svg{width:15px;height:15px;stroke-width:1.35}.intake-input-wrap-select input{padding-right:29px}.intake-input-chevron{position:absolute;right:11px;color:#687467;font-size:17px;line-height:1;pointer-events:none;transform:translateY(-2px)}.intake-contact-grid{gap:10px}.intake-contact-grid .intake-field{margin-top:0}.intake-contact-grid .intake-field>span{color:#7b857b;font-size:9px}.intake-options{gap:7px}.intake-choice{min-height:38px;gap:8px;padding:8px 10px;border-color:#e1e6e1;border-radius:8px;color:#647066;background:#fff;font-size:11px}.intake-choice:hover{border-color:#b9cfb4;background:#fbfdf9;transform:none}.intake-choice.selected{border-color:#9bbc8f;color:#2f6c34;background:#f1f8ec}.intake-choice-indicator{width:15px;height:15px;border-color:#c8d3c7;font-size:9px}.intake-options-multiple .intake-choice-indicator{border-radius:4px}.intake-question-q4 .intake-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e1e6e1;border-radius:8px}.intake-question-q4 .intake-choice{min-height:38px;border:0;border-right:1px solid #e8ece8;border-radius:0;padding:8px 10px}.intake-question-q4 .intake-choice:last-child{border-right:0}.intake-consent{padding:13px;border-radius:10px;font-size:10px}.intake-consent-check{width:19px;height:19px;border-radius:6px;font-size:11px}.intake-form-actions{align-items:center;margin-top:18px;padding-top:17px;border-top:1px solid #e7ece7}.intake-form-actions-leading{display:flex;align-items:center;gap:13px;min-width:0}.intake-privacy-label{display:inline-flex;align-items:center;gap:6px;color:#39713b;font-size:10px;font-weight:800;white-space:nowrap}.intake-privacy-lock{display:grid;place-items:center}.intake-privacy-lock svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.intake-field>span>sup{margin-left:2px;color:#a45e4c;font-size:9px}.intake-back-button,.intake-next-button,.intake-skip-button,.intake-submit-button{min-height:35px;border-radius:9px;padding:0 15px;font-size:11px}.intake-next-button,.intake-submit-button{box-shadow:0 6px 13px rgba(41,94,39,.16)}.intake-next-button{min-width:115px}.intake-form-footer{position:relative;z-index:2;margin-top:11px;color:#8d998c;font-size:9px}.intake-form-footer span:first-child{color:inherit;font-size:inherit}.intake-botanical{z-index:1;width:clamp(120px,15vw,185px);stroke:rgba(95,145,82,.3);stroke-width:1.15}.intake-botanical-left{top:138px;left:-20px;transform:rotate(-4deg)}.intake-botanical-right{right:-18px;bottom:34px;transform:scaleX(-1) rotate(-7deg)}@media (max-width:700px){.intake-form-page{padding:18px 12px 30px}.intake-page-brand{top:18px;left:17px}.intake-page-brand-logo{width:118px}.intake-page-brand-leaf{width:32px;height:38px}.intake-page-brand-copy strong{font-size:21px}.intake-page-brand-copy span{font-size:9px}.intake-form-shell{width:min(100%,520px);margin-top:75px}.intake-form-card{padding:24px 18px 20px;border-radius:18px}.intake-compact-progress{width:min(100%,270px)}.intake-form-intro h1{font-size:clamp(24px,7vw,29px)}.intake-form-intro>p:last-child{font-size:11px}.intake-desktop-break{display:none}.intake-contact-grid{grid-template-columns:1fr;gap:7px}.intake-contact-grid .intake-field{margin-top:0}.intake-question-q4 .intake-options{grid-template-columns:1fr}.intake-question-q4 .intake-choice{border-right:0;border-bottom:1px solid #e8ece8}.intake-question-q4 .intake-choice:last-child{border-bottom:0}.intake-form-actions{align-items:flex-end}.intake-form-actions-leading{flex-wrap:wrap;gap:8px 11px}.intake-next-button{min-width:95px}.intake-botanical{opacity:.62}.intake-botanical-left{top:117px;left:-47px}.intake-botanical-right{right:-52px;bottom:18px}}@media (prefers-reduced-motion:reduce){.intake-back-button,.intake-choice,.intake-compact-step,.intake-field input,.intake-field textarea,.intake-next-button,.intake-skip-button,.intake-submit-button{transition:none}}.preconsultations-page{padding:35px clamp(20px,4vw,56px) 60px;color:#213321;background:linear-gradient(135deg,#f7fbf7,#fbfcfa 54%,#f4f8f3)}.preconsultations-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1400px;margin:0 auto 28px}.preconsultations-eyebrow{margin:0 0 7px;color:#6f826d;font-size:10px;font-weight:900;letter-spacing:.16em}.preconsultations-header h1{margin:0;color:#203521;font-size:clamp(28px,3.7vw,43px);letter-spacing:-.065em;line-height:1}.preconsultations-header p:last-child{max-width:620px;margin:10px 0 0;color:#718070;font-size:13px;line-height:1.55}.preconsultations-form-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:11px 15px;border:1px solid #d7e5d2;border-radius:12px;color:#295e27;background:#fff;font-size:11px;font-weight:850;text-decoration:none;box-shadow:0 7px 18px rgba(45,83,40,.06)}.preconsultations-form-link span{font-size:15px}.preconsultations-form-link:hover{border-color:#9cbd91;background:#f5fbf1}.preconsultations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;max-width:1400px;margin:0 auto 19px}.preconsultation-metric{min-height:92px;display:flex;align-items:center;gap:11px;position:relative;padding:16px;border:1px solid #e1ebe0;border-radius:16px;background:hsla(0,0%,100%,.82);box-shadow:0 8px 24px rgba(45,83,40,.035)}.preconsultation-metric-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#3e7637;background:#e9f5dd;font-size:15px;font-weight:900}.preconsultation-metric-icon.amber{color:#a47326;background:#fff0d2}.preconsultation-metric-icon.blue{color:#527994;background:#e5f0f5}.preconsultation-metric-icon.violet{color:#7c6a9c;background:#eee8fa}.preconsultation-metric div span,.preconsultation-metric div strong{display:block}.preconsultation-metric div strong{color:#263d26;font-size:23px;letter-spacing:-.05em;line-height:1}.preconsultation-metric div span{margin-top:5px;color:#657865;font-size:10px;font-weight:800}.preconsultation-metric small{position:absolute;top:16px;right:15px;color:#9cac98;font-size:9px}.preconsultations-error{max-width:1400px;margin:0 auto 15px;padding:11px 13px;border:1px solid #f0d1c6;border-radius:11px;color:#9b4e3c;background:#fff8f5;font-size:11px}.preconsultations-workspace{display:grid;grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr);grid-gap:15px;gap:15px;max-width:1400px;min-height:650px;margin:0 auto}.preconsultations-detail-panel,.preconsultations-list-panel{min-width:0;border:1px solid #e0eae0;border-radius:19px;background:hsla(0,0%,100%,.86);box-shadow:0 15px 42px rgba(45,83,40,.045)}.preconsultations-list-panel{display:flex;flex-direction:column;overflow:hidden}.preconsultations-list-head{align-items:flex-end;padding:20px 22px 14px}.preconsultations-list-head .preconsultations-eyebrow{margin-bottom:5px;font-size:8px}.preconsultations-list-head h2{color:#253b25;font-size:22px;letter-spacing:-.045em}.preconsultations-count{min-width:28px;padding:6px 9px;border-radius:99px;color:#4d6b4a;background:#eef5e9;font-size:11px;text-align:center}.preconsultations-tabs{display:flex;gap:5px;padding:0 16px 12px;border-bottom:1px solid #ecf2eb;overflow-x:auto}.preconsultations-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:9px;color:#80907d;background:transparent;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.preconsultations-tabs button span{min-width:16px;padding:2px 4px;border-radius:5px;color:#91a08e;background:#f1f5ef;font-size:9px}.preconsultations-tabs button.active{color:#2e642b;background:#eaf4e4}.preconsultations-tabs button.active span{color:#fff;background:#53914c}.preconsultations-list{flex:1 1;overflow-y:auto}.preconsultation-row{display:flex;align-items:center;gap:11px;padding:14px 18px}.preconsultation-row:hover{background:#f7fbf5}.preconsultation-avatar{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#3c7735;background:#e5f3d7;font-size:11px;font-weight:900}.preconsultation-avatar.tone-new{color:#9d6f24;background:#fff0d5}.preconsultation-avatar.tone-booked{color:#386b86;background:#e4f0f5}.preconsultation-avatar.tone-proposal{color:#79639b;background:#eee8f8}.preconsultation-row-main{flex:1 1}.preconsultation-row-main em,.preconsultation-row-main small,.preconsultation-row-main strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.preconsultation-row-main strong{color:#2a3e2b;font-size:12px}.preconsultation-row-main small{margin-top:4px;color:#839281;font-size:10px}.preconsultation-row-main em{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:5px;padding:3px 6px;border-radius:5px;color:#678064;background:#f0f6ed;font-size:8px;font-style:normal;font-weight:800}.preconsultation-row-main em.tone-new{color:#9b6e27;background:#fff3df}.preconsultation-row-main em.tone-booked{color:#3d718e;background:#edf6f8}.preconsultation-row-main em.tone-proposal{color:#79639a;background:#f2edfa}.preconsultation-row-meta{display:flex;align-self:flex-start;align-items:center;gap:8px;color:#9aa89a;font-size:9px}.preconsultation-row-meta span{color:#9caf99;font-size:18px;line-height:1}.preconsultations-detail-empty,.preconsultations-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:30px;color:#8a9987;font-size:11px;text-align:center}.preconsultations-detail-empty strong,.preconsultations-empty strong{color:#516750;font-size:13px}.preconsultations-empty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:2px;border-radius:14px;color:#71916a;background:#edf5e9;font-size:20px}.preconsultations-spinner{width:18px;height:18px;display:inline-block;border:2px solid #deeadb;border-top-color:#4d8846;border-radius:50%;animation:preconsultation-spin .8s linear infinite}@keyframes preconsultation-spin{to{transform:rotate(1turn)}}.preconsultations-detail-panel{padding:24px 25px;overflow:auto}.preconsultation-detail-head{align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #edf2eb}.preconsultation-detail-head .preconsultations-eyebrow{margin-bottom:6px;font-size:8px}.preconsultation-detail-head h2{color:#263c26;font-size:26px;letter-spacing:-.055em}.preconsultation-detail-head>div>span{display:block;margin-top:5px;color:#778876;font-size:11px}.preconsultation-detail-status{flex:0 0 auto;padding:7px 9px;border-radius:8px;color:#3b7136;background:#ecf5e8;font-size:9px;font-weight:850}.preconsultation-detail-status.tone-new{color:#9b6e27;background:#fff3df}.preconsultation-detail-status.tone-booked{color:#3d718e;background:#edf6f8}.preconsultation-detail-status.tone-proposal{color:#79639a;background:#f2edfa}.preconsultation-detail-status.tone-accepted{color:#3b7136;background:#e8f4df}.preconsultation-contact-strip{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0}.preconsultation-contact-strip a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e3ece1;border-radius:8px;color:#698066;background:#fbfdfb;font-size:10px;text-decoration:none}.preconsultation-contact-strip a span{color:#4c8146;font-size:12px}.preconsultation-appointment-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dbe9d5;border-radius:13px;background:linear-gradient(135deg,#f2f8ed,#fbfdfb)}.preconsultation-appointment-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#3f7939;background:#deefd0;font-size:16px}.preconsultation-appointment-card div:nth-child(2){min-width:0;flex:1 1}.preconsultation-appointment-card small,.preconsultation-appointment-card span,.preconsultation-appointment-card strong{display:block}.preconsultation-appointment-card small{color:#759070;font-size:8px;font-weight:900;letter-spacing:.11em}.preconsultation-appointment-card strong{margin-top:4px;color:#29432a;font-size:12px}.preconsultation-appointment-card div:nth-child(2) span{margin-top:3px;color:#7f907e;font-size:10px}.preconsultation-appointment-check{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#5a9652;font-size:11px;font-weight:900}.preconsultation-detail-section{padding:20px 0 6px}.preconsultation-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.preconsultation-section-title h3{margin:0;color:#324932;font-size:15px;letter-spacing:-.025em}.preconsultation-section-title span{color:#8b9a88;font-size:9px}.preconsultation-answer-group{margin-bottom:17px}.preconsultation-answer-group h4{margin:0 0 8px;color:#80917d;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.preconsultation-answer-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0}.preconsultation-answer-group dl>div{min-width:0;padding:9px 10px;border-radius:9px;background:#f8fbf7}.preconsultation-answer-group dt{color:#8c9a89;font-size:8px;line-height:1.35}.preconsultation-answer-group dd{margin:4px 0 0;color:#425642;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.preconsultation-detail-actions{margin-top:10px;padding-top:16px;border-top:1px solid #edf2eb}.preconsultation-detail-actions p{margin:0 0 10px;color:#7f907d;font-size:10px}.preconsultation-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.preconsultation-action-grid button{min-height:36px;padding:0 9px;border:1px solid #d1e1ca;border-radius:9px;color:#3e7539;background:#f1f8ed;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.preconsultation-action-grid button:hover:not(:disabled){border-color:#8bb17e;background:#e9f5e3}.preconsultation-action-grid button.secondary{color:#647861;background:#fff}.preconsultation-action-grid button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:1050px){.preconsultations-workspace{grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr)}.preconsultations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.preconsultations-page{padding:23px 13px 38px}.preconsultations-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.preconsultations-form-link{width:100%;justify-content:center}.preconsultations-workspace{grid-template-columns:1fr;min-height:0}.preconsultations-list-panel{max-height:520px}.preconsultations-detail-panel{min-height:500px;padding:20px 17px}.preconsultation-answer-group dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.preconsultations-spinner{animation:none}}.preconsultations-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preconsultations-refresh{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #dbe8d8;border-radius:11px;color:#4c7348;background:#fff;font-size:10px;font-weight:850}.preconsultations-refresh span{font-size:17px;line-height:1}.preconsultations-refresh:disabled{opacity:.58;cursor:wait}.preconsultations-list{min-width:980px}.preconsultation-row,.preconsultations-table-head{grid-template-columns:minmax(200px,1.42fr) minmax(112px,.78fr) minmax(110px,.75fr) minmax(122px,.82fr) minmax(70px,.42fr) minmax(132px,.88fr) minmax(126px,.94fr);grid-column-gap:10px;column-gap:10px}.preconsultations-table-head{padding:0 17px 9px;border-bottom:1px solid #edf2eb;color:#8a9987;font-size:8px}.preconsultation-row{min-height:77px;padding:9px 17px;border-bottom:1px solid #eff3ee}.preconsultation-row.selected{box-shadow:inset 3px 0 0 #3e7637}.preconsultation-row-select{gap:10px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.preconsultation-row-select:hover{filter:none;box-shadow:none}.preconsultation-row-main small+small{margin-top:2px}.preconsultation-cell{color:#4d604d}.preconsultation-cell strong{color:#455944;font-size:10px}.preconsultation-cell small{margin-top:3px;color:#8b9a88;font-size:9px}.preconsultation-appointment-cell{padding-left:5px;border-left:1px solid #edf2eb}.preconsultation-mode-pill,.preconsultation-status-pill{padding:5px 7px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preconsultation-mode-pill{color:#4c7348;background:#edf5e9}.preconsultation-status-pill{color:#3b7136;background:#e9f4e5}.preconsultation-status-pill.tone-new{color:#9b6e27;background:#fff3df}.preconsultation-status-pill.tone-booked{color:#3d718e;background:#edf6f8}.preconsultation-status-pill.tone-proposal,.preconsultation-status-pill.tone-thinking{color:#79639a;background:#f2edfa}.preconsultation-status-pill.tone-canceled,.preconsultation-status-pill.tone-declined{color:#9a6258;background:#fbeeea}.preconsultation-row-actions{align-items:flex-end;gap:5px}.preconsultation-detail-button,.preconsultation-schedule-button{min-height:27px;padding:0 9px;border-radius:7px;font-size:9px}.preconsultation-schedule-button{border:1px solid #2f7436;background:#2e6c30;box-shadow:0 5px 12px rgba(44,100,42,.13)}.preconsultation-detail-button{color:#637a60}.preconsultation-detail-button span{margin-left:3px;font-size:14px;vertical-align:-1px}.preconsultation-detail-head-actions{display:flex;align-items:flex-start;gap:8px}.preconsultation-detail-close{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #e2ebe0;border-radius:9px;color:#668064;background:#fff;font-size:20px;line-height:1}.preconsultation-appointment-card .preconsultation-schedule-button{margin-left:auto}.preconsultation-note-section{margin-top:14px;padding-top:17px;border-top:1px solid #edf2eb}.preconsultation-note-section textarea{width:100%;min-height:94px;resize:vertical;padding:11px 12px;border:1px dashed #dbe7d8;border-radius:11px;outline:none;color:#40553f;background:#fbfdfb;font-size:11px;line-height:1.5}.preconsultation-note-section textarea:focus{border-color:#7eac76;box-shadow:0 0 0 3px rgba(96,146,83,.1)}.preconsultation-note-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.preconsultation-note-footer small{color:#8a9987;font-size:9px}.preconsultation-note-footer button{min-height:29px;padding:0 10px;border:1px solid #d1e1ca;border-radius:7px;color:#3e7539;background:#f1f8ed;font-size:9px;font-weight:850}.preconsultation-note-footer button:disabled{opacity:.5;cursor:wait}.preconsultation-note-saved{color:#4d8847!important;font-weight:850}.preconsultation-action-grid button.danger{border-color:#f0ccc5;color:#a25345;background:#fff8f6}.preconsultation-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:rgba(28,46,29,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preconsultation-booking-modal{width:min(100%,590px);max-height:min(720px,calc(100vh - 36px));overflow-y:auto;padding:25px;border:1px solid #deeadb;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(31,63,31,.22)}.preconsultation-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #edf2eb}.preconsultation-modal-head h2{margin:0;color:#294329;font-size:24px;letter-spacing:-.05em}.preconsultation-modal-head p:last-child{margin:8px 0 0;color:#7b8b78;font-size:11px;line-height:1.5}.preconsultation-booking-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:19px}.preconsultation-booking-mode button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce8d8;border-radius:11px;color:#72856f;background:#fff;font-size:11px;font-weight:850}.preconsultation-booking-mode button.selected{border-color:#37743b;color:#2e6b32;background:#eef7e9;box-shadow:inset 0 0 0 1px #37743b}.preconsultation-booking-mode button span{font-size:16px}.preconsultation-booking-days{display:flex;gap:7px;margin-top:18px;padding-bottom:4px;overflow-x:auto}.preconsultation-booking-days button{min-width:104px;display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #e0eade;border-radius:11px;color:#647762;background:#fbfdfb;text-align:left}.preconsultation-booking-days button.selected{border-color:#5e9659;color:#2f6d35;background:#edf7e9;box-shadow:inset 0 0 0 1px #5e9659}.preconsultation-booking-days button:disabled{opacity:.46;cursor:not-allowed}.preconsultation-booking-days strong{font-size:10px}.preconsultation-booking-days small{color:#8a9987;font-size:9px}.preconsultation-booking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:15px}.preconsultation-booking-slots button{min-height:38px;border:1px solid #dce8d8;border-radius:9px;color:#587054;background:#fff;font-size:11px;font-weight:800}.preconsultation-booking-slots button.selected{border-color:#327138;color:#fff;background:#2d6b31;box-shadow:0 6px 14px rgba(45,107,49,.16)}.preconsultation-booking-slots p{grid-column:1/-1;margin:8px 0;color:#859382;font-size:11px;text-align:center}.preconsultation-booking-loading{min-height:190px;display:flex;align-items:center;justify-content:center;gap:9px;color:#738572;font-size:11px}.preconsultation-booking-error{margin:14px 0 0;padding:10px 11px;border:1px solid #f0d1c6;border-radius:9px;color:#9b4e3c;background:#fff8f5;font-size:10px}.preconsultation-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px;padding-top:16px;border-top:1px solid #edf2eb}.preconsultation-modal-actions button{min-height:38px;padding:0 15px;border-radius:9px;font-size:10px;font-weight:850}.preconsultation-modal-actions button.secondary{border:1px solid #d6e3d3;color:#61765f;background:#fff}.preconsultation-modal-actions button.primary{border:1px solid #2f7035;color:#fff;background:#2f7035;box-shadow:0 7px 15px rgba(47,112,53,.16)}.preconsultation-modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1050px){.preconsultations-list{min-width:900px}.preconsultation-row,.preconsultations-table-head{grid-template-columns:minmax(190px,1.35fr) minmax(105px,.72fr) minmax(95px,.68fr) minmax(110px,.75fr) minmax(64px,.4fr) minmax(120px,.8fr) minmax(112px,.86fr)}}@media (max-width:1250px) and (min-width:761px){.preconsultations-workspace{grid-template-columns:minmax(0,1fr)}.preconsultations-list-panel{min-height:470px}.preconsultations-detail-panel{min-height:620px}}@media (max-width:760px){.preconsultations-header-actions{width:100%;justify-content:stretch}.preconsultations-header-actions>*{flex:1 1;justify-content:center}.preconsultations-list{min-width:0}.preconsultations-table-head{display:none}.preconsultation-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:13px 14px}.preconsultation-row-select{grid-column:1/-1}.preconsultation-cell,.preconsultation-mode-pill,.preconsultation-status-pill{display:none}.preconsultation-row-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end}.preconsultation-detail-button{margin-left:auto}.preconsultation-booking-modal{padding:19px 16px;border-radius:17px}.preconsultation-booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.preconsultations-toolbar{justify-content:flex-end;max-width:1400px;min-height:38px;margin:0 auto 15px}.preconsultations-toolbar .preconsultations-header-actions{width:auto}.preconsultations-workspace{min-height:0}.preconsultation-drawer-layer{position:fixed;z-index:1200;inset:0;display:flex;justify-content:flex-end;overflow:hidden;background:rgba(27,49,29,.19);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:preconsultation-drawer-backdrop-in .2s ease-out both}.preconsultation-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.preconsultation-drawer-backdrop:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:-5px}.preconsultations-detail-panel{position:relative;z-index:1;width:min(560px,calc(100vw - 18px));height:100vh;height:100dvh;min-height:0;max-height:none;margin:0;padding:28px 26px 36px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dce8da;border-right:0;background:#fff;box-shadow:-24px 0 70px rgba(28,65,31,.19);transform:translateX(100%);animation:preconsultation-drawer-slide-in .32s cubic-bezier(.22,.8,.24,1) forwards}.preconsultations-detail-panel:focus{outline:none}.preconsultation-modal-backdrop{z-index:1300}@keyframes preconsultation-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes preconsultation-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:760px){.preconsultations-toolbar{margin-bottom:12px}.preconsultations-toolbar .preconsultations-header-actions{width:100%}.preconsultations-detail-panel{width:100%;padding:22px 17px 30px;border-radius:20px 0 0 20px}}@media (prefers-reduced-motion:reduce){.preconsultation-drawer-layer,.preconsultations-detail-panel{animation:none;transform:none}}*{box-sizing:border-box}body,html{padding:0;margin:0;max-width:100%;min-height:100%;overflow-x:hidden;background:radial-gradient(circle at top left,hsla(80,60%,81%,.22),transparent 30%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:filter .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}button:not(:disabled):not([aria-disabled=true]):not(.disabled):hover{filter:brightness(.94);box-shadow:0 10px 22px rgba(23,33,23,.14)}.admin-shell{height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .18s ease}.admin-shell.collapsed{grid-template-columns:92px minmax(0,1fr)}.admin-sidebar{padding:30px 24px;border-right:1px solid rgba(97,113,93,.12);display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,rgba(255,253,248,.88),hsla(40,35%,93%,.92));transition:padding .18s ease}.admin-sidebar.collapsed{padding:30px 14px}.sidebar-top{justify-content:space-between;gap:12px}.sidebar-brand,.sidebar-top{display:flex;align-items:flex-start}.sidebar-brand{gap:14px}.sidebar-brand-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#16332a;color:#f5f3ec;font-size:14px;box-shadow:0 10px 20px rgba(22,51,42,.12);overflow:hidden}.sidebar-brand-copy{grid-gap:4px;gap:4px;padding-top:2px}.sidebar-brand-logo{width:76px}.sidebar-brand-title{font-size:18px;line-height:1;color:#214e24}.sidebar-brand-subtitle{color:#6a785e;font-size:11px;letter-spacing:.16em;font-weight:500}.sidebar-searchbar{display:flex;align-items:center;gap:10px;border:1px solid rgba(97,113,93,.14);border-radius:18px;padding:12px 14px;background:rgba(255,253,248,.86);color:var(--text-muted)}.sidebar-searchbar input{width:100%;border:none;padding:0;background:transparent;color:var(--text);outline:none}.sidebar-toggle{width:42px;height:42px;border:1px solid rgba(41,94,39,.14);border-radius:14px;background:rgba(255,253,248,.9);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-toggle:hover{border-color:rgba(41,94,39,.26);background:#fffdf8;box-shadow:0 10px 18px rgba(32,50,26,.08);transform:translateY(-1px)}.sidebar-toggle:focus-visible{outline:3px solid rgba(41,94,39,.24);outline-offset:3px}.admin-nav{display:grid;grid-gap:8px;gap:8px}.admin-nav a{display:flex;align-items:center;gap:12px;border-radius:999px;padding:13px 16px;color:var(--text-muted);font-weight:600;white-space:nowrap;overflow:hidden;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-sidebar.collapsed .admin-nav a{padding:14px 0}.admin-nav a.active{color:var(--primary);background:rgba(255,253,248,.98);box-shadow:0 10px 18px rgba(32,50,26,.06)}.admin-nav a:hover{color:var(--primary);background:rgba(255,253,248,.74);transform:translateX(2px)}.admin-nav a.active:hover{background:#fffdf8;box-shadow:0 12px 22px rgba(32,50,26,.08)}.admin-nav a:focus-visible{outline:3px solid rgba(41,94,39,.24);outline-offset:3px}.admin-sidebar.collapsed .admin-nav a:hover{transform:translateY(-1px)}.admin-main{height:100vh;overflow-y:auto;padding:28px 36px 36px;display:grid;grid-gap:18px;gap:18px}.admin-mobile-overlay,.admin-mobile-topbar{display:none}.sidebar-bottom{display:grid;grid-gap:28px;gap:28px}.sidebar-primary-link{min-height:46px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#295e27;color:#fffdf8;font-size:16px;font-weight:700;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-primary-link:hover{background:#214e24;box-shadow:0 12px 24px rgba(41,94,39,.2);transform:translateY(-1px)}.sidebar-primary-link:focus-visible{outline:3px solid rgba(41,94,39,.24);outline-offset:3px}.sidebar-primary-link.compact{width:46px}.sidebar-footer-links{display:grid;grid-gap:10px;gap:10px}.sidebar-footer-link{display:inline-flex;align-items:center;gap:12px;padding:13px 16px;border-radius:999px;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#586755;font-size:16px;font-weight:500;transition:background-color .16s ease,color .16s ease,transform .16s ease}.sidebar-footer-link:hover{color:var(--primary);background:rgba(255,253,248,.7);transform:translateX(2px)}.sidebar-footer-link:focus-visible{outline:3px solid rgba(41,94,39,.24);outline-offset:3px}.sidebar-account{position:relative}.sidebar-account-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;grid-gap:8px;gap:8px}.sidebar-account-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(255,253,248,.92);border:1px solid rgba(97,113,93,.1);color:var(--text);text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-account-qr-button{width:46px;min-width:46px;min-height:100%;border:1px solid rgba(41,94,39,.16);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(87,39%,95%,.92));color:var(--primary);box-shadow:0 10px 18px rgba(32,50,26,.055)}.sidebar-account-qr-button:hover{border-color:rgba(41,94,39,.3);background:#fffdf8;transform:translateY(-1px)}.sidebar-account-qr-button:focus-visible{outline:3px solid rgba(41,94,39,.24);outline-offset:3px}.sidebar-account-trigger:hover,.sidebar-account.open .sidebar-account-trigger{border-color:rgba(41,94,39,.18);background:#fffdf8;box-shadow:0 10px 20px rgba(32,50,26,.06);transform:translateY(-1px)}.sidebar-account-trigger:focus-visible{outline:3px solid rgba(41,94,39,.24);outline-offset:3px}.sidebar-account-avatar{width:38px;height:38px;display:grid;place-items:center;background:#295e27;color:#fffdf8;font-size:13px;font-weight:800;flex-shrink:0}.sidebar-account-copy{display:grid;grid-gap:2px}.sidebar-account-copy small,.sidebar-account-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-copy small{color:#6c7966;font-size:12px}.sidebar-account-menu{position:absolute;bottom:calc(100% + 10px);display:grid;grid-gap:4px;gap:4px;padding:8px;border-radius:18px;background:rgba(255,253,248,.98);border:1px solid rgba(97,113,93,.12);box-shadow:0 16px 28px rgba(32,50,26,.08)}.sidebar-account-menu-item{min-height:40px;padding:0 12px;border-radius:12px;display:flex;align-items:center;background:transparent;color:var(--text);font-size:14px;font-weight:600}.sidebar-account-menu-item:hover{background:rgba(41,94,39,.06)}.admin-sidebar.collapsed .sidebar-toggle{width:40px;height:40px}.admin-sidebar.collapsed .sidebar-bottom{justify-items:center}.admin-sidebar.collapsed .sidebar-account-trigger,.admin-sidebar.collapsed .sidebar-footer-link{justify-content:center}.admin-sidebar.collapsed .sidebar-footer-link{padding:14px 0}.sidebar-qr-modal-backdrop{position:fixed;inset:0;z-index:220;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 32% 18%,hsla(80,60%,81%,.24),transparent 28%),rgba(23,33,23,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:sidebarQrFade .18s ease-out both}.sidebar-qr-modal{width:min(620px,100%);max-height:min(760px,calc(100dvh - 48px));overflow-y:auto;border:1px solid rgba(255,253,248,.72);border-radius:26px;padding:22px;display:grid;grid-gap:18px;gap:18px;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(40,36%,95%,.96)),var(--surface);box-shadow:0 36px 90px rgba(23,33,23,.2),inset 0 1px 0 hsla(0,0%,100%,.8);animation:sidebarQrPop .22s cubic-bezier(.2,.85,.2,1) both}.sidebar-qr-actions,.sidebar-qr-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sidebar-qr-modal-head p{margin:0 0 5px;color:var(--primary);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sidebar-qr-modal-head h2{margin:0;color:#102113;font-size:24px;line-height:1.08}.sidebar-qr-modal-head button{width:42px;height:42px;border:1px solid rgba(97,113,93,.14);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,253,248,.86);color:var(--text-muted)}.sidebar-qr-modal-head button:focus-visible,.sidebar-qr-modal-head button:hover{color:var(--primary);border-color:rgba(41,94,39,.24);background:#fffdf8}.sidebar-qr-tabs{padding:5px;border:1px solid rgba(97,113,93,.12);border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;background:hsla(40,39%,91%,.54)}.sidebar-qr-tabs button{min-height:42px;border:0;border-radius:14px;padding:9px 10px;background:transparent;color:#61715d;font-size:12px;font-weight:850;line-height:1.15}.sidebar-qr-tabs button.active{background:#fffdf8;color:var(--primary);box-shadow:0 10px 18px rgba(32,50,26,.07)}.sidebar-qr-tabs button:focus-visible{outline:3px solid rgba(41,94,39,.24);outline-offset:2px}.sidebar-qr-card{border:1px solid rgba(97,113,93,.12);border-radius:22px;padding:18px;display:grid;grid-template-columns:minmax(214px,244px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;background:radial-gradient(circle at 10% 0,hsla(80,60%,81%,.3),transparent 32%),rgba(255,253,248,.84)}.sidebar-qr-code-shell{min-height:244px;border:1px solid rgba(97,113,93,.12);border-radius:20px;padding:12px;display:grid;place-items:center;background:#fff;box-shadow:0 18px 34px rgba(32,50,26,.08)}.sidebar-qr-code-shell svg{width:min(224px,100%);height:auto;display:block}.sidebar-qr-placeholder{width:100%;min-height:224px;border-radius:14px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#f7f4ee,#f7f4ee 10px,#fffdf8 0,#fffdf8 20px);color:var(--text-muted);font-size:14px;font-weight:750;text-align:center}.sidebar-qr-content{min-width:0;display:grid;grid-gap:9px;gap:9px}.sidebar-store-identity{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:6px 11px 6px 7px;background:rgba(41,94,39,.08);color:var(--primary);font-size:12px;font-weight:850}.sidebar-store-identity.googlePlay{background:rgba(0,160,255,.09);color:#176f92}.sidebar-store-mark{width:27px;height:27px;border-radius:9px;display:inline-grid;place-items:center;background:#102113;color:#fff}.sidebar-store-identity.googlePlay .sidebar-store-mark{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,110,160,.14)}.sidebar-store-mark svg{width:17px;height:20px;display:block}.sidebar-qr-content strong{color:#102113;font-size:24px;line-height:1.12;overflow-wrap:anywhere}.sidebar-qr-content p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.sidebar-qr-link{border:1px solid rgba(97,113,93,.12);border-radius:14px;padding:10px 12px;background:hsla(40,39%,91%,.42);color:#3f4d3c;font-size:12px;line-height:1.35;word-break:break-all}.sidebar-qr-error{border:1px solid rgba(180,75,57,.18);border-radius:14px;padding:11px 12px;background:rgba(180,75,57,.08);color:var(--danger);font-size:14px;font-weight:750}.sidebar-qr-actions{justify-content:flex-end;flex-wrap:wrap}.sidebar-qr-actions .pill-button,.sidebar-qr-actions .secondary-button{min-height:42px;padding:0 18px}.sidebar-qr-actions .pill-button.disabled{opacity:.54;pointer-events:none}@keyframes sidebarQrFade{0%{opacity:0}to{opacity:1}}@keyframes sidebarQrPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:680px){.client-feed-page{width:100%;min-width:0;max-width:none;margin-left:0}.client-feed-tabs{width:100%}.sidebar-qr-modal-backdrop{padding:14px;align-items:flex-end}.sidebar-qr-modal{width:100%;max-height:calc(100dvh - 28px);border-radius:24px;padding:18px}.sidebar-qr-modal-head h2{font-size:21px}.sidebar-qr-tabs{grid-template-columns:1fr}.sidebar-qr-tabs button{min-height:38px}.sidebar-qr-card{grid-template-columns:1fr;padding:14px}.sidebar-qr-code-shell{min-height:214px}.sidebar-qr-code-shell svg{width:min(210px,100%)}.sidebar-qr-placeholder{min-height:210px}.sidebar-qr-content strong{font-size:21px}.sidebar-qr-actions .pill-button,.sidebar-qr-actions .secondary-button{width:100%}}.client-feed-page>.client-feed-tabs{width:min(100%,980px);max-width:100%;grid-template-columns:repeat(6,minmax(0,1fr))}.client-feed-page>.client-feed-tabs.all-tracking-tabs{width:min(100%,980px);margin-top:0}.all-tracking-page>.all-tracking-tabs{width:min(100%,980px);margin-top:0;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;top:0}.all-tracking-page{max-width:1220px;margin:0;display:grid;grid-gap:14px;gap:14px;color:#17382d}.all-tracking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 3px}.all-tracking-eyebrow{display:block;margin-bottom:7px;color:#79907d;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.all-tracking-header h1{margin:0;color:#12382b;font-size:clamp(28px,2.05vw,32px);font-weight:900;letter-spacing:-.055em;line-height:1}.all-tracking-live{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-top:0;padding:8px 11px;border:1px solid #dfead9;border-radius:999px;background:#f3f9ed;color:#4b7955;font-size:11px;font-weight:800}.all-tracking-live span{width:7px;height:7px;border-radius:50%;background:#62ad69;box-shadow:0 0 0 4px rgba(98,173,105,.13)}.all-tracking-toolbar{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 10px;border:1px solid rgba(88,119,98,.14);border-radius:15px;background:rgba(255,255,252,.8);box-shadow:0 7px 20px rgba(37,66,45,.035)}.all-tracking-date-button,.all-tracking-filter-pills button{min-height:29px;border:1px solid transparent;border-radius:9px;background:transparent;color:#63786a;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.all-tracking-date-button{display:inline-flex;align-items:center;gap:8px;padding:0 8px;color:#3a6548}.all-tracking-date-button:first-letter{font-size:17px}.all-tracking-toolbar-divider{width:1px;height:21px;margin:0 3px;background:#e5ebe2}.all-tracking-consultant-label{display:inline-flex;align-items:center;gap:6px;color:#829387;font-size:10px;font-weight:800}.all-tracking-consultant-label i{display:block;width:11px;height:11px;border:1.3px solid #789380;border-radius:50%;position:relative}.all-tracking-consultant-label i:after{content:"";position:absolute;left:1px;right:1px;bottom:-5px;height:4px;border:1.3px solid #789380;border-bottom:0;border-radius:8px 8px 0 0}.all-tracking-consultant-select{display:inline-flex;align-items:center;gap:10px;min-height:29px;padding:0 10px;border:1px solid #e2eae0;border-radius:9px;background:#fff;color:#456850;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.all-tracking-consultant-select span{color:#839789;font-size:15px;line-height:1}.all-tracking-consultant-select:focus-visible,.all-tracking-consultant-select:hover{border-color:#c6ddc5;outline:none}.all-tracking-refresh{display:grid;place-items:center;width:30px;height:30px;margin-left:2px;border:1px solid #e2eae0;border-radius:9px;background:#fff;color:#315f47;font:inherit;font-size:19px;line-height:1;cursor:pointer}.all-tracking-refresh:focus-visible,.all-tracking-refresh:hover{border-color:#c6ddc5;background:#f5faf2;outline:none}.all-tracking-filter-pills{display:inline-flex;gap:3px;margin-left:3px;padding:3px;border-radius:10px;background:#f1f5ed}.all-tracking-filter-pills button{padding:0 10px}.all-tracking-filter-pills button.is-active{background:#1d6844;color:#fff;box-shadow:0 4px 10px rgba(29,104,68,.13)}.all-tracking-date-button:focus-visible,.all-tracking-date-button:hover,.all-tracking-filter-pills button:not(.is-active):focus-visible,.all-tracking-filter-pills button:not(.is-active):hover{border-color:#d7e4d3;background:#f5f8f1;outline:none}.all-tracking-count{margin-left:auto;color:#8a9a8e;font-size:11px;font-weight:750}.all-patient-list{display:grid;grid-gap:14px;gap:14px;margin-top:-7px}.all-patient-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:stretch;grid-gap:14px;gap:14px;padding:18px 18px 16px;border:1px solid rgba(69,107,80,.14);border-radius:22px;background:rgba(255,255,253,.95);box-shadow:0 13px 32px rgba(31,67,44,.055)}.all-patient-main{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0;min-height:0}.all-patient-head{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;grid-gap:13px;gap:13px;min-width:0}.all-patient-avatar{display:block;width:68px;height:68px;padding:3px;border-radius:16px;background:#eaf2df;color:#2e6647;text-decoration:none}.all-patient-avatar.tone-1{background:#e4edf5;color:#4a7088}.all-patient-avatar.tone-2{background:#f3e8da;color:#9a6749}.all-patient-avatar.tone-3{background:#ece4f3;color:#775d92}.all-tracking-avatar{width:100%;height:100%;overflow:hidden;display:grid;place-items:center;border-radius:13px;color:inherit;font-size:14px;font-weight:900}.all-tracking-avatar img{width:100%;height:100%;object-fit:cover}.all-patient-identity{min-width:0}.all-patient-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:24px}.all-patient-name-row>a{color:#123a2b;font-size:20px;font-weight:900;letter-spacing:-.025em;text-decoration:none}.all-patient-name-row>a:hover{color:#176845}.all-status-chip{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:1px 8px;border:1px solid;border-radius:999px;font-size:10px;font-weight:850;line-height:1}.all-status-chip.is-online{color:#407eb2;background:#f3f8fd}.all-status-chip.is-online i{width:5px;height:5px;border-radius:50%;background:#4a8ec6}.all-status-chip.is-scholarship{color:#ad8248;background:#fff9ee}.all-patient-session-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;color:#718679;font-size:11px;line-height:1.3}.all-patient-session-row strong{color:#3e6e51;font-weight:850}.all-patient-session-row>span:nth-child(2){color:#b4c1b5}.all-patient-mood-row{display:flex;align-items:center;gap:7px;width:min(100%,690px);margin-top:8px;padding:0;border:0;background:transparent;color:#6f8375;text-align:left;cursor:pointer}.all-patient-mood-row:focus-visible .all-patient-chevron,.all-patient-mood-row:hover .all-patient-chevron{color:#2e7450;transform:translateX(2px)}.all-patient-mood-row:focus-visible{outline:2px solid rgba(55,125,82,.22);outline-offset:4px;border-radius:8px}.all-mood-emoji{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#edf2ea;font-size:14px;line-height:1}.all-mood-emoji.large{width:48px;height:48px;border-radius:14px;font-size:27px}.all-patient-mood-row>span:nth-child(2){display:inline-flex;align-items:baseline;gap:5px;min-width:0}.all-patient-mood-row>span:nth-child(2) strong{color:#466d54;font-size:10px;font-weight:850}.all-patient-mood-row>span:nth-child(2)>span{color:#718579;font-size:11px;white-space:nowrap}.all-patient-mood-row time{margin-left:auto;color:#98a79b;font-size:10px;white-space:nowrap;margin-left:4px}.all-patient-chevron{display:grid;width:17px;height:17px;margin-left:auto;color:#9aac9d;transition:transform .16s ease,color .16s ease}.all-patient-chevron svg{width:100%;height:100%}.all-meal-box,.all-personal-box{min-width:0;padding:12px;border:1px solid rgba(75,117,87,.13);border-radius:17px;background:#fbfdf9}.all-meal-box{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.all-personal-box{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:0;background:#f8fbf4}.all-personal-heading{display:grid!important;align-items:start;grid-gap:2px;gap:2px}.all-personal-heading strong{color:#315f45;font-size:11px;font-weight:900}.all-personal-heading small{color:#839286;font-size:10px;font-weight:700}.all-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:9px;color:#315f45;font-size:11px;font-weight:900;letter-spacing:.01em}.all-section-head>span:first-child{display:inline-flex;align-items:center;gap:7px}.all-section-head>span:first-child svg{width:16px;height:16px;color:#5e9664}.all-section-head button{display:inline-flex;align-items:center;gap:4px;padding:3px 4px;border:0;background:transparent;color:#709178;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.all-section-head button:focus-visible,.all-section-head button:hover{color:#1c6b47;outline:none}.all-section-head button svg{width:13px;height:13px}.all-section-head-note{color:#9aaa9b;font-size:10px;font-weight:750}.all-meal-carousel{display:flex;align-items:stretch;gap:9px;width:100%;min-width:0;min-height:214px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scrollbar-width:none;scroll-snap-type:x proximity}.all-meal-carousel::-webkit-scrollbar{display:none}.all-meal-card{position:relative;display:grid;flex:0 0 clamp(196px,23vw,228px);min-height:206px;height:auto;grid-template-rows:auto minmax(0,1fr) auto;padding:10px;border:1px solid #e5ede2;border-radius:14px;background:#fff;color:#365b45;cursor:pointer;scroll-snap-align:start;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.all-meal-card:focus-visible,.all-meal-card:hover{border-color:#c6dbbe;box-shadow:0 9px 18px rgba(46,102,68,.1);transform:translateY(-1px);outline:none}.all-meal-card.is-skipped{background:#fffaf7;border-color:#f0dfd5}.all-meal-card.is-photo{background:#fffcf5;border-color:#e9dfc9}.all-meal-card.is-extra{background:#fffdf7;border-color:#eadfc8}.all-meal-card-head{position:relative;display:flex;align-items:center;gap:5px;min-width:0;padding-bottom:8px;border-bottom:1px solid #eef3eb}.all-meal-card-type{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#2f6246;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.all-meal-card-type svg{flex:0 0 auto;width:14px;height:14px;color:#72a66c}.all-meal-card-head time{margin-left:auto;color:#9aaa9c;font-size:9px;font-weight:700;white-space:nowrap}.all-meal-new{position:absolute;top:-4px;right:0;padding:3px 5px;border-radius:5px;background:#e8f5ba;color:#5b802c;font-size:8px;font-weight:950;letter-spacing:.08em}.all-meal-card-grid{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:7px;gap:7px;min-height:0;padding-top:8px}.all-meal-plan-copy{position:relative;min-height:0;padding-right:0}.all-meal-plan-copy.has-media{padding-right:64px}.all-meal-actual-copy>small,.all-meal-plan-copy small{display:block;margin-bottom:4px;color:#94a495;font-size:8px;font-weight:950;letter-spacing:.11em}.all-meal-plan-copy p{display:-webkit-box;max-height:52px;margin:0;overflow:hidden;color:#577060;font-size:11px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.all-meal-media-button{position:relative;display:block;width:100%;min-height:54px;margin-top:7px;padding:0;overflow:hidden;border:1px solid #e1eadf;border-radius:9px;background:#edf2e9;cursor:zoom-in}.all-meal-plan-copy>.all-meal-gallery{position:absolute;top:17px;right:0;width:57px;height:62px;min-height:0;margin-top:0}.all-meal-media-button img{display:block;width:100%;height:100%;min-height:54px;max-height:116px;object-fit:cover}.all-meal-plan-copy>.all-meal-gallery .all-meal-media-button img{min-height:62px;max-height:62px}.all-meal-media-button>span{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(20,46,32,.72);color:#fff;font-size:13px;line-height:1;opacity:0;transition:opacity .16s ease}.all-meal-media-button:focus-visible,.all-meal-media-button:hover{border-color:#afcda8;outline:none;box-shadow:0 0 0 3px rgba(129,174,119,.16)}.all-meal-media-button:focus-visible>span,.all-meal-media-button:hover>span{opacity:1}.all-meal-actual-copy{min-height:0}.all-meal-actual-row{display:flex;align-items:center;gap:5px;min-height:17px}.all-meal-actual-row strong{color:#315d43;font-size:11px;font-weight:900}.all-meal-status-dot{width:7px;height:7px;border-radius:50%;background:#b6c2b6}.all-meal-status-dot.is-ate{background:#6eb36d;box-shadow:0 0 0 3px rgba(110,179,109,.12)}.all-meal-status-dot.is-skipped{background:#d38a70}.all-meal-status-dot.is-photo{background:#d6ad5c}.all-meal-status-dot.is-extra{background:#c69a55}.all-meal-actual-copy img{width:100%;height:53px;margin-top:6px;border-radius:8px;object-fit:cover}.all-meal-actual-copy p{display:-webkit-box;max-height:28px;margin:5px 0 0;overflow:hidden;color:#7a806d;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.all-meal-actions{display:flex;align-items:center;gap:4px;min-height:24px;margin-top:0;padding-top:6px;border-top:1px solid #edf2eb;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.all-meal-card:focus-visible .all-meal-actions,.all-meal-card:focus-within .all-meal-actions,.all-meal-card:hover .all-meal-actions{opacity:1;transform:translateY(0);pointer-events:auto}.all-meal-actions .client-feed-reaction-wrap{position:relative;display:inline-flex}.all-meal-actions .all-meal-message-action,.all-meal-actions .client-feed-reaction-wrap>button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:24px;padding:2px 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#7d9181;font:inherit;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.all-meal-actions .all-meal-message-action:focus-visible,.all-meal-actions .all-meal-message-action:hover,.all-meal-actions .client-feed-reaction-wrap>button.active,.all-meal-actions .client-feed-reaction-wrap>button:focus-visible,.all-meal-actions .client-feed-reaction-wrap>button:hover{border-color:#dbe8d8;background:#eef6e7;color:#2f704b;outline:none}.all-meal-actions .all-meal-action-emoji{font-size:12px;line-height:1}.all-meal-actions .client-feed-reaction-popover{bottom:calc(100% + 6px);left:0;gap:2px;padding:4px}.all-meal-actions .client-feed-reaction-popover button{width:24px;height:24px;font-size:15px}.all-meal-actions .all-meal-message-action svg{width:14px;height:14px}.all-meal-empty{display:grid;place-items:center;width:100%;min-height:150px;margin:0;padding:18px;border:1px dashed #dfeadf;border-radius:12px;color:#829387;font-size:11px;text-align:center}.all-tracking-tile-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-height:0}.all-tracking-tile{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:0;height:100%;padding:9px;border:1px solid rgba(91,128,91,.12);border-radius:13px;background:#fff;color:#365b45;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.all-tracking-tile:focus-visible,.all-tracking-tile:hover{border-color:#c1d8bc;box-shadow:0 6px 13px rgba(41,96,61,.08);transform:translateY(-1px);outline:none}.all-tracking-water-tile{background:#f7fcfd}.all-tracking-activity-tile{background:#f8fcf4}.all-tracking-supplement-tile{background:#fffbf5}.all-tracking-tile-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e0f4f5;color:#3d9bb0}.all-tracking-tile-icon svg{width:18px;height:18px}.all-tracking-activity-tile .all-tracking-tile-icon{background:#e4f2dc;color:#5a9a5d}.all-tracking-supplement-tile .all-tracking-tile-icon{background:#fff0d8;color:#c58a3a}.all-tracking-tile-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.all-tracking-tile-label{color:#83968a;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.all-tracking-tile-copy>strong{overflow:hidden;color:#285940;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.all-tracking-tile-copy>strong small{color:#769080;font-size:10px;font-weight:750}.all-tracking-tile-meta{color:#7c9081;font-size:9px;font-weight:750}.all-tracking-tile-arrow{display:grid;place-items:center;width:16px;height:16px;color:#98ad99}.all-tracking-tile-arrow svg{width:15px;height:15px}.all-tracking-glass-track{display:flex;gap:3px;padding-top:2px}.all-tracking-glass-track i{display:block;width:9px;height:12px;border:1px solid #bad7d5;border-radius:2px 2px 4px 4px;background:#fff}.all-tracking-glass-track i.is-filled{border-color:#69beca;background:#a9e1e6}.all-tracking-line-progress{display:block;width:min(100%,130px);height:3px;margin-top:3px;overflow:hidden;border-radius:999px;background:#e4eee1}.all-tracking-line-progress i{display:block;height:100%;border-radius:inherit;background:#75b26e}.all-tracking-supplement-line{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;grid-gap:3px;gap:3px;min-width:0;color:#45634e;font-size:9px;font-weight:800}.all-tracking-supplement-line i{display:grid;place-items:center;width:12px;height:12px;color:#9aaf9c;font-size:11px;font-style:normal}.all-tracking-supplement-line i.is-complete{color:#5ca162}.all-tracking-supplement-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-tracking-supplement-line small{color:#829286;font-size:8px;font-weight:750}.all-tracking-tile-empty{color:#89998e;font-size:10px}.all-tracking-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(20,43,30,.32);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.all-tracking-modal{width:min(960px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid #d9e7d4;border-radius:22px;background:#fffefa;box-shadow:0 24px 80px rgba(21,56,36,.24)}.all-tracking-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 21px 16px;border-bottom:1px solid #ebf1e9}.all-tracking-modal-head h2{margin:0;color:#1a4b35;font-size:20px;font-weight:900;letter-spacing:-.03em}.all-tracking-modal-head p{margin:4px 0 0;color:#849489;font-size:11px}.all-tracking-modal-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e1eae0;border-radius:9px;background:#f6faf4;color:#6d8872;cursor:pointer}.all-tracking-modal-close:focus-visible,.all-tracking-modal-close:hover{color:#215d3c;border-color:#c9ddc7;outline:none}.all-tracking-modal-close svg{width:17px;height:17px}.all-tracking-modal-body{max-height:calc(100vh - 150px);overflow-y:auto;padding:16px 21px 21px}.all-modal-meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.all-modal-meal-list .all-meal-card{min-width:0}.all-modal-meal-history{display:grid;grid-gap:14px;gap:14px}.all-meal-history-entry{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #e3ebe0;border-radius:17px;background:#fff;box-shadow:0 8px 18px rgba(47,84,54,.045)}.all-meal-history-entry.is-danger{border-color:#f0d9d1;background:#fffaf8}.all-meal-history-entry.is-warning{border-color:#eadfc8;background:#fffdf7}.all-meal-history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.all-meal-history-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.all-meal-history-avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#edf5e3;color:#23543b;font-size:13px;font-weight:950;letter-spacing:-.04em}.all-meal-history-entry-person{display:grid;grid-gap:3px;gap:3px;min-width:0}.all-meal-history-entry-person-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.all-meal-history-entry-person-line strong{color:#274e39;font-size:14px;font-weight:900}.all-meal-history-entry-person-line time{color:#748475;font-size:12px;font-weight:700}.all-meal-history-entry-source{color:#88968a;font-size:10px;font-weight:750}.all-meal-history-entry-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f0f5eb;color:#537453;font-size:9px;font-weight:900}.all-meal-history-entry.is-danger .all-meal-history-entry-badge{background:#f9e7e1;color:#a8614c}.all-meal-history-entry.is-warning .all-meal-history-entry-badge{background:#f7efd9;color:#9a7640}.all-meal-history-entry h3{margin:0;color:#173a2a;font-size:20px;font-weight:900;letter-spacing:-.025em}.all-meal-history-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.all-meal-history-panel{min-width:0;min-height:152px;padding:14px;border:1px solid #dfead9;border-radius:15px;background:#f3f8eb}.all-meal-history-panel.is-actual{border-color:#f1ddd5;background:#fff4ef}.all-meal-history-panel small{display:block;margin-bottom:8px;color:#718270;font-size:10px;font-weight:950;letter-spacing:.12em}.all-meal-history-panel strong{display:block;margin-bottom:8px;color:#1f3d2a;font-size:17px;font-weight:900}.all-meal-history-panel p{margin:0;color:#4f6454;font-size:14px;line-height:1.5;white-space:pre-line}.all-meal-history-panel.is-actual p{color:#765d52}.all-meal-history-panel .all-meal-media-button{width:min(100%,360px);margin:0 0 10px;min-height:170px}.all-meal-history-panel .all-meal-media-button img{min-height:170px;max-height:310px;object-fit:contain;background:#f1ece5}.all-meal-history-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}.all-meal-history-actions .client-feed-reaction-wrap{position:relative;display:inline-flex}.all-meal-history-actions .all-meal-message-action,.all-meal-history-actions .client-feed-reaction-wrap>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:#637367;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.all-meal-history-actions .all-meal-message-action:focus-visible,.all-meal-history-actions .all-meal-message-action:hover,.all-meal-history-actions .client-feed-reaction-wrap>button.active,.all-meal-history-actions .client-feed-reaction-wrap>button:focus-visible,.all-meal-history-actions .client-feed-reaction-wrap>button:hover{border-color:rgba(23,59,47,.14);background:#f1f6ec;color:#1f5b3d;outline:none}.all-meal-history-actions .all-meal-action-emoji{font-size:17px;line-height:1}.all-meal-history-actions .client-feed-reaction-popover{bottom:calc(100% + 8px)}.all-meal-history-actions .all-meal-message-action{border-color:#cddfc7;background:#f3faef;color:#2e6440}.all-meal-history-actions .all-meal-message-action svg{width:16px;height:16px}.all-meal-history-entry-datetime{display:none}.all-meal-history-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:190px;padding:28px;border:1px dashed #dce8da;border-radius:15px;color:#829186;text-align:center}.all-meal-history-empty svg{width:26px;height:26px;color:#7bab7c}.all-meal-history-empty p{margin:0;font-size:13px}.all-modal-mood-current{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5eee1;border-radius:15px;background:#f8fbf5}.all-modal-mood-current div{display:grid;grid-gap:2px;gap:2px}.all-modal-mood-current small{color:#86988a;font-size:9px;font-weight:800}.all-modal-mood-current strong{color:#3d704e;font-size:17px;font-weight:900}.all-modal-mood-current span:last-child{color:#708274;font-size:11px}.all-mood-history-bars{display:flex;align-items:end;gap:9px;height:130px;margin-top:18px;padding:11px 13px 0;border-bottom:1px solid #e5eee1;background:repeating-linear-gradient(0deg,transparent 0 25px,#eef3ec 26px 27px)}.all-mood-history-bars>span{position:relative;display:flex;flex:1 1;align-items:flex-end;justify-content:center;min-height:12px;border-radius:7px 7px 0 0;opacity:.86}.all-mood-history-bars small{position:absolute;top:-18px;color:#829287;font-size:9px;font-weight:800}.all-modal-muted{margin:12px 0 0;color:#86958a;font-size:11px;line-height:1.45}.all-modal-tracking-content{display:grid;grid-gap:17px;gap:17px}.all-modal-big-stat{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e5eee1;border-radius:15px;background:#f8fbf5;color:#4b9b67}.all-modal-big-stat svg{width:28px;height:28px}.all-modal-big-stat strong{color:#286342;font-size:30px;font-weight:900;letter-spacing:-.04em}.all-modal-big-stat small{margin-left:4px;color:#7b8d80;font-size:12px;font-weight:750;letter-spacing:0}.all-modal-entry-list,.all-modal-timeline{display:grid;grid-gap:8px;gap:8px}.all-modal-timeline>div{display:grid;grid-template-columns:52px 100px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:#728478;font-size:11px}.all-modal-timeline time{color:#55745d;font-weight:850}.all-modal-timeline i{display:block;height:6px;border-radius:999px;background:#8ed4d6}.all-modal-entry-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 11px;border:1px solid #edf1eb;border-radius:10px;color:#486451;font-size:11px}.all-modal-entry-list strong{color:#346b48;font-size:10px}.all-modal-entry-list time{color:#96a499;font-size:10px}.all-modal-entry-list .is-complete{color:#4b9e62}.all-modal-entry-list .is-pending{color:#b18a4e}@media (max-width:960px){.all-patient-card{grid-template-columns:1fr}.all-patient-main{order:1}.all-personal-box{grid-column:auto;grid-row:auto;order:2}.all-tracking-tile-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.all-tracking-tile{height:auto;min-height:86px}}@media (max-width:680px){.all-tracking-page>.all-tracking-tabs,.client-feed-page>.client-feed-tabs{grid-template-columns:repeat(6,minmax(126px,1fr));overflow-x:auto}.all-tracking-header{flex-direction:column;gap:10px}.all-tracking-live{margin-top:0}.all-tracking-toolbar{overflow-x:auto}.all-tracking-filter-pills{flex:0 0 auto}.all-patient-card{padding:14px;border-radius:18px}.all-patient-head{grid-template-columns:44px minmax(0,1fr);gap:10px}.all-patient-avatar{width:44px;height:44px;border-radius:13px}.all-patient-name-row>a{font-size:15px}.all-patient-mood-row{align-items:flex-start;flex-wrap:wrap}.all-patient-mood-row time{width:auto;margin-left:4px}.all-modal-meal-list,.all-tracking-tile-list{grid-template-columns:1fr}.all-meal-carousel{min-height:0}.all-meal-card{min-height:198px}.all-meal-actions{opacity:1;transform:none;pointer-events:auto}.all-meal-history-comparison{grid-template-columns:1fr}.all-meal-history-entry h3{font-size:17px}.all-meal-history-panel{min-height:0}.all-tracking-modal-backdrop{padding:10px}.all-tracking-modal{max-height:calc(100vh - 20px);border-radius:18px}}@media (prefers-reduced-motion:reduce){.all-meal-actions,.all-meal-card,.all-patient-chevron,.all-tracking-tile{transition:none}}.analytics-page{width:100%;max-width:1500px;margin:0 auto;display:grid;grid-gap:6px;gap:6px;padding-bottom:28px}.analytics-card-head,.analytics-section-head,.analytics-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-toolbar{align-items:center;min-height:42px}.analytics-card-head h3,.analytics-section-head h2{margin:0;color:#152116;letter-spacing:-.035em}.analytics-section-head{align-items:flex-end;padding:16px 14px 0}.analytics-section-head h2{font-size:clamp(23px,2.2vw,29px);line-height:1.08}.analytics-card-head p,.analytics-section-head p{margin:7px 0 0;color:#6a7965;font-size:13px;line-height:1.45}.analytics-export-button{min-height:42px;border:1px solid rgba(41,94,39,.22);border-radius:13px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,253,248,.88);color:#295e27;font-size:13px;font-weight:800}.analytics-toolbar{flex-wrap:wrap}.analytics-toolbar .analytics-export-button{margin-left:auto}.analytics-export-button:disabled{cursor:wait;opacity:.52}.analytics-export-wrap{position:relative;margin-left:auto;z-index:20}.analytics-toolbar .analytics-export-wrap .analytics-export-button{margin-left:0}.analytics-export-popover{width:min(368px,calc(100vw - 24px));position:absolute;top:calc(100% + 9px);right:0;padding:16px;border:1px solid rgba(97,113,93,.18);border-radius:18px;background:#fffdf8;box-shadow:0 22px 58px rgba(32,50,26,.18)}.analytics-export-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(97,113,93,.12)}.analytics-export-popover-head>div{display:grid;grid-gap:4px;gap:4px}.analytics-export-popover-head strong{color:#172117;font-size:15px;letter-spacing:-.02em}.analytics-export-popover-head span{color:#71806d;font-size:11px;font-weight:700}.analytics-export-popover-head>button{width:28px;height:28px;border:0;border-radius:9px;display:grid;place-items:center;background:#f1eee7;color:#657360}.analytics-export-popover-head>button:hover{background:#e7e4dc}.analytics-export-popover-head>button .analytics-icon{width:16px;height:16px}.analytics-export-formats,.analytics-export-range{display:grid;grid-gap:8px;gap:8px;padding-top:14px}.analytics-export-label{color:#536050;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.analytics-export-format-grid,.analytics-export-range-options{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-export-format-grid button,.analytics-export-range-options button{min-width:0;border:1px solid rgba(97,113,93,.15);border-radius:12px;background:#fffdf8;color:#4f5d4c;text-align:left}.analytics-export-range-options button{min-height:62px;padding:9px 10px;display:grid;align-content:center;grid-gap:3px;gap:3px;font-size:11px;font-weight:850}.analytics-export-range-options button span{overflow:hidden;color:#7c8978;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.analytics-export-range-options button.active{border-color:rgba(41,94,39,.44);background:#eef7e4;color:#245d2b;box-shadow:inset 0 0 0 1px rgba(41,94,39,.08)}.analytics-export-date-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:7px;gap:7px;padding-top:10px}.analytics-export-date-fields label{display:grid;grid-gap:5px;gap:5px;color:#71806d;font-size:10px;font-weight:800}.analytics-export-date-fields>span{padding-bottom:10px;color:#879382;font-size:12px}.analytics-export-date-fields input{width:100%;min-height:34px;border:1px solid rgba(97,113,93,.16);border-radius:9px;padding:0 8px;background:#fffdf8;color:#344331;font-size:11px;font-weight:700;outline:none}.analytics-export-date-fields input:focus{border-color:rgba(41,94,39,.42);box-shadow:0 0 0 3px hsla(80,60%,81%,.35)}.analytics-export-format-grid button{min-height:62px;padding:10px;display:flex;align-items:center;gap:8px}.analytics-export-format-grid button:hover{border-color:rgba(41,94,39,.34);background:#f7fbf2}.analytics-export-format-grid button:disabled{cursor:wait;opacity:.58}.analytics-export-format-grid button>.analytics-icon{width:22px;height:22px;color:#2d6a34;flex-shrink:0}.analytics-export-format-grid button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.analytics-export-format-grid strong{color:#263523;font-size:11px}.analytics-export-format-grid small{overflow:hidden;color:#7b8977;font-size:9px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.analytics-export-error,.analytics-export-status{min-height:30px;margin-top:12px;border-radius:10px;display:flex;align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:750}.analytics-export-status{background:#f1f6fb;color:#4771ae}.analytics-export-status .analytics-spinner{width:14px;height:14px;border-width:2px;flex-shrink:0}.analytics-export-error{background:#fff0ec;color:#b94d3d}.analytics-export-error .analytics-icon{width:15px;height:15px;flex-shrink:0}.analytics-source-badge{min-height:28px;border:1px solid rgba(45,106,52,.18);border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;background:#eef7e4;color:#2d6a34;font-size:10px;font-weight:850;white-space:nowrap}.analytics-source-badge>span{width:6px;height:6px;border-radius:50%;background:currentColor}.analytics-source-badge.demo{border-color:rgba(181,121,28,.22);background:#fff8e9;color:#a26f1c}.analytics-month-picker{position:relative;z-index:15}.analytics-month-trigger{min-height:36px;max-width:245px;border:1px solid rgba(97,113,93,.16);border-radius:10px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;background:#fffdf8;color:#4e5d4b;font-size:12px;font-weight:800;white-space:nowrap}.analytics-month-trigger.active,.analytics-month-trigger:hover{border-color:rgba(41,94,39,.36);background:#f7fbf2}.analytics-month-trigger>.analytics-icon:first-child{width:16px;height:16px;color:#587052}.analytics-month-trigger>.analytics-icon:last-child{width:14px;height:14px;color:#7b8977}.analytics-month-trigger>span{overflow:hidden;text-overflow:ellipsis}.analytics-month-popover{width:320px;position:absolute;top:calc(100% + 8px);left:0;padding:14px;border:1px solid rgba(97,113,93,.18);border-radius:16px;background:#fffdf8;box-shadow:0 20px 48px rgba(32,50,26,.16)}.analytics-month-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics-month-popover-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.analytics-month-popover-head strong{color:#1e2c1e;font-size:16px}.analytics-month-popover-head small{color:#7b8977;font-size:10px;font-weight:700}.analytics-month-nav{display:inline-flex;gap:4px}.analytics-month-nav button{width:28px;height:28px;border:1px solid rgba(97,113,93,.16);border-radius:8px;background:#f1eee7;color:#536050;font-size:18px;line-height:1}.analytics-month-quick-actions{display:flex;gap:6px;margin-top:12px}.analytics-month-quick-actions button{min-height:28px;border:0;border-radius:8px;padding:0 9px;background:#eef7e4;color:#2d6a34;font-size:10px;font-weight:850}.analytics-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px}.analytics-month-grid button{min-height:38px;border:1px solid rgba(97,113,93,.13);border-radius:9px;background:#fffdf8;color:#5d6b59;font-size:11px;font-weight:800;text-transform:capitalize}.analytics-month-grid button:hover{border-color:rgba(41,94,39,.32);background:#f7fbf2}.analytics-month-grid button.selected{border-color:rgba(41,94,39,.26);background:#edf6e4;color:#2d6a34}.analytics-month-grid button.edge{box-shadow:inset 0 0 0 1px rgba(41,94,39,.22)}.analytics-month-popover-foot{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(97,113,93,.12);color:#7b8977;font-size:10px;font-weight:700;line-height:1.35}.analytics-month-popover-foot .analytics-icon{width:14px;height:14px;color:#6d8b63;flex-shrink:0}.analytics-icon{width:20px;height:20px;display:block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.analytics-view-tabs{width:max-content;max-width:100%;padding:4px;border:1px solid rgba(97,113,93,.14);border-radius:999px;display:grid;grid-template-columns:repeat(2,minmax(176px,1fr));grid-gap:4px;gap:4px;background:hsla(40,39%,91%,.54)}.analytics-range-pills button,.analytics-view-tabs button{border:0;cursor:pointer;color:#657360;font-weight:800}.analytics-view-tabs button{min-height:32px;border-radius:999px;padding:0 22px;background:transparent;font-size:13px}.analytics-view-tabs button.active{background:#295e27;color:#fffdf8;box-shadow:0 8px 18px rgba(41,94,39,.18)}.analytics-filter-bar{min-height:72px;padding:8px 12px;border:1px solid rgba(97,113,93,.12);border-radius:16px;display:flex;align-items:center;gap:8px;background:rgba(255,253,248,.86);box-shadow:0 12px 28px rgba(32,50,26,.045)}.analytics-range-pills{display:flex;gap:3px;flex-wrap:wrap}.analytics-range-pills button{min-height:34px;padding:0 12px;border-radius:10px;background:hsla(40,39%,91%,.62);font-size:12px}.analytics-range-pills button.active{background:#295e27;color:#fffdf8}.analytics-filter-separator{width:1px;height:30px;margin:0 3px;background:rgba(97,113,93,.16)}.analytics-date-fields,.analytics-date-label{min-height:36px;display:inline-flex;align-items:center;gap:7px;color:#4e5d4b;font-size:12px;font-weight:750;white-space:nowrap}.analytics-date-label .analytics-icon{width:16px;height:16px;color:#587052}.analytics-date-fields input,.analytics-filter-bar select{min-height:36px;border:1px solid rgba(97,113,93,.16);border-radius:10px;padding:0 10px;background:#fffdf8;color:#344331;font-size:12px;font-weight:700;outline:none}.analytics-filter-bar select{min-width:132px}.analytics-date-fields input:focus,.analytics-filter-bar select:focus{border-color:rgba(41,94,39,.42);box-shadow:0 0 0 3px hsla(80,60%,81%,.35)}.analytics-compare-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#60705c;font-size:12px;font-weight:750;white-space:nowrap}.analytics-compare-toggle input{position:absolute;opacity:0;pointer-events:none}.analytics-compare-toggle span{width:30px;height:18px;border-radius:999px;position:relative;background:#c8cbc4;transition:background-color .16s ease}.analytics-compare-toggle span:after{content:"";width:14px;height:14px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(23,33,23,.18);transition:transform .16s ease}.analytics-compare-toggle input:checked+span{background:#295e27}.analytics-compare-toggle input:checked+span:after{transform:translateX(12px)}.analytics-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-kpi-grid-appointments{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-kpi-card{min-height:126px;padding:17px 17px 14px;border:1px solid rgba(97,113,93,.13);border-radius:17px;display:grid;align-content:space-between;grid-gap:9px;gap:9px;background:rgba(255,253,248,.95);box-shadow:0 12px 28px rgba(32,50,26,.045)}.analytics-kpi-card.success{background:linear-gradient(145deg,#fffdf8,#f4faed)}.analytics-kpi-card.warning{background:linear-gradient(145deg,#fffdf8,#fff8e9)}.analytics-kpi-card.danger{background:linear-gradient(145deg,#fffdf8,#fff3ef)}.analytics-kpi-card.data{background:linear-gradient(145deg,#fffdf8,#f1f6fb)}.analytics-kpi-foot,.analytics-kpi-top{display:flex;align-items:center;gap:9px}.analytics-kpi-icon{width:32px;height:32px;border-radius:12px;display:inline-grid;place-items:center;background:#edf4e5;color:#2c6632}.analytics-kpi-icon .analytics-icon{width:18px;height:18px}.analytics-kpi-card.warning .analytics-kpi-icon{background:#fff0d0;color:#b5791c}.analytics-kpi-card.danger .analytics-kpi-icon{background:#ffe4df;color:#c14c3b}.analytics-kpi-card.data .analytics-kpi-icon{background:#e5eefb;color:#4771ae}.analytics-kpi-label{color:#4b5948;font-size:12px;font-weight:800}.analytics-kpi-card>strong{color:#162216;font-size:31px;line-height:1;letter-spacing:-.045em}.analytics-kpi-foot{min-height:18px;gap:7px;flex-wrap:wrap}.analytics-kpi-foot small{color:#71806d;font-size:10px;font-weight:700}.analytics-delta{padding:4px 7px;border-radius:999px;background:#eef7e4;color:#2d6a34;font-size:10px;font-weight:850}.analytics-delta.negative{background:#fff0ec;color:#c45341}.analytics-main-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.8fr)}.analytics-lower-grid,.analytics-main-grid{display:grid;grid-gap:14px;gap:14px}.analytics-appointment-lower{grid-template-columns:minmax(250px,.9fr) minmax(350px,1.2fr) minmax(420px,1.5fr)}.analytics-patient-lower{grid-template-columns:minmax(250px,.85fr) minmax(330px,1.25fr) minmax(390px,1.55fr)}.analytics-card{min-width:0;padding:18px;border:1px solid rgba(97,113,93,.12);border-radius:18px;background:rgba(255,253,248,.96);box-shadow:0 14px 32px rgba(32,50,26,.045)}.analytics-card-head h3{font-size:17px;line-height:1.15}.analytics-card-icon{width:36px;height:36px;border-radius:13px;display:inline-grid;place-items:center;background:#edf4e5;color:#2d6a34}.analytics-card-icon .analytics-icon{width:19px;height:19px}.analytics-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px 14px;flex-wrap:wrap;color:#647160;font-size:10px;font-weight:750}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.analytics-chart-legend i,.analytics-chart-legend i.dashed,.analytics-chart-legend i.line{width:9px;height:9px;border-radius:50%;display:inline-block}.analytics-chart-legend i.dashed,.analytics-chart-legend i.line{width:18px;height:2px;border-radius:0;background:#245d2b}.analytics-chart-legend i.dashed{border-top:2px dashed #9ebd91;background:transparent!important}.analytics-chart-scroll{width:100%;overflow-x:auto;padding-top:9px}.analytics-trend-svg{width:100%;min-width:630px;height:205px;display:block}.analytics-grid-line{stroke:rgba(97,113,93,.14);stroke-dasharray:3 5;stroke-width:1}.analytics-axis-label{fill:#8a9785;font-size:9px;font-weight:700}.analytics-today-card{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:14px}.analytics-today-total{display:flex;align-items:baseline;gap:7px;padding:6px 2px 1px}.analytics-today-total strong{color:#152116;font-size:40px;line-height:1;letter-spacing:-.06em}.analytics-today-total span{color:#6a7965;font-size:14px;font-weight:800}.analytics-today-list{overflow:hidden;border:1px solid rgba(97,113,93,.12);border-radius:13px}.analytics-today-list div{min-height:36px;padding:0 10px;display:grid;grid-template-columns:20px 24px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border-bottom:1px solid rgba(97,113,93,.1)}.analytics-today-list div:last-child{border-bottom:0}.analytics-today-list .analytics-icon{width:16px;height:16px;color:#2d6a34}.analytics-today-list div:nth-child(2) .analytics-icon,.analytics-today-list div:nth-child(4) .analytics-icon{color:#c14c3b}.analytics-today-list div:nth-child(3) .analytics-icon{color:#b5791c}.analytics-today-list strong{font-size:16px}.analytics-today-list span{color:#657360;font-size:11px;font-weight:750}.analytics-action-callout{min-height:34px;border:0;border-radius:11px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;background:#edf6e4;color:#2d6a34;font-size:12px}.analytics-action-callout .analytics-icon{width:16px;height:16px}.analytics-density-card,.analytics-donut-card,.analytics-meal-card,.analytics-measurement-card,.analytics-patient-status-card{min-height:248px}.analytics-donut-wrap{min-height:190px;display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.analytics-donut{width:136px;height:136px;border-radius:50%;display:grid;place-items:center}.analytics-donut-hole{width:88px;height:88px;border-radius:50%;display:grid;place-content:center;justify-items:center;background:#fffdf8}.analytics-donut-hole strong{color:#172117;font-size:22px;line-height:1}.analytics-donut-hole span{margin-top:4px;color:#73806e;font-size:10px;font-weight:750}.analytics-legend{display:grid;grid-gap:10px;gap:10px}.analytics-legend-row{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;color:#536050;font-size:11px;font-weight:750}.analytics-legend-dot{width:8px;height:8px;border-radius:50%}.analytics-legend-row strong{color:#263523;font-size:11px}.analytics-legend-row small{color:#859181;font-weight:700}.analytics-heatmap{padding-top:16px;display:grid;grid-gap:5px;gap:5px}.analytics-heatmap-head,.analytics-heatmap-row{display:grid;grid-template-columns:28px repeat(8,minmax(16px,1fr));align-items:center;grid-gap:4px;gap:4px}.analytics-heatmap-head span{color:#879382;font-size:9px;text-align:center}.analytics-heatmap-row strong{color:#657360;font-size:10px;font-weight:800}.analytics-heatmap-row span{height:17px;border-radius:3px;background:#2d6a34;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28)}.analytics-heatmap-scale{padding-top:11px;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#879382;font-size:9px}.analytics-heatmap-scale i{width:15px;height:8px;border-radius:2px;background:rgba(45,106,52,.18)}.analytics-heatmap-scale i:nth-of-type(2){background:rgba(45,106,52,.36)}.analytics-heatmap-scale i:nth-of-type(3){background:rgba(45,106,52,.55)}.analytics-heatmap-scale i:nth-of-type(4){background:rgba(45,106,52,.75)}.analytics-heatmap-scale i:nth-of-type(5){background:#2d6a34}.analytics-reschedule-breakdown{margin-top:16px;padding-top:11px;border-top:1px solid rgba(97,113,93,.1);display:grid;grid-gap:6px;gap:6px}.analytics-reschedule-breakdown>strong{color:#6b7967;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.analytics-reschedule-breakdown>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#667361;font-size:10px;font-weight:700}.analytics-reschedule-breakdown em{font-style:normal}.analytics-reschedule-breakdown b{color:#263523;font-size:11px}.analytics-priority-card{min-width:0}.analytics-priority-table{margin-top:17px;display:grid}.analytics-priority-row,.analytics-table-head{display:grid;grid-template-columns:minmax(118px,1.2fr) minmax(105px,1fr) minmax(88px,.85fr) 58px;align-items:center;grid-gap:8px;gap:8px}.analytics-table-head{min-height:28px;color:#829080;font-size:9px;font-weight:850;letter-spacing:.04em}.analytics-priority-row{width:100%;min-height:49px;border:0;border-top:1px solid rgba(97,113,93,.1);padding:6px 0;background:transparent;color:#5f6e5b;font-size:10px;font-weight:700;text-align:left}.analytics-priority-row:hover{background:hsla(90,50%,93%,.5);box-shadow:none}.analytics-patient-cell{min-width:0;display:inline-flex;align-items:center;gap:7px}.analytics-patient-cell i{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;background:#2d6a34;color:#fffdf8;font-size:9px;font-style:normal;font-weight:850;flex-shrink:0}.analytics-patient-cell strong{color:#243222;font-size:11px}.analytics-patient-cell strong,.analytics-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-reason.warning{color:#b8791b}.analytics-reason.danger{color:#c44f3d}.analytics-reason.success{color:#2d6a34}.analytics-priority-row em{border:1px solid rgba(41,94,39,.32);border-radius:8px;justify-content:center;font-size:10px;font-style:normal}.analytics-priority-row em,.analytics-table-footer{min-height:28px;display:inline-flex;align-items:center;color:#2d6a34;font-weight:850}.analytics-table-footer{margin:10px auto 0;border:0;gap:6px;background:transparent;font-size:11px}.analytics-table-footer .analytics-icon{width:14px;height:14px}.analytics-meal-bars{padding-top:17px;display:grid;grid-gap:16px;gap:16px}.analytics-meal-row{display:grid;grid-template-columns:74px minmax(0,1fr) 35px;align-items:center;grid-gap:8px;gap:8px}.analytics-meal-row>span,.analytics-meal-row>strong{color:#536050;font-size:11px;font-weight:800}.analytics-meal-row>strong{color:#263523;text-align:right}.analytics-meal-track{height:9px;overflow:hidden;border-radius:999px;background:#e9e8e2}.analytics-meal-track i{height:100%;display:block;border-radius:inherit;background:#2d6a34}.analytics-meal-bars>small,.analytics-measurement-chart>small{margin-top:2px;color:#7b8977;font-size:10px;font-weight:700}.analytics-measurement-chart{min-height:185px;padding-top:12px;position:relative}.analytics-measurement-chips{display:flex;gap:4px;position:absolute;top:-59px;right:0}.analytics-measurement-chips button{border:0;cursor:pointer;padding:6px 9px;border-radius:999px;background:#f1eee7;color:#667361;font-size:10px;font-weight:800}.analytics-measurement-chips button.active{background:#2d6a34;color:#fffdf8}.analytics-measurement-chips button:hover{background:#e7e4dc}.analytics-measurement-chips button.active:hover{background:#245d2b}.analytics-measurement-chart svg{width:100%;height:112px;display:block;overflow:visible}.analytics-measurement-axis{position:absolute;top:40px;left:3px;right:3px;display:flex;justify-content:space-between;color:#8a9785;font-size:9px;font-weight:700}.analytics-empty,.analytics-error,.analytics-loading{min-height:280px;border:1px dashed rgba(97,113,93,.22);border-radius:18px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:rgba(255,253,248,.7);color:#657360;text-align:center}.analytics-empty strong,.analytics-error strong,.analytics-loading strong{color:#263523;font-size:15px}.analytics-empty p,.analytics-error p,.analytics-loading p{max-width:420px;margin:0;font-size:12px;line-height:1.45}.analytics-spinner{width:28px;height:28px;border:3px solid rgba(41,94,39,.16);border-top-color:#295e27;border-radius:50%;animation:analytics-spin .8s linear infinite}@keyframes analytics-spin{to{transform:rotate(1turn)}}.analytics-error button{min-height:36px;margin-top:4px;border:0;border-radius:999px;padding:0 15px;background:#295e27;color:#fffdf8;font-size:12px;font-weight:800}.analytics-empty{min-height:170px;border:0;background:transparent}.analytics-empty>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#edf4e5;color:#2d6a34}.analytics-empty .analytics-icon{width:20px;height:20px}.analytics-coverage-note{min-height:36px;padding:8px 12px;border:1px solid rgba(181,121,28,.16);border-radius:12px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,248,233,.82);color:#8a661f;font-size:11px;font-weight:700}.analytics-coverage-note .analytics-icon{width:16px;height:16px}.analytics-inline-error,.analytics-refresh-status{min-height:30px;width:max-content;max-width:100%;padding:7px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750}.analytics-refresh-status{background:#f1f6fb;color:#4771ae}.analytics-refresh-status .analytics-spinner{width:14px;height:14px;border-width:2px}.analytics-inline-error{border:1px solid rgba(180,75,57,.16);background:#fff0ec;color:#b94d3d}.analytics-inline-error .analytics-icon{width:15px;height:15px;flex-shrink:0}.analytics-export-host{width:794px;position:fixed;top:0;left:-10000px;z-index:0;pointer-events:none}.analytics-export-sheet{width:794px;min-height:1123px;padding:30px;background:#fffdf8;color:#263523}.analytics-export-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #2d6a34}.analytics-export-sheet-head>div:first-child{display:grid;grid-gap:5px;gap:5px}.analytics-export-sheet-head>div:first-child>span{color:#2d6a34;font-size:10px;font-weight:900;letter-spacing:.12em}.analytics-export-sheet-head h1{margin:0;color:#152116;font-size:28px;letter-spacing:-.04em}.analytics-export-sheet-head p{margin:0;color:#71806d;font-size:11px;font-weight:700}.analytics-export-sheet-meta{min-width:130px;display:grid;justify-items:end;grid-gap:5px;gap:5px;color:#71806d;font-size:10px;font-weight:700;text-align:right}.analytics-export-sheet-meta strong{color:#2d6a34;font-size:11px}.analytics-export-sheet .analytics-section-head{padding:22px 0 0}.analytics-export-sheet .analytics-section-head h2{font-size:21px}.analytics-export-sheet .analytics-section-head p{font-size:11px}.analytics-export-sheet .analytics-kpi-grid{gap:8px}.analytics-export-sheet .analytics-kpi-card{min-height:92px;padding:11px;border-radius:12px;box-shadow:none}.analytics-export-sheet .analytics-kpi-card>strong{font-size:22px}.analytics-export-sheet .analytics-kpi-label{font-size:9px}.analytics-export-sheet .analytics-kpi-icon{width:24px;height:24px;border-radius:8px}.analytics-export-sheet .analytics-kpi-icon .analytics-icon{width:14px;height:14px}.analytics-export-sheet .analytics-lower-grid,.analytics-export-sheet .analytics-main-grid{gap:9px}.analytics-export-sheet .analytics-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,.9fr)}.analytics-export-sheet .analytics-appointment-lower,.analytics-export-sheet .analytics-patient-lower{grid-template-columns:minmax(160px,.85fr) minmax(220px,1.15fr) minmax(260px,1.45fr)}.analytics-export-sheet .analytics-card{padding:12px;border-radius:12px;box-shadow:none}.analytics-export-sheet .analytics-card-head h3{font-size:13px}.analytics-export-sheet .analytics-card-head p{font-size:10px}.analytics-export-sheet .analytics-today-total strong{font-size:30px}.analytics-export-sheet .analytics-trend-svg{min-width:0;height:160px}.analytics-export-sheet .analytics-priority-row{min-height:39px}.analytics-export-sheet .analytics-table-footer{display:none}.analytics-export-sheet-foot{margin-top:16px;padding-top:10px;border-top:1px solid rgba(97,113,93,.14);color:#829080;font-size:9px;font-weight:700;line-height:1.4}@media (max-width:1220px){.analytics-filter-bar{align-items:stretch;flex-wrap:wrap}.analytics-compare-toggle{margin-left:0}.analytics-appointment-lower,.analytics-patient-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-priority-card{grid-column:1/-1}}@media (max-width:920px){.analytics-kpi-grid,.analytics-kpi-grid-appointments{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:1fr}.analytics-filter-separator{display:none}}@media (max-width:680px){.analytics-page{gap:12px}.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-export-button{width:100%;justify-content:center}.analytics-export-wrap{width:100%}.analytics-export-popover{width:min(368px,calc(100vw - 24px));right:0}.analytics-view-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-view-tabs button{padding:0 8px;font-size:11px}.analytics-filter-bar{padding:9px}.analytics-range-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.analytics-range-pills button{flex:0 0 auto}.analytics-compare-toggle,.analytics-date-fields,.analytics-date-label,.analytics-filter-bar select,.analytics-month-picker{width:100%}.analytics-month-trigger{width:100%;max-width:none;justify-content:space-between}.analytics-filter-bar select{flex:1 1}.analytics-appointment-lower,.analytics-kpi-grid,.analytics-patient-lower{grid-template-columns:1fr 1fr}.analytics-section-head{padding-inline:4px}.analytics-card{padding:14px}.analytics-card-head{flex-direction:column}.analytics-chart-legend{justify-content:flex-start}.analytics-today-card{min-height:auto}.analytics-donut-wrap{grid-template-columns:1fr;justify-items:center}.analytics-legend{width:100%}.analytics-priority-card{grid-column:1/-1}.analytics-priority-row,.analytics-table-head{grid-template-columns:minmax(104px,1.1fr) minmax(80px,1fr) 58px}.analytics-priority-row>span:nth-child(3),.analytics-table-head span:nth-child(3){display:none}}@media (max-width:460px){.analytics-kpi-grid{grid-template-columns:1fr}.analytics-kpi-card{min-height:105px}.analytics-appointment-lower,.analytics-patient-lower{grid-template-columns:1fr}.analytics-priority-card{grid-column:auto}.analytics-export-format-grid,.analytics-export-range-options{grid-template-columns:1fr}}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:28px}.topbar-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,253,248,.72);border:1px solid rgba(97,113,93,.12);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.demo-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:20px;border:1px solid rgba(41,94,39,.14);background:rgba(255,253,248,.9);color:var(--text);font-size:14px;line-height:1.45}.demo-banner strong{color:var(--primary)}.searchbar{flex:1 1;max-width:560px;border-radius:999px;padding:16px 22px;border:1px solid rgba(97,113,93,.14);background:rgba(255,253,248,.82);color:var(--text)}.grid-4{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2-1{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dashboard-home-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);align-items:start}.dashboard-home-primary,.dashboard-home-secondary{display:grid;grid-gap:18px;gap:18px;align-content:start}.dashboard-home-primary{min-height:calc(100vh - 154px)}.dashboard-home-appointments-surface{min-height:100%;display:flex;flex-direction:column}.dashboard-home-section-head,.dashboard-home-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-home-section-head h2,.dashboard-home-surface-head h2{margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.15;letter-spacing:-.01em}.dashboard-home-section-head p,.dashboard-home-surface-head p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5;max-width:42rem}.dashboard-home-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:hsla(80,60%,81%,.48);color:var(--primary);font-size:12px;font-weight:700;white-space:nowrap}.dashboard-home-empty-card,.dashboard-home-hero-card{margin-top:16px;border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(40,39%,91%,.64));border:1px solid rgba(97,113,93,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);display:grid;grid-gap:16px;gap:16px}.dashboard-home-hero-profile{display:flex;align-items:center;gap:14px}.dashboard-home-appointment-avatar,.dashboard-home-hero-avatar{border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(41,94,39,.12),rgba(41,94,39,.22));color:var(--primary);font-weight:800;flex-shrink:0}.dashboard-home-hero-avatar{width:58px;height:58px;font-size:18px}.dashboard-home-appointment-avatar{width:40px;height:40px;font-size:13px}.dashboard-home-hero-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-home-hero-copy strong{font-size:clamp(18px,1.8vw,22px);line-height:1.15}.dashboard-home-hero-copy small,.dashboard-home-hero-copy span{color:var(--text-muted);font-size:13px;line-height:1.45}.dashboard-home-start-button{width:100%;min-height:46px;font-size:14px}.link-button{text-decoration:none}.dashboard-home-empty-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.dashboard-home-inline-error{margin-top:14px;color:var(--danger);font-size:14px;font-weight:600}.dashboard-home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;white-space:nowrap}.dashboard-home-text-link svg{width:16px;height:16px}.dashboard-home-activity-list,.dashboard-home-appointment-list,.dashboard-home-secretary-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-gap:10px;gap:10px}.dashboard-home-feed-card{padding:14px;border:1px solid rgba(97,113,93,.1);border-radius:18px;background:rgba(255,253,248,.64)}.dashboard-home-feed-card .client-feed-card-title-row{align-items:flex-start}.dashboard-home-feed-card .client-feed-card-title-row h2{font-size:15px}.dashboard-home-feed-card .client-feed-comparison{grid-template-columns:1fr}.dashboard-home-feed-card .client-feed-compare-panel{padding:10px}.dashboard-home-feed-card .client-feed-card-body.has-media,.dashboard-home-feed-card .client-feed-compare-panel .client-feed-media{width:100%}.dashboard-home-feed-card .client-feed-card-body.has-media{grid-template-columns:96px minmax(0,1fr)}.dashboard-home-see-all-link{margin-top:12px;min-height:42px;display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(23,59,47,.14);border-radius:999px;background:hsla(40,39%,91%,.64);color:#173b2f;font-size:13px;font-weight:850;text-decoration:none}.dashboard-home-see-all-link:focus-visible,.dashboard-home-see-all-link:hover{background:hsla(80,60%,81%,.34);outline:none}.dashboard-home-see-all-link svg{width:16px;height:16px}.dashboard-home-appointment-list.merged{gap:12px;flex:1 1;align-content:start}.dashboard-home-appointment-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.78);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.dashboard-home-appointment-card:focus-within,.dashboard-home-appointment-card:hover{transform:translateY(-1px);border-color:rgba(41,94,39,.2);box-shadow:0 14px 28px rgba(28,44,25,.06)}.dashboard-home-appointment-card.is-primary{display:grid;position:relative;grid-template-columns:1fr;padding:18px 18px 20px;background:linear-gradient(180deg,rgba(236,247,232,.98),rgba(220,238,213,.92));border-color:rgba(41,94,39,.14)}.dashboard-home-appointment-card-main{display:grid;grid-template-columns:60px 40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;flex:1 1;min-width:0}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{width:100%;grid-template-columns:60px 40px minmax(0,1fr);gap:14px;align-items:center;padding-right:118px}.dashboard-home-appointment-card-side{display:grid;grid-gap:10px;gap:10px;justify-items:end;flex-shrink:0}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{display:none}.dashboard-home-appointment-management{align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-management{position:absolute;top:18px;right:18px;justify-content:flex-end;margin-top:0}.dashboard-home-appointment-management button{border-radius:999px;border:1px solid rgba(97,113,93,.16);background:rgba(255,253,248,.7);color:var(--text-muted);font-size:12px;font-weight:800}.dashboard-home-appointment-management button:hover:not(:disabled){border-color:rgba(41,94,39,.22);background:hsla(80,60%,81%,.28);color:var(--primary)}.dashboard-home-appointment-management button.danger{color:var(--danger);border-color:rgba(180,75,57,.18)}.dashboard-home-appointment-management button.danger:hover:not(:disabled){background:rgba(180,75,57,.08);border-color:rgba(180,75,57,.28)}.dashboard-home-appointment-management button:disabled{opacity:.62}.dashboard-home-appointment-time{color:var(--primary);font-weight:800}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-time{font-size:14px;padding-top:0}.dashboard-home-appointment-copy{display:grid;grid-gap:3px;min-width:0}.dashboard-home-activity-card-top strong,.dashboard-home-appointment-copy strong,.dashboard-home-secretary-card-top strong,.dashboard-home-summary-copy strong{color:var(--text);font-size:14px;line-height:1.35}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-copy strong{font-size:16px}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-copy{gap:4px}.dashboard-home-activity-meta,.dashboard-home-appointment-copy span,.dashboard-home-secretary-meta{color:var(--text-muted);font-size:12px;line-height:1.4}.dashboard-home-appointment-copy small{color:var(--text-muted);font-size:12px;line-height:1.45}.dashboard-home-appointment-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(41,94,39,.12);background:rgba(41,94,39,.08);color:var(--primary);font-size:12px;font-weight:800;text-decoration:none;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,background .16s ease,border-color .16s ease}.dashboard-home-appointment-action.always-visible,.dashboard-home-appointment-card:focus-within .dashboard-home-appointment-action,.dashboard-home-appointment-card:hover .dashboard-home-appointment-action{opacity:1;transform:translateY(0);pointer-events:auto}.dashboard-home-appointment-action:hover{background:rgba(41,94,39,.14);border-color:rgba(41,94,39,.2)}.dashboard-home-appointment-action.always-visible{min-width:172px;min-height:44px;font-size:13px}.dashboard-home-appointment-action.is-primary-inline{min-height:46px;margin-top:2px;background:var(--primary);border-color:rgba(41,94,39,.22);color:#f8fbf6}.dashboard-home-appointment-action.is-primary-inline:hover{background:#244f23;border-color:#244f23}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-avatar{background:linear-gradient(180deg,rgba(41,94,39,.16),rgba(41,94,39,.26))}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-copy span{color:#51674c}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-action.is-primary-inline{margin-top:6px}.dashboard-home-live-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:hsla(40,39%,91%,.74);color:var(--text-muted);font-size:12px;white-space:nowrap}.dashboard-home-live-dot{width:8px;height:8px;border-radius:50%;background:rgba(41,94,39,.32)}.dashboard-home-live-dot.active{background:var(--primary);animation:dashboard-live-pulse 1.2s ease-in-out infinite}.dashboard-home-activity-table td:last-child,.dashboard-home-activity-table th:last-child{text-align:right;white-space:nowrap}.dashboard-home-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-home-summary-card{display:flex;width:100%;gap:10px;align-items:flex-start;text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.82);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-home-summary-card:focus-visible,.dashboard-home-summary-card:hover{transform:translateY(-1px);border-color:rgba(41,94,39,.22);background:rgba(255,253,248,.96);box-shadow:0 14px 28px rgba(28,44,25,.06);outline:none}.dashboard-home-summary-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.dashboard-home-summary-icon svg{width:17px;height:17px}.dashboard-home-summary-icon.mint{background:hsla(80,60%,81%,.48);color:#3b6a25}.dashboard-home-summary-icon.sky{background:rgba(213,226,249,.66);color:#436db0}.dashboard-home-summary-icon.sand{background:hsla(38,78%,84%,.52);color:#aa6a00}.dashboard-home-summary-icon.lavender{background:rgba(230,221,250,.7);color:#7d57ce}.dashboard-home-summary-copy{display:grid;grid-gap:2px;min-width:0}.dashboard-home-summary-copy strong{font-size:clamp(20px,1.8vw,24px);line-height:1}.dashboard-home-summary-copy span{font-size:12px;font-weight:700}.dashboard-home-summary-copy small{color:var(--text-muted);font-size:11px}.dashboard-home-summary-copy em{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:2px;border-radius:999px;background:hsla(80,60%,81%,.42);color:var(--primary);font-size:10px;font-style:normal;font-weight:800;line-height:1.35}.dashboard-home-summary-copy em svg{width:12px;height:12px;flex-shrink:0}.dashboard-analysis-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(23,33,23,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-analysis-modal{width:min(100%,520px);max-height:min(680px,calc(100vh - 48px));overflow-y:auto;border-radius:28px;border:1px solid rgba(97,113,93,.16);background:#fffdf8;box-shadow:0 28px 70px rgba(23,33,23,.18);padding:24px}.dashboard-analysis-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-analysis-modal-head span{color:var(--primary);font-size:12px;font-weight:800}.dashboard-analysis-modal-head h2{margin:4px 0 0;font-size:24px;line-height:1.15}.dashboard-analysis-modal-head button{width:38px;height:38px;border:1px solid rgba(97,113,93,.14);border-radius:50%;background:hsla(40,39%,91%,.58);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-analysis-modal-head button:hover{color:var(--primary);background:hsla(80,60%,81%,.36)}.dashboard-analysis-modal-head svg{width:18px;height:18px}.dashboard-analysis-modal-metric{margin-top:22px;border-radius:22px;border:1px solid rgba(41,94,39,.14);background:linear-gradient(180deg,rgba(236,247,232,.84),rgba(255,253,248,.9));padding:18px;display:flex;align-items:center;gap:16px}.dashboard-analysis-modal-metric strong{min-width:74px;color:var(--text);font-size:34px;line-height:1}.dashboard-analysis-modal-metric div{display:grid;grid-gap:4px;gap:4px}.dashboard-analysis-modal-metric em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:hsla(80,60%,81%,.52);color:var(--primary);font-size:12px;font-style:normal;font-weight:800}.dashboard-analysis-modal-metric span{color:var(--text-muted);font-size:13px}.dashboard-analysis-modal-copy{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.dashboard-analysis-modal-copy p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.dashboard-analysis-modal-copy div{border-radius:20px;background:hsla(40,39%,91%,.56);padding:16px}.dashboard-analysis-modal-copy strong{display:block;margin-bottom:6px;color:var(--text);font-size:13px}.dashboard-analysis-modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.dashboard-analysis-modal-actions .primary-button,.dashboard-analysis-modal-actions .secondary-button{min-height:42px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.dashboard-analysis-modal-actions .primary-button{border:1px solid var(--primary);background:var(--primary);color:#fffdf8}.dashboard-analysis-modal-actions .secondary-button{border:1px solid rgba(97,113,93,.16);background:rgba(255,253,248,.74);color:var(--text-muted)}.dashboard-home-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.dashboard-home-tabs button{border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.64);color:var(--text-muted);border-radius:18px;padding:11px 12px;display:flex;align-items:center;gap:8px;justify-content:flex-start;text-align:left;font-size:13px;font-weight:700}.dashboard-home-tabs button.active{color:var(--primary);border-color:rgba(41,94,39,.24);box-shadow:inset 0 -3px 0 var(--primary)}.dashboard-home-tabs button svg{width:16px;height:16px;flex-shrink:0}.dashboard-home-tabs button span{min-width:0}.dashboard-home-tabs button em{margin-left:auto;min-width:20px;height:20px;border-radius:50%;background:hsla(38,78%,84%,.82);color:#8a5d12;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px}.dashboard-home-activity-card,.dashboard-home-secretary-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;background:rgba(255,253,248,.84);border:1px solid rgba(97,113,93,.12)}.dashboard-home-activity-card-top,.dashboard-home-secretary-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-home-activity-card p,.dashboard-home-secretary-card p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.dashboard-home-activity-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.dashboard-home-activity-thumb,.editorial-patient-meal-thumb{display:block;overflow:hidden;flex:0 0 auto;border-radius:10px;background:rgba(97,113,93,.1);border:1px solid rgba(97,113,93,.14)}.dashboard-home-activity-thumb{width:72px;height:72px}.dashboard-home-activity-thumb img,.editorial-patient-meal-thumb img{display:block;width:100%;height:100%;object-fit:cover}.dashboard-home-activity-meta,.dashboard-home-secretary-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-home-activity-review{display:grid;grid-gap:10px;gap:10px}.dashboard-home-activity-review textarea{width:100%;resize:vertical;min-height:58px;border:1px solid rgba(97,113,93,.16);border-radius:14px;background:rgba(255,253,248,.76);color:var(--text);padding:10px 12px;font-size:13px;line-height:1.45;outline:none}.dashboard-home-activity-review textarea:focus{border-color:rgba(41,94,39,.32);box-shadow:0 0 0 3px hsla(80,60%,81%,.26)}.dashboard-home-activity-review button{min-height:38px;border:1px solid rgba(41,94,39,.18);border-radius:999px;background:var(--primary);color:#fffdf8;font-size:13px;font-weight:800}.dashboard-home-activity-review button:disabled{cursor:wait;opacity:.68}.dashboard-home-empty-state{margin-top:14px;min-height:156px;border-radius:22px;border:1px dashed rgba(97,113,93,.22);background:rgba(255,253,248,.58);display:grid;place-items:center;grid-gap:10px;gap:10px;padding:20px;text-align:center;color:var(--text-muted)}.dashboard-home-empty-state p{margin:0;font-size:13px}.dashboard-home-empty-state svg{width:22px;height:22px}@keyframes dashboard-live-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.45}}@media (max-width:1320px){.dashboard-home-layout{grid-template-columns:1fr}.dashboard-home-primary{min-height:auto}.dashboard-home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.dashboard-home-secondary,.dashboard-home-summary-grid,.dashboard-home-tabs{grid-template-columns:1fr}.dashboard-home-appointment-card,.dashboard-home-appointment-card-side{align-items:flex-start}.dashboard-home-appointment-card{flex-direction:column}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{width:100%;grid-template-columns:72px 48px minmax(0,1fr)}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{padding-right:0}.dashboard-home-appointment-card-side{width:100%;justify-items:stretch}.dashboard-home-appointment-action,.dashboard-home-appointment-action.always-visible{width:100%;min-width:0;opacity:1;transform:none;pointer-events:auto}.dashboard-home-appointment-management{width:100%;justify-content:flex-end}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-management{position:static;margin-top:4px}.dashboard-home-appointment-management button{flex:0 0 auto}}@media (max-width:760px){.dashboard-home-activity-card-top,.dashboard-home-activity-meta,.dashboard-home-secretary-card-top,.dashboard-home-secretary-meta,.dashboard-home-section-head,.dashboard-home-surface-head{flex-direction:column;align-items:flex-start}.dashboard-home-activity-body{grid-template-columns:1fr;align-items:flex-start}.dashboard-home-hero-profile{align-items:flex-start}.dashboard-home-chip,.dashboard-home-live-pill,.dashboard-home-text-link{white-space:normal}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-template-columns:1fr}}.surface-table{width:100%;border-collapse:collapse}.surface-table th{text-align:left;color:var(--text-muted);padding:0 0 18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.surface-table td{padding:18px 0;border-top:1px solid rgba(97,113,93,.12);vertical-align:top}.programs-page{display:grid;grid-gap:22px;gap:22px}.programs-list{display:grid;grid-gap:18px;gap:18px}.program-card{display:grid;grid-gap:20px;gap:20px}.capacity-head,.period-summary,.program-card-actions,.program-card-head,.program-filter-row,.program-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.capacity-head p,.period-summary span,.program-card p,.program-card-actions p,.program-card-kicker,.program-row-subtitle{color:var(--text-muted)}.capacity-head h2,.program-card h2{margin:0 0 6px}.capacity-head p,.program-card p{margin:0}.program-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.period-summary>div,.program-stats>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:18px;background:hsla(40,36%,95%,.72)}.period-summary strong,.program-stats strong{font-size:24px;color:var(--primary)}.period-summary span,.program-stats span{font-size:12px}.period-rail,.program-period-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.period-rail>div,.program-period-rail span{min-height:56px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:10px;border-radius:16px;background:hsla(45,20%,92%,.72);color:var(--text-muted)}.period-rail>div.is-current,.program-period-rail span.is-current{background:hsla(78,58%,82%,.85);color:var(--primary)}.program-period-rail span.is-empty{opacity:.55}.period-rail span{font-size:11px}.program-feedback,.programs-feedback{padding:14px 16px;border-radius:16px;background:hsla(78,58%,82%,.75);color:var(--primary)}.programs-feedback.is-error{background:hsla(5,67%,87%,.75);color:var(--danger)}.programs-feedback button{margin-left:12px;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.program-filter-row{justify-content:flex-start}.program-filter-row .searchbar{flex:1 1;min-width:220px}.program-filter-row select,.program-modal select{min-height:44px;border:1px solid rgba(97,113,93,.16);border-radius:14px;padding:0 12px;background:var(--surface);color:var(--text)}.program-table-wrap{overflow-x:auto}.program-table{min-width:760px}.program-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.program-required-note{color:var(--text-muted);font-size:12px}.program-transition-select{min-height:36px;border:1px solid rgba(97,113,93,.16);border-radius:999px;padding:0 30px 0 12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:700}.program-modal textarea{min-height:90px;resize:vertical;border:1px solid rgba(97,113,93,.16);border-radius:14px;padding:10px 12px;font:inherit}.compact-button{padding:9px 13px;font-size:12px}.program-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(16,24,18,.35)}.program-modal{width:min(100%,520px);max-height:90vh;overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:26px;border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(20,30,20,.2)}.program-modal h2,.program-modal h3{margin:0}.program-modal label{display:grid;grid-gap:7px;gap:7px;color:var(--text-muted);font-weight:700}.program-modal input,.program-modal select{width:100%;min-height:44px;border:1px solid rgba(97,113,93,.16);border-radius:14px;padding:0 12px;background:#fff;color:var(--text);font:inherit}.roster-list{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none;max-height:220px;overflow:auto}.roster-list li{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:14px;background:hsla(78,58%,82%,.42)}.roster-list li span{color:var(--text-muted);font-size:12px}.roster-list.is-blocked li{background:hsla(5,67%,87%,.42)}.capacity-grid-wrap{overflow-x:auto;padding-bottom:4px}.capacity-grid{min-width:720px;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:10px;gap:10px}.capacity-column{display:grid;grid-gap:7px;gap:7px}.capacity-column h3{margin:0;padding:8px;font-size:14px;text-align:center}.capacity-cell{min-height:52px;display:grid;grid-template-columns:24px 1fr;align-items:center;grid-gap:4px;gap:4px;padding:8px;border-radius:12px;border:1px solid transparent}.capacity-cell strong{font-size:11px;color:var(--text-muted)}.capacity-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.capacity-cell small{grid-column:2;color:var(--text-muted);font-size:10px}.capacity-cell.is-filled{background:hsla(78,58%,82%,.62);border-color:rgba(41,94,39,.14)}.capacity-cell.is-open{background:hsla(40,36%,95%,.72);border-color:rgba(97,113,93,.1)}.capacity-legend{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.capacity-legend i{width:12px;height:12px;display:inline-block;border-radius:4px}.capacity-legend .is-filled{background:hsla(78,58%,82%,.9)}.capacity-legend .is-open{background:hsla(40,36%,95%,.9);border:1px solid rgba(97,113,93,.15)}@media (max-width:760px){.program-stats{grid-template-columns:1fr}.period-rail,.program-period-rail{min-width:620px}.program-card-actions{align-items:stretch}.program-card-actions>*{flex:1 1}}.pill-button{border:none;border-radius:999px;background:var(--primary);color:#fffef9}.pill-button,.secondary-button{padding:14px 22px;font-weight:700}.secondary-button{border:1px solid rgba(41,94,39,.22);border-radius:999px;background:rgba(255,253,248,.9);color:var(--primary)}.pill-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center}.icon-only-button{width:44px;height:44px;padding:0;border-radius:16px}.client-feed-page{grid-gap:18px;gap:18px}.client-feed-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 0 2px}.client-feed-filter-panel>span,.client-feed-header span,.client-feed-insight-card span,.client-feed-insight-grid span,.client-feed-stream-head span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.client-feed-header h1{margin:4px 0 0;color:var(--text);font-size:clamp(26px,3vw,38px);line-height:1}.client-feed-header p{max-width:680px;margin:10px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.client-feed-header-action{min-height:42px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fffdf8;font-size:13px;font-weight:800;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease}.client-feed-header-action:hover{background:#244f23;box-shadow:0 12px 24px rgba(41,94,39,.14)}.client-feed-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,760px);grid-gap:22px;gap:22px;align-items:start}.client-feed-insights{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:14px;gap:14px}.client-feed-empty,.client-feed-filter-panel,.client-feed-insight-card,.client-feed-stream{border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.88);box-shadow:0 16px 38px rgba(32,50,26,.05)}.client-feed-insight-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:24px}.client-feed-insight-card.primary{background:linear-gradient(180deg,rgba(236,247,232,.96),rgba(255,253,248,.9))}.client-feed-insight-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(41,94,39,.1);color:var(--primary)}.client-feed-insight-icon svg{width:21px;height:21px}.client-feed-insight-card strong{color:var(--text);font-size:36px;line-height:1}.client-feed-insight-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.client-feed-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px}.client-feed-insight-grid div{min-height:86px;border-radius:20px;padding:12px;display:grid;align-content:center;grid-gap:6px;gap:6px;background:rgba(255,253,248,.82);border:1px solid rgba(97,113,93,.12)}.client-feed-insight-grid span{color:var(--text-muted);font-size:10px;letter-spacing:.08em}.client-feed-insight-grid strong{color:var(--text);line-height:1}.client-feed-filter-panel{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:24px}.client-feed-filter-panel>span{padding:0 4px 4px}.client-feed-filter-panel button{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:16px;display:flex;align-items:center;gap:10px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:750;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.client-feed-filter-panel button svg{width:18px;height:18px;flex-shrink:0}.client-feed-filter-panel button.active,.client-feed-filter-panel button:focus-visible,.client-feed-filter-panel button:hover{border-color:rgba(41,94,39,.14);background:hsla(80,60%,81%,.28);color:var(--primary);outline:none}.client-feed-stream{min-width:0;border-radius:28px;overflow:hidden}.client-feed-stream-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-feed-stream-head h2{margin:3px 0 0;color:var(--text);font-size:20px;line-height:1.15}.client-feed-stream-head em{min-height:32px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;background:hsla(40,39%,91%,.8);color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.client-feed-list{display:grid}.client-feed-load-more{min-height:54px;display:grid;place-items:center;padding:14px 18px;color:var(--text-muted);background:rgba(255,253,248,.58);border-top:1px solid rgba(97,113,93,.12);font-size:13px;font-weight:750}.client-feed-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:13px;gap:13px;border-bottom:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.58);transition:background .16s ease}.client-feed-card:focus-within,.client-feed-card:hover{background:rgba(255,253,248,.9)}.client-feed-card.warning{box-shadow:inset 3px 0 0 rgba(170,106,0,.52)}.client-feed-card.danger{box-shadow:inset 3px 0 0 rgba(180,75,57,.62)}.client-feed-card.success{box-shadow:inset 3px 0 0 rgba(41,94,39,.28)}.client-feed-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(41,94,39,.12),rgba(41,94,39,.22));color:var(--primary);font-size:13px;font-weight:900}.client-feed-card-content{min-width:0;display:grid;grid-gap:10px;gap:10px}.client-feed-card-head,.client-feed-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-feed-card-head div{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-feed-card-head strong{color:var(--text);font-size:15px;line-height:1.25}.client-feed-card-head span{color:var(--text-muted);font-size:12px;line-height:1.35}.client-feed-card-title-row{align-items:center}.client-feed-card-title-row h2{min-width:0;margin:0;color:var(--text);font-size:17px;line-height:1.25}.client-feed-card-title-row span{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;flex-shrink:0;background:hsla(40,39%,91%,.72);color:var(--text-muted);font-size:12px;font-weight:750}.client-feed-card-body{display:grid;grid-gap:10px;gap:10px}.client-feed-card-body.has-media{grid-template-columns:96px minmax(0,1fr);align-items:start}.client-feed-card-body p,.client-feed-formatted-text{margin:0;color:var(--text);font-size:14px;line-height:1.55}.client-feed-formatted-text{display:grid;grid-gap:6px;gap:6px}ul.client-feed-formatted-text{padding-left:18px}.client-feed-formatted-text li,.client-feed-formatted-text p{margin:0}.client-feed-media{width:96px;display:block;overflow:hidden;border-radius:14px;border:1px solid rgba(97,113,93,.14);background:rgba(97,113,93,.08)}.client-feed-media img{width:100%;height:100%;display:block;object-fit:cover}.client-feed-review-panel{display:grid;grid-gap:10px;gap:10px;align-items:end;padding:12px;border-radius:18px;background:hsla(40,39%,91%,.48)}.client-feed-review-panel textarea{width:100%;min-height:54px;resize:vertical;border:1px solid rgba(97,113,93,.16);border-radius:14px;background:rgba(255,253,248,.84);color:var(--text);padding:10px 12px;font-size:13px;line-height:1.45;outline:none}.client-feed-review-panel textarea:focus{border-color:rgba(41,94,39,.32);box-shadow:0 0 0 3px hsla(80,60%,81%,.26)}.client-feed-review-panel button{min-height:40px;padding:0 14px;border:1px solid rgba(41,94,39,.18);border-radius:999px;background:var(--primary);color:#fffdf8;font-size:13px;font-weight:850;white-space:nowrap}.client-feed-review-panel button:hover:not(:disabled){background:#244f23}.client-feed-review-panel button:disabled{cursor:wait;opacity:.68}.client-feed-empty,.client-feed-error{margin:16px;border-radius:20px;padding:16px;color:var(--danger);background:rgba(180,75,57,.08);font-size:14px;font-weight:700}.client-feed-empty{min-height:220px;display:grid;place-items:center;grid-gap:10px;gap:10px;text-align:center;color:var(--text-muted);background:rgba(255,253,248,.58)}.client-feed-empty svg{width:24px;height:24px}.client-feed-empty p{margin:0}.client-feed-empty-load{min-height:38px;padding:0 14px;border:1px solid rgba(41,94,39,.18);border-radius:999px;background:var(--primary);color:#fffdf8;font-size:13px;font-weight:850}.client-feed-empty-load:disabled{cursor:wait;opacity:.68}@media (max-width:1180px){.client-feed-layout{grid-template-columns:1fr}.client-feed-insights{position:static;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.client-feed-filter-panel{grid-column:1/-1}}@media (max-width:760px){.client-feed-card-head,.client-feed-card-title-row,.client-feed-header,.client-feed-review-panel{align-items:stretch;flex-direction:column}.client-feed-header-action{width:100%}.client-feed-card,.client-feed-insight-grid,.client-feed-insights,.client-feed-review-panel{grid-template-columns:1fr}.client-feed-card{padding:16px}.client-feed-avatar{width:40px;height:40px}.client-feed-card-body.has-media{grid-template-columns:1fr}.client-feed-media{width:min(100%,180px)}}.client-feed-page{max-width:1180px;margin:0 auto;gap:20px}.client-feed-header{min-height:86px;padding:0;border-bottom:1px solid rgba(97,113,93,.1)}.client-feed-header h1{font-size:clamp(24px,2.2vw,32px);letter-spacing:0}.client-feed-header p{max-width:560px;margin-top:8px;font-size:14px}.client-feed-tabs{display:grid;grid-gap:8px;gap:8px;padding:7px;border:1px solid rgba(97,113,93,.12);border-radius:22px;background:rgba(255,253,248,.76);box-shadow:0 14px 32px rgba(32,50,26,.045)}.client-feed-tabs button{min-height:68px;padding:10px 16px;border:1px solid transparent;border-radius:17px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;color:var(--text-muted);text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.client-feed-tabs button:focus-visible,.client-feed-tabs button:hover{border-color:rgba(41,94,39,.14);background:rgba(236,247,232,.66);color:var(--primary);outline:none}.client-feed-tabs button.is-active{border-color:rgba(23,59,47,.08);background:#173b2f;color:#fffdf8;box-shadow:0 10px 22px rgba(23,59,47,.14)}.client-feed-tabs button>span{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;background:rgba(41,94,39,.09);color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.04em}.client-feed-tabs button.is-active>span{background:rgba(255,253,248,.13);color:#d9f4df}.client-feed-tabs strong{min-width:0;font-size:14px}.client-feed-tabs small{font-size:11px;font-weight:750;opacity:.68;white-space:nowrap}.client-water-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:18px;gap:18px}.client-water-main{min-width:0;display:grid;grid-gap:18px}.client-water-header{min-height:116px;padding:5px 2px 2px;display:flex;justify-content:space-between;gap:18px}.client-water-eyebrow,.client-water-kicker{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.client-water-header h1{margin:7px 0 0;color:var(--text);font-size:clamp(28px,3vw,40px);line-height:.98}.client-water-header p{max-width:620px;margin:12px 0 0;color:var(--text-muted);line-height:1.5}.client-water-date{min-width:145px;padding:12px 14px;border:1px solid rgba(41,94,39,.12);border-radius:17px;display:grid;grid-gap:5px;gap:5px;background:rgba(236,247,232,.72);color:var(--primary);text-align:right}.client-water-date span{font-size:12px;font-weight:800;text-transform:capitalize}.client-water-date strong{color:var(--text);font-size:12px;font-weight:850}.client-water-list-panel{overflow:hidden;border:1px solid rgba(97,113,93,.11);border-radius:23px;background:rgba(255,253,248,.91);box-shadow:0 16px 38px rgba(32,50,26,.045)}.client-water-list-head{min-height:78px;padding:15px 18px 13px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(97,113,93,.1)}.client-water-list-head h2,.client-water-rail-head h2{margin:5px 0 0;color:var(--text);font-size:18px;letter-spacing:-.02em;line-height:1.1}.client-water-list-head button{min-height:34px;padding:0 12px;border:1px solid rgba(97,113,93,.14);border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:hsla(40,39%,91%,.5);color:var(--text-muted);font-size:12px;font-weight:850;white-space:nowrap}.client-water-list-head button.is-active,.client-water-list-head button:focus-visible,.client-water-list-head button:hover{border-color:rgba(180,75,57,.2);background:rgba(180,75,57,.08);color:#a04b3c;outline:none}.client-water-list-head button strong{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(180,75,57,.13);color:#a04b3c;font-size:10px}.client-water-filter-dot{width:7px;height:7px;border-radius:50%;background:#c66a4e;box-shadow:0 0 0 3px rgba(198,106,78,.12)}.client-water-card-list{display:grid;grid-gap:0;gap:0}.client-water-card{grid-gap:15px;gap:15px;padding:18px 20px 16px;border-bottom:1px solid rgba(97,113,93,.1);background:rgba(255,253,248,.72);transition:background .16s ease}.client-water-card:last-child{border-bottom:0}.client-water-card:focus-within,.client-water-card:hover{background:#fffdf8}.client-water-card:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:0 999px 999px 0;background:#d69c2f}.client-water-card.on_target:before{background:#3e9b77}.client-water-card.in_progress:before{background:#d69c2f}.client-water-card.needs_attention:before{background:#bd6250}.client-water-card-head{min-width:0;display:flex;align-items:center;gap:11px}.client-water-avatar{position:relative;flex:0 0 auto;overflow:hidden;border:2px solid rgba(255,253,248,.9);border-radius:16px;display:grid;place-items:end center;background:linear-gradient(148deg,#c5ddd1 3%,#7ead97 50%,#456b5a);color:#fffdf8;box-shadow:0 5px 14px rgba(32,50,26,.13)}.client-water-avatar:before{content:"";position:absolute;top:9px;width:21px;height:21px;border-radius:50%;background:rgba(255,241,218,.95);box-shadow:0 14px 0 7px hsla(29,81%,77%,.78)}.client-water-avatar:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,hsla(0,0%,100%,.28),transparent 46%)}.client-water-avatar.tone-1{background:linear-gradient(148deg,#d7c7b7 2%,#af8068 50%,#684d43)}.client-water-avatar.tone-2{background:linear-gradient(148deg,#c6d6e2 2%,#7895ac 50%,#485a72)}.client-water-avatar span{position:relative;z-index:1;margin-bottom:3px;color:rgba(255,253,248,.9);font-size:9px;font-weight:900;letter-spacing:.04em}.client-water-card-person{grid-gap:4px;gap:4px}.client-water-card-person a{overflow:hidden;color:var(--text);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.client-water-card-person a:hover{color:var(--primary)}.client-water-card-person span{color:var(--text-muted);font-size:11px;font-weight:700}.client-water-status{min-height:26px;margin-left:auto;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;background:rgba(214,156,47,.12);color:#a36e14;font-size:11px;font-weight:850;white-space:nowrap}.client-water-status.on_target{background:rgba(62,155,119,.12);color:#2e7f61}.client-water-status.needs_attention{background:rgba(189,98,80,.11);color:#a04b3c}.client-water-card-progress{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-water-card-progress>div:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.client-water-card-progress strong{color:var(--text);font-size:28px;letter-spacing:-.045em;line-height:.95}.client-water-card-progress strong small{color:var(--text-muted);font-size:13px;font-weight:800;letter-spacing:0}.client-water-card-progress p{margin:0;color:var(--primary);font-size:12px;font-weight:850}.client-water-card-progress p span{color:var(--text-muted);font-weight:700}.client-water-ring{position:relative;width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center}.client-water-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.client-water-ring-track,.client-water-ring-value{fill:none;stroke-width:4}.client-water-ring-track{stroke:rgba(43,143,130,.12)}.client-water-ring-value{stroke:#2b8f82;stroke-linecap:round}.client-water-ring strong{position:relative;color:var(--primary);font-size:12px;font-weight:950}.client-water-glass-track{min-height:29px;gap:6px}.client-water-glass-track span{width:27px;height:27px;border:1px solid rgba(43,143,130,.14);border-radius:9px;background:rgba(43,143,130,.045);color:rgba(43,143,130,.3)}.client-water-glass-track span.is-filled{border-color:rgba(43,143,130,.18);background:rgba(121,201,184,.2);color:#2b8f82}.client-water-glass-track svg{width:15px;height:15px}.client-water-card-foot{min-height:29px;justify-content:space-between;gap:12px}.client-water-card-foot>span{color:var(--text-muted);font-size:11px;font-weight:750}.client-water-actions,.client-water-actions button{display:inline-flex;align-items:center}.client-water-actions button{min-height:29px;padding:0 8px;border:1px solid transparent;border-radius:999px;gap:5px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:850}.client-water-actions button.is-active,.client-water-actions button:focus-visible,.client-water-actions button:hover{border-color:rgba(43,143,130,.16);background:rgba(121,201,184,.14);color:#24786d}.client-water-comment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;padding:8px;border:1px solid rgba(43,143,130,.14);border-radius:13px;background:rgba(236,247,232,.54)}.client-water-comment-box input{min-width:0;min-height:34px;padding:0 10px;border:1px solid rgba(97,113,93,.14);border-radius:9px;background:#fffdf8;color:var(--text);font-size:12px;outline:none}.client-water-comment-box input:focus{border-color:rgba(43,143,130,.4);box-shadow:0 0 0 3px rgba(121,201,184,.16)}.client-water-comment-box button{min-height:34px;padding:0 12px;border:0;border-radius:9px;background:#173b2f;color:#fffdf8;font-size:12px;font-weight:850}.client-water-comment-box button:disabled{cursor:not-allowed;opacity:.45}.client-water-saved-comment{padding:9px 10px;border-radius:11px;display:flex;align-items:flex-start;gap:7px;background:hsla(40,39%,91%,.56);color:var(--text-muted);font-size:12px;line-height:1.4}.client-water-saved-comment svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:#2b8f82}.client-water-empty{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--text-muted);text-align:center}.client-water-empty svg{width:24px;height:24px;color:#2b8f82}.client-water-empty p{margin:0;font-size:13px;font-weight:750}.client-water-insights{display:grid;grid-gap:12px}.client-water-bottle-card,.client-water-compliance-card,.client-water-milestone-card{overflow:hidden;border:1px solid rgba(97,113,93,.11);border-radius:22px;background:rgba(255,253,248,.92);box-shadow:0 16px 38px rgba(32,50,26,.045)}.client-water-bottle-card{position:relative;padding:18px 18px 16px;background:linear-gradient(180deg,#e7f5eb,#f9fbf3 53%,#fffdf8)}.client-water-bottle-card:after{content:"";position:absolute;right:-32px;top:-46px;width:130px;height:130px;border-radius:50%;background:rgba(121,201,184,.12)}.client-water-rail-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.client-water-rail-head>svg{width:18px;height:18px;flex:0 0 auto;color:#2b8f82}.client-water-rail-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(43,143,130,.11);color:#2b8f82}.client-water-rail-icon svg{width:18px;height:18px}.client-water-bottle-kpi{position:relative;z-index:1;margin-top:16px;gap:6px}.client-water-bottle-kpi strong{color:#173b2f;font-size:30px;letter-spacing:-.05em;line-height:1}.client-water-bottle-kpi span{color:var(--text-muted);font-size:12px;font-weight:800}.client-water-bottle{position:relative;z-index:1;width:170px;height:188px;margin:3px auto -1px;display:grid;place-items:center}.client-water-bottle svg{width:116px;height:188px}.client-water-bottle>span{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);color:#fffdf8;font-size:17px;font-weight:950;letter-spacing:-.03em;text-shadow:0 1px 4px rgba(23,59,47,.22)}.client-water-bottle-caption{position:relative;z-index:1;min-height:38px;padding:8px 10px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.72);color:var(--text-muted);font-size:11px;font-weight:750}.client-water-bottle-caption strong{color:#24786d;font-size:14px}.client-water-compliance-card,.client-water-milestone-card{padding:17px 18px 16px}.client-water-compliance-total{color:#24786d;font-size:23px;letter-spacing:-.04em;line-height:1}.client-water-compliance-card>p,.client-water-milestone-card>p{margin:13px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.client-water-compliance-bar{height:8px;margin-top:17px;overflow:hidden;border-radius:999px;background:rgba(43,143,130,.11)}.client-water-compliance-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79c9b8,#2b8f82)}.client-water-compliance-rows{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.client-water-compliance-rows div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;font-weight:750}.client-water-compliance-rows span{display:inline-flex;align-items:center;gap:7px}.client-water-compliance-rows i{width:7px;height:7px;border-radius:50%;background:#d69c2f}.client-water-compliance-rows i.is-on-target{background:#3e9b77}.client-water-compliance-rows i.is-in-progress{background:#d69c2f}.client-water-compliance-rows i.is-attention{background:#bd6250}.client-water-compliance-rows strong{color:var(--text);font-size:11px;font-weight:850}.client-water-milestones{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.client-water-milestones:before{content:"";position:absolute;top:5px;left:6px;right:6px;height:2px;background:rgba(43,143,130,.13)}.client-water-milestones div{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:7px;gap:7px}.client-water-milestones div span{width:12px;height:12px;border:2px solid #c5d8d0;border-radius:50%;background:#fffdf8}.client-water-milestones div.is-complete span{border-color:#2b8f82;background:#2b8f82;box-shadow:0 0 0 3px rgba(43,143,130,.12)}.client-water-milestones strong{color:var(--text-muted);font-size:10px;font-weight:850}.client-water-milestones div.is-complete strong{color:#24786d}@media (max-width:1180px){.client-water-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:900px){.client-water-layout{grid-template-columns:1fr}.client-water-insights{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.client-water-bottle-card{grid-row:span 2}}@media (max-width:680px){.client-feed-tabs button{min-height:61px;padding:9px 10px;grid-template-columns:auto minmax(0,1fr);gap:9px}.client-feed-tabs small{display:none}.client-water-header{min-height:0;flex-direction:column}.client-water-date{width:100%;text-align:left}.client-water-list-head{align-items:stretch;flex-direction:column}.client-water-list-head button{align-self:flex-start}.client-water-card{padding:16px}.client-water-card-foot{align-items:flex-start;flex-direction:column}.client-water-actions{width:100%;justify-content:flex-start}.client-water-insights{grid-template-columns:1fr}.client-water-bottle-card{grid-row:auto}}@media (min-width:681px){.client-water-card{grid-template-columns:minmax(0,1.1fr) 70px minmax(0,1.15fr);grid-template-areas:"head head head" "progress ring glasses" "foot foot foot";align-items:center}.client-water-card-head{grid-area:head}.client-water-card-progress{display:contents}.client-water-card-progress>div:first-child{grid-area:progress}.client-water-card-progress .client-water-ring{grid-area:ring;justify-self:center}.client-water-glass-track{grid-area:glasses;justify-content:flex-end}.client-water-card-foot{grid-area:foot;padding-top:11px;border-top:1px solid rgba(97,113,93,.09)}.client-water-comment-box,.client-water-saved-comment{grid-column:1/-1}}.client-feed-header-action{min-height:40px;background:#173b2f;box-shadow:none}.client-feed-layout{grid-template-columns:minmax(0,710px) 300px;justify-content:center;gap:18px}.client-feed-insight-card,.client-feed-insight-grid div,.client-feed-note-card,.client-feed-stream{border:1px solid rgba(97,113,93,.1);background:rgba(255,253,248,.92);box-shadow:none}.client-feed-stream{border-radius:20px}.client-feed-stream-head{padding:18px 20px 14px;background:rgba(255,253,248,.96)}.client-feed-stream-head h2{font-size:18px}.client-feed-filter-panel{display:flex;gap:6px;padding:10px 12px;border:none;border-bottom:1px solid rgba(97,113,93,.1);border-radius:0;background:rgba(255,253,248,.96);box-shadow:none;overflow-x:auto}.client-feed-filter-panel button{min-height:36px;padding:0 13px;border-radius:999px;flex:0 0 auto;background:hsla(40,39%,91%,.58);font-size:13px;font-weight:800}.client-feed-filter-panel button.active,.client-feed-filter-panel button:focus-visible,.client-feed-filter-panel button:hover{border-color:rgba(23,59,47,.16);background:#173b2f;color:#fffdf8}.client-feed-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 20px;background:#fffdf8;box-shadow:none}.client-feed-card:focus-within,.client-feed-card:hover{background:#fbf8f0}.client-feed-card.danger,.client-feed-card.success,.client-feed-card.warning{box-shadow:none}.client-feed-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:rgba(97,113,93,.18)}.client-feed-card.warning:before{background:#d69c2f}.client-feed-card.danger:before{background:var(--danger)}.client-feed-card.success:before{background:var(--primary)}.client-feed-avatar{background:#edf3e3;color:#173b2f}.client-feed-card-head strong{font-size:14px}.client-feed-card-title-row{justify-content:flex-start;flex-wrap:wrap}.client-feed-card-title-row h2{font-size:16px}.client-feed-card-title-row span{min-height:24px;padding:0 9px;font-size:11px}.client-feed-card-body.has-media{grid-template-columns:112px minmax(0,1fr);gap:14px}.client-feed-media{width:112px;padding:0;border-radius:12px;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none}.client-feed-media:focus-visible,.client-feed-media:hover{border-color:rgba(23,59,47,.28);outline:none;box-shadow:0 0 0 3px hsla(80,60%,81%,.34)}.client-feed-review-panel{grid-template-columns:minmax(0,1fr) auto;padding:10px;border:1px solid rgba(97,113,93,.1);border-radius:16px;background:#f6f1e8}.client-feed-review-panel button{background:#173b2f}.client-feed-insights{top:18px;gap:12px}.client-feed-insight-card{border-radius:20px;padding:16px}.client-feed-insight-card.primary{background:#fffdf8}.client-feed-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-feed-insight-head p{margin-top:6px}.client-feed-insight-icon{background:#edf3e3;color:#173b2f}.client-feed-insight-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:8px}.client-feed-insight-total strong{font-size:42px;letter-spacing:0}.client-feed-insight-total span{padding-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.client-feed-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(97,113,93,.1);border-radius:16px;background:rgba(97,113,93,.1)}.client-feed-insight-strip div{min-width:0;padding:11px 10px;display:grid;grid-gap:5px;gap:5px;background:#fbf8f0}.client-feed-insight-strip span{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.client-feed-insight-strip strong{color:var(--text);font-size:20px;line-height:1}.client-feed-insight-grid{grid-template-columns:1fr}.client-feed-insight-grid div{min-height:68px;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-feed-insight-grid strong{font-size:24px}.client-feed-note-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:20px}.client-feed-note-card span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.client-feed-note-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.client-feed-media-modal-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(23,33,23,.54);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:client-feed-modal-fade .18s ease-out both}.client-feed-media-modal{width:min(900px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;border-radius:24px;border:1px solid rgba(255,253,248,.24);background:#fffdf8;box-shadow:0 30px 90px rgba(10,20,12,.28);animation:client-feed-modal-pop .22s cubic-bezier(.2,.9,.2,1) both}@keyframes client-feed-modal-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.client-feed-media-modal-head{min-height:66px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(97,113,93,.12)}.client-feed-media-modal-head div{min-width:0;display:grid;grid-gap:3px;gap:3px}.client-feed-media-modal-head span{color:var(--text-muted);font-size:12px;font-weight:800}.client-feed-media-modal-head strong{color:var(--text);font-size:15px}.client-feed-media-modal-head button{width:40px;height:40px;border:1px solid rgba(97,113,93,.14);border-radius:50%;display:grid;place-items:center;background:#f6f1e8;color:var(--text-muted)}.client-feed-media-modal-head button:focus-visible,.client-feed-media-modal-head button:hover{color:#173b2f;outline:none;box-shadow:0 0 0 3px hsla(80,60%,81%,.34)}.client-feed-media-modal-head svg{width:18px;height:18px}.client-feed-media-modal>img{width:100%;display:block;background:#141812}.client-feed-media-count{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(18,48,33,.88);color:#fff;font-size:11px;font-weight:800}.all-meal-media-button>.all-meal-media-count{left:6px;right:auto;bottom:6px;display:inline-flex;width:auto;height:auto;padding:4px 7px;font-size:11px;opacity:1}.client-feed-media:has(.client-feed-media-count){position:relative}.client-feed-media-position{padding:9px 16px;color:#173b2f;font-size:12px;font-weight:800}.client-feed-media-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 16px 16px}.client-feed-media-strip button{flex:0 0 64px;height:56px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#eef3e7;cursor:pointer}.client-feed-media-strip button.is-active{border-color:#185e3a}.client-feed-media-strip img{width:100%;height:100%;object-fit:cover}@media (max-width:1180px){.client-feed-page{max-width:860px}.client-feed-insights,.client-feed-layout{grid-template-columns:1fr}.client-feed-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.client-feed-header{min-height:0;align-items:stretch}.client-feed-card-body.has-media,.client-feed-insight-grid,.client-feed-review-panel{grid-template-columns:1fr}.client-feed-card{grid-template-columns:40px minmax(0,1fr);padding:16px 14px}.client-feed-card-title-row{align-items:flex-start}.client-feed-media{width:min(100%,240px)}.client-feed-media-modal-backdrop{padding:14px}}.client-feed-header{min-height:44px;border-bottom:none}.client-feed-header h1{font-size:24px}.client-feed-stream{border:none;background:transparent;box-shadow:none;overflow:visible}.client-feed-list{gap:12px}.client-feed-filter-panel{margin-bottom:14px;border:1px solid rgba(97,113,93,.1);border-radius:18px;background:rgba(255,253,248,.9)}.client-feed-new-pill{position:-webkit-sticky;position:sticky;top:84px;z-index:4;width:-moz-fit-content;width:fit-content;margin:0 auto 14px;min-height:38px;border:1px solid rgba(23,59,47,.14);border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 15px;background:#173b2f;color:#fffdf8;box-shadow:0 14px 30px rgba(23,59,47,.18);font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.client-feed-new-pill span{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#d7ebb0;color:#173b2f;font-size:12px;line-height:1}.client-feed-new-pill:focus-visible,.client-feed-new-pill:hover{background:#102b23;box-shadow:0 18px 36px rgba(23,59,47,.22);transform:translateY(-1px);outline:none}.client-feed-patient-filter{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.client-feed-patient-filter span{color:var(--text-muted);font-size:12px;font-weight:800}.client-feed-patient-filter select{min-height:36px;min-width:180px;border:1px solid rgba(97,113,93,.14);border-radius:999px;background:#fffdf8;color:var(--text);padding:0 34px 0 12px;font-size:13px;font-weight:750;outline:none}.client-feed-patient-filter select:focus{border-color:rgba(23,59,47,.28);box-shadow:0 0 0 3px hsla(80,60%,81%,.34)}.client-feed-card{border:1px solid rgba(97,113,93,.1);border-radius:18px}.client-feed-card:before{content:none}.client-feed-avatar{text-decoration:none;transition:background .16s ease,color .16s ease}.client-feed-avatar:focus-visible,.client-feed-avatar:hover{background:#173b2f;color:#fffdf8;outline:none}.client-feed-card-head a{color:var(--text);font-size:14px;font-weight:850;line-height:1.25;text-decoration:none}.client-feed-card-head a:focus-visible,.client-feed-card-head a:hover{color:var(--primary);outline:none}.client-feed-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.client-feed-actions>button,.client-feed-reaction-wrap>button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:800}.client-feed-actions>button svg,.client-feed-reaction-wrap>button svg{width:16px;height:16px}.client-feed-actions>button.active,.client-feed-actions>button:focus-visible,.client-feed-actions>button:hover,.client-feed-reaction-wrap>button.active,.client-feed-reaction-wrap>button:focus-visible,.client-feed-reaction-wrap>button:hover{border-color:rgba(23,59,47,.12);background:hsla(40,39%,91%,.74);color:#173b2f;outline:none}.client-feed-reaction-wrap{position:relative;display:inline-flex}.client-feed-action-emoji{font-size:15px;line-height:1}.client-feed-reaction-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;display:flex;gap:4px;padding:6px;border:1px solid rgba(97,113,93,.12);border-radius:999px;background:rgba(255,253,248,.98);box-shadow:0 16px 34px rgba(23,33,23,.12);opacity:0;transform:translateY(6px) scale(.96);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.client-feed-reaction-wrap:focus-within .client-feed-reaction-popover,.client-feed-reaction-wrap:hover .client-feed-reaction-popover{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.client-feed-reaction-popover:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px}.client-feed-reaction-popover button{width:34px;height:34px;border:none;border-radius:50%;display:grid;place-items:center;background:transparent;font-size:20px;line-height:1;transition:background .14s ease,transform .14s ease}.client-feed-reaction-popover button.selected,.client-feed-reaction-popover button:focus-visible,.client-feed-reaction-popover button:hover{background:hsla(80,60%,81%,.38);transform:translateY(-2px);outline:none}.client-feed-comment-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:10px;border:1px solid rgba(97,113,93,.1);border-radius:16px;background:#f6f1e8}.client-feed-comment-panel textarea{width:100%;min-height:48px;resize:vertical;border:1px solid rgba(97,113,93,.14);border-radius:14px;background:#fffdf8;color:var(--text);padding:10px 12px;font-size:13px;line-height:1.45;outline:none}.client-feed-comment-panel textarea:focus{border-color:rgba(23,59,47,.28);box-shadow:0 0 0 3px hsla(80,60%,81%,.34)}.client-feed-comment-panel button{min-height:38px;padding:0 14px;border:1px solid rgba(23,59,47,.16);border-radius:999px;background:#173b2f;color:#fffdf8;font-size:13px;font-weight:850;white-space:nowrap}.client-feed-comment-panel button:disabled{cursor:wait;opacity:.68}.client-feed-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);grid-gap:10px;gap:10px}.client-feed-comparison.client-feed-comparison-single{grid-template-columns:minmax(0,1fr)}.client-feed-compare-panel{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(97,113,93,.1);border-radius:16px;background:hsla(92,49%,93%,.82)}.client-feed-compare-panel.actual{border-color:rgba(180,75,57,.12);background:hsla(16,79%,96%,.82)}.client-feed-compare-panel span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-feed-compare-panel strong{color:var(--text);font-size:14px;line-height:1.25}.client-feed-compare-panel p{margin:0;color:var(--text)}.client-feed-compare-panel .client-feed-formatted-text,.client-feed-compare-panel p{font-size:13px;line-height:1.5}.client-feed-compare-panel .client-feed-media{width:100%;max-width:360px;aspect-ratio:4/3}.client-feed-recommendation{display:grid;grid-gap:5px;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:2px;padding:10px 12px;border:1px solid rgba(97,113,93,.1);border-radius:14px;background:hsla(39,44%,94%,.58)}.client-feed-recommendation span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-feed-recommendation p{margin:0;color:var(--text);font-size:13px;line-height:1.45}@media (max-width:760px){.client-feed-comment-panel,.client-feed-filter-panel,.client-feed-patient-filter{align-items:stretch}.client-feed-filter-panel{flex-wrap:wrap}.client-feed-patient-filter{width:100%;margin-left:0}.client-feed-patient-filter select{width:100%}.client-feed-comment-panel,.client-feed-comparison{grid-template-columns:1fr}}.client-feed-card-body.has-media{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:18px}.client-feed-media{width:280px;max-width:100%;aspect-ratio:4/3;border-radius:16px}.client-feed-media img{object-fit:contain;background:#f3eee5}.client-feed-media-modal-backdrop{animation:client-feed-modal-fade .18s ease-out}.client-feed-media-modal{transform-origin:center;animation:client-feed-modal-grow .22s cubic-bezier(.2,.8,.2,1)}.client-feed-media-modal>img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 122px);justify-self:center;object-fit:contain}@keyframes client-feed-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes client-feed-modal-grow{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.client-feed-media-modal,.client-feed-media-modal-backdrop{animation:none}}@media (max-width:760px){.client-feed-card-body.has-media{grid-template-columns:1fr}.client-feed-media{width:100%}}.auth-shell{height:100vh;height:100dvh;display:grid;place-items:center;overflow:hidden;padding:0;background:linear-gradient(135deg,rgba(255,253,248,.88),hsla(87,43%,92%,.76)),radial-gradient(circle at 82% 12%,hsla(85,51%,70%,.28),transparent 32%),var(--bg)}.auth-stage{width:100%;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);overflow:hidden;border:none;border-radius:0;background:rgba(255,253,248,.96);box-shadow:none}.auth-visual-panel{height:100%;position:relative;display:flex;align-items:flex-end;padding:clamp(28px,4vh,42px);overflow:hidden;color:#fffdf8;background:linear-gradient(180deg,rgba(17,29,20,.1),rgba(17,29,20,.72)),linear-gradient(90deg,rgba(17,29,20,.58),rgba(17,29,20,.1)),url(https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=1400&q=82) 50% /cover}.auth-visual-panel:after{content:"";position:absolute;inset:auto 30px 30px auto;width:170px;height:170px;border:1px solid rgba(255,253,248,.24);border-radius:50%}.auth-visual-content{position:relative;z-index:1;width:min(520px,100%);display:grid;grid-gap:clamp(18px,2.5vh,26px);gap:clamp(18px,2.5vh,26px)}.auth-visual-logo{width:132px;height:auto;filter:brightness(0) invert(1)}.auth-visual-kicker{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,253,248,.72)}.auth-visual-content h1{margin:0;max-width:460px;font-size:clamp(36px,4.8vw,64px);line-height:.96}.auth-visual-metrics{display:flex;flex-wrap:wrap;gap:10px}.auth-visual-metrics span{border:1px solid rgba(255,253,248,.28);border-radius:999px;padding:10px 14px;background:rgba(255,253,248,.12);color:rgba(255,253,248,.86);font-size:13px;font-weight:800}.auth-content-panel{display:grid;align-items:center;min-height:0;overflow:hidden;padding:clamp(22px,4vh,56px);background:rgba(255,253,248,.96)}.auth-card{width:100%;max-width:430px;justify-self:center;background:transparent;border-radius:0;padding:0;box-shadow:none;display:grid;grid-gap:clamp(10px,1.5vh,18px);gap:clamp(10px,1.5vh,18px)}.auth-brand-logo{width:min(148px,52vw);height:auto;display:block;margin:10px 0 18px}.auth-eyebrow{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth-title{margin:0;max-width:360px;font-size:clamp(28px,3.2vh,34px);line-height:1.02}.auth-subtitle{margin:8px 0 0;max-width:360px;color:var(--text-muted);font-size:14px;line-height:1.35}.auth-form{display:grid;grid-gap:clamp(7px,1.15vh,12px);gap:clamp(7px,1.15vh,12px)}.page-brand-logo{width:112px;height:auto;display:block}.field{display:grid;grid-gap:7px;gap:7px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-inline-link{border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-align:right;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-inline-link-center{justify-self:center;text-align:center}.auth-message{border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.auth-message-success{border:1px solid rgba(41,94,39,.16);background:hsla(85,51%,70%,.18);color:var(--primary)}.field input,.field select,.field textarea{width:100%;border-radius:16px;border:1px solid rgba(97,113,93,.16);padding:12px 15px;background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.phone-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.phone-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border:1px solid rgba(97,113,93,.16);border-right:0;border-radius:16px 0 0 16px;background:var(--surface-muted);color:var(--text);font-weight:800}.phone-input input{border-radius:0 16px 16px 0}.onboarding-page{display:grid;grid-gap:24px;gap:24px}.onboarding-layout{min-height:min(640px,calc(100vh - 240px));display:grid;grid-template-columns:minmax(214px,250px) minmax(0,1fr)}.onboarding-rail{min-width:0;display:grid;align-content:start;grid-gap:18px;gap:18px;border-right:1px solid rgba(97,113,93,.12);padding-right:28px}.onboarding-rail-head,.onboarding-stage-head span{color:var(--text-muted);font-size:12px;font-weight:800}.onboarding-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-rail-head strong{color:var(--text);font-size:16px}.onboarding-progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(97,113,93,.12)}.onboarding-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.onboarding-stepper{display:grid;grid-gap:8px;gap:8px}.onboarding-step{width:100%;min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(97,113,93,.13);border-radius:18px;padding:12px;background:rgba(255,253,248,.58);color:var(--text-muted);text-align:left;font-weight:800}.onboarding-step span{width:32px;height:32px;border:1px solid rgba(97,113,93,.14);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--text-muted);font-size:13px}.onboarding-step strong{min-width:0;color:inherit}.onboarding-step.active{border-color:rgba(41,94,39,.2);background:hsla(80,60%,81%,.34);color:var(--primary)}.onboarding-step.active span,.onboarding-step.complete span{border-color:var(--primary);background:var(--primary);color:#fffdf8}.onboarding-step.complete{color:var(--text)}.onboarding-step:disabled{cursor:default;opacity:.56}.onboarding-stage{min-width:0;width:min(100%,820px);display:grid;align-content:start;grid-gap:22px;gap:22px;padding-left:clamp(24px,3vw,42px)}.onboarding-stage-head{display:grid;grid-gap:7px;gap:7px;padding-top:2px}.onboarding-stage-head h2{margin:0;color:var(--text);font-size:24px;line-height:1.1}.onboarding-error{border:1px solid rgba(180,75,57,.18);border-radius:16px;padding:12px 14px;background:rgba(180,75,57,.08);color:var(--danger);font-weight:700}.onboarding-form,.onboarding-hours-form,.onboarding-start{display:grid;grid-gap:18px;gap:18px}.onboarding-profile-row{width:100%;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);grid-gap:14px;gap:14px;align-items:end}.onboarding-name-field,.onboarding-profile-field{min-width:0;width:100%}.onboarding-profile-photo-field{width:100%;height:64px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;border:1px solid rgba(97,113,93,.16);border-radius:16px;padding:6px 12px;background:#fff}.onboarding-profile-photo-field input{display:none}.onboarding-profile-photo-preview{width:50px;height:50px;flex:0 0 50px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:800}.onboarding-profile-photo-preview img{width:100%;height:100%;object-fit:cover}.onboarding-profile-photo-button{min-height:34px;padding:0 13px;font-size:13px}.onboarding-profile-photo-actions{min-width:0;display:grid;justify-items:start;grid-gap:5px;gap:5px;justify-self:end;margin-right:10px}.onboarding-profile-photo-remove{border:0;padding:0;background:transparent;color:var(--danger);font-size:12px;font-weight:800}.onboarding-profile-photo-button:disabled,.onboarding-profile-photo-remove:disabled{cursor:default;opacity:.56}.onboarding-name-field input,.onboarding-phone-field .phone-prefix,.onboarding-phone-field input{min-height:64px}.onboarding-phone-field{max-width:560px}.onboarding-hours-list{display:grid;grid-gap:8px;gap:8px}.onboarding-hours-row{min-height:76px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,180px) minmax(150px,180px);align-items:end;grid-gap:12px;gap:12px;border:1px solid rgba(97,113,93,.12);border-radius:18px;padding:12px 14px;background:rgba(255,253,248,.76);transition:opacity .16s ease,background .16s ease}.onboarding-hours-row.is-muted{background:hsla(40,39%,91%,.42)}.onboarding-day-toggle{min-height:50px;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;color:var(--text);cursor:pointer}.onboarding-day-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.onboarding-day-toggle span{width:42px;height:26px;position:relative;border:1px solid rgba(97,113,93,.18);border-radius:999px;background:rgba(97,113,93,.18);transition:background .16s ease,border-color .16s ease}.onboarding-day-toggle span:after{content:"";width:20px;height:20px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(23,33,23,.16);transition:transform .16s ease}.onboarding-day-toggle input:checked+span{border-color:var(--primary);background:var(--primary)}.onboarding-day-toggle input:checked+span:after{transform:translateX(16px)}.onboarding-hour-field{gap:5px}.onboarding-hour-field span{color:var(--text-muted);font-size:12px;font-weight:800}.onboarding-hour-field input:disabled{cursor:not-allowed;background:hsla(40,39%,91%,.7);color:var(--text-muted)}.onboarding-start-options{display:grid;grid-gap:10px;gap:10px}.onboarding-start-option{min-height:68px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:1px solid rgba(97,113,93,.14);border-radius:18px;padding:16px;background:rgba(255,253,248,.8);color:var(--text);text-align:left}.onboarding-start-option span{width:24px;height:24px;border:2px solid rgba(97,113,93,.28);border-radius:50%;position:relative;background:#fff}.onboarding-start-option.active{border-color:rgba(41,94,39,.24);background:hsla(80,60%,81%,.3);color:var(--primary)}.onboarding-start-option.active span{border-color:var(--primary)}.onboarding-start-option.active span:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--primary)}.onboarding-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.onboarding-actions.is-forward{justify-content:flex-end}.onboarding-actions .pill-button{flex:1 1 220px}.onboarding-actions.is-forward .pill-button{flex:0 1 280px}@media (max-width:1080px){.onboarding-layout{min-height:0;grid-template-columns:1fr;gap:24px}.onboarding-rail{border-right:0;border-bottom:1px solid rgba(97,113,93,.12);padding-right:0;padding-bottom:22px}.onboarding-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-step{min-height:54px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px}.onboarding-step span{width:28px;height:28px}.onboarding-stage{width:100%;padding-left:0}}@media (max-width:720px){.onboarding-hours-row,.onboarding-profile-row,.onboarding-stepper{grid-template-columns:1fr}.onboarding-step{min-height:0}.onboarding-hours-row{align-items:stretch}.onboarding-actions .pill-button,.onboarding-actions .secondary-button,.onboarding-actions.is-forward .pill-button{flex:1 1 100%}}.city-combobox{position:relative}.city-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:210px;overflow-y:auto;padding:6px;border:1px solid rgba(97,113,93,.16);border-radius:16px;background:#fffefb;box-shadow:0 18px 34px rgba(23,33,23,.12)}.city-suggestions button{width:100%;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:var(--text);text-align:left;font-weight:800}.city-suggestions button:focus-visible,.city-suggestions button:hover{background:hsla(85,51%,70%,.22);outline:none}.auth-card .field{font-size:14px;font-weight:700}.auth-card .field input,.auth-card .field select,.auth-card .field textarea{min-height:38px;padding-block:9px}.auth-card .field textarea{resize:none}.auth-card .pill-button,.auth-card .secondary-button{min-height:40px;padding:9px 20px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(41,94,39,.46);box-shadow:0 0 0 4px hsla(85,51%,70%,.18);background:#fffefb}.hint{color:var(--text-muted);font-size:14px}.page-loading-state{min-height:100vh;min-height:100svh;width:100%;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;padding:32px;color:var(--text);font-size:15px;font-weight:800;text-align:center}.page-loading-spinner{width:42px;height:42px;border-radius:999px;border:4px solid rgba(97,113,93,.18);border-top:4px solid var(--primary);animation:appointment-save-spin .78s linear infinite}.support-page{display:grid;grid-gap:24px;gap:24px}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start}.support-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.support-hero h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08;color:#163118}.support-hero p{margin:8px 0 0;max-width:560px;color:var(--text-muted);line-height:1.55}.support-faq-list{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.support-faq-item{border:1px solid rgba(97,113,93,.14);border-radius:18px;background:hsla(40,36%,95%,.58);overflow:hidden}.support-faq-item summary{min-height:58px;display:flex;align-items:center;padding:0 18px;color:var(--text);font-weight:800;cursor:pointer}.support-faq-item summary::marker{color:var(--primary)}.support-faq-item p{margin:0;padding:0 18px 18px;color:var(--text-muted);line-height:1.55}.support-contact-form{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-gap:28px;gap:28px;margin:28px auto 0;padding:24px;border:1px solid rgba(97,113,93,.14);border-radius:22px;background:linear-gradient(135deg,rgba(255,253,248,.96),hsla(40,36%,95%,.72))}.support-contact-intro{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:4px 0}.support-contact-kicker{width:-moz-fit-content;width:fit-content;border:1px solid rgba(41,94,39,.16);border-radius:999px;padding:7px 10px;background:hsla(80,60%,81%,.22);color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.support-contact-intro h2{margin:0;max-width:310px;color:#163118;font-size:clamp(22px,2.4vw,28px);line-height:1.08}.support-contact-intro p{margin:0;max-width:340px;color:var(--text-muted);font-size:14px;line-height:1.55}.support-contact-meta{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:16px;border-top:1px solid rgba(97,113,93,.13)}.support-contact-meta span{display:flex;align-items:center;gap:9px;color:#40503d;font-size:13px;font-weight:800}.support-contact-meta span:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px rgba(41,94,39,.08)}.support-contact-fields{display:grid;grid-gap:14px;gap:14px}.support-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.support-contact-field{font-size:14px;font-weight:800;color:var(--text)}.support-contact-field input,.support-contact-field textarea{border-color:rgba(97,113,93,.16);border-radius:16px;background:rgba(255,253,248,.94);box-shadow:none}.support-contact-field input{min-height:50px}.support-contact-field textarea{resize:vertical;min-height:112px}.support-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.support-contact-mail{color:var(--text-muted);font-size:13px;font-weight:800;word-break:break-word}.support-contact-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(41,94,39,.18);border-radius:999px;padding:0 22px;background:var(--primary);color:#fffdf8;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 22px rgba(41,94,39,.12)}.support-contact-submit:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}@media (max-width:760px){.support-contact-form,.support-contact-grid,.support-hero{grid-template-columns:1fr}.support-contact-form{padding:18px;gap:20px}.support-hero .secondary-button{width:100%}.support-contact-actions{align-items:stretch;flex-direction:column}.support-contact-submit{width:100%}}@media (max-width:900px){.auth-shell{place-items:stretch}.auth-stage{height:100vh;height:100dvh;grid-template-columns:1fr;grid-template-rows:230px minmax(0,1fr)}.auth-visual-panel{height:100%;padding:28px;align-items:flex-end}.auth-visual-panel:after{width:116px;height:116px;right:20px;bottom:20px}.auth-visual-content{gap:18px}.auth-visual-content h1{max-width:360px;font-size:38px}.auth-content-panel{padding:24px 22px;align-items:center}.auth-card{max-width:none}}.editorial-patient-plan-history{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.editorial-patient-history-card,.editorial-patient-history-list{display:grid;grid-gap:14px;gap:14px}.editorial-patient-history-card{border:1px solid rgba(41,94,39,.12);border-radius:8px;background:rgba(255,253,248,.84);padding:16px}.editorial-patient-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.editorial-patient-history-card-head div,.editorial-patient-history-day{display:grid;grid-gap:4px;gap:4px}.editorial-patient-history-card-head strong,.editorial-patient-history-day strong{color:#173f1f;font-weight:900}.editorial-patient-history-card-head small,.editorial-patient-history-card-head span,.editorial-patient-history-day span{color:rgba(23,63,31,.68);font-size:13px;line-height:1.45}.editorial-patient-history-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.editorial-patient-history-day{border-radius:8px;background:hsla(90,41%,93%,.72);padding:10px}.editorial-patient-plan-inline{--patient-plan-shell-bleed:clamp(48px,5vw,86px);display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:14px;border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.98);box-shadow:0 12px 26px rgba(32,50,26,.04)}.editorial-patient-plan-inline-head{position:-webkit-sticky;position:sticky;top:0;z-index:90;min-height:90px;margin:-22px calc(-22px - var(--patient-plan-shell-bleed)) 0;padding:18px calc(22px + var(--patient-plan-shell-bleed));border-bottom:1px solid rgba(97,113,93,.12);border-radius:0;background:rgba(255,253,248,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:16px}.editorial-patient-plan-inline-head h2{margin:0;color:#263822;font-size:23px;line-height:1.15}.editorial-patient-plan-inline-head p{margin:7px 0 0;color:#64735f;font-size:13px;line-height:1.45}.editorial-patient-plan-edit-popover{position:fixed;z-index:1200;width:min(300px,calc(100vw - 32px));border-radius:12px;border:1px solid rgba(41,94,39,.18);background:#fffef9;box-shadow:0 18px 44px rgba(32,50,26,.18);color:#263822;display:grid;grid-gap:12px;gap:12px;padding:14px;font-size:13px;font-weight:800}.editorial-patient-plan-edit-popover:before{content:"";position:absolute;top:-7px;left:18px;width:12px;height:12px;border-left:1px solid rgba(41,94,39,.18);border-top:1px solid rgba(41,94,39,.18);background:#fffef9;transform:rotate(45deg)}.editorial-patient-plan-edit-popover button{min-height:42px;border:0;border-radius:9px;background:#295e27;color:#fffef9;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.editorial-patient-plan-inline-actions,.patient-plan-editor-inline-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.patient-plan-editor-inline-actions{position:-webkit-sticky;position:sticky;top:0;z-index:91;min-height:90px;margin:-108px calc(-22px - var(--patient-plan-shell-bleed)) 18px;padding:18px calc(22px + var(--patient-plan-shell-bleed));border-bottom:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;align-items:center;pointer-events:none}.patient-plan-editor-inline-actions>*{pointer-events:auto}.editorial-patient-plan-inline .editorial-patient-plan-change-button{min-height:48px;padding:0 22px;border-radius:999px;box-shadow:0 12px 22px rgba(41,94,39,.2);font-size:15px;font-weight:900}.editorial-patient-plan-inline .editorial-patient-plan-change-button svg{width:19px;height:19px}.appointment-mode-plan-new.is-read-only{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:14px}.appointment-mode-plan-new.is-read-only .appointment-mode-plan-new-header{min-height:48px;align-items:center;justify-content:space-between;padding-right:0}.appointment-mode-plan-new.is-read-only .appointment-mode-plan-export-actions{position:static;top:auto;right:auto}.appointment-mode-plan-new.is-read-only .appointment-mode-plan-range-banner{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(41,94,39,.14);background:rgba(238,247,237,.92);color:#166534;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:850}.appointment-mode-plan-new.is-read-only button:disabled,.appointment-mode-plan-new.is-read-only input:disabled,.appointment-mode-plan-new.is-read-only select:disabled,.appointment-mode-plan-new.is-read-only textarea:disabled{cursor:default;opacity:1}.appointment-mode-plan-new.is-read-only .plan-entry-content-preview,.appointment-mode-plan-new.is-read-only .plan-entry-meal-title,.appointment-mode-plan-new.is-read-only .plan-entry-note-preview,.appointment-mode-plan-new.is-read-only .plan-entry-time-button{color:inherit}.editorial-patient-history-expand,.editorial-patient-history-load-more,.editorial-patient-history-pdf-button,.editorial-patient-history-view-button,.editorial-patient-plan-secondary-action{min-height:44px;border-radius:8px;border:1px solid #dfe5dc;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.editorial-patient-history-expand{padding:0}.editorial-patient-plan-history{margin-top:10px;border:1px solid rgba(97,113,93,.12);border-radius:14px;background:rgba(255,253,248,.98);padding:20px 22px 18px;box-shadow:0 12px 26px rgba(32,50,26,.04)}.editorial-patient-plan-history-head{margin-bottom:14px}.editorial-patient-plan-history-head h2{margin:0;color:#263822;font-size:23px;line-height:1.2;font-weight:850}.editorial-patient-plan-history-head p{margin:6px 0 0;color:#6b7280;font-size:13px}.editorial-patient-plan-history .editorial-patient-history-list{gap:0;position:relative}.editorial-patient-history-row{min-height:66px;border-bottom:1px solid rgba(97,113,93,.12);display:grid;grid-template-columns:16px 74px minmax(240px,1fr) minmax(170px,auto) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 0}.editorial-patient-history-row:last-child{border-bottom:0}.editorial-patient-history-node{width:10px;height:10px;border-radius:999px;background:#4b5563;box-shadow:0 0 0 4px #fff}.editorial-patient-history-node.active{background:#15803d}.editorial-patient-history-main{display:grid;grid-gap:7px;gap:7px}.editorial-patient-history-main strong{color:#263822;font-size:14px;font-weight:850}.editorial-patient-history-main div,.editorial-patient-history-main span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.editorial-patient-history-main span{color:#4b5563;font-size:12px;font-weight:650}.editorial-patient-history-main svg{width:14px;height:14px}.editorial-patient-history-created{color:#6b7280;font-size:12px;font-weight:650;white-space:nowrap}.editorial-patient-history-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.editorial-patient-history-pdf-button{min-height:38px;padding:0 12px;gap:7px;font-size:12px;border-color:rgba(41,94,39,.2);background:#f7faf4;color:#295e27}.editorial-patient-history-pdf-button svg{width:14px;height:14px}.editorial-patient-history-pdf-button.is-color{border-color:rgba(146,64,14,.24);background:#fdf8ef;color:#92400e}.editorial-patient-history-view-button{min-height:38px;color:#166534}.editorial-patient-history-expand:hover,.editorial-patient-history-load-more:hover,.editorial-patient-history-view-button:hover{border-color:rgba(41,94,39,.22);background:#eef7ed}.editorial-patient-history-expand{min-height:34px;width:34px;border-color:transparent}.editorial-patient-history-load-more{margin:16px auto 0;min-height:40px;color:#166534}.editorial-patient-diet-history-modal{width:min(920px,calc(100vw - 32px));max-height:min(86vh,860px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.editorial-patient-diet-history-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 14px;border-bottom:1px solid rgba(97,113,93,.12)}.editorial-patient-diet-history-summary span{min-height:34px;border-radius:8px;background:#f5f7f1;color:#52624e;display:inline-flex;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800}.editorial-patient-diet-history-summary svg{width:14px;height:14px}.editorial-patient-diet-history-pdf-group{min-height:34px;padding:0;background:transparent;display:inline-flex;align-items:center;gap:8px}.editorial-patient-diet-history-pdf-group button{min-height:34px;border:1px solid rgba(41,94,39,.2);border-radius:8px;background:#f7faf4;color:#295e27;display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800}.editorial-patient-diet-history-pdf-group button+button{border-color:rgba(146,64,14,.24);background:#fdf8ef;color:#92400e}.editorial-patient-diet-history-days{min-height:0;overflow:auto;display:grid;grid-gap:14px;gap:14px;padding-right:4px}.editorial-patient-diet-history-day{border:1px solid rgba(97,113,93,.12);border-radius:10px;background:#fffdf8;overflow:clip}.editorial-patient-diet-history-day-head{min-height:48px;background:#eef7ed;color:#295e27;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.editorial-patient-diet-history-day-head strong{font-size:15px;font-weight:900}.editorial-patient-diet-history-day-head span{color:#60735a;font-size:12px;font-weight:800}.editorial-patient-diet-history-meals{display:grid;grid-gap:8px;gap:8px;padding:10px}.editorial-patient-diet-history-meal{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(97,113,93,.08);border-radius:9px;background:#fffefa}.editorial-patient-diet-history-meal:first-child{border-top:1px solid rgba(97,113,93,.08)}.editorial-patient-diet-history-meal>div{display:grid;grid-gap:5px;gap:5px;align-content:start}.editorial-patient-diet-history-meal strong{color:#263822;font-size:14px;font-weight:900}.editorial-patient-diet-history-meal span{width:-moz-fit-content;width:fit-content;border-radius:8px;background:#f0f3e8;color:#52624e;padding:5px 9px;font-size:12px;font-weight:850}.editorial-patient-diet-history-meal p{margin:0;color:#3f463d;font-size:14px;line-height:1.55;min-width:0}.editorial-patient-diet-history-meal small{grid-column:2;color:#756a55;font-size:12px;font-style:italic}@media (max-width:980px){.editorial-patient-diet-history-meal,.editorial-patient-history-row{grid-template-columns:1fr}.editorial-patient-diet-history-meal small{grid-column:auto}.editorial-patient-plan-history,.editorial-patient-plan-inline{padding:18px}.editorial-patient-plan-inline{--patient-plan-shell-bleed:0px}.editorial-patient-plan-inline-head{align-items:stretch;flex-direction:column;min-height:auto;margin:-18px -18px 0;padding:16px 18px;border-radius:14px 14px 0 0}.patient-plan-editor-inline-actions{position:-webkit-sticky;position:sticky;top:0;min-height:auto;margin:-18px -18px 2px;padding:12px 18px;border-bottom:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.editorial-patient-history-created{white-space:normal}.patient-intake-flow{max-width:none}.patient-intake-choice-grid,.patient-intake-choice-grid.three,.patient-intake-consumption-grid,.patient-intake-routine-grid{grid-template-columns:1fr}}@media (max-width:640px){.patient-intake-card{padding:18px;border-radius:14px}.patient-intake-grid{grid-template-columns:1fr}.patient-intake-section-head{align-items:flex-start}.patient-intake-step{width:34px;height:34px;border-radius:10px}.patient-intake-section-head h2{font-size:19px}.patient-intake-success{display:grid}}@media (max-width:560px){.auth-shell{padding:0}.auth-stage{height:100vh;height:100dvh;border:none;border-radius:0;grid-template-rows:minmax(0,1fr)}.auth-visual-panel{display:none}.auth-visual-logo{width:112px}.auth-visual-kicker{font-size:11px}.auth-visual-content h1{font-size:32px}.auth-title{font-size:29px}.auth-content-panel{padding:18px 20px}}.patient-portal{min-height:100vh;padding:28px;display:grid;grid-gap:22px;gap:22px}.patient-portal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.patient-portal-header h1{margin:8px 0;font-size:clamp(36px,5vw,64px);line-height:.95}.patient-portal-header p,.patient-portal-panel p{margin:0;color:var(--text-muted);line-height:1.55}.patient-portal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;align-items:start}.patient-portal-panel{display:grid;grid-gap:16px;gap:16px;border-radius:8px;padding:22px;background:rgba(255,253,248,.94);border:1px solid rgba(97,113,93,.12);box-shadow:0 16px 36px rgba(32,50,26,.06)}.patient-portal-panel-wide{min-height:100%}.patient-portal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.patient-portal-panel-head h2,.patient-profile-top h2{margin:4px 0 0;font-size:28px;line-height:1.1}.patient-portal-panel-head>strong{font-size:42px;line-height:1;color:var(--primary)}.patient-portal-kicker{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.patient-meal-list,.patient-week-list{display:grid;grid-gap:10px;gap:10px}.patient-meal-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px;border-radius:8px;background:hsla(40,39%,91%,.46)}.patient-meal-row strong,.patient-week-item strong{display:block;margin-bottom:4px}.patient-meal-row small{color:var(--text-muted);font-weight:700}.patient-meal-status{width:12px;height:12px;margin-top:4px;border-radius:999px;background:var(--border)}.patient-meal-status.done{background:var(--primary)}.patient-portal-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;background:hsla(80,60%,81%,.38)}.patient-profile-top{display:flex;align-items:center;gap:14px}.patient-avatar{width:74px;height:74px;display:grid;place-items:center;border-radius:8px;background:var(--text);color:#fffef9;font-size:26px;font-weight:800}.patient-day-row,.patient-range-row{display:flex;flex-wrap:wrap;gap:8px}.patient-day-row button,.patient-range-row button{border:1px solid rgba(97,113,93,.14);border-radius:8px;background:rgba(255,253,248,.9);color:var(--text-muted);font-weight:800}.patient-range-row button{padding:10px 12px}.patient-day-row button{min-width:72px;display:grid;grid-gap:4px;gap:4px;padding:12px}.patient-day-row button.active,.patient-range-row button.active{border-color:transparent;background:var(--primary);color:#fffef9}.patient-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-metric-grid div,.patient-week-item{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:8px;background:hsla(40,39%,91%,.46)}.patient-metric-grid span,.patient-week-item span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-metric-grid strong{font-size:20px}.patient-portal-alert{padding:14px;border-radius:8px;color:var(--danger);background:rgba(180,75,57,.08);border:1px solid rgba(180,75,57,.18)}.patient-portal-shell{display:grid;place-items:center;padding:28px 20px}.patient-device-frame{width:min(100%,390px);min-height:844px;background:linear-gradient(180deg,#fffef9,#f7f3ea);border-radius:8px;border:1px solid rgba(97,113,93,.14);box-shadow:0 24px 60px rgba(23,33,23,.12);overflow:hidden}.patient-status-spacer{height:14px}.patient-device-content{min-height:calc(844px - 88px);padding:20px 20px 120px}.patient-screen{display:grid;grid-gap:18px;gap:18px}.patient-quick-add-block,.patient-today-strip,.patient-top-metric-card{border-radius:32px}.patient-brand-row{display:flex;align-items:center;gap:12px}.patient-arrow-button,.patient-icon-button{width:34px;height:34px;padding:0;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#215845;font-size:22px}.patient-arrow-button ion-icon,.patient-bottom-nav ion-icon,.patient-history-card ion-icon,.patient-icon-button ion-icon,.patient-plan-card-icon ion-icon,.patient-support-row ion-icon{pointer-events:none}.patient-brand-copy{display:flex;align-items:center;gap:8px;font-size:14px}.patient-brand-copy span,.patient-brand-copy strong{color:#79905c;font-weight:800}.patient-greeting h1,.patient-profile-hero h1,.patient-weekly-head h1{margin:0;font-size:28px;line-height:1.08}.patient-greeting p,.patient-profile-hero p,.patient-weekly-head p{margin:8px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.patient-today-strip{display:grid;grid-gap:18px;gap:18px;padding:22px;background:linear-gradient(180deg,#2f6b38,#295c36);color:#fffef9;box-shadow:0 18px 40px rgba(33,63,36,.16)}.patient-today-strip-main,.patient-today-strip-side{display:grid;grid-gap:8px;gap:8px}.patient-today-strip-main span,.patient-today-strip-side span{color:rgba(255,254,249,.72);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.patient-today-strip-main strong,.patient-today-strip-side strong{font-size:22px;line-height:1.15}.patient-today-strip-main p,.patient-today-strip-side p{margin:0;color:rgba(255,254,249,.84);font-size:14px;line-height:1.55}.patient-today-strip-divider{height:1px;background:rgba(255,254,249,.16)}.patient-top-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-quick-add-block,.patient-top-metric-card{padding:18px;background:rgba(255,253,248,.96);border:1px solid rgba(97,113,93,.1)}.patient-top-metric-card{display:grid;grid-gap:10px;gap:10px}.patient-top-metric-card>span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-top-metric-card>strong{font-size:30px;line-height:1}.patient-top-metric-card>p{margin:0;color:var(--text-muted);font-size:14px}.patient-top-metric-card>small{color:var(--primary);font-size:13px;font-weight:800}.patient-mini-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:hsla(38,22%,83%,.82)}.patient-mini-progress span{display:block;height:100%;border-radius:inherit;background:#2f6b38}.patient-mini-progress.blue span{background:#7ab2c9}.patient-water-chip{width:-moz-fit-content;width:fit-content;border:none;border-radius:999px;padding:10px 14px;background:rgba(214,235,217,.78);color:var(--primary);font-weight:800}.patient-greeting p,.patient-history-section h2,.patient-section-head h2{color:var(--text)}.patient-composer-section,.patient-plan-section{width:100%;max-width:100%;min-width:0;display:grid;grid-gap:var(--patient-section-gap);gap:var(--patient-section-gap)}.patient-intro-stack{grid-gap:20px;gap:20px}.patient-header-hero,.patient-intro-stack{width:100%;max-width:100%;min-width:0;display:grid}.patient-header-hero{grid-gap:18px;gap:18px;margin:0;padding:0}.patient-plan-section{gap:10px}.patient-screen-today>.patient-appointments-section,.patient-screen-today>.patient-eaten-section,.patient-screen-today>.patient-header-hero,.patient-screen-today>.patient-intro-stack,.patient-screen-today>.patient-plan-section,.patient-screen-today>.patient-water-section{margin:0}.patient-quick-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;padding:10px;border-radius:8px;background:rgba(255,253,248,.9);border:1px solid rgba(97,113,93,.1)}.patient-round-action,.patient-send-action,.patient-text-action{border:none;border-radius:8px;background:#deebb8;color:#53693d;font-weight:700}.patient-text-action{min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.patient-text-action input{width:100%;border:none;padding:0;background:transparent;color:#53693d;font:inherit;outline:none}.patient-round-action,.patient-send-action{width:48px;height:48px;font-size:22px}.patient-send-action{background:#2f6b38;color:#fffef9}.patient-quick-add-block{display:grid;grid-gap:14px;gap:14px}.patient-section-head.stacked{align-items:flex-start}.patient-section-head.stacked span{margin-top:6px;letter-spacing:normal;text-transform:none;font-size:14px;font-weight:500}.patient-quick-chip-row{display:flex;flex-wrap:wrap;gap:10px}.patient-quick-chip{border:1px solid rgba(97,113,93,.12);border-radius:999px;padding:10px 14px;background:rgba(255,253,248,.94);color:var(--text);font-weight:700}.patient-quick-chip.selected{background:#e1f1f5;border-color:#7ab2c9;color:#2d728f}.patient-section-head,.patient-weekly-head{display:flex;flex-direction:column;gap:4px}.patient-section-head{flex-direction:row;align-items:center;gap:var(--patient-head-gap,8px)}.patient-body-card h2,.patient-history-section h2,.patient-section-head h2{margin:0;font-size:18px;line-height:1.2}.patient-section-head span,.patient-weekly-head span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.patient-progress-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center}.patient-progress-node{position:relative;width:100%;height:24px;border:none;background:transparent}.patient-progress-node:before{content:"";position:absolute;inset:10px 0 auto 0;height:4px;background:rgba(121,144,92,.35)}.patient-progress-node:after{content:"";position:absolute;top:2px;left:50%;width:20px;height:20px;border-radius:999px;transform:translateX(-50%);border:2px solid rgba(121,144,92,.9);background:#fffef9}.patient-progress-node.done:after{background:#2d6a3c;border-color:#2d6a3c;box-shadow:inset 0 0 0 4px #fffef9}.patient-progress-node.changed:after{background:#7ab2c9;border-color:#7ab2c9}.patient-progress-node.skipped:after{background:hsla(38,22%,83%,.95);border-color:hsla(38,22%,83%,.95)}.patient-progress-node.active:after{box-shadow:0 0 0 3px rgba(121,144,92,.18)}.patient-body-card,.patient-empty-card,.patient-feature-card,.patient-goal-card,.patient-history-card,.patient-metric-card,.patient-plan-card,.patient-support-row{border-radius:8px;background:rgba(255,253,248,.96);border:1px solid rgba(97,113,93,.1)}.patient-feature-card{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;grid-gap:10px;gap:10px;align-items:center;padding:18px 10px}.patient-arrow-button:disabled{opacity:.28}.patient-feature-body{display:grid;grid-gap:18px;gap:18px}.patient-feature-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patient-feature-top span,.patient-plan-card-top span{color:var(--text-muted);font-size:12px;font-weight:700}.patient-feature-top h3,.patient-plan-card h3{margin:4px 0 0;font-size:24px;line-height:1}.patient-emoji-badge{width:66px;height:66px;border-radius:999px;background:linear-gradient(180deg,#8ec6c9,#71adb3);display:grid;place-items:center;font-size:34px}.patient-feature-body p,.patient-plan-card p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.patient-feature-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-feature-actions button{min-height:44px;border:none;border-radius:8px;background:rgba(41,94,39,.08);color:#6f7b57;font-weight:800}.patient-feature-actions button.is-selected{background:#2b6a36;color:#fffef9}.patient-feature-actions button.muted{background:rgba(111,123,87,.08)}.patient-feature-actions button.accent{background:rgba(122,178,201,.16);color:#2d728f}.patient-feature-actions button.is-selected.accent{background:#7ab2c9;color:#fffef9}.patient-status-row{display:grid;grid-gap:10px;gap:10px}.patient-status-row small{color:var(--text-muted);font-size:13px;line-height:1.45}.patient-status-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:8px 12px;background:rgba(111,123,87,.08);color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.patient-status-badge.success{background:rgba(214,235,217,.78);color:var(--primary)}.patient-status-badge.accent{background:#e1f1f5;color:#2d728f}.patient-status-badge.muted{background:hsla(38,22%,83%,.8);color:#736b5e}.patient-deviation-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:24px;background:hsla(43,41%,93%,.92)}.patient-deviation-copy{display:grid;grid-gap:6px;gap:6px}.patient-deviation-copy strong{font-size:17px}.patient-deviation-copy p{margin:0;color:var(--text-muted);font-size:13px}.patient-deviation-input{min-height:88px;border:1px solid rgba(97,113,93,.12);border-radius:18px;padding:14px 16px;background:rgba(255,253,248,.96);resize:vertical;font:inherit;color:var(--text)}.patient-deviation-actions{display:flex;align-items:center;gap:10px}.patient-deviation-ghost,.patient-deviation-submit{border:none;min-height:46px;border-radius:16px;padding:0 16px;font-weight:800}.patient-deviation-ghost{background:rgba(255,253,248,.96);color:var(--primary)}.patient-deviation-submit{flex:1 1;background:#2f6b38;color:#fffef9}.patient-deviation-submit:disabled{opacity:.45}.patient-weekly-head p{font-size:13px}.patient-goal-card{padding:18px;background:linear-gradient(180deg,#2e6d36,#2d6137);color:#f7fbf2}.patient-goal-card h2,.patient-goal-card p{margin:0;color:inherit}.patient-goal-card h2{font-size:22px}.patient-goal-card p{margin-top:8px;font-size:13px;opacity:.9}.patient-goal-meter{width:100%;height:8px;margin-top:18px;border-radius:999px;background:hsla(0,0%,100%,.22);overflow:hidden}.patient-goal-meter span{display:block;height:100%;border-radius:inherit;background:#f7fbf2}.patient-goal-card strong{margin-top:10px;justify-self:end}.patient-week-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.patient-week-days button{min-height:66px;padding:12px 6px;border:none;border-radius:8px;background:rgba(255,253,248,.92);color:#8b9284;display:grid;grid-gap:4px;gap:4px}.patient-week-days button.active{background:#265d34;color:#fffef9}.patient-history-grid,.patient-profile-cards,.patient-weekly-list{display:grid;grid-gap:12px;gap:12px}.patient-plan-card{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px}.patient-plan-card-icon{padding-top:4px;color:#7c8f61;font-size:16px}.patient-plan-card-body{display:grid;grid-gap:8px;gap:8px}.patient-plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-plan-card-top em{padding:5px 10px;border-radius:999px;background:hsla(84,49%,74%,.52);color:#667b4a;font-size:11px;font-style:normal;font-weight:800}.patient-food-history-shell{display:grid;grid-gap:20px;gap:20px}.patient-food-history-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px;border-radius:28px;background:hsla(0,0%,100%,.62);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.patient-food-history-day-pill{border:none;background:transparent;border-radius:22px;padding:12px 6px;display:grid;justify-items:center;grid-gap:8px;gap:8px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.patient-food-history-day-pill:hover{background:rgba(22,82,20,.06);transform:translateY(-1px)}.patient-food-history-day-pill.active{background:#fff;box-shadow:0 12px 24px rgba(21,66,18,.08)}.patient-food-history-day-label{color:#165214;font-size:13px;font-weight:800;letter-spacing:.04em}.patient-food-history-day-label.danger{color:#cb261e}.patient-food-history-day-date{color:#76816e;font-size:12px}.patient-food-history-day-ring{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}.patient-food-history-day-ring.good{background:#185c1b}.patient-food-history-day-ring.warning{background:#ff8912}.patient-food-history-day-ring.danger{background:#cb261e}.patient-food-history-day-ring.neutral{background:#b6beb0}.patient-food-history-day-ring.active{outline:4px solid rgba(203,38,30,.12);outline-offset:3px}.patient-food-history-day-core{width:11px;height:11px;border-radius:50%;background:#fff}.patient-food-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 4px}.patient-food-history-header h2{margin:0;color:#1d2319;font-size:20px;line-height:1.15;letter-spacing:-.03em}.patient-food-history-header p{margin:8px 0 0;color:#6f7867;font-size:13px;line-height:1.45}.patient-food-history-status{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:24px;background:hsla(0,0%,100%,.72);border:1px solid rgba(31,47,27,.06)}.patient-food-history-status strong{color:#21311e;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-food-history-status span{color:#617055;font-size:14px;line-height:1.5}.patient-food-history-status.good{background:linear-gradient(135deg,hsla(99,41%,92%,.94),hsla(0,0%,100%,.76))}.patient-food-history-status.warning{background:linear-gradient(135deg,rgba(255,241,221,.96),hsla(0,0%,100%,.76))}.patient-food-history-status.danger{background:linear-gradient(135deg,hsla(5,81%,94%,.98),hsla(0,0%,100%,.8))}.patient-food-history-status.neutral{background:linear-gradient(135deg,hsla(96,15%,94%,.96),hsla(0,0%,100%,.76))}.patient-food-history-score{min-width:92px;padding:14px 16px;border-radius:24px;display:grid;grid-gap:3px;gap:3px;justify-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(31,47,27,.06)}.patient-food-history-score strong{color:#1d2319;font-size:26px;line-height:1}.patient-food-history-score span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.patient-food-history-score.good span{color:#1f6a2d}.patient-food-history-score.warning span{color:#b86500}.patient-food-history-score.danger span{color:#c23325}.patient-food-history-score.neutral span{color:#727a72}.patient-food-history-entry-list{display:grid;grid-gap:14px;gap:14px}.patient-food-history-entry{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;border-radius:26px;background:hsla(0,0%,100%,.92);border:1px solid rgba(31,47,27,.06);box-shadow:0 12px 24px hsla(48,6%,46%,.06)}.patient-food-history-entry-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:22px}.patient-food-history-entry-avatar.good{background:#e4f1e2;color:#1f6a2d}.patient-food-history-entry-avatar.warning{background:#fff0da;color:#b86500}.patient-food-history-entry-avatar.danger{background:#fde5e2;color:#c23325}.patient-food-history-entry-avatar.neutral{background:#edf0eb;color:#6d746d}.patient-food-history-entry-content{display:grid;grid-gap:4px;gap:4px}.patient-food-history-entry-category{color:#74806a;font-size:11px;font-weight:800;letter-spacing:.08em}.patient-food-history-entry-content h3{margin:0;color:#232820;font-size:17px}.patient-food-history-entry-content p{margin:0;color:#6f7867;font-size:14px;line-height:1.5}.patient-food-history-entry-time{display:inline-flex;align-items:center;gap:8px;color:#63715f;font-size:13px;font-weight:700}.patient-food-history-entry-side{display:grid;justify-items:end;grid-gap:10px;gap:10px}.patient-food-history-entry-tone{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.patient-food-history-entry-tone.good{background:rgba(24,92,27,.1);color:#185c1b}.patient-food-history-entry-tone.warning{background:rgba(217,119,6,.12);color:#b45309}.patient-food-history-entry-tone.danger{background:rgba(202,42,36,.12);color:#ca2a24}.patient-food-history-entry-tone.neutral{background:hsla(220,9%,46%,.1);color:#6b7280}.patient-food-history-issue-strip{display:flex;flex-wrap:wrap;gap:10px}.patient-food-history-issue-chip{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:18px;background:hsla(0,0%,100%,.72)}.patient-food-history-issue-chip strong{color:#23311f;font-size:13px}.patient-food-history-issue-chip span{color:#65735d;font-size:12px}.patient-food-history-issue-chip.good{background:hsla(99,41%,92%,.94)}.patient-food-history-issue-chip.warning{background:rgba(255,241,221,.96)}.patient-food-history-issue-chip.danger{background:hsla(5,81%,94%,.98)}.patient-food-history-empty{padding:24px 20px;border-radius:24px;display:grid;grid-gap:6px;gap:6px;background:hsla(0,0%,100%,.78);color:#707868;text-align:center}.patient-food-history-empty strong{color:#2a3126}@media (max-width:720px){.patient-food-history-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-food-history-header{flex-direction:column}.patient-food-history-score{width:100%;grid-template-columns:1fr 1fr;align-items:center}.patient-food-history-entry{grid-template-columns:44px minmax(0,1fr)}.patient-food-history-entry-side{grid-column:1/-1;justify-items:start}.patient-food-history-entry-time{justify-self:start}}.patient-profile-hero{justify-items:center;text-align:center;grid-gap:8px;gap:8px}.patient-profile-photo-wrap{position:relative}.patient-profile-photo{width:88px;height:88px;padding:4px;border-radius:999px;background:linear-gradient(180deg,#243027,#101714)}.patient-profile-photo-inner{width:100%;height:100%;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#505f52,#1a221c 70%);color:#f7f3ea;font-size:28px;font-weight:800}.patient-online-dot{position:absolute;right:2px;bottom:4px;width:16px;height:16px;border-radius:999px;background:#2d6a3c;border:3px solid #fffef9}.patient-range-tabs{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.patient-range-tabs button{flex:0 0 auto;padding:0;border:none;background:transparent;color:#8b9284;font-size:13px;font-weight:800}.patient-range-tabs button.active{color:#265d34}.patient-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-metric-card{padding:16px;grid-gap:10px;gap:10px}.patient-metric-card-wide{grid-column:1/-1}.patient-metric-copy{display:grid;grid-gap:4px;gap:4px}.patient-metric-copy span{color:#8b9284;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.patient-metric-copy small{color:var(--text-muted);font-size:12px}.patient-metric-card strong{font-size:32px;line-height:1}.patient-sparkline{width:100%;height:54px;overflow:visible}.patient-sparkline path{fill:none;stroke:#2f6b38;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.patient-sparkline circle{fill:#2f6b38}.patient-body-card{padding:18px;display:grid;grid-gap:16px;gap:16px}.patient-body-layout{position:relative;min-height:280px;display:grid;place-items:center}.patient-body-silhouette{position:relative;width:150px;height:220px;display:grid;justify-items:center}.patient-body-head{width:36px;height:36px;border-radius:999px;background:#d6e7b1}.patient-body-torso{width:120px;height:180px;-webkit-clip-path:polygon(36% 0,64% 0,78% 18%,72% 40%,68% 56%,76% 100%,58% 100%,50% 64%,42% 100%,24% 100%,32% 56%,28% 40%,22% 18%);clip-path:polygon(36% 0,64% 0,78% 18%,72% 40%,68% 56%,76% 100%,58% 100%,50% 64%,42% 100%,24% 100%,32% 56%,28% 40%,22% 18%);background:#d6e7b1}.patient-body-silhouette .dot{position:absolute;width:8px;height:8px;border-radius:999px;background:#305930}.patient-body-silhouette .dot-1{top:68px;left:44px}.patient-body-silhouette .dot-2{top:68px;right:44px}.patient-body-silhouette .dot-3{top:108px;left:44px}.patient-body-silhouette .dot-4{top:108px;right:44px}.patient-body-silhouette .dot-5{top:140px;left:calc(50% - 4px)}.patient-body-value{position:absolute;min-width:86px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px;border-radius:8px;background:rgba(255,253,248,.96);border:1px solid rgba(97,113,93,.12);text-align:center}.patient-body-value span{color:#8b9284;font-size:11px;font-weight:800;text-transform:uppercase}.patient-body-value strong{font-size:13px}.patient-body-value.top-left{left:0;top:34px}.patient-body-value.top-right{right:0;top:74px}.patient-body-value.bottom-left{left:0;bottom:26px}.patient-body-value.bottom-right{right:0;bottom:42px}.patient-history-section{display:grid;grid-gap:12px;gap:12px}.patient-section-head.profile ion-icon{color:var(--text-muted);font-size:20px}.patient-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-history-card{min-height:110px;padding:14px;display:grid;align-content:start;grid-gap:10px;gap:10px}.patient-history-card ion-icon{color:#8b9284;font-size:18px}.patient-history-card span{color:#8b9284;font-size:11px;font-weight:800;text-transform:uppercase}.patient-history-card strong{font-size:16px;line-height:1.3}.patient-history-card.muted{background:hsla(42,30%,92%,.72)}.patient-support-row{width:100%;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(97,113,93,.1)}.patient-support-row strong{display:block;text-align:left}.patient-support-row span{color:var(--text-muted);font-size:12px}.patient-support-row ion-icon{color:var(--text-muted);font-size:20px}.patient-bottom-nav{position:absolute;left:16px;right:16px;bottom:16px;grid-gap:8px;gap:8px;padding:10px;border-radius:8px;background:rgba(255,253,248,.96);border:1px solid rgba(97,113,93,.1)}.patient-bottom-nav button{min-height:58px;border:none;border-radius:8px;background:transparent;color:#a0a397;display:grid;grid-gap:4px;gap:4px;justify-items:center;align-content:center;text-transform:uppercase;font-size:11px;font-weight:800}.patient-bottom-nav button.active{background:rgba(212,238,202,.7);color:#235c44}.patient-bottom-nav ion-icon{font-size:18px}.patient-loading-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,253,248,.52);color:var(--text);font-weight:800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.patient-portal-shell{padding:0;background:#f5f1e9}.patient-device-frame,.patient-portal-shell{min-height:100vh;min-height:100svh;width:100%;max-width:100vw;overflow-x:clip}.patient-device-frame{position:relative;border:none;border-radius:0;background:transparent;box-shadow:none;overflow-y:visible}.patient-status-spacer{height:max(10px,env(safe-area-inset-top))}.patient-device-content{width:100%;max-width:100vw;min-height:calc(100vh - max(10px, env(safe-area-inset-top)));min-height:calc(100svh - max(10px, env(safe-area-inset-top)));padding:18px clamp(18px,4vw,40px) 132px;overflow-x:clip;overflow-y:visible}.patient-device-content::-webkit-scrollbar{display:none}.patient-screen-today{width:100%;max-width:100%;min-width:0;--patient-module-gap:70px;--patient-section-gap:6px;--patient-head-gap:8px;gap:var(--patient-module-gap)}.patient-screen-today .patient-brand-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;grid-gap:10px;gap:10px;padding-top:4px}.patient-topbar-logo{width:82px;height:auto;justify-self:center;display:block}.patient-workspace-chip{min-width:0;max-width:116px;min-height:36px;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(97,113,93,.16);border-radius:999px;background:hsla(0,0%,100%,.72);color:#53614f;box-shadow:0 10px 22px hsla(48,6%,46%,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.patient-workspace-chip ion-icon{flex:0 0 auto;color:#4f6644;font-size:17px}.patient-workspace-chip span{min-width:0;overflow:hidden;color:#53614f;font-size:13px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.patient-brand-copy-large strong{min-width:0;overflow-wrap:anywhere;color:#6a8a4a;font-size:18px;line-height:1.1}.patient-screen-today .patient-icon-button{width:28px;height:28px;justify-self:start;border-radius:0;color:#0f5c50;font-size:34px}.patient-screen-today .patient-greeting h1{max-width:100%;overflow-wrap:anywhere;font-size:34px;letter-spacing:-.04em}.patient-screen-today .patient-greeting{margin-top:16px}.patient-live-section{width:100%;max-width:100%;min-width:0;display:grid;grid-gap:var(--patient-section-gap);gap:var(--patient-section-gap)}.patient-live-head{display:flex;align-items:center;justify-content:flex-start;gap:12px}.patient-live-badge{max-width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:8px 14px;background:hsla(0,0%,100%,.74);color:#486443;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.patient-live-badge-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#2e8b57;box-shadow:0 0 0 0 rgba(46,139,87,.34);animation:patient-live-pulse 2s ease infinite}.patient-live-list{width:100%;max-width:100%;min-width:0;display:grid;grid-gap:12px;gap:12px}.patient-toast-stack{display:grid;grid-gap:12px;gap:12px;margin-top:0}.patient-live-card{width:100%;max-width:100%;min-width:0;display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:28px;background:hsla(0,0%,100%,.92);box-shadow:0 14px 30px hsla(48,6%,46%,.08);animation:patient-entry-rise .42s cubic-bezier(.22,1,.36,1) both}.patient-live-card.is-ephemeral{animation:patient-live-pop .44s cubic-bezier(.22,1,.36,1) both}.patient-live-card.is-collapsed{gap:0}.patient-live-card-top{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.patient-live-card-success{background:linear-gradient(180deg,rgba(249,255,239,.98),hsla(84,67%,92%,.94))}.patient-live-card-appointment{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(94,42%,93%,.92))}.patient-live-card-warning{background:linear-gradient(180deg,rgba(255,252,246,.96),hsla(44,71%,91%,.94))}.patient-live-card-message{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(98,31%,95%,.92))}.patient-live-icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;font-size:24px}.patient-live-card-success .patient-live-icon{background:rgba(45,106,54,.12);color:#2d6a36}.patient-live-card-appointment .patient-live-icon{background:hsla(81,39%,69%,.28);color:#56753e}.patient-live-card-warning .patient-live-icon{background:hsla(45,62%,71%,.24);color:#87611f}.patient-live-card-message .patient-live-icon{background:hsla(79,40%,65%,.2);color:#507047}.patient-live-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.patient-live-copy span{color:#72806c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-live-copy strong{overflow-wrap:anywhere;color:#203022;font-size:18px;line-height:1.15}.patient-live-copy p{margin:0;overflow-wrap:anywhere;color:#5f6659;font-size:14px;line-height:1.45}.patient-live-card-action,.patient-live-toggle{border:none;background:hsla(0,0%,100%,.74);color:#5a6b4e;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease,color .18s ease}.patient-live-toggle{min-height:40px;flex-shrink:0;box-shadow:0 10px 24px hsla(48,6%,46%,.06)}.patient-live-toggle ion-icon{font-size:20px}.patient-live-card-actions{display:flex;align-items:center;gap:8px}.patient-live-card-action{width:34px;height:34px;border-radius:50%}.patient-live-card-action ion-icon{font-size:16px}.patient-live-card-action:hover,.patient-live-toggle:hover{transform:translateY(-1px);background:hsla(78,45%,83%,.86);color:#314a28}.patient-live-appointment-actions{min-width:0;display:flex;flex-wrap:wrap;gap:10px;padding-left:70px}.patient-live-appointment-actions button{min-width:0;max-width:100%;min-height:42px;border:none;border-radius:999px;padding:0 18px;background:hsla(0,0%,100%,.72);color:#315326;font-size:14px;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease}.patient-live-appointment-actions button:hover{transform:translateY(-1px)}.patient-live-appointment-actions button.is-selected{background:#1d5e1f;color:#fffef9}.patient-live-appointment-actions button.is-muted{background:rgba(110,122,92,.14);color:#5e6952}.patient-live-appointment-actions button.is-ghost{background:rgba(86,132,161,.14);color:#315d77}.patient-live-empty{display:grid;grid-gap:8px;gap:8px;padding:20px 22px;border-radius:26px;background:hsla(0,0%,100%,.82);box-shadow:0 14px 30px hsla(48,6%,46%,.06)}.patient-live-empty strong{color:#263023;font-size:17px}.patient-live-empty p{margin:0;color:#70766c;font-size:14px;line-height:1.45}.patient-input-head p{margin:0;color:#232221;font-size:26px;font-weight:700;line-height:1.12}.patient-input-shell{position:relative;width:100%;max-width:100%;min-width:0;padding:22px 18px;border-radius:42px;background:hsla(0,0%,100%,.88);box-shadow:0 12px 32px hsla(48,6%,46%,.08);display:grid;grid-gap:0;gap:0;transition:padding .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,background .32s ease}.patient-input-shell.expanded{padding:18px;box-shadow:0 18px 38px hsla(48,6%,46%,.1);z-index:6}.patient-input-pill{min-width:0;display:flex;align-items:center;gap:14px;min-height:76px;border-radius:999px;padding:0 14px 0 26px;background:linear-gradient(90deg,#d9e8af,#c7daa3);will-change:min-height,padding,border-radius,transform;transition:min-height .42s cubic-bezier(.16,1,.3,1),padding .42s cubic-bezier(.16,1,.3,1),border-radius .46s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.patient-input-shell.expanded .patient-input-pill{min-height:118px;padding:0 26px;border-radius:34px}.patient-input-pill input{flex:1 1;min-width:0;border:none;background:transparent;color:#52613f;font-size:clamp(18px,3vw,28px);font-weight:400;line-height:1;outline:none;transition:font-size .32s cubic-bezier(.22,1,.36,1),text-align .32s cubic-bezier(.22,1,.36,1)}.patient-input-pill input::placeholder{color:#687758}.patient-input-shell.expanded .patient-input-pill input{text-align:center}.patient-input-actions{flex:0 0 auto;display:flex;align-items:center;gap:14px;transition:opacity .22s ease,transform .22s ease,width .22s ease,margin .22s ease}.patient-input-shell.expanded .patient-input-actions{width:0;opacity:0;overflow:hidden;transform:translateY(-6px);margin-left:0;pointer-events:none}.patient-input-action{width:52px;height:52px;flex-shrink:0;border:none;border-radius:50%;display:grid;place-items:center;background:#61753b;color:#ddeaab;font-size:24px}.patient-input-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),margin-top .32s cubic-bezier(.22,1,.36,1)}.patient-input-shell.expanded .patient-input-detail{max-height:88px;opacity:1;transform:translateY(0);margin-top:18px;overflow:visible}.patient-input-collapse{align-self:center;justify-self:center;margin-top:0;border:none;background:transparent;color:#72785f;display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:500;opacity:0;max-height:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),max-height .26s cubic-bezier(.22,1,.36,1),margin-top .26s cubic-bezier(.22,1,.36,1)}.patient-input-shell.expanded .patient-input-collapse{opacity:1;max-height:40px;margin-top:16px;pointer-events:auto;transform:translateY(0)}.patient-input-collapse ion-icon{font-size:18px}.patient-input-dropdown{position:relative;z-index:7}.patient-input-detail-button{width:100%;min-height:64px;border:none;border-radius:999px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:500;transition:transform .22s ease,background .22s ease,color .22s ease}.patient-input-detail-button:hover{transform:translateY(-1px)}.patient-input-detail-select{justify-content:space-between;background:#62734a;color:#fffef9}.patient-input-dropdown.open .patient-input-detail-select ion-icon{transform:rotate(180deg)}.patient-input-detail-select ion-icon{font-size:20px;transition:transform .22s ease}.patient-input-detail-submit{background:#195818;color:#fffef9;font-weight:600}.patient-input-dropdown-menu{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:5;display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:24px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 34px rgba(77,77,69,.12);opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.patient-input-dropdown.open .patient-input-dropdown-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.patient-input-dropdown-option{min-height:48px;border:none;border-radius:16px;padding:0 16px;background:transparent;color:#44503e;font-size:16px;font-weight:500;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.patient-input-dropdown-option:hover{background:hsla(77,52%,80%,.44);transform:translateY(-1px)}.patient-input-dropdown-option.selected{background:rgba(98,115,74,.14);color:#2d3a22;font-weight:700}.patient-eaten-section{display:grid;grid-gap:var(--patient-section-gap);gap:var(--patient-section-gap)}.patient-eaten-list{display:grid;grid-gap:14px;gap:14px}.patient-eaten-card,.patient-eaten-empty{border-radius:32px;background:hsla(0,0%,100%,.92);box-shadow:0 16px 34px hsla(48,6%,46%,.08)}.patient-eaten-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:18px 22px;animation:patient-entry-rise .42s cubic-bezier(.22,1,.36,1) both}.patient-eaten-card.is-manual{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(83,56%,94%,.96))}.patient-eaten-time{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:8px 12px;background:hsla(77,52%,80%,.52);color:#445c2f;font-size:13px;font-weight:800;letter-spacing:.06em}.patient-eaten-body{display:grid;grid-gap:10px;gap:10px}.patient-eaten-meta{display:grid;grid-gap:4px;gap:4px}.patient-eaten-meta strong{color:#243323;font-size:18px;line-height:1.1}.patient-eaten-meta span{color:#72806c;font-size:13px}.patient-eaten-body p{margin:0;color:#4b4f44;font-size:16px;line-height:1.5}.patient-eaten-empty{display:grid;grid-gap:8px;gap:8px;padding:22px 24px}.patient-eaten-empty strong{color:#263023;font-size:18px}.patient-eaten-empty p{margin:0;color:#70766c;font-size:15px;line-height:1.5}.patient-plan-head,.patient-simple-head{align-items:flex-end}.patient-plan-head h2,.patient-simple-head h2{font-size:26px}.patient-plan-head span{color:#56684f;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.patient-progress-shell{display:flex;align-items:center;gap:0;padding:12px 10px;border-radius:999px;background:hsla(0,0%,100%,.9);box-shadow:0 10px 24px hsla(48,6%,46%,.08);transition:transform .24s ease,box-shadow .24s ease}.patient-screen-today .patient-progress-node{flex:1 1;height:34px}.patient-screen-today .patient-progress-node:before{top:14px;left:56%;right:-44%;height:5px;inset:14px -44% auto 56%;background:#8aa085}.patient-screen-today .patient-progress-node:last-child:before{display:none}.patient-screen-today .patient-progress-node:after{top:3px;width:26px;height:26px;border:1.5px solid #2a6630;background:#fffef9}.patient-screen-today .patient-progress-node.done:after{background:#2d6a36;border-color:#2d6a36;box-shadow:none}.patient-screen-today .patient-progress-node ion-icon{position:absolute;top:8px;left:50%;transform:translateX(-50%);color:#fffef9;font-size:16px;z-index:1}.patient-screen-today .patient-progress-node.active:after{box-shadow:none}.patient-meal-showcase{position:relative;width:100%;transition:transform .32s ease}.patient-meal-showcase .patient-arrow-button{--patient-arrow-shift-x:0%;position:absolute;top:50%;z-index:2;width:34px;height:34px;color:#8b8a7d;font-size:42px;transform:translate(var(--patient-arrow-shift-x),-50%);transition:transform .22s ease,opacity .22s ease}.patient-meal-showcase .patient-arrow-button:first-child{left:0;--patient-arrow-shift-x:-50%}.patient-meal-showcase .patient-arrow-button:last-child{right:0;--patient-arrow-shift-x:50%}.patient-meal-showcase .patient-arrow-button:hover:not(:disabled){transform:translate(var(--patient-arrow-shift-x),-50%) scale(1.08)}.patient-meal-stage{position:relative;width:100%;transition:height .36s cubic-bezier(.22,1,.36,1)}.patient-meal-card{position:relative;padding:28px 30px 30px;border-radius:40px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 38px hsla(48,6%,46%,.1);display:grid;grid-gap:24px;gap:24px;animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.patient-meal-card-forward{animation-name:patient-slide-forward}.patient-meal-card-backward{animation-name:patient-slide-backward}.patient-meal-card-head{display:flex;align-items:flex-start;gap:12px}.patient-meal-card-copy{min-width:0}.patient-meal-card-copy span{color:#4f6647;font-size:20px;font-weight:500}.patient-meal-card-copy h3{margin:8px 0 0;max-width:100%;overflow:hidden;color:#204f1f;font-size:22px;line-height:1.05;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.patient-screen-today .patient-emoji-badge{width:56px;height:56px;background:linear-gradient(180deg,#8dc3cf,#76afbb);font-size:34px}.patient-meal-card p{margin:0;color:#4b4f44;font-size:19px;line-height:1.55}.patient-meal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 56px;grid-gap:10px;gap:10px}.patient-meal-actions button{min-width:0;min-height:56px;border:none;border-radius:999px;background:#efede7;color:#596147;font-size:15px;font-weight:800;white-space:nowrap}.patient-meal-actions button.is-selected{background:#1f5f1f;color:#fffef9}.patient-meal-actions button.different{background:#edf0e3;color:#4f6647}.patient-meal-actions button.skipped{display:inline-flex;align-items:center;justify-content:center;background:#f1e7e2;color:#9a4e43;font-size:24px}.patient-meal-actions button.skipped.is-selected{background:#c46b5d;color:#fffef9}.patient-meal-actions button.skipped ion-icon{pointer-events:none}.patient-meal-actions button.muted.is-selected{background:#d9d4ca;color:#51604a}.patient-appointments-section,.patient-water-section{display:grid;grid-gap:var(--patient-section-gap);gap:var(--patient-section-gap)}.patient-appointment-card,.patient-water-card{padding:26px 30px 28px;border-radius:40px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 38px hsla(48,6%,46%,.1);transition:transform .32s ease,box-shadow .32s ease}.patient-water-card{display:grid;grid-gap:20px;gap:20px}.patient-water-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px 10px;gap:16px 10px;justify-items:center}.patient-water-glass{display:grid;place-items:center}.patient-water-copy{display:grid;grid-gap:4px;gap:4px}.patient-appointment-date-copy span,.patient-water-copy span{color:#6f755f;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.patient-water-copy strong{color:#27512c;font-size:24px;line-height:1.05}.patient-water-copy small{color:#6f755f;font-size:14px;font-weight:700}.patient-water-progress{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#e4e9ec}.patient-water-progress span{display:block;height:100%;border-radius:inherit;background:#77b9dd;transition:width .34s cubic-bezier(.22,1,.36,1)}.patient-water-button{min-height:56px;border:none;border-radius:999px;background:#4c8099;color:#fffef9;font-size:17px;font-weight:800;transition:transform .22s ease,background .22s ease}.patient-water-button:hover{transform:translateY(-1px);background:#457790}.patient-water-sticker-layer{position:fixed;inset:0;pointer-events:none;z-index:30}.patient-water-sticker{position:fixed;left:var(--sticker-x);top:var(--sticker-y);opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0deg);animation:patient-water-sticker-float .92s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 18px 28px rgba(79,134,157,.2))}.patient-water-sticker svg{width:48px;height:auto}@keyframes patient-live-pulse{0%{box-shadow:0 0 0 0 rgba(46,139,87,.34)}70%{box-shadow:0 0 0 10px rgba(46,139,87,0)}to{box-shadow:0 0 0 0 rgba(46,139,87,0)}}@keyframes patient-live-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes patient-water-sticker-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0deg)}18%{opacity:1;transform:translate(-50%,calc(-50% - 8px)) scale(1.05) rotate(-6deg)}to{opacity:0;transform:translate(calc(-50% + var(--sticker-drift)),calc(-50% - var(--sticker-travel))) scale(1.2) rotate(var(--sticker-rotation))}}.patient-appointment-card,.patient-appointments-list{display:grid;grid-gap:18px;gap:18px}.patient-appointment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patient-appointment-date-copy strong{display:block;margin-top:8px;color:#234f1f;font-size:24px;line-height:1.08}.patient-appointment-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#d8e7b3;color:#375f29;font-size:24px}.patient-appointment-person{display:grid;grid-gap:22px;gap:22px;padding:22px 24px;border-radius:32px;background:#faf7f2}.patient-appointment-person-main{display:flex;align-items:center;gap:16px}.patient-appointment-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#b5cf8f,#87a66d);color:#fffef9;font-size:19px;font-weight:800;flex-shrink:0}.patient-appointment-person-copy strong{display:block;color:#42473f;font-size:18px;font-weight:600}.patient-appointment-person-copy p{margin:4px 0 0;color:#787b73;font-size:15px}.patient-appointment-mode{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:850;vertical-align:middle}.patient-appointment-mode.is-online{background:#e1f2eb;color:#207256}.patient-appointment-mode.is-in-person{background:#f2ead7;color:#856a2d}.patient-appointment-actions{display:flex;flex-wrap:wrap;gap:12px}.patient-appointment-action-button{flex:0 1 auto;min-height:56px;border:none;border-radius:999px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#d8e5b7,#d9e5b8 52%,#d5e1ac);color:#4d5a38;font-size:16px;font-weight:700;letter-spacing:-.02em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.patient-appointment-action-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 14px 24px rgba(126,138,92,.16);filter:saturate(1.02)}.patient-appointment-action-button span:last-child{white-space:nowrap}.patient-appointment-action-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#154212;flex-shrink:0}.patient-appointment-action-icon svg{width:100%;height:100%}.patient-reschedule-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:18px;background:rgba(34,43,30,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-reschedule-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;overflow:hidden;border-radius:34px;padding:24px;background:#fffdf8;box-shadow:0 28px 70px rgba(28,39,26,.28)}.patient-reschedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.patient-reschedule-header span{color:#6f755f;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.patient-reschedule-header h2{margin:5px 0 4px;color:#234f1f;font-size:25px;line-height:1.08}.patient-reschedule-header p{margin:0;color:#787b73;font-size:14px;font-weight:700}.patient-reschedule-close{width:44px;height:44px;border:none;border-radius:50%;display:grid;place-items:center;background:#f3efe7;color:#42513a;font-size:22px}.patient-reschedule-error,.patient-reschedule-loading{min-height:220px;display:grid;place-items:center;text-align:center;color:#6f755f;font-size:15px;font-weight:800}.patient-reschedule-error{gap:10px;align-content:center;padding:24px;border-radius:26px;background:#fbf0ec;color:#864233}.patient-reschedule-error strong{color:#6c2f24;font-size:18px}.patient-reschedule-error button{min-height:42px;border:none;border-radius:999px;padding:0 18px;background:#864233;color:#fffdf8;font-weight:800}.patient-reschedule-days{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.patient-reschedule-days::-webkit-scrollbar{display:none}.patient-reschedule-day{flex:0 0 92px;min-height:86px;border:1px solid transparent;border-radius:22px;display:grid;grid-gap:3px;gap:3px;place-items:center;background:#f4f1e9;color:#44523c;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease}.patient-reschedule-day:hover{transform:translateY(-1px)}.patient-reschedule-day.active{background:#315d2c;color:#fffdf8}.patient-reschedule-day.disabled{opacity:.42;cursor:not-allowed}.patient-reschedule-day span{font-size:13px;text-transform:capitalize}.patient-reschedule-day strong{font-size:15px}.patient-reschedule-day small{font-size:11px;color:currentColor;opacity:.76}.patient-reschedule-slot-panel{min-height:0;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:28px;background:#faf7f2}.patient-reschedule-slot-head{display:flex;justify-content:space-between;gap:12px;color:#44523c;font-size:14px}.patient-reschedule-slot-head span{color:#787b73;font-weight:700}.patient-reschedule-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-reschedule-slot{min-height:52px;border:none;border-radius:18px;background:#e4edd0;color:#315d2c;font-size:16px;font-weight:850;transition:transform .18s ease,background .18s ease,color .18s ease}.patient-reschedule-slot:hover{transform:translateY(-1px)}.patient-reschedule-slot.active{background:#315d2c;color:#fffdf8}.patient-reschedule-slot.disabled{color:#8d9385;background:#ece7de;text-decoration:line-through;opacity:.62;cursor:not-allowed}.patient-reschedule-footer{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:12px;gap:12px}.patient-reschedule-primary,.patient-reschedule-secondary{min-height:54px;border:none;border-radius:999px;padding:0 18px;font-size:15px;font-weight:850}.patient-reschedule-secondary{background:#f3efe7;color:#51604a}.patient-reschedule-primary{background:#315d2c;color:#fffdf8}.patient-reschedule-primary:disabled{opacity:.48;cursor:not-allowed}@media (max-width:720px){.patient-appointment-person{padding:20px;border-radius:28px}.patient-appointment-person-main{align-items:flex-start}.patient-appointment-avatar{width:56px;height:56px;font-size:17px}.patient-appointment-action-button{min-height:52px;padding:0 18px;font-size:15px}.patient-appointment-action-icon{width:22px;height:22px}.patient-reschedule-overlay{padding:10px}.patient-reschedule-modal{max-height:calc(100vh - 20px);border-radius:30px;padding:20px}.patient-reschedule-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-bottom-nav{position:fixed;left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(720px,calc(100% - 28px));transform:translateX(-50%);padding:10px 12px;border-radius:36px;background:transparent;isolation:isolate;z-index:20}.patient-bottom-nav:before{content:"";position:absolute;left:0;right:0;bottom:-18px;height:124px;border-radius:44px 44px 0 0;background:linear-gradient(180deg,hsla(51,33%,92%,0),hsla(51,33%,92%,.72) 58%,#f1efe3);pointer-events:none;z-index:-2}.patient-bottom-nav:after{content:"";position:absolute;inset:0;border-radius:inherit;background:hsla(0,0%,100%,.94);border:1px solid rgba(97,113,93,.08);box-shadow:0 18px 32px hsla(48,6%,46%,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none;z-index:-1}.patient-bottom-nav button{min-width:0;min-height:62px;border-radius:26px;gap:6px;color:#a9a499;transition:background .22s ease,color .22s ease,transform .22s ease;font-size:10px;letter-spacing:.02em;white-space:nowrap}.patient-bottom-nav button.active{background:#dff3e7;color:#0f5c50}.patient-bottom-nav button:hover{transform:translateY(-1px)}.patient-bottom-nav ion-icon{font-size:20px}@keyframes patient-slide-forward{0%{opacity:0;transform:translateX(24px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes patient-slide-backward{0%{opacity:0;transform:translateX(-24px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes patient-entry-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-height:900px){.patient-portal-shell{padding:12px}}@media (min-width:900px){.patient-screen-today{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;grid-column-gap:22px;column-gap:22px;grid-row-gap:var(--patient-module-gap);row-gap:var(--patient-module-gap)}.patient-screen-today>.patient-appointments-section,.patient-screen-today>.patient-eaten-section,.patient-screen-today>.patient-header-hero,.patient-screen-today>.patient-intro-stack{grid-column:1/-1}.patient-screen-today>.patient-plan-section{grid-column:1/span 7}.patient-screen-today>.patient-water-section{grid-column:8/-1;align-self:start}}@media (max-width:640px){.patient-device-content{padding:18px 16px 128px}.patient-screen-today{width:100%}.patient-live-badge{padding:8px 12px;font-size:12px;letter-spacing:.04em}.patient-live-card{padding:16px 14px;border-radius:24px}.patient-live-card-top{grid-template-columns:48px minmax(0,1fr);gap:12px}.patient-live-icon{width:48px;height:48px;border-radius:18px}.patient-live-appointment-actions{padding-left:0}.patient-input-shell{padding:18px 14px;border-radius:34px}.patient-input-pill{min-height:66px;gap:10px;padding:0 10px 0 18px}.patient-input-action{width:48px;height:48px}}.list-card{display:grid;grid-gap:12px;gap:12px;border-radius:28px;padding:22px;background:rgba(255,253,248,.92);box-shadow:0 16px 36px rgba(32,50,26,.05)}.patient-detail-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:12px}.patient-hero{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.patient-gallery{display:grid;grid-gap:12px;gap:12px}.patient-gallery-frame{position:relative;min-height:360px;border-radius:8px;overflow:hidden;border:1px solid rgba(97,113,93,.14);background:linear-gradient(180deg,hsla(90,22%,93%,.95),hsla(45,44%,96%,.95))}.patient-gallery-image{width:100%;height:100%;object-fit:cover;display:block}.patient-gallery-overlay{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:8px;background:rgba(23,33,23,.62);color:#f8f5ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-gallery-overlay-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-gallery-date{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-gallery-month{font-size:22px;font-weight:800;line-height:1.1}.patient-gallery-note{font-size:14px;line-height:1.55;color:hsla(40,39%,95%,.92)}.patient-gallery-empty{height:100%;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:24px;text-align:center;color:var(--text-muted)}.patient-gallery-empty strong{color:var(--text)}.patient-gallery-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:10px;gap:10px}.patient-gallery-thumb{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px;border-radius:8px;border:1px solid rgba(97,113,93,.14);background:rgba(255,253,248,.92);color:var(--text);text-align:left;min-width:0}.patient-gallery-thumb img{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block}.patient-gallery-thumb span{display:grid;grid-gap:2px;gap:2px;min-width:0}.patient-gallery-thumb small,.patient-gallery-thumb strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-gallery-thumb strong{font-size:13px}.patient-gallery-thumb small{color:var(--text-muted);font-size:12px}.patient-gallery-thumb.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px rgba(41,94,39,.12)}.patient-gallery-thumb.add{grid-template-columns:28px minmax(0,1fr);border-style:dashed;background:hsla(40,39%,91%,.48)}.patient-gallery-thumb.add svg{color:var(--primary)}.patient-hero-copy{display:grid;grid-gap:16px;gap:16px;padding-top:6px}.patient-hero-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.patient-inline-status{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.patient-hero-copy h1{margin:0;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.04em}.patient-hero-copy p{margin:0;max-width:58ch;font-size:17px;line-height:1.6;color:var(--text-muted)}.patient-hero-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:13px}.patient-hero-meta span{padding-right:10px;border-right:1px solid rgba(97,113,93,.16)}.patient-hero-meta span:last-child{border-right:none;padding-right:0}.patient-hero-actions,.patient-hero-hints{display:flex;flex-wrap:wrap;gap:10px}.patient-hero-hints{color:var(--text-muted);font-size:13px}.patient-inline-message{padding:12px 14px;border-radius:8px;border:1px solid rgba(97,113,93,.14);background:rgba(255,253,248,.92);color:var(--text)}.patient-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1}.patient-button.primary{background:var(--primary);color:#fffdf8;box-shadow:0 14px 24px rgba(32,50,26,.12)}.patient-button.secondary{border-color:rgba(41,94,39,.16);background:rgba(255,253,248,.92);color:var(--primary)}.patient-button.ghost{border-color:rgba(97,113,93,.18);background:transparent;color:var(--text)}.patient-button.full{width:100%}.patient-button:disabled{cursor:not-allowed;opacity:.62}.patient-metrics-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.patient-metric-card{min-height:156px;border-radius:8px;padding:18px;border:1px solid rgba(97,113,93,.12);box-shadow:0 14px 30px rgba(32,50,26,.05);display:grid;grid-gap:12px;gap:12px;align-content:space-between}.patient-metric-card.tone-default{background:#fffdf8}.patient-metric-card.tone-success{background:#f2f8ea}.patient-metric-card.tone-accent{background:#f0f2ea}.patient-metric-card.tone-warning{background:#faf5e6}.patient-metric-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.patient-metric-value{font-size:42px;font-weight:800;line-height:.95;letter-spacing:-.04em}.patient-metric-detail{color:var(--text-muted);font-size:14px;line-height:1.5}.patient-tabs{display:flex;gap:24px;overflow-x:auto;padding-bottom:4px}.patient-tabs a{padding:10px 0 12px;border-bottom:2px solid transparent;color:var(--text-muted);font-weight:700;white-space:nowrap}.patient-tabs a.active{color:var(--primary);border-bottom-color:var(--primary)}.patient-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:start}.patient-main-column,.patient-side-column{display:grid;grid-gap:20px;gap:20px}.patient-panel{padding:20px;border-radius:8px;background:rgba(255,253,248,.96);border:1px solid rgba(97,113,93,.12);box-shadow:0 12px 28px rgba(32,50,26,.05)}.patient-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.patient-section-head h2{margin:0;font-size:28px;line-height:1.08}.patient-section-meta{margin-top:6px;color:var(--text-muted);font-size:13px}.patient-section-action{display:flex;align-items:center}.patient-mini-pill{display:inline-flex;align-items:center;border-radius:8px;padding:6px 10px;background:rgba(41,94,39,.08);color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.weekly-board{grid-template-columns:repeat(7,minmax(170px,1fr));overflow-x:auto;padding-bottom:4px}.weekly-board,.weekly-day-card{display:grid;grid-gap:12px;gap:12px}.weekly-day-card{min-height:220px;border-radius:8px;padding:14px;background:hsla(40,36%,95%,.82);border:1px solid rgba(97,113,93,.12)}.weekly-day-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.weekly-day-items{display:grid;grid-gap:10px;gap:10px}.weekly-day-item{padding:12px;border-radius:8px;background:#fffdf8;border:1px solid rgba(97,113,93,.12);display:grid;grid-gap:8px;gap:8px}.weekly-day-item-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.weekly-day-item-head strong{font-size:14px}.weekly-day-item-time{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.weekly-day-item-copy,.weekly-day-item-note{font-size:13px;line-height:1.5}.weekly-day-item-note{color:var(--text-muted)}.patient-empty-state,.weekly-day-empty{color:var(--text-muted);font-size:14px;line-height:1.5}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.story-card{display:grid;grid-gap:12px;gap:12px;border-radius:8px;overflow:hidden;background:rgba(255,253,248,.96);border:1px solid rgba(97,113,93,.12)}.story-card-media{aspect-ratio:16/10;background:#ece8df}.story-card-media img{width:100%;height:100%;object-fit:cover;display:block}.story-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(41,94,39,.12),hsla(80,60%,81%,.42))}.story-card-body{display:grid;grid-gap:10px;gap:10px;padding:14px}.story-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.story-card-head strong{font-size:13px;color:var(--text-muted)}.story-card-meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:700}.story-card-body p{margin:0;font-size:14px;line-height:1.6}.stack-list{display:grid;grid-gap:12px;gap:12px}.history-row,.stack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 0;border-top:1px solid rgba(97,113,93,.12)}.history-row:first-child,.stack-row:first-child{border-top:none;padding-top:0}.history-row strong,.stack-row strong{display:block}.stack-row-meta{margin-top:4px}.stack-row-meta,.stack-row-note{font-size:13px;color:var(--text-muted)}.stack-row-note{grid-column:1/-1;line-height:1.5}.history-list{display:grid;grid-gap:12px;gap:12px}.workspace-note-card{padding:16px;border-radius:8px;background:rgba(41,94,39,.06);border:1px solid rgba(41,94,39,.12);line-height:1.6}.assignment-panel{display:grid;grid-gap:12px;gap:12px}.assignment-panel select{width:100%;border-radius:8px;border:1px solid rgba(97,113,93,.16);padding:12px 14px;background:#fffdf8;color:var(--text)}.sidebar-footer-collapsed{padding:10px;justify-items:center}.split-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.plan-day-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-item-card{border-left:3px solid var(--accent);padding-left:18px}.detail-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.detail-chip-row{display:flex;flex-wrap:wrap;gap:10px}.detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.detail-meta-card{border-radius:24px;padding:18px;background:hsla(40,39%,91%,.55);display:grid;grid-gap:8px;gap:8px}.detail-note-card{margin-top:18px;border-radius:28px;padding:20px 22px;background:rgba(41,94,39,.05)}.detail-day-card{border-radius:26px;padding:18px;background:rgba(255,253,248,.72);border:1px solid rgba(97,113,93,.08)}.detail-day-card.collapsed{gap:10px}.day-card-header{justify-content:space-between;flex-wrap:wrap}.day-card-header,.day-card-summary{display:flex;gap:12px;align-items:center}.day-card-summary{min-width:0}.day-collapse-toggle,.entry-collapse-toggle{width:34px;height:34px;border-radius:12px;border:1px solid rgba(41,94,39,.12);background:rgba(255,253,248,.94);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.detail-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(97,113,93,.12)}.detail-row:first-child{border-top:none;padding-top:0}.daily-plan-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);grid-gap:18px;gap:18px}.plan-entry-frame{display:grid;grid-gap:10px;gap:10px;border-radius:24px;padding:12px 14px;background:hsla(0,0%,100%,.78);border:1px solid rgba(97,113,93,.12);box-shadow:inset 0 0 0 1px rgba(255,253,248,.55);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}.plan-entry-frame.compact{gap:12px}.plan-entry-frame.dragging{opacity:.56;transform:scale(.985);box-shadow:0 18px 32px rgba(31,53,24,.08)}.plan-entry-frame.drop-target{border-color:rgba(41,94,39,.28);background:hsla(81,55%,94%,.92);transform:translateY(-2px);box-shadow:inset 0 0 0 1px hsla(84,54%,82%,.9),0 16px 28px rgba(41,94,39,.08)}.plan-entry-header{justify-content:space-between}.plan-entry-editor,.plan-entry-header{display:flex;gap:12px;align-items:flex-start}.plan-entry-editor{flex:1 1;min-width:0}.entry-drag-handle{width:34px;height:34px;border-radius:12px;border:1px solid rgba(41,94,39,.12);background:rgba(255,253,248,.94);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;flex:0 0 auto;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.entry-drag-handle:focus-visible,.entry-drag-handle:hover{color:var(--primary);border-color:rgba(41,94,39,.2);background:hsla(80,60%,81%,.4);transform:translateY(-1px)}.entry-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.96)}.plan-entry-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.plan-entry-order{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plan-entry-summary{display:flex;gap:12px;align-items:flex-start}.plan-entry-chip{min-width:68px;border-radius:999px;padding:8px 12px;background:rgba(41,94,39,.08);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.plan-entry-title-preview{font-size:18px;font-weight:800;color:var(--text)}.plan-entry-subtitle{margin-top:4px;color:var(--text-muted);font-size:13px}.plan-entry-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.entry-action-button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(41,94,39,.12);background:rgba(255,253,248,.96);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.entry-action-button.danger{color:var(--danger);border-color:rgba(180,75,57,.18);background:hsla(5,67%,87%,.2)}.entry-inline-button{border:none;background:transparent;padding:0;display:inline-grid;gap:6px;text-align:left;color:var(--text);min-width:0;justify-items:start}.entry-inline-button.time{min-width:94px;padding:8px 10px;border-radius:14px;background:rgba(41,94,39,.08);box-shadow:inset 0 0 0 1px rgba(41,94,39,.08)}.entry-inline-value{display:block}.entry-inline-value.time{font-size:17px;font-weight:800;line-height:1;color:var(--primary)}.entry-inline-value.title{font-size:18px;font-weight:800;line-height:1.15;color:var(--text)}.entry-inline-hint{font-size:12px;color:var(--text-muted);opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.entry-inline-button:focus-visible .entry-inline-hint,.entry-inline-button:hover .entry-inline-hint{opacity:1;transform:translateY(0)}.entry-inline-input{border-radius:18px;border:1px solid rgba(41,94,39,.14);background:rgba(255,253,248,.96);color:var(--text);outline:none}.entry-inline-input.time{min-width:94px;padding:8px 10px;font-size:17px;font-weight:800;color:var(--primary)}.entry-inline-input.title{width:min(320px,100%);padding:9px 10px;font-size:17px;font-weight:800}.entry-note-toggle{border:1px solid rgba(41,94,39,.12);border-radius:999px;background:rgba(255,253,248,.92);color:var(--primary);padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.02em}.entry-title-stack{display:grid;grid-gap:6px;gap:6px;min-width:0}.entry-custom-title-input,.entry-title-select{width:min(240px,100%);border-radius:14px;border:1px solid rgba(41,94,39,.12);background:rgba(255,253,248,.96);color:var(--text);padding:8px 10px;font-size:15px;font-weight:700;outline:none}.entry-note-toggle.active{background:hsla(80,60%,81%,.48);border-color:rgba(41,94,39,.18)}.plan-entry-content-shell{display:grid;grid-gap:10px;gap:10px}.plan-entry-editor-textarea,.plan-entry-note-textarea{width:100%;border:none;background:transparent;color:var(--text);font:inherit;line-height:1.65;resize:vertical;outline:none}.plan-entry-editor-textarea{min-height:54px;border-radius:16px;padding:12px 14px;background:hsla(40,36%,95%,.82);border:1px solid rgba(97,113,93,.08)}.plan-entry-note-panel{border-radius:16px;padding:12px 14px;background:rgba(41,94,39,.04);border:1px dashed rgba(41,94,39,.14);display:grid;grid-gap:8px;gap:8px}.plan-entry-note-head{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.plan-entry-preview{border:none;width:100%;text-align:left;border-radius:16px;padding:10px 14px;background:hsla(40,36%,95%,.58);color:var(--text);font:inherit;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-entry-meta-grid{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px}.plan-entry-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);grid-gap:12px;gap:12px}.plan-entry-content-grid.single{grid-template-columns:1fr}.plan-entry-field{border-radius:20px;padding:14px;background:hsla(40,36%,95%,.72);border:1px solid rgba(97,113,93,.08)}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-shell,.admin-sidebar{height:auto;overflow:visible}.admin-sidebar{border-right:none;border-bottom:1px solid rgba(97,113,93,.12);position:static}.sidebar-searchbar{max-width:100%}.detail-meta-grid,.grid-2-1,.grid-4,.plan-day-grid,.split-grid{grid-template-columns:1fr}.plan-entry-editor,.plan-entry-header,.plan-entry-summary{flex-direction:column}.day-card-header,.day-card-summary{align-items:flex-start}.plan-entry-content-grid,.plan-entry-meta-grid{grid-template-columns:1fr}.entry-custom-title-input,.entry-inline-input.title,.entry-title-select{width:100%}.admin-main{height:auto;overflow:visible;padding:18px}.entry-grid,.patient-hero,.patient-layout,.patient-metrics-grid{grid-template-columns:1fr}.weekly-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}.diet-import-phone-capture{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:22px}.diet-import-qr-frame{display:grid;width:332px;height:332px;box-sizing:border-box;place-items:center;padding:14px;border:2px solid #cbdcc4;border-radius:12px;background:#fff}.diet-import-qr-frame>svg{display:block;width:100%;height:100%}.diet-import-phone-capture>.diet-import-phone-capture-copy{display:grid;max-width:330px;align-content:center;grid-gap:9px;gap:9px}.diet-import-phone-capture-copy.is-connected{gap:12px}.diet-import-connection-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #b8d9ae;border-radius:10px;background:#f0f8ec}.diet-import-connection-status>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#2d6b37;color:#fff;font-size:20px;font-weight:900;animation:diet-import-connection-pop .4s cubic-bezier(.2,.8,.2,1) both}.diet-import-connection-status small,.diet-import-connection-status strong{display:block}.diet-import-connection-status strong{color:#245a2a;font-size:14px}.diet-import-connection-status small{margin:4px 0 0;color:#61715d;line-height:1.4}.diet-import-regenerate{min-height:38px;padding:0 12px;border:1px solid #cbdcc4;border-radius:8px;background:#fff;color:#295e27;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.patient-appointment-action-button.is-online{border-color:rgba(38,112,186,.25);background:#edf6ff;color:#1c639d;text-decoration:none}.patient-appointment-action-button.is-online:focus-visible,.patient-appointment-action-button.is-online:hover{border-color:rgba(38,112,186,.45);background:#e1f0ff;color:#124e82;outline:none}.diet-import-regenerate:focus-visible,.diet-import-regenerate:hover{border-color:#7fac77;background:#f5faf2;outline:none}.diet-import-regenerate:disabled{cursor:wait;opacity:.55}.public-capture-connection-badge{display:inline-flex;align-items:center;gap:11px;margin-bottom:7px;padding:10px 12px;border:1px solid #b8d9ae;border-radius:12px;background:#f0f8ec;color:#245a2a;animation:public-capture-connection-in .45s cubic-bezier(.2,.8,.2,1) both}.public-capture-connection-badge>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#2d6b37;color:#fff}.public-capture-connection-badge svg{width:18px;height:18px}.public-capture-connection-badge small,.public-capture-connection-badge strong{display:block}.public-capture-connection-badge strong{font-size:12px;font-weight:900}.public-capture-connection-badge small{margin-top:2px;color:#61715d;font-size:10px}@keyframes diet-import-connection-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes public-capture-connection-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.diet-import-phone-capture{grid-template-columns:1fr;justify-items:center;text-align:center}.diet-import-phone-capture-copy{max-width:360px;justify-items:center}.diet-import-qr-frame{width:min(332px,100%);height:auto;aspect-ratio:1}.diet-import-regenerate{width:100%}}@media (max-width:1100px){.admin-shell,.admin-shell.collapsed{grid-template-columns:1fr;min-height:100vh}.admin-mobile-topbar{height:64px;padding:0 16px;border-bottom:1px solid rgba(97,113,93,.1);background:rgba(255,253,248,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:80}.admin-mobile-menu-button{width:44px;height:44px;border:1px solid rgba(41,94,39,.14);border-radius:14px;background:hsla(40,36%,95%,.86);display:grid;place-content:center;grid-gap:4px;gap:4px}.admin-mobile-menu-button span{width:18px;height:2px;border-radius:999px;background:#214e24;display:block}.admin-mobile-logo{width:82px;height:auto;justify-self:center;display:block}.admin-mobile-monogram{width:40px;height:40px;border-radius:50%;background:#16332a;color:#fffdf8;display:grid;place-items:center;justify-self:end;font-size:13px;font-weight:900;overflow:hidden}.admin-mobile-monogram img{width:100%;height:100%;object-fit:cover}.admin-mobile-overlay{position:fixed;inset:0;border:0;background:rgba(16,24,18,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:90;opacity:0;pointer-events:none;transition:opacity .18s ease}.admin-shell.mobile-menu-open .admin-mobile-overlay{display:block;opacity:1;pointer-events:auto}.admin-sidebar,.admin-sidebar.collapsed{width:min(86vw,340px);max-width:340px;height:100dvh;padding:22px 18px;border-right:1px solid rgba(97,113,93,.14);border-bottom:0;border-radius:0 24px 24px 0;position:fixed;top:0;left:0;z-index:100;overflow-y:auto;transform:translateX(-104%);transition:transform .22s ease;box-shadow:24px 0 60px rgba(24,34,22,.18)}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar.collapsed .sidebar-brand,.admin-sidebar.collapsed .sidebar-top{align-items:flex-start}.admin-sidebar.collapsed .admin-nav a span,.admin-sidebar.collapsed .sidebar-account-copy,.admin-sidebar.collapsed .sidebar-brand-copy,.admin-sidebar.collapsed .sidebar-footer-link span{display:initial}.admin-sidebar.collapsed .admin-nav a,.admin-sidebar.collapsed .sidebar-account-trigger,.admin-sidebar.collapsed .sidebar-footer-link{justify-content:flex-start;padding:13px 16px}.admin-sidebar.collapsed .sidebar-primary-link.compact{width:100%}.admin-sidebar .sidebar-brand{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"logo logo" "mark title";grid-column-gap:14px;column-gap:14px;grid-row-gap:14px;row-gap:14px}.admin-sidebar .sidebar-brand-copy{min-width:0;display:contents}.admin-sidebar .sidebar-brand-logo{grid-area:logo;width:112px;justify-self:start}.admin-sidebar .sidebar-brand-mark{grid-area:mark;width:64px;height:64px;aspect-ratio:1/1;align-self:center}.admin-sidebar .sidebar-brand-title{grid-area:title;max-width:220px;white-space:normal;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-main{height:auto;overflow:visible;padding:16px}.patient-detail-page{gap:14px}.patient-hero-copy h1{font-size:38px}.entry-grid,.patient-metrics-grid,.weekly-board{grid-template-columns:1fr}.patient-panel{padding:16px}.patient-section-head{flex-direction:column}.patient-button,.patient-hero-actions .patient-button{width:100%}.patient-gallery-strip{grid-template-columns:1fr}.patient-gallery-thumb{grid-template-columns:44px minmax(0,1fr)}}.appointments-shell{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:stretch;min-height:clamp(760px,calc(100vh - 220px),980px);background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(247,250,246,.92))}.appointments-sidebar{background:linear-gradient(180deg,rgba(239,244,246,.96),rgba(248,251,252,.9));border-right:1px solid rgba(97,113,93,.12);padding:22px 18px;display:grid;grid-gap:20px;gap:20px;align-content:start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appointments-sidebar-block{display:grid;grid-gap:14px;gap:14px}.appointments-search-field input{width:100%;border:1px solid rgba(97,113,93,.12);border-radius:16px;padding:13px 14px;background:hsla(0,0%,100%,.82);color:var(--text);font-size:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.appointments-mini-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointments-mini-month-head strong{font-size:18px;font-weight:700;text-transform:capitalize}.appointments-mini-month-nav{display:inline-flex;gap:6px}.appointments-mini-month-nav button{width:32px;height:32px;border:1px solid rgba(97,113,93,.12);border-radius:12px;background:hsla(0,0%,100%,.8);color:var(--text-muted)}.appointments-mini-month{display:grid;grid-gap:10px;gap:10px}.appointments-mini-month-grid,.appointments-mini-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.appointments-mini-month-weekdays span{color:var(--text-muted);font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.appointments-mini-day{min-height:36px;border:none;border-radius:14px;background:transparent;display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--text)}.appointments-mini-day.is-muted{color:rgba(97,113,93,.5)}.appointments-mini-day.has-appointments span{font-weight:700}.appointments-mini-day.is-selected{background:rgba(41,94,39,.12);color:var(--text);box-shadow:inset 0 0 0 1px rgba(41,94,39,.08)}.appointments-mini-day small{font-size:10px;color:#ef5b62;line-height:1}.appointments-sidebar-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointments-sidebar-section-head strong{font-size:18px}.appointments-sidebar-section-head span{width:30px;min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#ff7d7d,#ef5b62);color:#fff;font-size:12px;font-weight:700;box-shadow:0 10px 18px rgba(239,91,98,.22)}.appointments-compact-list{display:grid;grid-gap:12px;gap:12px}.appointments-compact-item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(97,113,93,.08);background:hsla(0,0%,100%,.68);box-shadow:0 14px 32px rgba(38,46,33,.05);transition:transform .16s ease,border-color .16s ease,background .16s ease}.appointments-compact-item:hover{transform:translateY(-1px);border-color:rgba(41,94,39,.16);background:hsla(0,0%,100%,.86)}.appointments-compact-time{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:rgba(41,94,39,.08);color:var(--primary);font-size:11px;font-weight:700}.appointments-compact-item strong{font-size:14px;color:var(--text)}.appointments-calendar-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0;min-height:0;padding:22px;background:radial-gradient(circle at top right,hsla(80,60%,81%,.14),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(248,250,247,.88))}.appointments-toolbar{gap:18px;padding:4px 2px 14px;border-bottom:1px solid rgba(97,113,93,.08)}.appointments-toolbar,.appointments-toolbar-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.appointments-toolbar-row{width:100%;gap:16px}.appointments-nav{display:flex;align-items:center;gap:8px}.appointments-nav .secondary-button{padding:12px 18px;border-radius:16px;border-color:rgba(97,113,93,.14);background:hsla(0,0%,100%,.76);color:var(--text)}.appointments-nav .icon-only-button{width:42px;height:42px;border-radius:14px}.appointments-range-title{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.05;text-transform:capitalize}.appointments-view-switch{display:inline-flex;padding:4px;border-radius:18px;background:hsla(0,0%,100%,.72);border:1px solid rgba(97,113,93,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.appointments-view-switch button{border:none;border-radius:14px;padding:10px 14px;background:transparent;color:var(--text-muted);font-weight:600;font-size:14px}.appointments-view-switch button.is-active{background:linear-gradient(180deg,rgba(41,94,39,.12),rgba(41,94,39,.08));color:var(--primary)}.appointments-feedback{border-radius:18px;padding:14px 16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(97,113,93,.08);color:var(--primary);font-weight:600}.appointments-feedback.is-error{background:rgba(180,75,57,.09);color:var(--danger)}.appointments-timeline{display:grid;min-height:0;border:1px solid rgba(97,113,93,.1);border-radius:28px;background:hsla(0,0%,100%,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);overflow:hidden}.appointments-timeline-scroll{overflow:auto;max-height:min(78vh,980px);overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.appointments-timeline-body,.appointments-timeline-header{display:grid;grid-template-columns:72px minmax(0,1fr)}.appointments-timeline-header{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:hsla(90,25%,98%,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appointments-time-spacer{position:-webkit-sticky;position:sticky;left:0;z-index:10;color:var(--text-muted);font-size:11px;padding:18px 8px 0 12px;border-right:1px solid rgba(97,113,93,.08);background:hsla(90,25%,98%,.96)}.appointments-timeline-days{display:grid;min-width:min-content}.appointments-day-header{border:1px solid rgba(97,113,93,.08);border-top:none;border-left:none;background:transparent;padding:14px 12px 16px;display:grid;grid-gap:4px;gap:4px;text-align:center;color:var(--text);transition:background .16s ease}.appointments-day-header span{color:var(--text-muted);font-size:12px;text-transform:capitalize}.appointments-day-header strong{color:var(--text);font-size:22px;line-height:1}.appointments-day-header small{color:var(--text-muted);font-size:11px}.appointments-day-header.is-selected{background:linear-gradient(180deg,rgba(41,94,39,.08),rgba(41,94,39,.03))}.appointments-time-rail{position:-webkit-sticky;position:sticky;left:0;z-index:6;display:grid;align-content:start;border-right:1px solid rgba(97,113,93,.08);background:linear-gradient(180deg,hsla(80,23%,97%,.96),hsla(80,23%,97%,.92))}.appointments-time-slot{color:var(--text-muted);font-size:12px;padding:8px 10px 0 12px;border-top:1px solid rgba(97,113,93,.08)}.appointments-day-column{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(80,43%,99%,.92));border-right:1px solid rgba(97,113,93,.08)}.appointments-day-column.is-selected{background:linear-gradient(180deg,rgba(242,247,240,.94),hsla(80,33%,98%,.92))}.appointments-grid-line{position:absolute;left:0;right:0;border-top:1px solid rgba(97,113,93,.08)}.appointments-working-window{position:absolute;left:0;right:0;background:linear-gradient(180deg,hsla(38,73%,88%,.28),hsla(38,73%,88%,.18));border-top:1px solid hsla(38,68%,74%,.28);border-bottom:1px solid hsla(38,68%,74%,.22)}.appointments-working-window span{position:-webkit-sticky;position:sticky;top:0;display:inline-block;margin:8px 10px;padding:2px 6px;border-radius:999px;background:rgba(255,253,248,.86);color:var(--text-muted);font-size:11px}.appointments-now-line{position:absolute;left:0;right:0;z-index:4;border-top:2px solid #ef5b62}.appointments-now-line span{position:absolute;top:-11px;left:12px;padding:3px 8px;border-radius:999px;background:#ef5b62;color:#fff;font-size:11px;font-weight:700;box-shadow:0 10px 20px rgba(239,91,98,.22)}.appointments-offday-note{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,hsla(45,20%,92%,.9),hsla(45,20%,92%,.9) 10px,hsla(45,15%,89%,.9) 0,hsla(45,15%,89%,.9) 20px);color:var(--text-muted);font-size:13px;font-weight:600}.appointments-event-card{position:absolute;left:10px;right:10px;min-height:56px;border-radius:18px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;color:var(--text);box-shadow:0 14px 28px rgba(39,47,35,.08);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,box-shadow .16s ease}.appointments-event-card:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(39,47,35,.12)}.appointments-event-card strong,.appointments-month-pill{font-size:13px;line-height:1.35}.appointments-event-time{font-size:11px;font-weight:600}.appointments-event-card.status-scheduled,.appointments-month-pill.status-scheduled{background:#f8deb7;border:1px solid #e6c18f}.appointments-event-card.status-completed,.appointments-month-pill.status-completed{background:#e5edd6;border:1px solid rgba(41,94,39,.16)}.appointments-event-card.status-missed,.appointments-month-pill.status-missed{background:#f4d2cd;border:1px solid rgba(180,75,57,.16)}.appointments-event-card.status-canceled,.appointments-month-pill.status-canceled{background:#eceae4;border:1px solid rgba(97,113,93,.16)}.appointments-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.appointments-month-weekday{color:var(--text-muted);font-size:12px;font-weight:600;padding:0 4px}.appointments-month-cell{min-height:130px;border:1px solid rgba(97,113,93,.1);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(90,33%,98%,.9));padding:14px;display:grid;grid-gap:10px;gap:10px;align-content:start;text-align:left;box-shadow:0 16px 32px rgba(38,46,33,.05)}.appointments-month-cell.is-muted{opacity:.55}.appointments-month-cell.is-selected{border-color:rgba(41,94,39,.22);background:linear-gradient(180deg,rgba(241,247,239,.96),hsla(80,43%,99%,.94))}.appointments-month-cell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.appointments-month-cell-head span{color:var(--text-muted);font-size:12px}.appointments-month-cell-stack{display:grid;grid-gap:8px;gap:8px}.appointments-month-pill{border-radius:14px;padding:9px 10px;font-size:12px;line-height:1.35}.appointments-month-more{color:var(--text-muted);font-size:13px;font-weight:700}.appointments-empty-inline{border-radius:18px;padding:14px 16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(97,113,93,.08);color:var(--text-muted);font-size:14px}.patients-studio-page{display:flex;flex-direction:column;gap:18px}.patients-studio-layout{flex:1 1;display:flex;flex-direction:column}.patients-studio-tools{gap:16px;margin-bottom:24px}.patients-filter-button.is-active{border-color:rgba(41,94,39,.38);background:rgba(41,94,39,.1)}.patients-filter-panel{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:-10px 0 20px;padding:14px;border:1px solid rgba(97,113,93,.12);border-radius:16px;background:hsla(87,39%,95%,.74)}.patients-filter-panel label{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,210px)}.patients-filter-panel label span{color:var(--text-muted);font-size:12px;font-weight:800}.patients-filter-panel select{min-height:42px;border:1px solid rgba(97,113,93,.16);border-radius:12px;padding:0 12px;background:rgba(255,253,248,.94);color:var(--text)}.patients-studio-table-wrap{flex:1 1;overflow:auto}.patients-table-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.patients-table-row:focus-visible,.patients-table-row:hover{background:rgba(41,94,39,.045)}.patients-person-cell{gap:12px;min-width:210px}.patients-avatar{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#214e24,#4b7f43);color:#fffef9;font-size:13px;font-weight:900;box-shadow:0 10px 22px rgba(32,50,26,.1)}.patients-avatar img{width:100%;height:100%;object-fit:cover}.patients-name-link{display:inline-flex;color:#102113;font-weight:850}.patients-row-subtitle{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.patients-service-stack{gap:6px}.patients-tracking-pill{width:max-content;max-width:160px;border:1px solid rgba(97,113,93,.12);border-radius:14px;padding:8px 10px;display:grid;grid-gap:2px;gap:2px;background:rgba(255,253,248,.9)}.patients-tracking-pill strong{color:#102113;font-size:13px;line-height:1.1;white-space:nowrap}.patients-tracking-pill span{color:var(--text-muted);font-size:11px;font-weight:750}.patients-tracking-pill.success{border-color:rgba(41,94,39,.18);background:hsla(80,60%,81%,.3)}.patients-tracking-pill.warning{border-color:rgba(180,75,57,.22);background:rgba(255,241,214,.9)}.patients-tracking-pill.neutral{background:hsla(40,39%,91%,.58)}.patients-floating-add-button{position:fixed;right:64px;bottom:64px;z-index:20;min-height:54px;padding:0 28px;border-radius:999px;background:var(--primary);color:#fffdf8;box-shadow:0 18px 34px rgba(32,50,26,.16);font-size:16px;font-weight:800;white-space:nowrap}.patients-floating-add-button,.patients-row-edit-button{display:inline-flex;align-items:center;justify-content:center}.patients-row-edit-button{width:42px;height:42px;border:1px solid rgba(41,94,39,.18);border-radius:999px;background:rgba(255,253,248,.82)}.patients-row-edit-button:hover{border-color:rgba(41,94,39,.32);background:rgba(41,94,39,.08)}.qr-requests-panel{border:1px solid rgba(97,113,93,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,253,248,.96),hsla(87,39%,95%,.84));box-shadow:0 14px 34px rgba(32,50,26,.06);padding:16px;display:grid;grid-gap:12px;gap:12px}.qr-requests-panel.has-requests{border-color:rgba(41,94,39,.22);background:rgba(255,253,248,.96)}.qr-request-card-main,.qr-request-controls,.qr-requests-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.qr-requests-panel-title{color:#102113;font-size:16px;font-weight:850}.qr-code-actions,.qr-request-actions,.qr-request-card-badges,.qr-requests-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.compact-button{min-height:38px;padding:9px 16px;font-size:14px}.qr-show-button{min-height:46px;padding:0 20px;gap:9px;font-size:15px;box-shadow:0 14px 28px rgba(41,94,39,.16)}.qr-show-button svg{flex:0 0 auto}.qr-requests-error{color:var(--danger);font-size:14px}.qr-requests-list{display:grid;grid-gap:10px;gap:10px}.qr-request-card{border:1px solid rgba(97,113,93,.1);border-radius:14px;background:rgba(41,94,39,.045);padding:14px;display:grid;grid-gap:12px;gap:12px}.qr-request-controls .field{flex:1 1;min-width:min(100%,280px)}.qr-code-modal{width:min(440px,100%)}.qr-code-modal-body{display:grid;place-items:center;grid-gap:14px;gap:14px}.qr-code-box{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px}.qr-code-box svg{display:block}.qr-code-invite{color:#102113;font-size:22px;font-weight:900;text-align:center;word-break:break-word}.qr-code-link{text-align:center;word-break:break-all}@media (max-width:760px){.patients-studio-page{min-height:auto;gap:14px;padding-bottom:76px}.patients-studio-tools{gap:10px;margin-bottom:16px}.patients-filter-panel{align-items:stretch;margin-top:-4px}.patients-filter-panel .secondary-button,.patients-filter-panel label{width:100%}.patients-studio-tools .searchbar{min-width:0;max-width:none;padding:13px 16px}.patients-studio-tools .secondary-button{flex:0 0 auto;padding:13px 16px}.patients-studio-table-wrap{overflow:visible}.patients-studio-table-wrap .surface-table,.patients-studio-table-wrap .surface-table tbody,.patients-studio-table-wrap .surface-table td,.patients-studio-table-wrap .surface-table tr{display:block;width:100%}.patients-studio-table-wrap .surface-table{min-width:0!important}.patients-studio-table-wrap .surface-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patients-studio-table-wrap .surface-table tbody{display:grid;grid-gap:12px;gap:12px}.patients-studio-table-wrap .surface-table tr{border:1px solid rgba(97,113,93,.12);border-radius:22px;padding:16px;background:rgba(255,253,248,.94);box-shadow:0 12px 26px rgba(32,50,26,.05)}.patients-studio-table-wrap .surface-table tr:focus-visible{border-color:rgba(41,94,39,.38)}.patients-studio-table-wrap .surface-table td{min-width:0;padding:10px 0;border-top:1px solid rgba(97,113,93,.09);overflow-wrap:anywhere}.patients-studio-table-wrap .surface-table td:first-child{padding-top:0;border-top:0;font-size:17px}.patients-studio-table-wrap .surface-table td:last-child{padding-bottom:0}.patients-studio-table-wrap .surface-table td:not(:first-child){display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.patients-person-cell{min-width:0}.patients-tracking-pill{width:100%;max-width:none}.patients-studio-table-wrap .surface-table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patients-studio-table-wrap .surface-table td:first-child:before{display:none}.patients-studio-table-wrap .surface-table td:last-child{display:flex;justify-content:flex-end}.patients-studio-table-wrap .surface-table td:last-child:before{margin-right:auto;align-self:center}.qr-request-card-main,.qr-request-controls,.qr-requests-panel-head{align-items:stretch;flex-direction:column}.qr-request-actions,.qr-request-card-badges,.qr-requests-panel-actions{justify-content:flex-start}.patients-floating-add-button{right:18px;bottom:18px;left:18px}}.appointments-studio-page{display:grid;grid-gap:18px;gap:18px;min-height:calc(100vh - 112px)}.appointments-studio-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px}.appointments-studio-toolbar-center,.appointments-studio-toolbar-left{display:flex;align-items:center;gap:14px;min-width:0}.appointments-studio-toolbar-left{justify-content:flex-start}.appointments-studio-toolbar-center{justify-content:center}.appointments-studio-create,.appointments-studio-nav,.appointments-studio-quick-link,.appointments-studio-start,.appointments-studio-today,.appointments-studio-view-switch button{border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.appointments-studio-create,.appointments-studio-quick-link,.appointments-studio-today{box-shadow:0 18px 34px rgba(39,53,34,.08)}.appointments-studio-create:hover,.appointments-studio-nav:hover,.appointments-studio-quick-link:hover,.appointments-studio-start:hover,.appointments-studio-today:hover,.appointments-studio-view-switch button:hover{transform:translateY(-1px)}.appointments-studio-create{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:18px;background:linear-gradient(180deg,#2f6b2f,#245624);color:#fbfdff;font-weight:700}.appointments-studio-create svg,.appointments-studio-list-time svg,.appointments-studio-nav svg,.appointments-studio-quick-link svg{width:18px;height:18px}.appointments-studio-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.appointments-studio-range-control{display:inline-flex;align-items:center;gap:8px;min-width:0}.appointments-studio-panel-head small,.appointments-studio-title small{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.appointments-studio-title strong{font-size:clamp(25px,2.9vw,38px);line-height:1.02;text-transform:capitalize;color:#233023}.appointments-studio-month-picker{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:14px;border:1px solid rgba(97,113,93,.12);background:hsla(0,0%,100%,.84);color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap}.appointments-studio-month-picker input{border:none;background:transparent;color:#243123;font:inherit;outline:none}.appointments-studio-nav,.appointments-studio-today{display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:14px;color:var(--text)}.appointments-studio-nav{width:42px;border:1px solid transparent;background:transparent;box-shadow:none}.appointments-studio-nav:hover{background:hsla(0,0%,100%,.84);border-color:rgba(97,113,93,.12);box-shadow:0 14px 28px rgba(39,53,34,.08)}.appointments-studio-today{padding:0 16px;border:1px solid rgba(97,113,93,.12);background:hsla(0,0%,100%,.84);font-weight:700}.appointments-studio-view-switch{justify-self:end;display:inline-flex;align-items:center;padding:4px;border-radius:20px;background:hsla(0,0%,100%,.82);border:1px solid rgba(97,113,93,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84)}.appointments-studio-view-switch button{padding:10px 16px;border-radius:16px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:700}.appointments-studio-view-switch button.is-active{background:rgba(41,94,39,.12);color:var(--primary)}.appointments-studio-feedback{border-radius:18px;border:1px solid rgba(41,94,39,.12);padding:14px 16px;background:hsla(0,0%,100%,.78);color:var(--primary);font-weight:700}.appointments-studio-feedback.is-error{border-color:rgba(180,75,57,.18);background:hsla(5,67%,87%,.42);color:#8c2f20}.appointments-live-notification-stack{position:fixed;top:22px;right:22px;z-index:80;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.appointments-live-notification{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:14px;gap:14px;align-items:start;border:1px solid rgba(41,94,39,.16);border-radius:18px;padding:14px;background:hsla(0,0%,100%,.96);box-shadow:0 20px 42px rgba(39,53,34,.16);color:var(--text);pointer-events:auto}.appointments-live-notification small,.appointments-live-notification span{display:block;color:var(--text-muted);font-size:12px;font-weight:700}.appointments-live-notification strong{display:block;margin-top:3px;font-size:16px}.appointments-live-notification p{margin:6px 0 0;color:var(--primary);font-size:13px;font-weight:800;line-height:1.35}.appointments-live-notification button{width:34px;height:34px;border-radius:50%;background:rgba(41,94,39,.08);color:var(--primary);font-size:15px;font-weight:900}.appointments-studio-layout{display:grid;grid-template-columns:minmax(0,1.65fr) 312px;grid-gap:18px;gap:18px;align-items:start;min-height:0}.appointments-studio-calendar-card,.appointments-studio-panel,.appointments-studio-suggestion{background:hsla(0,0%,100%,.82);border:1px solid rgba(97,113,93,.08);box-shadow:0 22px 42px rgba(39,53,34,.06)}.appointments-studio-calendar-card{min-width:0;border-radius:30px;padding:12px;overflow:hidden}.appointments-studio-summary{display:grid;position:-webkit-sticky;position:sticky;top:16px;align-self:start}.appointments-studio-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:26px}.appointments-studio-panel-section{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid rgba(97,113,93,.1)}.appointments-studio-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointments-studio-panel-head h2{margin:2px 0 0;font-size:19px;line-height:1.08;color:#243123}.appointments-studio-panel-head.suggestions{margin-bottom:-2px}.appointments-studio-count,.appointments-studio-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}.appointments-studio-pill{background:rgba(167,219,157,.24);color:var(--primary)}.appointments-studio-count{background:hsla(40,39%,91%,.92);color:#6d5d45}.appointments-studio-next-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:13px;border-radius:18px;background:linear-gradient(180deg,rgba(232,241,251,.98),rgba(240,246,253,.94))}.appointments-studio-avatar{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#5e99db,#427cbf);color:#fff;font-weight:800;letter-spacing:.06em}.appointments-studio-next-copy{display:grid;grid-gap:3px;gap:3px;align-content:start}.appointments-studio-list-item strong,.appointments-studio-next-copy strong{font-size:15px;color:#243123}.appointments-studio-empty,.appointments-studio-list-item small,.appointments-studio-month-head span,.appointments-studio-next-copy small,.appointments-studio-next-copy span{color:var(--text-muted);font-size:13px;line-height:1.45}.appointments-studio-next-time{color:var(--primary)!important;font-weight:800}.appointments-studio-start{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:14px;background:var(--primary);color:#fcfdf9;font-weight:800}.appointments-studio-duration-block{display:grid;grid-gap:8px;gap:8px;margin-bottom:2px;padding-bottom:12px;border-bottom:1px solid rgba(97,113,93,.1)}.appointments-studio-duration-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:38px;padding:6px 8px 6px 10px;border-radius:12px;background:hsla(0,0%,100%,.58);border:1px solid rgba(97,113,93,.1)}.appointments-studio-duration-control span{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.25}.appointments-studio-duration-control select{min-width:78px;min-height:30px;padding:0 26px 0 9px;border:1px solid rgba(97,113,93,.16);border-radius:9px;background:#fff;color:#243123;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.appointments-studio-duration-control select:disabled{cursor:wait;opacity:.7}.appointments-studio-inline-error{border-radius:12px;padding:9px 10px;background:rgba(176,59,43,.08);color:#9f3326;font-size:12px;font-weight:700}.appointments-studio-start:disabled{opacity:.7;transform:none}.appointments-studio-list{display:grid;grid-gap:8px;gap:8px}.appointments-studio-list-item{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:15px;background:rgba(248,250,247,.94);border:1px solid rgba(97,113,93,.08);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.appointments-studio-list-item:hover{transform:translateY(-1px);border-color:rgba(41,94,39,.16);background:hsla(0,0%,100%,.98)}.appointments-studio-list-time{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:800}.appointments-studio-list-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointments-studio-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(97,113,93,.1);color:var(--text-muted);font-size:11px;font-weight:800;white-space:nowrap}.appointments-studio-status-pill.status-scheduled{background:rgba(41,94,39,.1);color:var(--primary)}.appointments-studio-status-pill.status-completed{background:rgba(61,130,83,.12);color:#2e7a3d}.appointments-studio-status-pill.status-missed{background:rgba(151,100,44,.12);color:#8a5a23}.appointments-studio-status-pill.status-canceled{background:rgba(176,42,55,.1);color:#8e1d2b}.appointments-studio-today-panel .appointments-studio-list{max-height:min(360px,42vh);overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.appointments-studio-today-panel .appointments-studio-list::-webkit-scrollbar{width:7px}.appointments-studio-today-panel .appointments-studio-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(97,113,93,.24)}.appointments-studio-empty{padding:14px 16px;border-radius:18px;background:rgba(248,250,247,.92)}.appointments-studio-suggestions{display:grid;grid-gap:12px;gap:12px}.appointments-studio-suggestion{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:22px}.appointments-studio-suggestion strong{font-size:15px;color:#243123}.appointments-studio-suggestion p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.appointments-studio-suggestion.tone-green{background:linear-gradient(180deg,rgba(226,243,218,.96),hsla(97,52%,95%,.94))}.appointments-studio-suggestion.tone-sand{background:linear-gradient(180deg,hsla(42,73%,91%,.96),hsla(40,88%,97%,.94))}.appointments-studio-suggestion.tone-ink{background:linear-gradient(180deg,rgba(230,237,245,.96),rgba(244,248,251,.94))}.appointments-studio-quick-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-radius:18px;background:#fff;color:#243123;font-weight:700}.appointments-studio-timeline{display:grid;border-radius:24px;background:linear-gradient(180deg,hsla(90,25%,98%,.98),rgba(246,249,245,.96));border:1px solid rgba(97,113,93,.08)}.appointments-studio-timeline-scroll{overflow:auto;max-height:min(78vh,980px);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border-radius:24px}.appointments-studio-timeline-body,.appointments-studio-timeline-header{display:grid;grid-template-columns:72px minmax(0,1fr)}.appointments-studio-timeline-header{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:hsla(90,25%,98%,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appointments-studio-time-spacer{position:-webkit-sticky;position:sticky;left:0;z-index:13;display:flex;align-items:flex-start;justify-content:center;padding:18px 10px 0;border-right:1px solid rgba(97,113,93,.08);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:hsla(90,25%,98%,.98)}.appointments-studio-columns{display:grid;min-width:min-content}.appointments-studio-day-head{border:1px solid rgba(97,113,93,.08);border-top:none;border-left:none;padding:14px 12px 16px;background:transparent;display:grid;grid-gap:4px;gap:4px;text-align:center;color:#243123}.appointments-studio-day-head span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:capitalize}.appointments-studio-day-head strong{font-size:24px;line-height:1}.appointments-studio-day-head small{color:var(--text-muted);font-size:11px}.appointments-studio-day-head.is-selected{background:linear-gradient(180deg,rgba(41,94,39,.1),rgba(41,94,39,.03))}.appointments-studio-time-rail{position:-webkit-sticky;position:sticky;left:0;z-index:6;display:grid;align-content:start;background:linear-gradient(180deg,hsla(80,23%,97%,.98),hsla(80,23%,97%,.94));border-right:1px solid rgba(97,113,93,.08)}.appointments-studio-time-slot{padding:8px 10px 0 12px;border-top:1px solid rgba(97,113,93,.08);color:var(--text-muted);font-size:12px}.appointments-studio-day-column{position:relative;border-right:1px solid rgba(97,113,93,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(250,252,249,.96));cursor:cell}.appointments-studio-day-column.is-selected{background:linear-gradient(180deg,hsla(94,33%,96%,.98),rgba(250,252,249,.96))}.appointments-studio-day-column:has(.appointments-studio-event.is-dragging){cursor:-webkit-grabbing;cursor:grabbing}.appointments-studio-grid-line{position:absolute;left:0;right:0;border-top:1px solid rgba(97,113,93,.045)}.appointments-studio-grid-line.is-hour{border-top-color:rgba(97,113,93,.11)}.appointments-studio-working-window{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(255,229,191,.24),rgba(255,229,191,.12));border-top:1px solid hsla(38,69%,68%,.24);border-bottom:1px solid hsla(38,69%,68%,.18)}.appointments-studio-working-window span{position:-webkit-sticky;position:sticky;top:0;display:inline-flex;margin:8px 10px;padding:3px 8px;border-radius:999px;background:rgba(255,251,242,.92);color:#876540;font-size:11px;font-weight:700}.appointments-studio-offday{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,hsla(43,20%,93%,.96),hsla(43,20%,93%,.96) 11px,hsla(40,13%,91%,.96) 0,hsla(40,13%,91%,.96) 22px);color:var(--text-muted);font-size:13px;font-weight:700}.appointments-studio-hover-slot{position:absolute;left:0;right:0;min-height:0;padding:2px 8px;border-radius:8px;border:1px dashed rgba(41,94,39,.34);background:rgba(41,94,39,.12);color:var(--primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;text-align:left;cursor:pointer;z-index:2}.appointments-studio-range-selection{position:absolute;left:0;right:0;min-height:0;padding:7px 10px;border-radius:10px;border:1px solid rgba(41,94,39,.42);background:rgba(41,94,39,.14);color:var(--primary);display:grid;align-content:start;grid-gap:3px;gap:3px;z-index:7;pointer-events:none}.appointments-studio-range-selection small,.appointments-studio-range-selection span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.appointments-studio-range-selection small{font-size:11px;color:rgba(41,94,39,.78)}.appointments-studio-hover-slot small,.appointments-studio-hover-slot span{font-weight:700}.appointments-studio-hover-slot small{font-size:10px;white-space:nowrap}.appointments-studio-now-line{position:absolute;left:0;right:0;z-index:4;border-top:2px solid #ef5b62}.appointments-studio-now-line span{position:absolute;top:-11px;left:12px;padding:3px 8px;border-radius:999px;background:#ef5b62;color:#fff;font-size:11px;font-weight:700}.appointments-studio-event{border-radius:14px;color:#243123;border:none;box-shadow:0 14px 28px rgba(39,47,35,.08);transition:transform .18s ease,box-shadow .18s ease;z-index:6}.appointments-studio-block,.appointments-studio-event{position:absolute;left:0;right:0;min-height:0;padding:8px 10px;display:grid;align-content:start;grid-gap:2px;gap:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.appointments-studio-block{border-radius:10px;color:#5f574c;border:1px dashed rgba(95,87,76,.42);background:repeating-linear-gradient(-45deg,rgba(95,87,76,.1),rgba(95,87,76,.1) 8px,hsla(0,0%,100%,.72) 0,hsla(0,0%,100%,.72) 16px),hsla(40,35%,93%,.92);z-index:5}.appointments-studio-block small,.appointments-studio-block strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-studio-block.is-tiny{padding:4px 7px}.appointments-studio-block-action{border:1px solid #ded8cc;background:#fff;color:#356530;border-radius:16px;padding:13px 18px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(39,47,35,.06)}.appointments-create-choice-overlay{position:fixed;inset:0;z-index:1250;background:transparent}.appointments-create-choice-modal{position:fixed;width:min(360px,calc(100vw - 28px));display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(28,40,32,.1);border-radius:18px;background:#fffefa;box-shadow:0 18px 48px rgba(17,23,18,.18)}.appointments-create-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0 4px}.appointments-create-choice-head h2{margin:0;color:#202733;font-size:15px;line-height:1.12;font-weight:800}.appointments-create-choice-close{width:30px;height:30px;flex:0 0 auto;position:relative;border:none;border-radius:10px;background:rgba(32,39,51,.06);color:#252a33;cursor:pointer}.appointments-create-choice-close span{position:absolute;top:50%;left:8px;right:8px;height:2px;border-radius:999px;background:currentColor}.appointments-create-choice-close span:first-child{transform:rotate(45deg)}.appointments-create-choice-close span:last-child{transform:rotate(-45deg)}.appointments-create-choice-grid{display:grid;grid-gap:8px;gap:8px}.appointments-create-choice-card{min-height:56px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(28,40,32,.06);border-radius:14px;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.appointments-create-choice-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(39,47,35,.1)}.appointments-create-choice-card.is-appointment{background:#f0faf6;color:#11705e}.appointments-create-choice-card.is-event{background:#fff4df;color:#7c5428}.appointments-create-choice-card.is-appointment:hover{border-color:rgba(17,112,94,.18)}.appointments-create-choice-card.is-event:hover{border-color:rgba(124,84,40,.2)}.appointments-create-choice-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.5)}.appointments-create-choice-icon svg{width:20px;height:20px}.appointments-create-choice-card strong{color:currentColor;font-size:15px;line-height:1.15;font-weight:800}.appointments-create-choice-card small{max-width:27ch;color:currentColor;font-size:12px;line-height:1.25;opacity:.9}.quick-create-overlay{position:fixed;inset:0;z-index:1240;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(11,16,12,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-create-panel{width:min(520px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(18,34,20,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,252,246,.98),hsla(39,50%,95%,.98));box-shadow:0 28px 80px rgba(17,23,18,.22)}.quick-create-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 0}.quick-create-panel-header small{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.quick-create-panel-header h2{margin:0;color:#213421;font-size:26px;line-height:1.15}.availability-block-panel{width:min(560px,100%)}.availability-block-form{display:grid;grid-gap:16px;gap:16px;padding:24px 28px 28px}.availability-block-copy{margin:0;padding:12px 14px;border:1px solid rgba(124,84,40,.16);border-radius:12px;background:#fff7e8;color:#6f5b41;font-size:14px;line-height:1.45}.availability-block-field{display:grid;grid-gap:7px;gap:7px;color:#233421;font-size:13px;font-weight:800}.availability-block-field input,.availability-block-field select,.availability-block-field textarea{width:100%;padding:12px 14px;border:1px solid #ded8cc;border-radius:10px;background:#fffefa;color:#1f2e1e;font:inherit}.availability-block-field textarea{resize:vertical}.availability-block-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(41,94,39,.14);border-radius:14px;background:#f7fbf4;color:#223620;cursor:pointer}.availability-block-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.availability-block-toggle span{display:grid;grid-gap:3px;gap:3px}.availability-block-toggle small,.availability-block-toggle strong{display:block}.availability-block-toggle small{color:var(--text-muted);font-size:12px;line-height:1.35}.availability-block-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.availability-block-time-grid[aria-disabled=true]{opacity:.62}.appointment-action-overlay{position:fixed;inset:0;z-index:1260;background:transparent}.appointment-action-popover{position:fixed;width:min(300px,calc(100vw - 28px));display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(28,40,32,.1);border-radius:16px;background:#fffefa;box-shadow:0 18px 48px rgba(17,23,18,.18)}.appointment-action-head{display:grid;grid-gap:3px;gap:3px;padding:2px 4px}.appointment-action-head span{color:var(--text-muted);font-size:12px;font-weight:800}.appointment-action-head strong{min-width:0;overflow:hidden;color:#202733;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.appointment-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.appointment-action-button{min-height:42px;border:1px solid rgba(41,94,39,.16);border-radius:12px;background:#f0faf6;color:#11705e;font:inherit;font-weight:800;cursor:pointer}.appointment-action-button.is-online{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-color:rgba(38,112,186,.28);background:#edf6ff;color:#1c639d;text-decoration:none}.appointment-action-button.is-online:focus-visible,.appointment-action-button.is-online:hover{border-color:rgba(38,112,186,.5);background:#e1f0ff;color:#124e82;outline:none}.appointment-action-meeting-status{display:block;border-radius:10px;background:#f4f7f2;color:var(--text-muted);padding:9px 10px;font-size:12px;font-weight:700;line-height:1.35}.appointment-action-button.danger{border-color:rgba(190,70,62,.18);background:#fff1ef;color:#b4453e}.appointment-action-button:hover:not(:disabled){box-shadow:0 12px 24px rgba(39,47,35,.1)}.appointment-action-button:disabled{cursor:not-allowed;opacity:.62}.appointments-studio-event:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(39,47,35,.12)}.appointments-studio-event.is-movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.appointments-studio-event.is-dragging,.appointments-studio-event.is-moving{opacity:.42;transform:scale(.98)}.appointments-studio-event.is-dragging,.appointments-studio-event.is-moving{pointer-events:none}.appointments-studio-drag-preview{pointer-events:none;z-index:9;opacity:.96;outline:2px solid rgba(41,94,39,.42);outline-offset:2px;box-shadow:0 20px 42px rgba(39,47,35,.18)}.appointments-studio-pointer-ghost{position:fixed;right:auto;pointer-events:none;z-index:7;cursor:-webkit-grabbing;cursor:grabbing;opacity:.98;transform:rotate(.2deg);box-shadow:0 24px 54px rgba(28,42,25,.22)}.appointments-studio-event-time{font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap}.appointments-studio-event strong{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.appointments-studio-event-mode{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:17px;padding:0 6px;border-radius:999px;font-size:9px;font-weight:850;line-height:1}.appointments-studio-event-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.appointments-studio-event-badges .appointments-studio-event-mode,.appointments-studio-event-badges .scholarship-badge{flex:0 0 auto}.appointments-studio-event-mode.is-online{background:rgba(218,244,231,.94);color:#1f7356}.appointments-studio-event-mode.is-in-person{background:hsla(42,73%,91%,.94);color:#80612b}.appointments-studio-event-kind{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:17px;padding:0 6px;border-radius:999px;background:rgba(124,58,237,.14);color:#6d28d9;font-size:9px;font-weight:850;line-height:1;white-space:nowrap}.appointments-studio-event small{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-studio-event.compact{left:6px;right:6px;padding:6px 8px}.appointments-studio-event.compact strong{font-size:12px;line-height:1.25}.appointments-studio-event.compact .appointments-studio-event-time{font-size:10px}.appointments-studio-event.is-overlapping{padding:7px 8px;border-radius:10px;gap:4px;min-width:44px}.appointments-studio-event.is-overlapping .appointments-studio-event-time{font-size:10px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}.appointments-studio-event.is-overlapping strong{font-size:12px;white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:normal;word-break:normal}.appointments-studio-event.is-overlapping small{display:none}.appointments-studio-event.is-slot-sized{padding:3px 7px;border-radius:8px;box-shadow:0 8px 18px rgba(39,47,35,.08)}.appointments-studio-event.is-slot-sized small{display:none}.appointments-studio-event.is-tiny{display:grid;align-content:start;grid-gap:3px;gap:3px}.appointments-studio-event.is-tiny .appointments-studio-event-time,.appointments-studio-event.is-tiny strong{line-height:1.1}.appointments-studio-event.is-tiny .appointments-studio-event-mode{display:none}.appointments-studio-event.is-tiny .appointments-studio-event-time{flex:0 0 auto}.appointments-studio-event.is-overlapping.is-tiny{display:grid;align-content:start}.appointments-studio-event.is-overlapping.is-tiny .appointments-studio-event-time,.appointments-studio-event.is-overlapping.is-tiny strong{line-height:1.1}.appointments-studio-event.status-scheduled,.appointments-studio-month-pill.status-scheduled{background:#f8deb7;border:1px solid #e6c18f}.appointments-studio-event.status-completed,.appointments-studio-month-pill.status-completed{background:#e5edd6;border:1px solid rgba(41,94,39,.16)}.appointments-studio-event.status-missed,.appointments-studio-month-pill.status-missed{background:#f4d2cd;border:1px solid rgba(180,75,57,.16)}.appointments-studio-event.status-canceled,.appointments-studio-month-pill.status-canceled{background:#eceae4;border:1px solid rgba(97,113,93,.16)}.appointments-studio-event.service-diyet,.appointments-studio-month-pill.service-diyet{background:#e8f5e9;border:1px solid rgba(46,125,50,.35)}.appointments-studio-event.service-g5,.appointments-studio-month-pill.service-g5{background:#fff3e0;border:1px solid rgba(239,108,0,.35)}.appointments-studio-event.service-lazer,.appointments-studio-month-pill.service-lazer{background:#e3f2fd;border:1px solid rgba(21,101,192,.35)}.appointments-studio-event.service-pasif-jimnastik,.appointments-studio-month-pill.service-pasif-jimnastik{background:#f3e5f5;border:1px solid rgba(123,31,162,.35)}.appointments-studio-event.service-default,.appointments-studio-month-pill.service-default{background:#f5f5f5;border:1px solid rgba(97,113,93,.25)}.appointments-studio-event.is-first-consultation,.appointments-studio-month-pill.is-first-consultation{background:#f3e8ff;border:1px solid #c4b5fd;color:#5b21b6}.appointments-studio-event.is-first-consultation .appointments-studio-event-kind{background:rgba(124,58,237,.16);color:#6d28d9}.appointments-studio-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.appointments-studio-month-weekday{padding:0 4px;color:var(--text-muted);font-size:12px;font-weight:800}.appointments-studio-month-cell{min-height:148px;border:1px solid rgba(97,113,93,.1);border-radius:24px;padding:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(90,33%,98%,.94));display:grid;grid-gap:10px;gap:10px;align-content:start;text-align:left;box-shadow:0 16px 32px rgba(38,46,33,.05);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.appointments-studio-month-cell:hover{transform:translateY(-2px);border-color:rgba(41,94,39,.2);box-shadow:0 20px 38px rgba(38,46,33,.08)}.appointments-studio-month-cell.is-muted{opacity:.52}.appointments-studio-month-cell.is-selected{border-color:rgba(41,94,39,.22);background:linear-gradient(180deg,hsla(94,33%,96%,.98),hsla(90,33%,98%,.94))}.appointments-studio-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.appointments-studio-month-head strong{font-size:20px;line-height:1}.appointments-studio-month-stack{display:grid;grid-gap:8px;gap:8px}.appointments-studio-month-pill{border-radius:14px;padding:9px 10px;font-size:12px;line-height:1.35;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1220px){.appointments-studio-layout{grid-template-columns:minmax(0,1fr)}.appointments-studio-summary{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-studio-suggestions{grid-column:1/-1}}@media (max-width:920px){.appointments-studio-page{gap:14px}.appointments-studio-toolbar{grid-template-columns:minmax(0,1fr)}.appointments-studio-toolbar-center,.appointments-studio-toolbar-left{justify-content:space-between;flex-wrap:wrap}.appointments-studio-view-switch{justify-self:start}.appointments-studio-summary{grid-template-columns:minmax(0,1fr)}.appointments-studio-calendar-card,.appointments-studio-panel{border-radius:24px}.appointments-create-choice-modal{gap:12px;padding:12px}.appointments-create-choice-head h2{font-size:15px}.appointments-create-choice-grid{gap:8px}.appointments-create-choice-card{min-height:56px}}@media (max-width:700px){.appointments-studio-page{gap:12px;min-height:auto;padding-bottom:6px}.appointments-studio-toolbar{position:-webkit-sticky;position:sticky;top:76px;z-index:30;margin:0 -8px;padding:10px;border:1px solid rgba(97,113,93,.1);border-radius:24px;background:hsla(40,36%,95%,.94);box-shadow:0 14px 30px rgba(32,50,26,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appointments-studio-toolbar-left{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;width:100%}.appointments-studio-create{grid-column:2;grid-row:1;justify-content:center;width:auto;min-width:48px;min-height:48px;padding:0 14px;border-radius:16px}.appointments-studio-create span{display:none}.appointments-studio-create svg{width:20px;height:20px}.appointments-studio-title{grid-column:1;grid-row:1;align-content:center}.appointments-studio-range-control{gap:4px}.appointments-studio-range-control .appointments-studio-nav{width:34px;height:34px;flex:0 0 34px}.appointments-studio-month-picker{grid-column:1/-1}.appointments-studio-month-picker,.appointments-studio-toolbar-center{justify-content:space-between;width:100%}.appointments-studio-nav,.appointments-studio-today{height:44px}.appointments-studio-today{flex:1 1}.appointments-studio-title strong{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-studio-view-switch{justify-self:stretch;width:100%;overflow-x:auto}.appointments-studio-view-switch button{flex:1 0 88px;min-height:42px;padding:9px 10px}.appointments-studio-layout{gap:12px}.appointments-studio-calendar-card,.appointments-studio-panel{border-radius:20px}.appointments-studio-calendar-card{padding:8px}.appointments-studio-timeline{border-radius:18px}.appointments-studio-timeline-scroll{max-height:64dvh;border-radius:18px}.appointments-studio-timeline-body,.appointments-studio-timeline-header{grid-template-columns:52px minmax(0,1fr)}.appointments-studio-time-spacer{padding:14px 6px 0;font-size:10px}.appointments-studio-time-slot{padding:7px 5px 0;font-size:11px}.appointments-studio-columns{min-width:100%}.appointments-studio-day-head{padding:11px 8px 12px}.appointments-studio-day-head strong{font-size:21px}.appointments-studio-day-head small{min-height:16px}.appointments-studio-event{padding:6px 8px;border-radius:12px}.appointments-studio-event small{display:none}.appointments-studio-hover-slot{padding:2px 6px}.appointments-studio-hover-slot small{display:none}.appointments-studio-summary{gap:12px}.appointments-studio-panel{gap:12px;padding:14px}.appointments-studio-panel-head{align-items:center}.appointments-studio-panel-head h2{font-size:17px}.appointments-studio-next-card{grid-template-columns:40px minmax(0,1fr);padding:12px;border-radius:16px}.appointments-studio-avatar{width:40px;height:40px;border-radius:13px}.appointments-studio-today-panel .appointments-studio-list{max-height:none;overflow:visible;padding-right:0}.appointments-studio-list-item{padding:12px;border-radius:16px}.appointments-studio-list-topline{align-items:flex-start}.appointments-studio-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.appointments-studio-month-weekday{padding:0;text-align:center;font-size:10px}.appointments-studio-month-cell{min-height:74px;border-radius:14px;padding:8px 6px;gap:6px;box-shadow:none}.appointments-studio-month-head{display:grid;justify-items:center;grid-gap:3px;gap:3px}.appointments-studio-month-head strong{font-size:16px}.appointments-studio-month-head span{font-size:10px}.appointments-studio-month-stack{gap:4px}.appointments-studio-month-pill{min-height:6px;padding:0;border-radius:999px;color:transparent;font-size:0}.appointments-create-choice-overlay,.quick-create-overlay{padding:14px}.appointments-create-choice-head{align-items:flex-start}.appointments-create-choice-card strong,.appointments-create-choice-head h2{font-size:15px}.appointments-create-choice-card small{font-size:12px}.availability-block-form{padding:20px}.appointment-action-buttons,.availability-block-time-grid{grid-template-columns:minmax(0,1fr)}}.session-page{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(167,219,157,.34),transparent 30%),linear-gradient(180deg,#edf7e4,#f7fbf2 32%,#eef6e6)}.session-shell{width:min(1440px,100%);margin:0 auto;display:grid;grid-gap:20px;gap:20px}.session-shell-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.session-eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.session-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.session-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.session-step{border:1px solid rgba(41,94,39,.12);border-radius:24px;padding:14px 16px;background:hsla(0,0%,100%,.74);display:grid;grid-gap:8px;gap:8px;justify-items:start;text-align:left}.session-step span{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:rgba(41,94,39,.08);color:var(--primary)}.session-step.active{border-color:rgba(41,94,39,.24);background:rgba(224,244,214,.92)}.session-step.active span,.session-step.done span{background:var(--primary);color:#fffef9}.session-step.upcoming{opacity:.72}.session-analysis-grid,.session-measurement-grid,.session-pdf-meta,.session-slot-grid,.session-summary-grid,.session-trend-grid,.session-upload-grid{display:grid;grid-gap:16px;gap:16px}.session-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.session-summary-card{border-radius:28px;padding:20px 22px;background:hsla(0,0%,100%,.78);border:1px solid rgba(41,94,39,.08);display:grid;grid-gap:8px;gap:8px}.session-summary-card strong{font-size:22px}.session-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-upload-card{border-radius:28px;padding:22px;background:hsla(0,0%,100%,.78);border:1px dashed rgba(41,94,39,.24);display:grid;grid-gap:10px;gap:10px}.session-upload-card input{width:100%}.session-upload-title{font-size:20px;font-weight:700}.session-measurement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.session-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.session-input-unit span{color:var(--text-muted);font-size:14px;font-weight:700}.session-asset-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.session-pdf-error{border-radius:28px;padding:18px 22px;border:1px solid rgba(180,75,57,.18);background:hsla(5,67%,87%,.3);color:#7f2c20;font-weight:600}.session-asset-row,.session-issue-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(97,113,93,.12)}.session-asset-row:first-child,.session-issue-row:first-child{border-top:none;padding-top:0}.session-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.session-analysis-card{border-radius:24px;padding:18px;display:grid;grid-gap:10px;gap:10px;background:hsla(0,0%,100%,.74)}.session-analysis-card.success{background:rgba(220,242,216,.9)}.session-analysis-card.warning{background:hsla(47,75%,89%,.92)}.session-pdf-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.session-pdf-meta-card,.session-trend-card{border-radius:24px;padding:18px;background:hsla(0,0%,100%,.74);border:1px solid rgba(41,94,39,.08);display:grid;grid-gap:10px;gap:10px}.session-pdf-meta-card strong,.session-trend-card strong{font-size:22px}.session-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.session-trend-card.success{background:rgba(220,242,216,.9)}.session-trend-card.warning{background:hsla(47,75%,89%,.92)}.session-trend-card.neutral{background:hsla(0,0%,100%,.74)}.session-trend-delta{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:700}.session-problem-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(97,113,93,.12)}.session-problem-row:first-child{border-top:none;padding-top:0}.session-problem-reason{min-width:180px;text-align:right;color:var(--text-muted);font-weight:700}.session-adherence-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.session-adherence-day{border-radius:24px;padding:16px;min-height:124px;display:grid;grid-gap:8px;gap:8px;align-content:start}.session-adherence-day.good{background:rgba(214,241,205,.92)}.session-adherence-day.warning{background:hsla(49,88%,87%,.94)}.session-adherence-day.danger{background:hsla(9,86%,91%,.94)}.session-adherence-day.neutral{background:hsla(0,0%,100%,.74)}.session-day-picker{display:flex;gap:10px;flex-wrap:wrap}.session-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.session-skip-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:700}.session-footer-nav{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px}@media (max-width:1180px){.appointments-shell{grid-template-columns:1fr;min-height:auto}.appointments-sidebar{border-right:none;border-bottom:1px solid rgba(97,113,93,.14)}.appointments-toolbar-row{align-items:flex-start}.appointments-timeline-scroll{max-height:70vh}.session-analysis-grid,.session-measurement-grid,.session-pdf-meta,.session-progress,.session-slot-grid,.session-summary-grid,.session-trend-grid,.session-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-adherence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.appointments-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-adherence-grid,.session-analysis-grid,.session-measurement-grid,.session-pdf-meta,.session-progress,.session-slot-grid,.session-summary-grid,.session-trend-grid,.session-upload-grid{grid-template-columns:1fr}}@media (max-width:640px){.appointments-calendar-panel,.appointments-sidebar{padding:14px}.appointments-month-grid{grid-template-columns:1fr}.appointments-timeline-body,.appointments-timeline-header{grid-template-columns:60px minmax(0,1fr)}.appointments-timeline-scroll{max-height:64vh}.session-page{padding:16px}.session-asset-row,.session-footer-nav,.session-header-actions,.session-issue-row,.session-shell-top{flex-direction:column;align-items:stretch}}.appointment-mode-layout{min-height:100dvh;height:100dvh;width:100%;max-width:100%;display:grid;grid-template-columns:280px 1fr;background:linear-gradient(135deg,#3d5a3d,#2d4a2d 50%,#1a301a);overflow:hidden}.appointment-mode-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:visible;background:rgba(0,0,0,.15);padding:32px 24px;display:flex;flex-direction:column;gap:32px;z-index:20}.appointment-mode-sidebar-title{color:#fff;font-size:24px;font-weight:700}.appointment-mode-sidebar-patient{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.08)}.appointment-mode-sidebar-patient-label{color:hsla(0,0%,100%,.62);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.appointment-mode-sidebar-patient-name{color:#fff;font-size:18px;font-weight:700;line-height:1.35}.appointment-mode-anamnesis{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;padding-top:4px}.appointment-mode-anamnesis-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);font-size:12px;font-weight:700;cursor:default;transition:background .2s ease,border-color .2s ease,color .2s ease}.appointment-mode-anamnesis-button svg{width:15px;height:15px}.appointment-mode-anamnesis:focus-within .appointment-mode-anamnesis-button,.appointment-mode-sidebar-patient:hover .appointment-mode-anamnesis-button{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.32);color:#fff}.appointment-mode-anamnesis-popover{position:absolute;top:-8px;left:calc(100% + 14px);width:min(360px,calc(100vw - 330px));max-height:min(520px,calc(100dvh - 64px));overflow-y:auto;padding:16px;border:1px solid rgba(217,226,215,.95);border-radius:12px;background:#fff;color:#203020;box-shadow:0 22px 54px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateX(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:80}.appointment-mode-anamnesis:focus-within .appointment-mode-anamnesis-popover,.appointment-mode-sidebar-patient:hover .appointment-mode-anamnesis-popover{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.appointment-mode-anamnesis-popover:before{content:"";position:absolute;top:24px;left:-7px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(217,226,215,.95);border-bottom:1px solid rgba(217,226,215,.95);transform:rotate(45deg)}.appointment-mode-anamnesis-popover-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.appointment-mode-anamnesis-popover-head span{color:#172417;font-size:14px;font-weight:800}.appointment-mode-anamnesis-popover-head small{color:#667266;font-size:11px;font-weight:700}.appointment-mode-anamnesis-list{display:grid;grid-gap:8px;gap:8px}.appointment-mode-anamnesis-item{display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border:1px solid #e5ebe3;border-left:3px solid #9aa996;border-radius:8px;background:#f8faf7}.appointment-mode-anamnesis-item.critical{border-left-color:#b94738}.appointment-mode-anamnesis-item.note{border-left-color:#c18b2e}.appointment-mode-anamnesis-item strong{color:#233123;font-size:11px;font-weight:800;text-transform:uppercase}.appointment-mode-anamnesis-empty,.appointment-mode-anamnesis-item span{color:#3f4c3f;font-size:13px;line-height:1.35}.appointment-mode-anamnesis-empty{margin:0;padding:10px 11px;border-radius:8px;background:#f8faf7}.appointment-mode-sidebar-section{display:flex;flex-direction:column;gap:8px}.appointment-mode-sidebar-section-title{color:#fff;font-size:14px;font-weight:600}.appointment-mode-sidebar-section-subtitle{color:hsla(0,0%,100%,.6);font-size:12px}.appointment-mode-nav{display:flex;flex-direction:column;gap:8px}.appointment-mode-nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;color:hsla(0,0%,100%,.7);font-weight:500;transition:all .2s ease;border:none;background:transparent;cursor:pointer;width:100%;text-align:left}.appointment-mode-nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.appointment-mode-nav-item.active{background:hsla(0,0%,100%,.15)}.appointment-mode-nav-item svg{width:20px;height:20px;opacity:.8}.appointment-mode-main{padding:40px 48px;gap:32px;overflow-y:auto;width:100%;box-sizing:border-box}.appointment-mode-header,.appointment-mode-main{display:flex;flex-direction:column;max-width:100%}.appointment-mode-header{text-align:center;gap:24px;min-width:0}.appointment-mode-header h1{color:#fff;font-size:22px;font-weight:600;margin:0}.appointment-mode-stepper{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;max-width:100%}.appointment-mode-step-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.appointment-mode-step-wrapper:hover .appointment-mode-step-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.appointment-mode-step{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;cursor:pointer;border:none;background:transparent;padding:0}.appointment-mode-step:hover{transform:scale(1.1)}.appointment-mode-step.active{background:#fff;color:#2d4a2d}.appointment-mode-step.completed{background:hsla(0,0%,100%,.3);color:#fff}.appointment-mode-step.pending{background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.6);border:2px solid hsla(0,0%,100%,.3)}.appointment-mode-step-tooltip{position:absolute;top:50px;left:50%;transform:translateX(-50%) translateY(-8px);background:rgba(0,0,0,.85);color:#fff;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:100}.appointment-mode-step-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(0,0,0,.85)}.appointment-mode-step-line{width:40px;height:2px;background:hsla(0,0%,100%,.3);border-radius:1px}.appointment-mode-step-line.active{background:#fff}.appointment-mode-content-card{background:#fff;border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start;box-shadow:0 20px 60px rgba(0,0,0,.2)}.appointment-mode-section-title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:24px}.appointment-mode-upload-grid{display:flex;flex-direction:column;gap:16px}.appointment-mode-upload-card{border:2px dashed #e0e0e0;border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;text-align:center}.appointment-mode-upload-card:hover{border-color:#2d4a2d;background:rgba(45,74,45,.02)}.appointment-mode-upload-icon{width:48px;height:48px;background:rgba(45,74,45,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2d4a2d}.appointment-mode-upload-title{font-size:14px;font-weight:600;color:#1a1a1a}.appointment-mode-upload-subtitle{font-size:12px;color:#666}.appointment-mode-input-group{display:flex;flex-direction:column;gap:20px}.appointment-mode-input-wrapper{display:flex;flex-direction:column;gap:8px}.appointment-mode-input-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.appointment-mode-input{display:flex;align-items:center;gap:12px;background:#f5f5f5;border-radius:12px;padding:14px 16px;border:2px solid transparent;transition:all .2s ease}.appointment-mode-input:focus-within{border-color:#2d4a2d;background:#fff}.appointment-mode-input svg{width:20px;height:20px;color:#666}.appointment-mode-input input{flex:1 1;border:none;background:transparent;font-size:16px;font-weight:500;color:#1a1a1a;outline:none}.appointment-mode-input input::placeholder{color:#999}.appointment-mode-divider{width:1px;background:#e0e0e0}.appointment-mode-detailed-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;margin-top:20px;border-radius:14px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #d0d7de;color:#2d4a2d;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease}.appointment-mode-detailed-button:hover{background:linear-gradient(135deg,#2d4a2d,#3d5a3d);border-color:#2d4a2d;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(45,74,45,.25)}.appointment-mode-detailed-button:active{transform:translateY(0)}.appointment-mode-detailed-button svg{width:20px;height:20px}.appointment-mode-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.appointment-mode-modal{background:#fff;border-radius:28px;width:min(900px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 80px rgba(0,0,0,.35);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}.appointment-mode-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #eaeaea}.appointment-mode-modal-header h2{margin:0;font-size:22px;font-weight:700;color:#1a1a1a}.appointment-mode-modal-close{width:40px;height:40px;border-radius:12px;border:none;background:#f3f4f6;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.appointment-mode-modal-close:hover{background:#fee2e2;color:#dc2626}.appointment-mode-modal-content{flex:1 1;overflow-y:auto;padding:24px 28px;display:grid;grid-gap:28px;gap:28px}.appointment-mode-modal-section h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#2d4a2d;text-transform:uppercase;letter-spacing:.5px}.appointment-mode-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.appointment-mode-modal-field{display:flex;flex-direction:column;gap:6px}.appointment-mode-modal-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.appointment-mode-modal-input{width:100%;padding:12px 14px;border-radius:12px;border:2px solid #e5e7eb;background:#fafafa;font-size:15px;font-weight:600;color:#1a1a1a;transition:all .2s ease}.appointment-mode-modal-input:focus{outline:none;border-color:#2d4a2d;background:#fff;box-shadow:0 0 0 4px rgba(45,74,45,.1)}.appointment-mode-modal-input::placeholder{color:#9ca3af;font-weight:400}.appointment-mode-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #eaeaea}.appointment-mode-modal-button{padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.appointment-mode-modal-button.primary{background:#2d4a2d;color:#fff}.appointment-mode-modal-button.primary:hover{background:#3d5a3d}.appointment-mode-modal-button.secondary{background:#f3f4f6;color:#374151}.appointment-mode-modal-button.secondary:hover{background:#e5e7eb}.appointment-mode-security-note{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:hsla(0,0%,100%,.8);font-size:13px}.appointment-mode-security-note svg{width:16px;height:16px}.appointment-mode-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-top:auto;padding:12px;border-radius:24px;background:hsla(75,50%,98%,.88);border:1px solid hsla(0,0%,100%,.52);box-shadow:0 18px 44px rgba(13,39,10,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appointment-mode-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.appointment-mode-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:16px;border:1px solid transparent;font-weight:800;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.appointment-mode-footer-button svg{width:18px;height:18px;flex:0 0 auto}.appointment-mode-footer-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.appointment-mode-close-button{position:fixed;top:24px;right:24px;width:44px;height:44px;border-radius:12px;border:1px solid hsla(0,0%,100%,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1000}.appointment-mode-close-button:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.appointment-mode-close-button svg{width:24px;height:24px}.appointment-mode-schedule-card{display:grid;grid-gap:28px;gap:28px}.appointment-mode-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.appointment-mode-schedule-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.appointment-mode-schedule-title-block{display:grid;grid-gap:10px;gap:10px}.appointment-mode-schedule-title-block h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:#1f3116}.appointment-mode-schedule-title-block p{margin:0;max-width:760px;font-size:15px;line-height:1.6;color:#667258}.appointment-mode-schedule-skip-button{min-height:48px;padding:0 18px;border:1px solid rgba(21,66,18,.14);border-radius:999px;background:hsla(0,0%,100%,.54);color:#26401b;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.appointment-mode-schedule-preview-button{min-height:48px;padding:0 18px;border:1px solid rgba(21,66,18,.12);border-radius:999px;background:#fff;color:#214119;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,box-shadow .2s ease}.appointment-mode-schedule-preview-button:hover{background:#f4f8ef;box-shadow:0 10px 22px rgba(21,66,18,.08)}.appointment-mode-schedule-preview-button svg{width:18px;height:18px}.appointment-mode-schedule-skip-button:hover{background:rgba(22,82,20,.08)}.appointment-mode-schedule-skip-button.active{background:#165214;border-color:#165214;color:#fff}.appointment-mode-schedule-shell{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;padding:14px;border-radius:28px;background:hsla(0,0%,100%,.28);border:1px solid hsla(0,0%,100%,.42)}.appointment-mode-schedule-calendar-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:22px;background:hsla(0,0%,100%,.62);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.appointment-mode-schedule-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.appointment-mode-schedule-calendar-header h3{margin:0;font-size:18px;font-weight:800;color:#1e4f1a}.appointment-mode-schedule-calendar-header span{display:inline-flex;margin-bottom:4px;color:#68755f;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.appointment-mode-schedule-calendar-controls{display:inline-flex;align-items:center;gap:8px}.appointment-mode-schedule-calendar-nav{width:42px;height:42px;border:none;border-radius:50%;background:transparent;color:#1f2818;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.appointment-mode-schedule-calendar-nav:hover:not(:disabled){background:rgba(22,82,20,.08)}.appointment-mode-schedule-calendar-nav:disabled{opacity:.3;cursor:not-allowed}.appointment-mode-schedule-calendar-nav svg{width:20px;height:20px}.appointment-mode-schedule-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.appointment-mode-schedule-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.appointment-mode-schedule-month-weekdays span{color:#66735b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-mode-schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.appointment-mode-schedule-month-day{min-height:74px;padding:9px;border:1px solid rgba(21,66,18,.08);border-radius:16px;background:hsla(0,0%,100%,.68);color:#20321a;cursor:pointer;display:grid;align-content:space-between;justify-items:start;grid-gap:8px;gap:8px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.appointment-mode-schedule-month-day.selected,.appointment-mode-schedule-month-day:hover:not(:disabled){background:#fff;border-color:rgba(22,82,20,.28);box-shadow:0 10px 22px rgba(21,66,18,.08)}.appointment-mode-schedule-month-day.today .appointment-mode-schedule-month-day-number{background:#165214;color:#fff}.appointment-mode-schedule-month-day.muted{opacity:.52}.appointment-mode-schedule-month-day.disabled{cursor:not-allowed;opacity:.42;background:hsla(50,25%,95%,.72)}.appointment-mode-schedule-month-day-number{min-width:30px;min-height:28px;padding:0 8px;border-radius:10px;color:#1e3517;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.appointment-mode-schedule-month-day-meta{color:#66735b;font-size:11px;font-weight:700;line-height:1.2}.appointment-mode-schedule-day{border:1px solid rgba(21,66,18,.08);background:hsla(0,0%,100%,.58);border-radius:16px;padding:10px 8px;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#42523a;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.appointment-mode-schedule-day:hover:not(:disabled){background:rgba(22,82,20,.04);transform:translateY(-1px)}.appointment-mode-schedule-day:disabled{cursor:not-allowed}.appointment-mode-schedule-day-weekday{font-size:13px;font-weight:800;letter-spacing:.08em}.appointment-mode-schedule-day-number{width:46px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.82);color:#1f2818;border:2px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);font-size:18px;font-weight:800}.appointment-mode-schedule-day.selected .appointment-mode-schedule-day-number{background:#b7ef91;border-color:#165214;color:#173416;box-shadow:0 14px 28px rgba(22,82,20,.16)}.appointment-mode-schedule-day.disabled{opacity:.36}.appointment-mode-schedule-day.disabled .appointment-mode-schedule-day-number{background:transparent;box-shadow:none}.appointment-mode-schedule-slots-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px;border-radius:22px;background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.42)}.appointment-mode-schedule-panel-label{font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6c745b}.appointment-mode-schedule-selected-day{display:grid;grid-gap:5px;gap:5px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(21,66,18,.08)}.appointment-mode-schedule-selected-day span{color:#66735b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-mode-schedule-selected-day strong{color:#1f3116;font-size:18px;line-height:1.25}.appointment-mode-schedule-selected-day small{color:#5f6b52;font-size:13px}.appointment-mode-schedule-slot-groups{display:grid;grid-gap:12px;gap:12px;max-height:250px;overflow-y:auto;padding-right:4px}.appointment-mode-schedule-slot-group{display:grid;grid-gap:12px;gap:12px}.appointment-mode-schedule-slot-group-title{display:flex;align-items:center;gap:10px;font-size:15px;color:#5c6650}.appointment-mode-schedule-slot-group-title svg{width:18px;height:18px}.appointment-mode-schedule-slot-row{display:flex;flex-wrap:wrap;gap:12px}.appointment-mode-schedule-slot{min-width:76px;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(21,66,18,.08);background:hsla(0,0%,100%,.64);color:#1f2818;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.appointment-mode-schedule-slot:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(22,82,20,.08)}.appointment-mode-schedule-slot.selected{background:#165214;color:#fff;box-shadow:0 14px 28px rgba(22,82,20,.18)}.appointment-mode-schedule-summary{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:hsla(76,46%,89%,.88);border:1px solid hsla(83,28%,63%,.32)}.appointment-mode-schedule-summary-icon{width:42px;height:42px;border-radius:14px;background:#fff;color:#165214;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.appointment-mode-schedule-summary-icon svg{width:24px;height:24px}.appointment-mode-schedule-summary-copy{display:grid;grid-gap:6px;gap:6px}.appointment-mode-schedule-summary-copy span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b745d}.appointment-mode-schedule-summary-copy strong{font-size:16px;font-weight:800;color:#1e4f1a;letter-spacing:-.02em}.appointment-mode-schedule-empty-state{padding:16px 18px;border-radius:18px;background:hsla(0,0%,100%,.54);border:1px solid rgba(21,66,18,.08);color:#5f6b52;font-size:15px;line-height:1.6}.appointment-mode-schedule-note-field{display:grid;grid-gap:10px;gap:10px}.appointment-mode-schedule-note-field span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#677356}.appointment-mode-schedule-note-field select,.appointment-mode-schedule-note-field textarea{width:100%;min-height:52px;padding:16px 18px;border-radius:16px;border:1px solid rgba(21,66,18,.1);background:hsla(0,0%,100%,.54);color:#1f2818;font:inherit;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.appointment-mode-schedule-note-field textarea{min-height:72px}.appointment-mode-schedule-note-field select:focus,.appointment-mode-schedule-note-field textarea:focus{border-color:rgba(21,66,18,.24);background:#fff;box-shadow:0 0 0 4px rgba(21,66,18,.06)}.appointment-mode-schedule-note-field textarea::placeholder{color:#8c9484}.appointment-mode-schedule-mode-field{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid rgba(21,66,18,.1);border-radius:18px;background:hsla(87,53%,97%,.86)}.appointment-mode-schedule-mode-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-mode-schedule-mode-heading>div{display:grid;grid-gap:4px;gap:4px}.appointment-mode-schedule-mode-heading span{color:#677356;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-mode-schedule-mode-heading small{color:#899486;font-size:11px;font-weight:700}.appointment-mode-schedule-mode-heading strong{color:#1e4f1a;font-size:13px}.appointment-mode-schedule-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.appointment-mode-schedule-mode-options button{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 11px;border:1px solid rgba(21,66,18,.1);border-radius:14px;background:hsla(0,0%,100%,.56);color:#4d5f45;cursor:pointer;font:inherit;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.appointment-mode-schedule-mode-options button:focus-visible,.appointment-mode-schedule-mode-options button:hover{border-color:rgba(22,82,20,.34);background:#fff;outline:none;transform:translateY(-1px)}.appointment-mode-schedule-mode-options button.selected{border-color:#165214;background:#e9f0d6;color:#165214;box-shadow:0 8px 18px rgba(22,82,20,.08)}.appointment-mode-schedule-mode-options button>span:last-child{display:grid;grid-gap:3px;gap:3px}.appointment-mode-schedule-mode-options button strong{font-size:13px;font-weight:900}.appointment-mode-schedule-mode-options button small{color:#899486;font-size:10px;font-weight:700}.appointment-mode-schedule-mode-options button.selected small{color:#557151}.appointment-mode-schedule-mode-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:10px;background:hsla(76,46%,89%,.9);color:#3c6b38;font-size:16px;font-weight:900}.appointment-mode-schedule-mode-options button.selected .appointment-mode-schedule-mode-icon{background:#fff;color:#165214}.appointment-mode-calendar-modal-overlay{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,31,12,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appointment-mode-calendar-modal{width:min(980px,94vw);max-height:min(720px,88vh);overflow-y:auto;border-radius:28px;background:#f8f5ef;border:1px solid hsla(0,0%,100%,.64);box-shadow:0 30px 80px rgba(8,31,12,.3);padding:24px;display:grid;grid-gap:18px;gap:18px}.appointment-mode-calendar-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.appointment-mode-calendar-modal-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.appointment-mode-calendar-modal-head span{display:inline-flex;margin-bottom:4px;color:#617054;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.appointment-mode-calendar-modal-head h3{margin:0;color:#1f3116;font-size:24px;font-weight:800}.appointment-mode-calendar-modal-head button{width:42px;height:42px;border:1px solid rgba(21,66,18,.1);border-radius:14px;background:#fff;color:#1f3116;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.appointment-mode-calendar-modal-head button:disabled{cursor:not-allowed;opacity:.4}.appointment-mode-calendar-studio-card{padding:10px}.appointment-mode-calendar-studio-card .appointments-studio-timeline-scroll{max-height:min(66vh,720px)}.appointment-mode-calendar-studio-card .appointments-studio-event{pointer-events:none}.appointment-mode-calendar-modal-head svg{width:20px;height:20px}.appointment-mode-calendar-preview-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.appointment-mode-calendar-preview-day{min-height:170px;padding:14px;border-radius:18px;border:1px solid rgba(21,66,18,.1);background:#fff;color:#24341d;cursor:pointer;text-align:left;display:grid;align-content:start;grid-gap:10px;gap:10px;transition:border-color .2s ease,box-shadow .2s ease}.appointment-mode-calendar-preview-day.selected,.appointment-mode-calendar-preview-day:hover:not(:disabled){border-color:rgba(22,82,20,.38);box-shadow:0 12px 26px rgba(21,66,18,.1)}.appointment-mode-calendar-preview-day:disabled{cursor:not-allowed;opacity:.48}.appointment-mode-calendar-preview-day span{color:#607154;font-size:12px;font-weight:800;letter-spacing:.08em}.appointment-mode-calendar-preview-day strong{color:#165214;font-size:30px;line-height:1}.appointment-mode-calendar-preview-day em,.appointment-mode-calendar-preview-day small{font-style:normal;color:#5f6b52;font-size:13px;line-height:1.35}@media (max-width:1024px){.appointment-mode-schedule-head{flex-direction:column;align-items:stretch}.appointment-mode-schedule-skip-button{width:100%}.appointment-mode-schedule-shell{padding:14px;border-radius:30px}.appointment-mode-schedule-calendar-card{padding:22px 18px}.appointment-mode-schedule-day-number{width:64px;height:64px}}@media (max-width:768px){.appointment-mode-schedule-card{gap:22px}.appointment-mode-schedule-title-block h2{font-size:24px}.appointment-mode-schedule-calendar-header{flex-direction:column;align-items:flex-start}.appointment-mode-schedule-week-grid{gap:6px}.appointment-mode-schedule-day-number{width:52px;height:52px;font-size:16px}.appointment-mode-schedule-day-weekday{font-size:11px}.appointment-mode-schedule-slot{min-width:84px}.appointment-mode-schedule-summary{align-items:flex-start}.appointment-mode-schedule-summary-copy strong{font-size:18px}}.appointment-mode-exit-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-mode-exit-modal{background:#fff;border-radius:24px;padding:32px;width:min(420px,90vw);box-shadow:0 25px 80px rgba(0,0,0,.4);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.appointment-mode-exit-modal h2{margin:0 0 12px;font-size:22px;font-weight:700;color:#1a1a1a}.appointment-mode-exit-modal p{margin:0 0 24px;font-size:15px;color:#666;line-height:1.6}.appointment-mode-exit-buttons{display:flex;gap:12px;flex-direction:column}.appointment-mode-exit-buttons .button-row{display:flex;gap:12px}.appointment-mode-exit-button{flex:1 1;min-height:44px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.appointment-mode-exit-button svg{display:block;width:16px;height:16px;min-width:16px;flex:0 0 16px;color:currentColor;stroke:currentColor}.appointment-mode-exit-button span{min-width:0;line-height:1.2}.appointment-mode-exit-button.save{background:#2d4a2d;color:#fff}.appointment-mode-exit-button.save:hover{background:#3d5a3d}.appointment-mode-exit-button.delete{background:#dc2626;color:#fff}.appointment-mode-exit-button.delete:hover{background:#b91c1c}.appointment-mode-exit-button.cancel{background:#f3f4f6;color:#374151}.appointment-mode-exit-button.cancel:hover{background:#e5e7eb}.appointment-mode-analysis-card{background:#fff;border-radius:24px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.appointment-mode-analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.appointment-mode-analysis-header h2{margin:0;font-size:20px;font-weight:700;color:#1a1a1a}.appointment-mode-analysis-empty-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:20px;background:rgba(22,82,20,.08);color:#165214;display:inline-flex;align-items:center;justify-content:center}.appointment-mode-analysis-empty-icon svg{width:30px;height:30px}.appointment-mode-analysis-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600}.appointment-mode-analysis-badge.success{background:rgba(34,197,94,.1);color:#16a34a}.appointment-mode-analysis-badge.warning{background:rgba(245,158,11,.1);color:#d97706}.appointment-mode-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.appointment-mode-analysis-metric{background:#f8f9fa;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.appointment-mode-analysis-metric-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.appointment-mode-analysis-metric-value{font-size:28px;font-weight:700;color:#1a1a1a;line-height:1}.appointment-mode-analysis-metric-change{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;width:-moz-fit-content;width:fit-content}.appointment-mode-analysis-metric-change.positive{background:rgba(34,197,94,.1);color:#16a34a}.appointment-mode-analysis-metric-change.negative{background:rgba(239,68,68,.1);color:#dc2626}.appointment-mode-analysis-metric-change.neutral{background:hsla(220,9%,46%,.1);color:#6b7280}.appointment-mode-analysis-section{margin-top:28px}.appointment-mode-analysis-section h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#1a1a1a}.appointment-mode-analysis-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.appointment-mode-analysis-comparison-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f9fa;border-radius:14px}.appointment-mode-analysis-comparison-label{font-size:14px;font-weight:600;color:#374151}.appointment-mode-analysis-comparison-values{display:flex;align-items:center;gap:12px}.appointment-mode-analysis-comparison-current{font-size:16px;font-weight:700;color:#1a1a1a}.appointment-mode-analysis-comparison-arrow{color:#9ca3af}.appointment-mode-analysis-comparison-previous{font-size:14px;color:#6b7280}.appointment-mode-analysis-comparison-delta{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px}.appointment-mode-analysis-comparison-delta.positive{background:rgba(34,197,94,.1);color:#16a34a}.appointment-mode-analysis-comparison-delta.negative{background:rgba(239,68,68,.1);color:#dc2626}.appointment-mode-analysis-comparison-delta.neutral{background:hsla(220,9%,46%,.1);color:#6b7280}.appointment-mode-analysis-problems{display:flex;flex-direction:column;gap:10px}.appointment-mode-analysis-problem-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);border-radius:12px}.appointment-mode-analysis-problem-label{font-size:14px;font-weight:600;color:#1a1a1a}.appointment-mode-analysis-problem-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(239,68,68,.1);color:#dc2626}.appointment-mode-layout{grid-template-columns:clamp(244px,17vw,286px) minmax(0,1fr);background:radial-gradient(circle at top left,hsla(0,0%,100%,.1),transparent 24%),linear-gradient(180deg,#23651f,#174a17 58%,#123b14)}.appointment-mode-sidebar{background:linear-gradient(180deg,rgba(10,72,20,.96),rgba(7,55,17,.98));border-right:1px solid hsla(0,0%,100%,.1);padding:clamp(18px,2.2vh,28px) 24px;gap:clamp(16px,2.5vh,24px);box-shadow:inset -1px 0 0 rgba(0,0,0,.12);scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.appointment-mode-sidebar-title{font-size:clamp(23px,2.1vw,28px);font-weight:760;letter-spacing:-.03em;line-height:1.05}.appointment-mode-sidebar-patient{padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.appointment-mode-sidebar-patient-name{font-size:17px;line-height:1.25}.appointment-mode-sidebar-section{gap:3px}.appointment-mode-sidebar-section-title{font-size:15px;font-weight:700}.appointment-mode-sidebar-section-subtitle{font-size:13px;color:hsla(0,0%,100%,.68)}.appointment-mode-nav{gap:clamp(6px,1.2vh,9px)}.appointment-mode-nav-item{min-height:clamp(46px,6.2vh,54px);padding:0 16px;border-radius:16px;font-size:14px;color:hsla(0,0%,100%,.62);border:1px solid transparent}.appointment-mode-nav-item:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.92)}.appointment-mode-nav-item.active{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.08);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.1)}.appointment-mode-nav-item svg{width:21px;height:21px}.appointment-mode-main{gap:clamp(14px,2vh,22px);padding:clamp(18px,2.8vh,30px) clamp(24px,3vw,42px) clamp(18px,2.5vh,28px);min-height:0;min-width:0;overflow-x:hidden}.appointment-mode-header{gap:clamp(14px,2vh,20px)}.appointment-mode-header h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.appointment-mode-stepper{gap:clamp(10px,1.2vw,16px)}.appointment-mode-step{width:36px;height:36px;font-size:14px}.appointment-mode-step:hover{transform:none;box-shadow:0 0 0 4px hsla(0,0%,100%,.08)}.appointment-mode-step.active{color:#1a3315}.appointment-mode-step.completed{background:hsla(0,0%,100%,.98);color:#1a3315}.appointment-mode-step.pending{background:transparent;border:3px solid hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.45)}.appointment-mode-step-line{width:clamp(42px,5vw,74px);height:3px;border-radius:999px;background:hsla(0,0%,100%,.14)}.appointment-mode-step-line.active{background:hsla(0,0%,100%,.92)}.appointment-mode-close-button:focus-visible,.appointment-mode-footer-button:focus-visible,.appointment-mode-nav-item:focus-visible,.appointment-mode-step:focus-visible{outline:3px solid rgba(34,211,238,.72);outline-offset:3px}.appointment-mode-content-card{background:linear-gradient(180deg,hsla(40,39%,95%,.98),hsla(38,31%,93%,.98));border-radius:30px;padding:clamp(28px,3vw,40px);gap:clamp(28px,3vw,40px);min-width:0;max-width:100%;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.54);box-shadow:0 22px 58px rgba(13,39,10,.18)}.appointment-mode-content-card--single{display:block;width:100%;min-width:0}.appointment-mode-security-note{align-self:center;gap:10px;padding:12px 22px;max-width:100%;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.82);font-size:14px}.appointment-mode-security-note svg{width:18px;height:18px}.appointment-mode-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;align-self:center;width:100%;max-width:100%;padding:10px;box-sizing:border-box;border-radius:22px;background:hsla(75,50%,98%,.9);border:1px solid hsla(0,0%,100%,.56);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 54px rgba(16,41,10,.2)}.appointment-mode-footer-button{min-height:46px;border-radius:14px;padding:0 20px;font-size:14px;letter-spacing:0}.appointment-mode-footer-button.back{background:rgba(21,66,18,.06);border-color:rgba(21,66,18,.08);color:#24431f}.appointment-mode-footer-button.back:hover{background:rgba(21,66,18,.1);border-color:rgba(21,66,18,.14);color:#173913}.appointment-mode-footer-button.next{min-width:188px;justify-content:center;background:#145214;color:#fcfdf9;box-shadow:0 12px 24px rgba(20,82,20,.24)}.appointment-mode-footer-button.next:hover{background:#0f4510;box-shadow:0 16px 30px rgba(20,82,20,.3);transform:translateY(-1px)}.appointment-mode-footer-actions{gap:14px}.appointment-mode-save-indicator{position:relative;width:38px;height:38px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(97,113,93,.12);background:rgba(36,48,33,.035);color:rgba(84,94,80,.74);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.appointment-mode-save-indicator:hover{background:rgba(36,48,33,.07);border-color:rgba(97,113,93,.18);color:rgba(45,58,42,.86);transform:translateY(-1px)}.appointment-mode-save-indicator svg{width:17px;height:17px}.appointment-mode-save-indicator.saved{color:rgba(67,101,62,.74)}.appointment-mode-save-indicator.error{color:rgba(105,78,72,.72)}.appointment-mode-save-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(84,94,80,.18);border-top-color:rgba(84,94,80,.72);animation:appointment-save-spin .78s linear infinite}.appointment-mode-save-tooltip{position:absolute;right:0;bottom:calc(100% + 10px);padding:8px 10px;border-radius:10px;background:rgba(38,48,36,.92);color:#fffdf8;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;box-shadow:0 12px 26px rgba(16,41,10,.18)}.appointment-mode-save-indicator:hover .appointment-mode-save-tooltip{opacity:1;transform:translateY(0)}@keyframes appointment-save-spin{to{transform:rotate(1turn)}}.appointment-mode-close-button{top:18px;right:18px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appointment-mode-adherence-card{display:grid;grid-gap:30px;gap:30px}.appointment-mode-adherence-timeline-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 14px;border-radius:34px;background:hsla(0,0%,100%,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45)}.appointment-mode-adherence-nav-button{width:42px;height:42px;border:none;border-radius:50%;background:transparent;color:#202d17;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.appointment-mode-adherence-nav-button:hover:not(:disabled){background:rgba(22,82,20,.08);transform:translateX(-1px)}.appointment-mode-adherence-nav-button:last-child:hover:not(:disabled){transform:translateX(1px)}.appointment-mode-adherence-nav-button:disabled{opacity:.28;cursor:not-allowed}.appointment-mode-adherence-nav-button svg{width:22px;height:22px}.appointment-mode-adherence-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.appointment-mode-adherence-day-pill{border:none;background:transparent;border-radius:24px;padding:10px 8px;display:grid;justify-items:center;grid-gap:8px;gap:8px;cursor:pointer;color:#3c4931;transition:transform .2s ease,background .2s ease}.appointment-mode-adherence-day-pill:hover{background:rgba(22,82,20,.06);transform:translateY(-1px)}.appointment-mode-adherence-day-pill.active{background:hsla(0,0%,100%,.4)}.appointment-mode-adherence-day-label{font-size:15px;font-weight:750;letter-spacing:.03em;color:#43543a}.appointment-mode-adherence-day-label.danger{color:#ca2a24}.appointment-mode-adherence-day-date{font-size:14px;color:rgba(43,61,34,.7)}.appointment-mode-adherence-day-ring{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}.appointment-mode-adherence-day-ring.good{background:#185c1b}.appointment-mode-adherence-day-ring.warning{background:#ff8912}.appointment-mode-adherence-day-ring.danger{background:#cb261e}.appointment-mode-adherence-day-ring.neutral{background:#adb6a8}.appointment-mode-adherence-day-ring.active{outline:4px solid rgba(203,38,30,.14);outline-offset:5px}.appointment-mode-adherence-day-ring.good.active{outline-color:rgba(24,92,27,.16)}.appointment-mode-adherence-day-ring.warning.active{outline-color:rgba(255,137,18,.18)}.appointment-mode-adherence-day-ring.neutral.active{outline-color:hsla(99,9%,69%,.24)}.appointment-mode-adherence-day-core{width:14px;height:14px;border-radius:50%;background:#fff}.appointment-mode-adherence-day-note{font-size:12px;color:rgba(60,73,49,.62)}.appointment-mode-adherence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.appointment-mode-adherence-header h2{font-size:clamp(28px,2.2vw,42px);font-weight:760;letter-spacing:-.04em;color:#22271d}.appointment-mode-adherence-header p{margin:10px 0 0;color:#607154;font-size:15px}.appointment-mode-adherence-score{min-width:118px;padding:16px 18px;border-radius:28px;background:hsla(0,0%,100%,.52);text-align:right;display:grid;grid-gap:4px;gap:4px}.appointment-mode-adherence-score strong{font-size:32px;line-height:1;color:#22301b}.appointment-mode-adherence-score span{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appointment-mode-adherence-score.good span{color:#185c1b}.appointment-mode-adherence-score.warning span{color:#d97706}.appointment-mode-adherence-score.danger span{color:#ca2a24}.appointment-mode-adherence-score.neutral span{color:#6b7280}.appointment-mode-adherence-entry-list{display:grid;grid-gap:18px;gap:18px}.appointment-mode-adherence-entry{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 20px;background:hsla(0,0%,100%,.82);border-radius:28px;border:1px solid rgba(33,51,26,.06);box-shadow:0 14px 28px rgba(21,43,16,.06)}.appointment-mode-adherence-entry-visual{width:92px;height:92px;border-radius:28px;background:#f4dfe5;color:#6d2d43;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.appointment-mode-adherence-entry-visual.warning{background:#fff1dd;color:#b45309}.appointment-mode-adherence-entry-visual.danger{background:#fbe4e2;color:#b42318}.appointment-mode-adherence-entry-visual.has-image{background:#ebe6dc}.appointment-mode-adherence-entry-visual img{width:100%;height:100%;object-fit:cover}.appointment-mode-adherence-entry-visual svg{width:42px;height:42px}.appointment-mode-adherence-entry-content{min-width:0}.appointment-mode-adherence-entry-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.appointment-mode-adherence-entry-badge,.appointment-mode-adherence-entry-source{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appointment-mode-adherence-entry-badge{background:#f3edf1;color:#7a4258}.appointment-mode-adherence-entry-source{background:#ecf1e6;color:#3d5c2b}.appointment-mode-adherence-entry-source.extra{background:#eef3e8}.appointment-mode-adherence-entry-content h3{font-size:20px;font-weight:740;letter-spacing:-.03em;color:#23271d}.appointment-mode-adherence-entry-content p{margin:8px 0 0;color:#617055;font-size:15px;line-height:1.5}.appointment-mode-adherence-entry-meta{margin-top:10px;display:inline-flex;align-items:center;gap:8px;color:#65745a;font-size:15px}.appointment-mode-adherence-entry-meta svg{width:16px;height:16px}.appointment-mode-adherence-entry-tone{align-self:center;min-width:78px;padding:9px 12px;border-radius:999px;text-align:center;font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.appointment-mode-adherence-entry-tone.good{background:rgba(24,92,27,.1);color:#185c1b}.appointment-mode-adherence-entry-tone.warning{background:rgba(217,119,6,.12);color:#b45309}.appointment-mode-adherence-entry-tone.danger{background:rgba(202,42,36,.12);color:#ca2a24}.appointment-mode-adherence-issue-strip{display:flex;flex-wrap:wrap;gap:10px}.appointment-mode-adherence-issue-chip{padding:12px 14px;border-radius:20px;display:grid;grid-gap:4px;gap:4px}.appointment-mode-adherence-issue-chip strong{font-size:14px;color:#24291f}.appointment-mode-adherence-issue-chip span{font-size:13px;color:#66735b}.appointment-mode-adherence-issue-chip.warning{background:rgba(255,137,18,.12)}.appointment-mode-adherence-issue-chip.danger{background:rgba(203,38,30,.11)}.appointment-mode-adherence-empty-state{padding:34px 20px;border-radius:28px;background:hsla(0,0%,100%,.54);display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;color:#5f6e53}.appointment-mode-adherence-empty-state strong{color:#27311e;font-size:18px}@media (max-width:1024px){.appointment-mode-layout{grid-template-columns:1fr}.appointment-mode-sidebar{display:none}.appointment-mode-main{padding:24px}.appointment-mode-content-card{grid-template-columns:1fr;padding:24px;gap:32px}.appointment-mode-divider{width:100%;height:1px}.appointment-mode-header h1{font-size:36px}.appointment-mode-step-line{width:52px}.appointment-mode-adherence-header{flex-direction:column}.appointment-mode-adherence-score{min-width:0;width:100%;text-align:left}.appointment-mode-adherence-entry{grid-template-columns:88px minmax(0,1fr)}.appointment-mode-adherence-entry-tone{justify-self:start}.appointment-mode-footer{position:static;width:100%;max-width:100%}}@media (max-width:768px){.appointment-mode-main{padding:20px 16px 24px}.appointment-mode-content-card{padding:24px 18px;border-radius:28px}.appointment-mode-stepper{gap:10px}.appointment-mode-step{width:42px;height:42px;font-size:18px}.appointment-mode-step-line{width:32px}.appointment-mode-adherence-timeline-shell{grid-template-columns:1fr;padding:14px}.appointment-mode-adherence-nav-button{display:none}.appointment-mode-adherence-timeline{display:flex;overflow-x:auto;padding-bottom:4px}.appointment-mode-adherence-day-pill{min-width:82px}.appointment-mode-adherence-entry{grid-template-columns:1fr;padding:18px}.appointment-mode-adherence-entry-visual{width:82px;height:82px;border-radius:24px}.appointment-mode-adherence-entry-content h3{font-size:18px}.appointment-mode-footer{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%}.appointment-mode-footer-actions{width:100%;flex-direction:column-reverse;align-items:stretch}.appointment-mode-footer-button{width:100%}}.analysis-segment-table-wrapper{overflow-x:auto;border-radius:14px;border:1px solid #e5e7eb;background:#fafafa}.analysis-segment-table{width:100%;border-collapse:collapse;font-size:14px}.analysis-segment-table thead{background:linear-gradient(135deg,#2d4a2d,#3d5a3d)}.analysis-segment-table th{padding:14px 18px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap}.analysis-segment-table td{padding:14px 18px;border-top:1px solid #e5e7eb;color:#1a1a1a;font-weight:600}.analysis-segment-region{font-weight:700!important;color:#2d4a2d!important}.analysis-segment-change{color:#6b7280;font-size:13px;font-weight:500}.analysis-segment-table tbody tr:hover{background:rgba(45,74,45,.04)}.analysis-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.analysis-summary-card{background:#f8f9fa;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.analysis-summary-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.analysis-summary-value{font-size:24px;font-weight:700;color:#1a1a1a;line-height:1}@media (max-width:768px){.analysis-segment-table{font-size:12px}.analysis-segment-table td,.analysis-segment-table th{padding:10px 12px}.analysis-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-mode-adherence-header h2{margin:0;font-size:22px;font-weight:700;color:#1a1a1a;padding:24px 0 16px}.appointment-mode-adherence-entry-list{display:flex;flex-direction:column;gap:16px}.appointment-mode-adherence-entry-v2{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:20px;border:1px solid #e8ebe5;transition:all .2s ease}.appointment-mode-adherence-entry-v2:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.appointment-mode-adherence-entry-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#f0f4ed,#e8ede5);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.appointment-mode-adherence-entry-avatar img{width:100%;height:100%;object-fit:cover}.appointment-mode-adherence-entry-avatar svg{width:24px;height:24px;color:#5a7248}.appointment-mode-adherence-entry-content{flex:1 1;display:flex;flex-direction:column;gap:6px}.appointment-mode-adherence-entry-category{font-size:11px;font-weight:700;color:#165214;letter-spacing:.08em;text-transform:uppercase;background:rgba(22,82,20,.08);padding:4px 10px;border-radius:6px;width:-moz-fit-content;width:fit-content}.appointment-mode-adherence-entry-content h3{margin:0;font-size:18px;font-weight:700;color:#1a1a1a;line-height:1.3}.appointment-mode-adherence-entry-time{display:flex;align-items:center;gap:6px;font-size:14px;color:#6b7280;margin-top:4px}.appointment-mode-adherence-entry-time svg{width:16px;height:16px}.appointment-mode-adherence-entry-expand{width:44px;height:44px;border-radius:12px;border:none;background:#f5f7f4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.appointment-mode-adherence-entry-expand:hover{background:#e8ece5}.appointment-mode-adherence-entry-expand svg{width:20px;height:20px;color:#5a6b50}.appointment-mode-adherence-card-v2{display:flex;flex-direction:column;gap:24px;width:100%}.appointment-mode-adherence-timeline-shell-v2{display:flex;align-items:stretch;gap:16px;padding:20px;background:hsla(0,0%,100%,.6);border-radius:20px;width:100%}.appointment-mode-adherence-timeline-v2{flex:1 1;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px;width:100%;min-width:0}.appointment-mode-adherence-day-pill-v2{border:none;background:transparent;border-radius:16px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;min-width:0;overflow:hidden}.appointment-mode-adherence-day-pill-v2:hover{background:rgba(22,82,20,.06)}.appointment-mode-adherence-day-pill-v2.active{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15);transform:scale(1.05);z-index:10;border:2px solid #165214}.appointment-mode-adherence-day-label-v2{font-size:13px;font-weight:700;color:#165214;letter-spacing:.02em}.appointment-mode-adherence-day-label-v2.danger{color:#cb261e}.appointment-mode-adherence-day-date-v2{font-size:12px;color:#6b7a5e}.appointment-mode-adherence-day-ring-v2{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:4px}.appointment-mode-adherence-day-ring-v2.good{background:#185c1b}.appointment-mode-adherence-day-ring-v2.warning{background:#ff8912}.appointment-mode-adherence-day-ring-v2.danger{background:#cb261e}.appointment-mode-adherence-day-ring-v2.neutral{background:#adb6a8}.appointment-mode-adherence-day-ring-v2.active{outline:3px solid rgba(203,38,30,.2);outline-offset:2px}.appointment-mode-adherence-day-core-v2{width:10px;height:10px;border-radius:50%;background:#fff}.appointment-mode-adherence-header-v2{padding:0 8px}.appointment-mode-adherence-header-v2 h2{margin:0;font-size:20px;font-weight:700;color:#1a1a1a}.appointment-mode-adherence-entry-list-v2{display:flex;flex-direction:column;gap:12px}.appointment-mode-adherence-card-v2{gap:18px}.appointment-mode-adherence-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%}.appointment-mode-adherence-report-head>div:first-child{min-width:0;flex:1 1 auto}.appointment-mode-adherence-eyebrow{display:inline-flex;margin-bottom:8px;color:#48705a;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.appointment-mode-adherence-report-head h2{margin:0;color:#1d2b18;font-size:26px;font-weight:800;letter-spacing:-.03em}.appointment-mode-adherence-report-head p{margin:8px 0 0;max-width:680px;color:#5d6a55;font-size:14px;line-height:1.55}.appointment-mode-adherence-score-card{min-width:150px;margin-left:auto;padding:14px 16px;border-radius:20px;background:#fff;border:1px solid #e5eadf;display:grid;grid-gap:5px;gap:5px;text-align:right}.appointment-mode-adherence-score-card strong{color:#1d2b18;font-size:20px;line-height:1}.appointment-mode-adherence-score-card span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.appointment-mode-adherence-score-card.good span{color:#166534}.appointment-mode-adherence-score-card.warning span{color:#b45309}.appointment-mode-adherence-score-card.danger span{color:#b42318}.appointment-mode-adherence-score-card.neutral span{color:#64748b}.appointment-mode-adherence-timeline-shell-v2{gap:12px;padding:12px;background:#eef3e8;border:1px solid #dfe8d6;border-radius:22px}.appointment-mode-adherence-day-pill-v2{border:1px solid transparent;background:hsla(0,0%,100%,.45);padding:10px 6px}.appointment-mode-adherence-day-pill-v2.active{box-shadow:0 10px 24px rgba(20,82,20,.1);transform:none;border:1px solid rgba(22,82,20,.24)}.appointment-mode-adherence-day-ring-v2{min-width:42px;width:auto;height:30px;padding:0 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:800}.appointment-mode-adherence-day-core-v2{display:none}.appointment-mode-adherence-day-status-v2{color:#64705b;font-size:11px;font-weight:700}.appointment-mode-adherence-day-percent-v2{color:#164e63;font-size:11px;font-weight:800}.appointment-mode-adherence-header-v2{display:none}.appointment-mode-adherence-day-summary{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(82px,118px));grid-gap:10px;gap:10px}.appointment-mode-adherence-day-summary>div{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e7eadf;display:grid;grid-gap:4px;gap:4px}.appointment-mode-adherence-day-summary span{color:#67715d;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.appointment-mode-adherence-day-summary strong{color:#1f2d19;font-size:18px;line-height:1.2}.appointment-mode-adherence-entry-v2{padding:16px;border-radius:18px}.appointment-mode-adherence-entry-v2:hover{box-shadow:0 10px 24px rgba(21,43,16,.08);transform:none}.appointment-mode-adherence-entry-v2.good{border-color:rgba(22,101,52,.16)}.appointment-mode-adherence-entry-v2.warning{border-color:rgba(180,83,9,.18)}.appointment-mode-adherence-entry-v2.danger{border-color:rgba(180,35,24,.18)}.appointment-mode-adherence-entry-category.good{background:rgba(22,101,52,.1);color:#166534}.appointment-mode-adherence-entry-category.warning{background:rgba(180,83,9,.1);color:#92400e}.appointment-mode-adherence-entry-category.danger{background:rgba(180,35,24,.1);color:#b42318}.appointment-mode-adherence-entry-content p{margin:0;color:#5f6b56;font-size:14px;line-height:1.45}.appointment-mode-adherence-flow-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr) minmax(280px,1fr);grid-gap:14px;gap:14px;align-items:start}.appointment-mode-adherence-flow-column{min-width:0;border:1px solid #dfe8d6;border-radius:20px;background:hsla(0,0%,100%,.72);padding:14px;display:flex;flex-direction:column;gap:12px}.appointment-mode-adherence-flow-column.planned{background:#f8fbfd;border-color:rgba(8,145,178,.18)}.appointment-mode-adherence-flow-column.actual{background:#fbfefb;border-color:rgba(5,150,105,.18)}.appointment-mode-adherence-flow-column.extra{background:#fffdf8;border-color:rgba(180,83,9,.18)}.appointment-mode-adherence-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-mode-adherence-flow-head span{color:#164e63;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appointment-mode-adherence-flow-head strong{min-width:32px;height:32px;border-radius:999px;background:#ecfeff;color:#164e63;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:850}.appointment-mode-adherence-mini-list{display:flex;flex-direction:column;gap:10px}.appointment-mode-adherence-mini-entry{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(8,145,178,.12)}.appointment-mode-adherence-mini-entry span{color:#0891b2;font-size:12px;font-weight:850}.appointment-mode-adherence-mini-entry strong{color:#164e63;font-size:14px;line-height:1.25}.appointment-mode-adherence-mini-entry p{margin:0;color:#475569;font-size:13px;line-height:1.4}.appointment-mode-adherence-empty-state.compact{padding:14px;min-height:118px;align-items:flex-start;text-align:left}.appointment-mode-adherence-food-card{display:flex;flex-direction:column;background:#fbfaf5;width:100%;max-width:none;min-width:0;box-sizing:border-box}.appointment-mode-adherence-week-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#214e24;font-size:13px;font-weight:850}.appointment-mode-adherence-week-head span{color:#64735f}.appointment-mode-adherence-day-rail{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;grid-gap:10px;gap:10px;align-items:stretch;width:100%;min-width:0}.appointment-mode-adherence-day-rail>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;min-width:0;padding:0;border:1px solid rgba(97,113,93,.13);border-radius:14px;background:#fffdf8;color:#214e24;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.appointment-mode-adherence-day-rail>button:focus-visible:not(:disabled),.appointment-mode-adherence-day-rail>button:hover:not(:disabled){background:#f1f6eb;border-color:rgba(41,94,39,.22);box-shadow:0 10px 20px rgba(32,50,26,.06);outline:none}.appointment-mode-adherence-day-rail>button:disabled{cursor:not-allowed;opacity:.42}.appointment-mode-adherence-week-strip{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:14px 16px;border:1px solid rgba(97,113,93,.12);border-radius:16px;background:#fffdf8}.appointment-mode-adherence-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.appointment-mode-adherence-chart-head h3{margin:0;color:#102113;font-size:16px;line-height:1.25;font-weight:850}.appointment-mode-adherence-chart-head span{color:#657160;font-size:13px;font-weight:850;white-space:nowrap}.appointment-mode-adherence-chart-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;width:100%;min-width:0}.appointment-mode-adherence-chart-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#102113;display:grid;justify-items:center;grid-gap:6px;gap:6px;cursor:pointer;text-align:center;transition:transform .18s ease}.appointment-mode-adherence-chart-grid button:focus-visible,.appointment-mode-adherence-chart-grid button:hover{transform:translateY(-1px);outline:none}.appointment-mode-adherence-chart-grid button.active .appointment-mode-adherence-chart-bar{outline:2px solid #2f6c39;outline-offset:3px}.appointment-mode-adherence-chart-grid button>span:not(.appointment-mode-adherence-chart-bar){color:#64735f;font-size:11px;font-weight:850}.appointment-mode-adherence-chart-grid strong{font-size:12px;line-height:1}.appointment-mode-adherence-chart-grid small{color:#102113;font-size:13px;font-weight:800}.appointment-mode-adherence-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.appointment-mode-adherence-legend .tone-good{background:#6fb06f}.appointment-mode-adherence-legend .tone-warning{background:#e7b65b}.appointment-mode-adherence-legend .tone-danger{background:#d56b61}.appointment-mode-adherence-legend .tone-neutral{background:#c8c7d4}.appointment-mode-adherence-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;color:#64735f;font-size:12px;font-weight:750}.appointment-mode-adherence-legend span{display:inline-flex;align-items:center;gap:8px}.appointment-mode-adherence-chart-bar{position:relative;width:100%;height:128px;border-radius:10px;border:1px solid rgba(97,113,93,.13);background:#f7f7f4;overflow:hidden;display:grid;grid-template-rows:var(--adherence-eaten) var(--adherence-skipped) var(--adherence-missing);align-items:stretch}.appointment-mode-adherence-chart-bar .segment-good{background:#6fb06f}.appointment-mode-adherence-chart-bar .segment-warning{background:#e7b65b}.appointment-mode-adherence-chart-bar .segment-neutral{background:#c8c7d4}.appointment-mode-adherence-chart-bar .segment-danger{position:absolute;left:0;right:0;bottom:0;height:5px;background:#d56b61}.appointment-mode-adherence-chart-grid button.no-plan .appointment-mode-adherence-chart-bar{background:repeating-linear-gradient(-45deg,#f3f2f7,#f3f2f7 7px,#dddae8 0,#dddae8 14px);display:grid;place-items:center}.appointment-mode-adherence-chart-bar em{color:#5f5a73;font-size:11px;font-style:normal;font-weight:900}.appointment-mode-adherence-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;min-width:0}.appointment-mode-adherence-stat-strip>div{min-width:0;padding:14px 16px;border-radius:12px;background:#fffdf8;border:1px solid rgba(97,113,93,.12);display:grid;grid-gap:4px;gap:4px}.appointment-mode-adherence-stat-strip span{color:#64735f;font-size:11px;font-weight:900;text-transform:uppercase}.appointment-mode-adherence-stat-strip strong{color:#102113;font-size:22px;line-height:1}.appointment-mode-adherence-stat-strip .success strong{color:#2f9e44}.appointment-mode-adherence-stat-strip .neutral strong{color:#7b8379}.appointment-mode-adherence-stat-strip .warning strong{color:#f2a900}.appointment-mode-adherence-stat-strip .danger strong{color:#ff3b30}.appointment-mode-adherence-workspace{display:block;width:100%;max-width:none;min-width:0}.appointment-mode-adherence-main{display:grid;grid-gap:14px;gap:14px;width:100%;min-width:0;align-items:start;align-content:start}.appointment-mode-adherence-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:6px;border-top:1px solid rgba(97,113,93,.12)}.appointment-mode-adherence-selected-head h3{margin:0;color:#102113;font-size:20px;line-height:1.2}.appointment-mode-adherence-selected-head p{margin:7px 0 0;color:#64735f;font-size:13px;font-weight:750}.appointment-mode-adherence-day-badge{min-height:34px;padding:8px 12px;border-radius:999px;background:#eef5e7;color:#166534;font-size:12px;font-weight:900;white-space:nowrap}.appointment-mode-adherence-day-badge.heat-warning{background:#fff4d8;color:#b77900}.appointment-mode-adherence-day-badge.heat-danger{background:#ffeded;color:#d92d20}.appointment-mode-adherence-day-badge.heat-neutral{background:#f1f3f1;color:#64735f}.appointment-mode-adherence-meal-list{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.appointment-mode-adherence-meal-row{width:100%;min-width:0;flex:0 0 auto;height:70px;max-height:70px;min-height:0;align-self:stretch;border:1px solid rgba(97,113,93,.12);border-radius:12px;background:#fffdf8;overflow:hidden}.appointment-mode-adherence-meal-row.is-expanded{height:auto;max-height:none}.appointment-mode-adherence-meal-row.heat-good{background:rgba(249,255,249,.94)}.appointment-mode-adherence-meal-row.heat-warning{background:rgba(255,251,242,.96)}.appointment-mode-adherence-meal-row.heat-danger{background:hsla(0,100%,98%,.96)}.appointment-mode-adherence-meal-row.heat-neutral{background:hsla(120,7%,97%,.96)}.appointment-mode-adherence-meal-row-head{width:100%;min-width:0;height:70px;min-height:70px;max-height:70px;box-sizing:border-box;padding:14px 16px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:38px minmax(0,1fr) auto 22px;grid-gap:12px;gap:12px;align-items:center;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .18s ease}.appointment-mode-adherence-meal-row-head:focus-visible,.appointment-mode-adherence-meal-row-head:hover{background:hsla(87,38%,94%,.54);outline:none}.appointment-mode-adherence-meal-icon{width:34px;height:34px;border-radius:999px;background:#eef8ef;color:#238438;display:inline-flex;align-items:center;justify-content:center}.appointment-mode-adherence-meal-icon svg{width:18px;height:18px}.appointment-mode-adherence-meal-row.heat-warning .appointment-mode-adherence-meal-icon{background:#fff4d8;color:#db8c00}.appointment-mode-adherence-meal-row.heat-danger .appointment-mode-adherence-meal-icon{background:#ffeded;color:#d92d20}.appointment-mode-adherence-meal-row.heat-neutral .appointment-mode-adherence-meal-icon{background:#eef0ee;color:#7b8379}.appointment-mode-adherence-meal-row-head div{min-width:0;display:grid;grid-gap:3px;gap:3px}.appointment-mode-adherence-meal-row-head strong{color:#102113;font-size:16px;line-height:1.25}.appointment-mode-adherence-meal-row-head small{color:#64735f;font-size:12px;font-weight:800}.appointment-mode-adherence-meal-row-head b{padding:7px 12px;border-radius:999px;background:#e9f7eb;color:#238438;font-size:12px;font-weight:900;white-space:nowrap}.appointment-mode-adherence-meal-row.heat-warning .appointment-mode-adherence-meal-row-head b{background:#fff4d8;color:#db8c00}.appointment-mode-adherence-meal-row.heat-danger .appointment-mode-adherence-meal-row-head b{background:#ffeded;color:#d92d20}.appointment-mode-adherence-meal-row.heat-neutral .appointment-mode-adherence-meal-row-head b{background:#eef0ee;color:#687166}.appointment-mode-adherence-row-chevron{color:#64735f}.appointment-mode-adherence-row-chevron.is-up{transform:rotate(90deg)}.appointment-mode-adherence-meal-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:0 16px 16px 66px;min-width:0;height:auto}.appointment-mode-adherence-meal-copy{display:grid;grid-gap:8px;gap:8px}.appointment-mode-adherence-meal-copy+.appointment-mode-adherence-meal-copy{margin-top:14px;padding-top:14px;border-top:1px solid rgba(97,113,93,.12)}.appointment-mode-adherence-meal-copy span{color:#64735f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.appointment-mode-adherence-meal-detail p,.appointment-mode-adherence-meal-detail ul{margin:0;color:#364234;font-size:14px;line-height:1.55}.appointment-mode-adherence-meal-detail ul{padding-left:20px}.appointment-mode-adherence-meal-detail li+li{margin-top:4px}.appointment-mode-adherence-meal-detail small{display:block;margin-top:8px;color:#64735f;font-size:12px;font-weight:750;line-height:1.45}.appointment-mode-adherence-meal-thumb{width:118px;height:118px;padding:0;border:0;border-radius:14px;overflow:hidden;display:inline-flex;background:#102113;cursor:zoom-in;box-shadow:0 12px 24px rgba(16,33,19,.12);transition:transform .18s ease,box-shadow .18s ease}.appointment-mode-adherence-meal-thumb:focus-visible,.appointment-mode-adherence-meal-thumb:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 16px 30px rgba(16,33,19,.18);outline:none}.appointment-mode-adherence-meal-thumb img{width:100%;height:100%;object-fit:cover}.appointment-mode-photo-lightbox{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:28px;background:rgba(8,31,12,.66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:appointment-photo-fade-in .18s ease both}.appointment-mode-photo-lightbox-card{position:relative;width:min(920px,92vw);max-height:min(820px,88vh);display:grid;grid-gap:12px;gap:12px;padding:12px;border-radius:24px;background:#fffdf8;border:1px solid hsla(0,0%,100%,.72);box-shadow:0 34px 90px rgba(4,24,8,.42);animation:appointment-photo-pop-in .22s cubic-bezier(.16,1,.3,1) both}.appointment-mode-photo-lightbox-card>button{position:absolute;top:-16px;right:-16px;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.7);border-radius:16px;background:rgba(255,253,248,.92);color:#24431f;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(4,24,8,.24)}.appointment-mode-photo-lightbox-card img{display:block;width:100%;max-height:calc(88vh - 92px);border-radius:18px;object-fit:contain;background:#102113}.appointment-mode-photo-lightbox-card strong{color:#102113;font-size:15px;font-weight:900;padding:0 4px 2px}@keyframes appointment-photo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes appointment-photo-pop-in{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.appointment-mode-adherence-aside{display:grid;grid-gap:18px;gap:18px}.appointment-mode-adherence-aside section{padding:18px;border:1px solid rgba(97,113,93,.12);border-radius:14px;background:rgba(255,253,248,.86)}.appointment-mode-adherence-aside h3{margin:0 0 18px;color:#214e24;font-size:15px;line-height:1.25}.appointment-mode-adherence-summary-list{display:grid}.appointment-mode-adherence-summary-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:12px 0;border-top:1px solid rgba(97,113,93,.1)}.appointment-mode-adherence-summary-list>div:first-child{border-top:0;padding-top:0}.appointment-mode-adherence-summary-list span{color:#102113;font-size:12px;font-weight:850}.appointment-mode-adherence-summary-list strong{color:#102113;font-size:22px;line-height:1}.appointment-mode-adherence-summary-list .success strong{color:#2f9e44}.appointment-mode-adherence-summary-list .warning strong{color:#f2a900}.appointment-mode-adherence-summary-list .danger strong{color:#ff3b30}@media (max-width:1120px){.appointment-mode-adherence-flow-grid,.appointment-mode-adherence-workspace{grid-template-columns:1fr}.appointment-mode-adherence-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.appointment-mode-adherence-report-head{flex-direction:column}.appointment-mode-adherence-score-card{width:100%;margin-left:0;text-align:left}.appointment-mode-adherence-timeline-shell-v2{align-items:center}.appointment-mode-adherence-timeline-v2{display:flex;overflow-x:auto;padding-bottom:4px}.appointment-mode-adherence-day-pill-v2{min-width:104px}.appointment-mode-adherence-day-summary{grid-template-columns:1fr}.appointment-mode-adherence-entry-v2{align-items:flex-start}.appointment-mode-adherence-day-rail{grid-template-columns:40px minmax(0,1fr) 40px}.appointment-mode-adherence-week-strip{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.appointment-mode-adherence-chart-head,.appointment-mode-adherence-legend{min-width:620px}.appointment-mode-adherence-chart-grid{min-width:620px;grid-template-columns:repeat(7,minmax(72px,1fr))}.appointment-mode-adherence-chart-bar{height:118px}.appointment-mode-adherence-selected-head,.appointment-mode-adherence-week-head{flex-direction:column;align-items:flex-start}.appointment-mode-adherence-meal-row-head{grid-template-columns:34px minmax(0,1fr) auto}.appointment-mode-adherence-row-chevron{display:none}.appointment-mode-adherence-meal-detail{grid-template-columns:1fr;padding-left:16px}.appointment-mode-adherence-meal-thumb{width:100%;height:auto;aspect-ratio:4/3}}.appointment-mode-plan-wrapper{display:flex;flex-direction:column;gap:24px}.appointment-mode-plan-card{gap:32px!important}.appointment-mode-plan-header{display:flex;flex-direction:column;gap:20px}.appointment-mode-plan-header-text{display:flex;flex-direction:column;gap:6px}.appointment-mode-plan-title{margin:0;font-size:28px;font-weight:800;color:#1a3015;letter-spacing:-.03em;line-height:1.1}.appointment-mode-plan-subtitle{margin:0;font-size:15px;color:#607154;font-style:italic}.appointment-mode-plan-actions{display:flex;flex-wrap:wrap;gap:12px}.appointment-mode-plan-action-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.appointment-mode-plan-action-btn svg{width:20px;height:20px}.appointment-mode-plan-action-btn.primary{background:linear-gradient(135deg,#154212,#2d5a27);color:#fff;box-shadow:0 4px 16px rgba(21,66,18,.3)}.appointment-mode-plan-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(21,66,18,.4)}.appointment-mode-plan-action-btn.secondary{background:#d7e5bb;color:#3d5c2b}.appointment-mode-plan-action-btn.secondary:hover{background:#c8d9a8;transform:translateY(-1px)}.appointment-mode-plan-draft-section{background:#faf9f5;border-radius:16px;border:1px solid rgba(97,113,93,.1);overflow:hidden}.appointment-mode-plan-draft-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid rgba(97,113,93,.08)}.appointment-mode-plan-draft-icon{width:24px;height:24px;color:#154212}.appointment-mode-plan-draft-title{margin:0;font-size:18px;font-weight:700;color:#154212}.appointment-mode-plan-table-wrapper{overflow-x:auto}.appointment-mode-plan-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.appointment-mode-plan-table thead{background:linear-gradient(135deg,#154212,#2d5a27)}.appointment-mode-plan-table th{padding:14px 20px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap}.appointment-mode-plan-table td{padding:16px 20px;color:#1a1a1a;border-bottom:1px solid rgba(97,113,93,.08);vertical-align:top}.appointment-mode-plan-table tbody tr:hover{background:rgba(45,74,45,.03)}.appointment-mode-plan-day-cell{font-weight:700;color:#154212!important;border-left:3px solid #d7e5bb;background:rgba(45,74,45,.02)}.appointment-mode-plan-day-label{display:flex;align-items:center;gap:8px}.appointment-mode-plan-day-icon{width:32px;height:32px;border-radius:50%;background:#d7e5bb;color:#3d5c2b;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.appointment-mode-plan-time-cell{font-weight:600;color:#3d5c2b;white-space:nowrap}.appointment-mode-plan-content-cell{color:#374151;line-height:1.5;max-width:320px}.appointment-mode-plan-note-cell{color:#6b7280;font-style:italic;font-size:13px}.appointment-mode-plan-note-dash{color:#d1d5db}.appointment-mode-plan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#6b7280}.appointment-mode-plan-empty-icon{width:48px;height:48px;color:#9ca3af}.appointment-mode-plan-empty p{margin:0;font-size:15px}.appointment-mode-plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.appointment-mode-plan-stat-card{background:#faf9f5;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid rgba(97,113,93,.08)}.appointment-mode-plan-stat-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#154212,#2d5a27);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appointment-mode-plan-stat-icon svg{width:22px;height:22px}.appointment-mode-plan-stat-icon.secondary{background:#d7e5bb;color:#3d5c2b}.appointment-mode-plan-stat-info{display:flex;flex-direction:column;gap:4px}.appointment-mode-plan-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(86,99,66,.7)}.appointment-mode-plan-stat-value{font-size:24px;font-weight:800;color:#154212;line-height:1}.appointment-mode-plan-stat-small{font-size:16px}.appointment-mode-plan-general-notes{display:flex;flex-direction:column;gap:12px}.appointment-mode-plan-general-notes-title{margin:0;font-size:16px;font-weight:700;color:#1a1a1a}.appointment-mode-plan-general-notes-input{width:100%;padding:16px 20px;border-radius:16px;border:2px solid rgba(97,113,93,.12);background:#faf9f5;font-family:inherit;font-size:14px;line-height:1.6;color:#1a1a1a;resize:vertical;transition:all .2s ease;outline:none}.appointment-mode-plan-general-notes-input:focus{border-color:#154212;background:#fff;box-shadow:0 0 0 4px rgba(21,66,18,.08)}.appointment-mode-plan-general-notes-input::placeholder{color:#9ca3af}@media (max-width:768px){.appointment-mode-plan-header{flex-direction:column;align-items:flex-start}.appointment-mode-plan-actions{flex-direction:column;width:100%}.appointment-mode-plan-action-btn{width:100%;justify-content:center}.appointment-mode-plan-stats{grid-template-columns:1fr}.appointment-mode-plan-table td,.appointment-mode-plan-table th{padding:10px 14px;font-size:13px}}.appointment-mode-plan-new{background:linear-gradient(180deg,hsla(40,39%,95%,.98),hsla(38,31%,93%,.98));border-radius:30px;padding:clamp(28px,3vw,40px);position:relative;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;min-width:0;overflow:visible;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.54)}.appointment-mode-plan-new>*{min-width:0}.appointment-mode-plan-new-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:210px;text-align:left}.appointment-mode-plan-new-title{margin:0 0 6px;font-size:24px;font-weight:700;color:#263822;letter-spacing:-.01em}.appointment-mode-plan-new-subtitle{margin:0;font-size:14px;color:#706857;font-style:italic}.appointment-mode-plan-export-actions{position:absolute;top:clamp(28px,3vw,40px);right:clamp(28px,3vw,40px);display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.appointment-mode-plan-export-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(41,94,39,.14);border-radius:999px;background:rgba(255,253,248,.94);color:#35402f;cursor:pointer;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.appointment-mode-plan-export-btn:hover{background:hsla(86,38%,92%,.94);border-color:rgba(41,94,39,.24);transform:translateY(-1px)}.appointment-mode-plan-export-btn.primary{background:#2f5637;border-color:#2f5637;color:#fff}.appointment-mode-plan-export-btn.primary:hover{background:#24482d;border-color:#24482d}.appointment-mode-plan-export-btn svg{width:16px;height:16px}.appointment-mode-plan-new-actions{display:flex;gap:12px;flex-wrap:wrap}.appointment-mode-plan-new-action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.appointment-mode-plan-new-action-btn svg{width:18px;height:18px}.appointment-mode-plan-new-action-btn.primary{background:#2f5637;color:#fff}.appointment-mode-plan-new-action-btn.primary:hover{background:#24482d}.appointment-mode-plan-new-action-btn.secondary{background:#e2ead3;color:#2f5637}.appointment-mode-plan-new-action-btn.secondary:hover{background:#d5e2bf}.appointment-mode-plan-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-bottom:1px solid #ded6c5}.appointment-mode-plan-tabs{display:flex;min-width:0}.appointment-mode-plan-tab{padding:12px 20px;border:none;background:transparent;color:#746d5f;font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:all .2s ease;margin-bottom:-1px}.appointment-mode-plan-tab:hover{color:#35402f}.appointment-mode-plan-tab.active{color:#263822;font-weight:600}.appointment-mode-plan-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#2f5637}.appointment-mode-template-open-button{margin-left:auto;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;border:1px solid rgba(41,94,39,.16);background:rgba(255,253,248,.94);color:#2f5637;cursor:pointer;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.appointment-mode-template-open-button:hover{background:hsla(86,38%,92%,.94);border-color:rgba(41,94,39,.26);transform:translateY(-1px)}.appointment-mode-template-open-button svg{width:16px;height:16px}.appointment-mode-template-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;background:rgba(12,32,11,.44);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appointment-mode-template-modal{width:min(940px,100%);max-height:min(760px,calc(100vh - 56px));overflow:auto;display:grid;grid-gap:20px;gap:20px;padding:24px;border-radius:26px;background:#fffdf8;border:1px solid hsla(0,0%,100%,.66);box-shadow:0 32px 80px rgba(12,32,11,.28)}.appointment-mode-template-modal--compact{width:min(720px,100%)}.appointment-mode-template-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.appointment-mode-template-modal-head span,.appointment-mode-template-section-head span{color:#6f7d67;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.appointment-mode-template-modal-head h3{margin:4px 0 6px;color:#263822;font-size:22px}.appointment-mode-template-modal-head p{margin:0;color:#61715d;font-size:14px}.appointment-mode-template-modal-head button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(41,94,39,.12);background:hsla(87,39%,95%,.86);color:#2f5637;cursor:pointer;font-size:24px;line-height:1}.appointment-mode-template-sections{display:grid;grid-gap:22px;gap:22px}.appointment-mode-template-section{display:grid;grid-gap:12px;gap:12px}.appointment-mode-template-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-mode-template-section-head strong{color:#263822;font-size:15px}.appointment-mode-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.appointment-mode-template-card{min-height:156px;display:grid;align-content:start;justify-items:start;grid-gap:10px;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(41,94,39,.1);background:linear-gradient(180deg,hsla(87,39%,95%,.96),rgba(255,253,248,.96));color:#263822;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.appointment-mode-template-card:hover{border-color:rgba(41,94,39,.22);box-shadow:0 16px 34px rgba(32,50,26,.1);transform:translateY(-2px)}.appointment-mode-template-card span{padding:5px 9px;border-radius:999px;background:rgba(41,94,39,.1);color:#2f5637;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.appointment-mode-template-card strong{font-size:15px;line-height:1.25}.appointment-mode-template-card small{color:#61715d;font-size:13px;line-height:1.45}.appointment-mode-template-card.user{background:#fffdf8}.appointment-mode-template-empty{padding:18px;border-radius:16px;border:1px dashed rgba(41,94,39,.18);background:hsla(87,39%,95%,.68);color:#61715d;font-size:14px;line-height:1.5}.plan-day-selector{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.plan-day-pills{display:flex;gap:8px;flex-wrap:wrap}.plan-day-pill{padding:10px 20px;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#e2ead3;color:#2f5637}.plan-day-pill:hover{background:#d5e2bf}.plan-day-pill.active{background:#2f5637;color:#fff}.plan-apply-all-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(41,94,39,.14);border-radius:8px;background:rgba(255,253,248,.92);color:#35402f;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.plan-apply-all-btn:hover{background:hsla(86,38%,92%,.92);border-color:rgba(41,94,39,.22)}.plan-apply-all-btn:disabled{opacity:.45;cursor:not-allowed}.plan-entry-list{background:linear-gradient(180deg,hsla(87,39%,95%,.94),hsla(90,35%,93%,.94));border:1px solid rgba(41,94,39,.1);border-radius:20px;padding:16px;width:100%;max-width:100%;min-width:0;overflow:visible;box-sizing:border-box}.plan-entry-header{display:grid;grid-template-columns:minmax(160px,1.1fr) 104px minmax(0,3fr) minmax(120px,1.2fr) 78px;grid-gap:16px;gap:16px;padding:12px 16px;margin-bottom:8px;min-width:0}.plan-entry-header-cell{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6f7d67}.plan-entry-row{display:grid;grid-template-columns:minmax(160px,1.1fr) 104px minmax(0,3fr) minmax(120px,1.2fr) 78px;grid-gap:16px;gap:16px;padding:16px;background:rgba(255,253,248,.96);border:1px solid rgba(41,94,39,.08);border-radius:14px;margin-bottom:8px;align-items:flex-start;box-shadow:0 1px 3px rgba(32,50,26,.05);transition:all .2s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.plan-entry-row:hover{border-color:rgba(41,94,39,.16);box-shadow:0 8px 22px rgba(32,50,26,.08)}.plan-entry-row.supplement{position:relative;width:calc(100% - 48px);margin-left:48px;border-color:rgba(8,145,178,.22);background:linear-gradient(90deg,rgba(8,145,178,.12),rgba(224,247,250,.86) 24%,rgba(240,253,255,.96)),#effcff}.plan-entry-row.supplement.standalone{width:100%;margin-left:0;border-color:rgba(8,145,178,.16);background:linear-gradient(90deg,rgba(224,247,250,.7),rgba(248,254,255,.98))}.plan-entry-row.supplement:hover{border-color:rgba(8,145,178,.34);background:linear-gradient(90deg,rgba(8,145,178,.16),rgba(224,247,250,.94) 24%,rgba(236,254,255,.98)),#ecfeff;box-shadow:0 10px 26px rgba(8,145,178,.12)}.plan-supplement-connector{position:absolute;left:-43px;top:50%;width:34px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid rgba(8,145,178,.16);background:#e8fbff;color:#0891b2;box-shadow:0 8px 18px rgba(32,50,26,.08);pointer-events:none}.plan-supplement-connector.after,.plan-supplement-connector.before{transform:translateY(-50%)}.plan-supplement-connector svg{width:21px;height:25px}.plan-entry-row.dragging{opacity:.7;box-shadow:0 6px 16px rgba(47,86,55,.2)}.plan-entry-row.drop-target{outline:2px solid rgba(47,86,55,.28);background:hsla(87,39%,95%,.98)}.plan-entry-meal{display:flex;align-items:center;gap:10px;min-width:0}.plan-entry-meal-icon-wrapper{width:36px;height:36px;border-radius:50%;background:#e2ead3;color:#2f5637;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-entry-meal-icon-wrapper.supplement{background:linear-gradient(135deg,#0891b2,#22d3ee);color:#fff;box-shadow:0 8px 18px rgba(8,145,178,.22)}.plan-add-meal-choice-icon svg,.plan-entry-meal-icon-wrapper.supplement svg{width:18px;height:18px}.plan-entry-title-block{display:grid;grid-gap:3px;gap:3px;min-width:0}.plan-entry-supplement-chip{padding:3px 8px;background:rgba(8,145,178,.1);color:#075985;font-size:11px;font-style:normal;overflow-wrap:anywhere}.plan-entry-calorie-estimate,.plan-entry-supplement-chip{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;font-weight:800;line-height:1.2}.plan-entry-calorie-estimate{padding:2px 7px;border:1px solid #ead7aa;background:#fff7df;color:#6d4a10;font-size:10px;white-space:nowrap}.plan-entry-calorie-estimate.loading{background:rgba(255,247,223,.66);color:#8a6d2f}.plan-entry-calorie-estimate.warning{background:rgba(255,247,223,.66);color:#8a4b10}.plan-calorie-annotated-content{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0}.plan-calorie-annotated-line{display:flex;align-items:baseline;gap:8px;min-width:0;line-height:1.45}.plan-calorie-annotated-text{min-width:0;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:rgba(45,90,39,.38);text-decoration-color:rgba(45,90,39,.38);text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:anywhere}.plan-food-calorie-chip{display:inline-flex;align-items:baseline;gap:2px;flex:0 0 auto;min-width:0;border-radius:999px;background:#154212;color:#fff;padding:4px 10px;font-size:13px;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(21,66,18,.18);animation:plan-food-calorie-pop .26s ease-out both}.plan-food-calorie-chip.ai{align-items:center;gap:5px;background:#1d4ed8;box-shadow:0 8px 18px rgba(29,78,216,.18)}.plan-food-calorie-chip small{font-size:9px;font-weight:800}.plan-food-calorie-source{margin-left:3px;padding-left:5px;border-left:1px solid hsla(0,0%,100%,.34);white-space:nowrap}@keyframes plan-food-calorie-pop{0%{opacity:0;transform:translateY(4px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.calorie-insights-page{display:grid;grid-gap:18px;gap:18px}.calorie-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.calorie-insight-metric{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(41,94,39,.12);border-radius:12px;background:#fff;padding:16px}.calorie-insight-metric span{color:#64705f;font-size:13px;font-weight:800}.calorie-insight-metric strong{color:#20351f;font-size:28px;line-height:1}.calorie-insight-toolbar{display:flex;gap:8px;flex-wrap:wrap}.calorie-insight-toolbar button{border:1px solid rgba(41,94,39,.14);border-radius:999px;background:#fff;color:#34472f;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 12px}.calorie-insight-toolbar button.active{background:#154212;border-color:#154212;color:#fff}.calorie-insight-table-card{overflow-x:auto;border:1px solid rgba(41,94,39,.12);border-radius:12px;background:#fff}.calorie-insight-table{width:100%;border-collapse:collapse;min-width:960px}.calorie-insight-table td,.calorie-insight-table th{border-bottom:1px solid rgba(41,94,39,.1);padding:12px 14px;text-align:left;vertical-align:top}.calorie-insight-table th{color:#78836f;font-size:11px;letter-spacing:0;text-transform:uppercase}.calorie-insight-table td{color:#263822;font-size:13px}.calorie-insight-table td small{display:block;max-width:320px;margin-top:4px;color:#7b8475;line-height:1.35}.calorie-insight-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.calorie-insight-status.missing{background:#fff7df;color:#7a4d08}.calorie-insight-status.ai_used{background:#eef2ff;color:#3730a3}.calorie-insight-status.found{background:#e7f3df;color:#154212}.plan-entry-meal-title{border:1px solid transparent;border-radius:10px;background:transparent;font-weight:600;font-size:14px;color:#263822;cursor:text;font-family:inherit;line-height:1.3;padding:6px 8px;text-align:left}.plan-entry-meal-title:hover{background:hsla(87,39%,95%,.82);border-color:rgba(41,94,39,.12)}.plan-entry-time{font-size:14px;color:#4b5746;font-weight:500;position:relative;min-width:0}.plan-entry-time-button{border:1px solid transparent;border-radius:10px;background:hsla(81,35%,87%,.54);color:#35402f;cursor:pointer;font:inherit;font-weight:700;padding:8px 12px;min-width:86px}.plan-entry-time-button:hover{border-color:rgba(47,86,55,.2);background:#e2ead3}.plan-entry-content{font-size:14px;color:#5c6256;line-height:1.55;min-width:0}.plan-entry-content-preview{width:100%;min-height:40px;padding:7px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:text;font:inherit;line-height:1.55;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.plan-entry-content-preview:hover{border-color:rgba(41,94,39,.12);background:hsla(87,39%,95%,.74)}.plan-entry-content-preview ul,.plan-rich-content-editor ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;list-style:disc}.plan-entry-content-preview li,.plan-rich-content-editor li{padding-left:2px}.plan-entry-content-preview div,.plan-entry-content-preview p,.plan-rich-content-editor div,.plan-rich-content-editor p{margin:0}.plan-entry-placeholder{color:#8d9788}.plan-content-editor{display:grid;grid-gap:8px;gap:8px;min-width:0}.plan-content-editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px;border:1px solid rgba(41,94,39,.12);border-radius:10px;background:hsla(87,39%,95%,.82)}.plan-content-editor-toolbar button{width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:#4d5c49;cursor:pointer;font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.plan-content-editor-toolbar button.active,.plan-content-editor-toolbar button:hover{background:#fffdf8;border-color:rgba(41,94,39,.16);color:#2f5637}.plan-content-editor-toolbar .plan-toolbar-list-button{width:34px}.plan-content-editor-toolbar span{color:#788372;font-size:12px;font-weight:600}.plan-rich-content-editor{width:100%;min-height:40px;padding:7px 10px;border:1px solid rgba(41,94,39,.16);border-radius:12px;background:#fff;color:#5c6256;font:inherit;line-height:1.55;outline:none;overflow-wrap:anywhere}.plan-rich-content-editor:focus{border-color:#2f5637;box-shadow:0 0 0 2px rgba(47,86,55,.12)}.plan-content-live-calories{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:8px 10px;border:1px dashed rgba(41,94,39,.18);border-radius:12px;background:hsla(87,39%,95%,.62);color:#6a7464;animation:plan-live-calorie-fade .18s ease-out both}.plan-content-live-calories.active{border-style:solid;background:#f6faef}.plan-content-live-calories-total{display:grid;grid-gap:2px;gap:2px;min-width:86px}.plan-content-live-calories-empty,.plan-content-live-calories-total span{color:#788372;font-size:11px;font-weight:800}.plan-content-live-calories-total strong{color:#154212;font-size:18px;font-weight:900;line-height:1}.plan-content-live-calories-total small{margin-left:2px;font-size:10px;font-weight:900}.plan-content-live-calorie-matches{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.plan-content-live-calorie-matches .plan-food-calorie-chip{gap:5px;padding:4px 8px;font-size:11px}.plan-content-live-calorie-matches .plan-food-calorie-chip strong{font-size:12px}@keyframes plan-live-calorie-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.plan-list-icon{width:18px;height:17px}.plan-list-icon rect:nth-child(odd){fill:#4d5c49}.plan-list-icon rect:nth-child(2n){fill:#2f5637}.plan-toolbar-list-button.active .plan-list-icon rect:nth-child(odd),.plan-toolbar-list-button:hover .plan-list-icon rect:nth-child(odd){fill:#263822}.plan-toolbar-list-button.active .plan-list-icon rect:nth-child(2n),.plan-toolbar-list-button:hover .plan-list-icon rect:nth-child(2n){fill:#07601e}.plan-entry-note{font-size:13px;color:#746d5f;font-style:italic;line-height:1.4;padding-top:7px;min-width:0;overflow-wrap:anywhere}.plan-supplement-controls{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px;font-style:normal}.plan-supplement-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border-radius:999px;background:rgba(8,145,178,.1)}.plan-supplement-toggle.standalone-aware{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-supplement-toggle button{min-height:28px;border:0;border-radius:999px;background:transparent;color:#075985;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.plan-supplement-toggle button.active{background:#f7fdff;box-shadow:0 4px 10px rgba(8,145,178,.12)}.plan-supplement-controls select{width:100%;min-height:34px;border:1px solid rgba(8,145,178,.18);border-radius:10px;background:rgba(240,253,255,.96);color:#164e63;font:inherit;font-size:12px;font-weight:700;padding:0 9px}.plan-entry-note-preview{width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:text;font:inherit;font-style:inherit;line-height:inherit;padding:6px 8px;text-align:left}.plan-entry-note-preview:hover{border-color:rgba(41,94,39,.12);background:hsla(87,39%,95%,.74)}.plan-entry-note-preview.empty{color:#8d9788}.plan-entry-actions-cell{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex-wrap:wrap;min-width:0}.plan-entry-delete-btn,.plan-entry-edit-btn{width:32px;height:32px;border:none;background:transparent;color:#8c826f;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.plan-entry-edit-btn:hover{background:hsla(86,38%,92%,.9);color:#4b5746}.plan-entry-delete-btn{color:#9a9081}.plan-entry-delete-btn svg{width:16px;height:16px}.plan-entry-delete-btn:hover{background:hsla(86,38%,92%,.9);color:#6f6254}.appointment-mode-plan-empty{text-align:center;padding:40px 20px;color:#8c826f}.appointment-mode-plan-empty svg{width:48px;height:48px;margin-bottom:12px}.plan-add-entry-btn-wrapper{display:flex;justify-content:center;padding:16px 0}.plan-entry-footer-actions{display:flex;justify-content:center;align-items:center;gap:10px;padding:16px 0 4px;flex-wrap:wrap}.plan-add-entry-menu-wrap{position:relative;display:inline-flex;justify-content:center}.plan-add-entry-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(41,94,39,.14);border-radius:999px;background:rgba(255,253,248,.92);color:#35402f;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.plan-add-entry-btn:hover{background:hsla(86,38%,92%,.92);border-color:rgba(41,94,39,.22)}.plan-add-entry-btn svg{width:16px;height:16px}.plan-add-meal-panel{right:0;bottom:calc(100% + 12px);z-index:20;width:min(560px,calc(100vw - 48px));display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(8,145,178,.16);border-radius:18px;box-shadow:0 24px 54px rgba(21,60,70,.18)}.plan-add-meal-panel,.plan-add-meal-panel:after{position:absolute;background:rgba(255,253,248,.98)}.plan-add-meal-panel:after{content:"";right:28px;bottom:-7px;width:14px;height:14px;border-right:1px solid rgba(8,145,178,.16);border-bottom:1px solid rgba(8,145,178,.16);transform:rotate(45deg)}.plan-add-meal-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.plan-add-meal-choice{min-height:74px;display:grid;align-content:center;justify-items:center;grid-gap:7px;gap:7px;border:1px solid rgba(47,86,55,.12);border-radius:14px;background:#fffdf8;color:#263822;cursor:pointer;font:inherit;font-size:13px;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.plan-add-meal-choice:hover{border-color:rgba(8,145,178,.28);background:#ecfeff;box-shadow:0 10px 22px rgba(8,145,178,.1);transform:translateY(-1px)}.plan-add-meal-choice.supplement{border-color:rgba(8,145,178,.24);background:linear-gradient(180deg,#ecfeff,#fff);color:#075985}.plan-add-meal-choice-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(8,145,178,.1);color:#0891b2}.plan-add-meal-custom{display:grid;grid-template-columns:minmax(180px,1fr) 132px auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid rgba(41,94,39,.1);border-radius:12px;background:hsla(87,39%,95%,.74)}.plan-add-meal-custom input{min-height:38px;border:1px solid rgba(47,86,55,.14);border-radius:10px;background:#fffdf8;color:#263822;font:inherit;font-size:13px;outline:none;padding:0 12px}.plan-add-meal-custom input:focus{border-color:rgba(47,86,55,.34);box-shadow:0 0 0 2px rgba(47,86,55,.1)}.plan-add-meal-custom button{min-height:38px;border:1px solid rgba(47,86,55,.18);border-radius:10px;background:#2f5637;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 16px}.plan-add-meal-custom button:disabled{cursor:not-allowed;opacity:.45}.plan-add-meal-option{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(47,86,55,.12);border-radius:12px;background:#fffdf8}.plan-add-meal-option button{display:grid;justify-items:start;padding:0;border:0;background:transparent;color:#263822;cursor:pointer;font:inherit;text-align:left}.plan-add-meal-option:hover{border-color:rgba(47,86,55,.32);background:#f4f7ed}.plan-add-meal-option strong{font-size:13px}.plan-add-meal-option span{color:#746d5f;font-size:12px}.plan-add-meal-option input{width:100%;min-height:32px;border:1px solid rgba(47,86,55,.14);border-radius:9px;background:hsla(87,39%,95%,.74);color:#263822;font:inherit;font-size:12px;padding:0 8px;outline:none}.plan-add-meal-option input:focus{border-color:rgba(47,86,55,.34);box-shadow:0 0 0 2px rgba(47,86,55,.1)}@media (max-width:760px){.plan-add-meal-panel{right:50%;width:min(340px,calc(100vw - 32px));transform:translateX(50%)}.plan-add-meal-panel:after{right:calc(50% - 7px)}.plan-add-meal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-add-meal-custom{grid-template-columns:1fr}}.plan-general-notes-section{background:linear-gradient(180deg,hsla(87,39%,95%,.94),hsla(90,35%,93%,.94));border:1px solid rgba(41,94,39,.1);border-radius:20px;padding:20px;width:100%;box-sizing:border-box}.plan-general-notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.plan-general-notes-title{margin:0;font-size:16px;font-weight:600;color:#263822}.plan-note-template-open-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid rgba(41,94,39,.14);border-radius:999px;background:rgba(255,253,248,.92);color:#35402f;cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:all .2s ease}.plan-note-template-open-button:hover{background:hsla(86,38%,92%,.92);border-color:rgba(41,94,39,.22)}.plan-note-template-open-button svg{width:15px;height:15px}.plan-note-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,253,248,.96);border:1px solid rgba(41,94,39,.08);border-radius:12px;margin-bottom:8px;box-shadow:0 1px 3px rgba(54,43,26,.07);width:100%;box-sizing:border-box}.plan-note-content{flex:1 1;font-size:14px;color:#4b5746;letter-spacing:0;cursor:text}.plan-note-actions{display:flex;align-items:center;gap:4px}.plan-note-edit-btn{width:32px;height:32px;border:none;background:transparent;color:#8c826f;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px}.plan-note-edit-btn:hover{color:#4b5746}.plan-note-drag-handle{width:32px;height:32px;border:none;background:transparent;color:#8c826f;cursor:-webkit-grab;cursor:grab;display:flex;align-items:center;justify-content:center}.plan-add-note-btn-wrapper{display:flex;justify-content:center;padding-top:8px}.plan-add-note-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(41,94,39,.14);border-radius:999px;background:rgba(255,253,248,.92);color:#35402f;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.plan-add-note-btn:hover{background:hsla(86,38%,92%,.92)}.plan-add-note-btn svg{width:14px;height:14px}.plan-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;min-width:0}.plan-stat-card{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:hsla(87,39%,95%,.92);border:1px solid rgba(41,94,39,.1);border-radius:12px;min-width:0}.plan-stat-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-stat-icon.primary{background:#2f5637;color:#fff}.plan-stat-icon.secondary{background:#e2ead3;color:#2f5637}.plan-stat-icon svg{width:20px;height:20px}.plan-stat-info{display:flex;flex-direction:column;gap:4px;min-width:0}.plan-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8c826f}.plan-stat-value{font-size:20px;font-weight:700;color:#263822}.plan-stat-subvalue{font-size:13px;font-weight:600;color:#746d5f}.plan-water-target-control{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:4px;border:1px solid rgba(41,94,39,.14);border-radius:12px;background:rgba(255,253,248,.94)}.plan-water-target-control button{width:32px;height:32px;border:1px solid rgba(41,94,39,.12);border-radius:9px;background:hsla(86,38%,92%,.9);color:#2f5637;cursor:pointer;font:inherit;font-size:20px;font-weight:900;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease}.plan-water-target-control button:hover{background:#dfe9cf;border-color:rgba(41,94,39,.24);transform:translateY(-1px)}.plan-water-target-control button:active{transform:translateY(0) scale(.96)}.plan-water-target-control input{width:58px;border:none;background:transparent;color:#263822;font:inherit;font-size:20px;font-weight:800;outline:none;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.plan-water-target-control input::-webkit-inner-spin-button,.plan-water-target-control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.plan-water-target-control span{color:#61715d;font-size:14px;font-weight:800}.plan-guidance-note{margin:-8px 0 0;color:#61715d;font-size:12px;line-height:1.5}.plan-inline-input{padding:4px 8px;border:1px solid #d7ccb8;border-radius:6px;font-size:14px;font-family:inherit;background:#fffdf8;outline:none;width:100%}.plan-inline-input:focus{border-color:#2f5637;box-shadow:0 0 0 2px rgba(47,86,55,.12)}.plan-time-input{width:80px}.plan-meal-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.plan-meal-name-editor{display:grid;grid-gap:8px;gap:8px;width:100%}.plan-meal-name-input{width:100%;min-height:36px;border:1px solid rgba(47,86,55,.16);border-radius:10px;background:#fffdf8;color:#263822;font:inherit;font-size:14px;font-weight:650;outline:none;padding:0 10px}.plan-meal-name-input:focus{border-color:rgba(47,86,55,.34);box-shadow:0 0 0 2px rgba(47,86,55,.1)}.plan-meal-toggle-group button{border:1px solid rgba(47,86,55,.16);border-radius:999px;background:#fffdf8;color:#2f5637;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 10px}.plan-meal-toggle-group button.active,.plan-meal-toggle-group button:hover{background:#2f5637;color:#fff}.plan-time-picker{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:240px;padding:12px;border:1px solid rgba(47,86,55,.16);border-radius:14px;background:#fffdf8;box-shadow:0 18px 44px rgba(54,43,26,.18)}.plan-time-picker-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.plan-time-picker-column{display:grid;grid-gap:8px;gap:8px}.plan-time-picker-column>span{color:#746d5f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-time-picker-column>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:172px;overflow:auto;padding-right:2px}.plan-time-picker-column button,.plan-time-picker-done{border:1px solid rgba(47,86,55,.12);border-radius:9px;background:hsla(87,39%,95%,.82);color:#35402f;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 6px}.plan-time-picker-column button.active,.plan-time-picker-column button:hover{background:#2f5637;color:#fff}.plan-time-picker-done{width:100%;margin-top:10px;background:#e2ead3}.plan-inline-textarea{padding:6px 10px;border:1px solid rgba(41,94,39,.16);border-radius:12px;font-size:14px;font-family:inherit;background:#fffdf8;outline:none;width:100%;resize:none;min-height:40px;overflow:hidden}.plan-content-textarea{min-height:44px;line-height:1.55}.plan-inline-textarea:focus{border-color:#2f5637;box-shadow:0 0 0 2px rgba(47,86,55,.12)}.plan-note-textarea{min-height:32px}.plan-note-inline-input{flex:1 1;padding:8px 12px;border:1px solid #d7ccb8;border-radius:6px;font-size:14px;font-family:inherit;background:#fffdf8;outline:none;text-transform:uppercase;letter-spacing:.02em}.plan-note-inline-input:focus{border-color:#2f5637;box-shadow:0 0 0 2px rgba(47,86,55,.12)}@media (max-width:768px){.appointment-mode-plan-new{padding:20px;width:100%}.appointment-mode-plan-new-header{flex-direction:column;padding-right:0}.appointment-mode-plan-export-actions{position:static;width:100%}.appointment-mode-plan-export-btn{flex:1 1}.appointment-mode-plan-tabs-row{align-items:stretch;flex-direction:column;border-bottom:none}.appointment-mode-plan-tabs{border-bottom:1px solid #ded6c5}.appointment-mode-template-open-button{justify-content:center;width:100%}.appointment-mode-template-modal-overlay{padding:14px}.appointment-mode-template-modal{border-radius:20px;padding:18px}.appointment-mode-template-grid{grid-template-columns:1fr}.plan-entry-header,.plan-entry-row{grid-template-columns:minmax(100px,1fr) 88px minmax(150px,2fr) 72px;gap:12px}.plan-entry-header-cell:nth-child(4),.plan-entry-note{display:none}.plan-add-meal-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-add-meal-custom{grid-template-columns:1fr}.plan-general-notes-head{align-items:stretch;flex-direction:column}.plan-note-template-open-button{justify-content:center;width:100%}.plan-time-picker{left:auto;right:0}.plan-stats-grid{grid-template-columns:1fr}.appointment-mode-plan-new-actions{flex-direction:column}.appointment-mode-plan-new-action-btn{width:100%;justify-content:center}}.appointments-page{min-height:100vh;display:grid;grid-template-rows:100px auto minmax(0,1fr);position:relative;overflow:hidden;background:#fbfcf8;color:#08270d}.appointments-page-header{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(360px,1fr);align-items:center;grid-gap:22px;gap:22px;padding:20px 40px;background:#fbfcf8}.appointments-title-block h1{margin:0;color:#0d3c12;font-size:28px;line-height:1.1;font-weight:650;letter-spacing:0}.appointments-title-block p{margin:5px 0 0;max-width:44ch;color:rgba(25,42,25,.56);font-size:14px;line-height:1.45}.appointments-date-control{min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:8px;padding:0 18px;background:hsla(75,12%,94%,.82);color:#0f2d12}.appointments-date-control strong{min-width:185px;text-align:center;color:#0d2e11;font-size:18px;font-weight:650;letter-spacing:.02em;text-transform:capitalize}.appointments-date-control button{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:#0d2e11;font-size:24px;line-height:1}.appointments-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}.appointments-create-button{min-height:60px;gap:12px;border-radius:8px;padding:0 28px;background:#1a561c;color:#fffef8;font-size:17px;font-weight:700;box-shadow:0 18px 28px rgba(13,46,17,.16);white-space:nowrap}.appointments-create-button,.appointments-icon-button{display:inline-flex;align-items:center;justify-content:center}.appointments-icon-button{width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:rgba(25,42,25,.74)}.appointments-profile-dot{width:54px;height:54px;border-radius:999px;background:#0d060b;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.75),0 8px 18px rgba(14,11,10,.16);flex:0 0 auto}.appointments-mobile-tools{display:none;padding:0 20px 14px;gap:10px}.appointments-mobile-count{display:inline-flex;align-items:center;color:rgba(25,42,25,.58);font-size:13px;font-weight:650}.appointments-page .appointments-feedback{margin:0 40px 14px;border-radius:8px;background:#f1f4ec}.appointments-page .appointments-calendar-panel{min-height:0;padding:20px 40px 0;display:block;background:#fbfcf8}.appointments-page .appointments-timeline{height:calc(100vh - 120px);min-height:0;border:1px solid rgba(23,42,24,.08);border-radius:8px 8px 0 0;background:#fff;box-shadow:none}.appointments-page .appointments-timeline-scroll{height:100%;max-height:none;overflow:auto;scrollbar-gutter:stable}.appointments-page .appointments-timeline-body,.appointments-page .appointments-timeline-header{grid-template-columns:100px minmax(0,1fr)}.appointments-page .appointments-day-column,.appointments-page .appointments-day-header,.appointments-page .appointments-time-rail,.appointments-page .appointments-time-spacer,.appointments-page .appointments-timeline-header{background:#fff}.appointments-page .appointments-time-spacer{display:flex;align-items:center;justify-content:center;padding:0;border-right:1px solid rgba(23,42,24,.05);border-bottom:1px solid rgba(23,42,24,.07);color:rgba(25,42,25,.78);font-size:14px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.appointments-page .appointments-day-header{min-height:80px;padding:12px 10px 14px;border-right:1px solid rgba(23,42,24,.045);border-bottom:1px solid rgba(23,42,24,.07)}.appointments-page .appointments-day-header span{color:rgba(25,42,25,.74);font-size:14px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}.appointments-page .appointments-day-header strong{color:#08270d;font-size:24px;font-weight:650}.appointments-page .appointments-day-header small,.appointments-page .appointments-working-window{display:none}.appointments-page .appointments-day-column.is-selected,.appointments-page .appointments-day-header.is-selected{background:#f0f2ef}.appointments-page .appointments-day-column,.appointments-page .appointments-time-rail{border-right:1px solid rgba(23,42,24,.05)}.appointments-page .appointments-time-slot{display:flex;justify-content:center;align-items:flex-start;padding:13px 8px 0;border-top:1px solid rgba(23,42,24,.05);color:rgba(25,42,25,.54);font-size:15px;letter-spacing:.04em}.appointments-page .appointments-grid-line{border-top:1px solid rgba(23,42,24,.035)}.appointments-page .appointments-now-line{z-index:5;border-top:2px solid #1a561c}.appointments-page .appointments-now-line span{top:-7px;left:-7px;width:14px;height:14px;padding:0;border-radius:999px;overflow:hidden;text-indent:-999px;background:#1a561c;box-shadow:none}.appointments-page .appointments-event-card{left:12px;right:12px;min-height:92px;border-radius:8px;padding:18px 62px 16px 18px;align-content:start;gap:8px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#18301a}.appointments-page .appointments-event-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(21,43,22,.08)}.appointments-page .appointments-event-card strong{font-size:16px;line-height:1.15;font-weight:750}.appointments-page .appointments-event-note{display:block;color:rgba(25,42,25,.6);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-page .appointments-event-time{position:absolute;top:17px;right:16px;min-width:45px;padding:5px 9px;border-radius:8px;background:hsla(0,0%,100%,.68);color:#192a19;font-size:13px;font-weight:650;text-align:center}.appointments-page .appointments-event-card.status-scheduled{border:1px solid rgba(27,82,28,.18);border-left:3px solid #1c5a20;background:#eef5e4}.appointments-page .appointments-event-card.status-completed{border:1px solid rgba(86,96,85,.16);border-left:3px solid #556455;background:#eef1ee}.appointments-page .appointments-event-card.status-missed{border:1px solid rgba(111,23,63,.18);border-left:3px solid #6f173f;background:#ebe6ea;color:#4a102d}.appointments-page .appointments-event-card.status-canceled{border:1px solid rgba(86,96,85,.16);border-left:3px solid #899086;background:#f0f0ec}.appointments-floating-add{position:fixed;right:40px;bottom:32px;z-index:20;width:70px;height:70px;display:grid;place-items:center;border-radius:999px;background:#003f08;color:#fffef8;box-shadow:0 18px 32px rgba(0,31,4,.26)}@media (max-width:1180px){.appointments-page-header{grid-template-columns:1fr;align-items:start;gap:14px;height:auto}.appointments-header-actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:760px){.appointments-page{min-height:100vh;overflow:auto}.appointments-page-header{padding:18px 20px}.appointments-icon-button,.appointments-profile-dot,.appointments-title-block p{display:none}.appointments-date-control{width:100%;justify-content:space-between}.appointments-header-actions{width:100%}.appointments-create-button{width:100%;min-height:50px}.appointments-mobile-tools{display:flex;align-items:center;flex-wrap:wrap}.appointments-mobile-tools .appointments-search-field{flex:1 1 220px}.appointments-page .appointments-calendar-panel{padding:0 14px}.appointments-page .appointments-timeline{height:72vh}.appointments-page .appointments-timeline-body,.appointments-page .appointments-timeline-header{grid-template-columns:64px minmax(0,1fr)}.appointments-floating-add{width:58px;height:58px;right:18px;bottom:18px}}.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.settings-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:rgba(255,253,248,.92);border:1px solid rgba(97,113,93,.12);border-radius:20px;box-shadow:0 14px 36px rgba(32,50,26,.05);cursor:pointer;transition:all .2s ease;text-align:left}.settings-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(32,50,26,.1);border-color:rgba(41,94,39,.18)}.settings-card-icon{width:56px;height:56px;border-radius:16px;background:rgba(41,94,39,.08);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--primary);font-size:28px}.settings-card-content{flex:1 1}.settings-card-title{margin:0 0 10px;font-size:20px;font-weight:700;color:var(--text)}.settings-card-description{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.settings-card-arrow{margin-top:20px;align-self:flex-end;color:var(--primary);font-size:20px;transition:transform .2s ease}.settings-card:hover .settings-card-arrow{transform:translateX(4px)}.patient-profile-page{display:grid;grid-gap:24px;gap:24px;padding-bottom:18px}.patient-profile-hero{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start;padding:26px;border-radius:36px;background:radial-gradient(circle at top left,hsla(0,0%,100%,.7),transparent 44%),linear-gradient(180deg,rgba(255,252,246,.98),hsla(37,48%,95%,.96));border:1px solid rgba(99,113,90,.14);box-shadow:0 20px 44px rgba(39,54,33,.08)}.patient-profile-visual{display:grid;grid-gap:12px;gap:12px}.patient-profile-portrait-card{position:relative;aspect-ratio:.82;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(98,120,95,.42),transparent 30%),linear-gradient(160deg,#122018,#1f2f25 55%,#0d1612);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 16px 40px rgba(15,26,18,.18)}.patient-profile-portrait-image{width:100%;height:100%;object-fit:cover;display:block}.patient-profile-portrait-fallback{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,252,246,.92);font-size:clamp(56px,7vw,82px);font-weight:800;letter-spacing:-.08em}.patient-profile-portrait-badge{position:absolute;left:14px;bottom:14px}.patient-profile-photo-strip{display:flex;gap:10px;align-items:center}.patient-profile-thumb{width:52px;height:52px;border-radius:50%;overflow:hidden;border:1px solid rgba(99,113,90,.18);background:rgba(255,252,246,.96);display:grid;place-items:center;color:var(--primary);box-shadow:0 10px 24px rgba(39,54,33,.08)}.patient-profile-thumb img{width:100%;height:100%;object-fit:cover;display:block}.patient-profile-thumb.active{box-shadow:0 0 0 3px rgba(41,94,39,.14)}.patient-profile-thumb.add{border-style:dashed}.patient-profile-summary{display:grid;grid-gap:18px;gap:18px;align-content:start}.patient-profile-kicker{display:inline-flex;align-items:center;gap:8px;color:#536249;font-size:13px;font-weight:600}.patient-profile-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.patient-profile-summary h1{margin:0;font-size:clamp(40px,5vw,58px);line-height:.95;letter-spacing:-.06em;color:#214e24}.patient-profile-subtitle{margin:0;color:#64745f;font-size:18px;line-height:1.55;max-width:62ch}.patient-profile-actions{display:flex;flex-wrap:wrap;gap:12px}.patient-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:16px;font-weight:700;line-height:1}.patient-profile-button.primary{background:#255e27;color:#fffdf8;box-shadow:0 16px 32px rgba(37,94,39,.2)}.patient-profile-button.secondary{background:rgba(255,252,246,.88);color:#255e27;border-color:rgba(37,94,39,.1)}.patient-profile-button:disabled{opacity:.6;cursor:not-allowed}.patient-profile-meta-row{display:flex;flex-wrap:wrap;gap:10px}.patient-profile-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:-.01em}.patient-profile-pill.tone-default{background:rgba(37,94,39,.08);color:#255e27}.patient-profile-pill.tone-success{background:rgba(89,128,75,.14);color:#365a2f}.patient-profile-pill.tone-warning{background:hsla(37,93%,72%,.2);color:#8f5f0f}.patient-profile-pill.tone-danger{background:rgba(217,82,72,.14);color:#ad3f35}.patient-profile-pill.tone-neutral{background:rgba(96,110,92,.12);color:#536249}.patient-profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.patient-profile-summary-item{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:22px;background:hsla(0,0%,100%,.48);border:1px solid rgba(99,113,90,.08)}.patient-profile-summary-item span{color:#70806d;font-size:13px}.patient-profile-summary-item strong{font-size:15px;line-height:1.45;color:var(--text)}.patient-profile-inline-message{padding:14px 18px;border-radius:20px;background:rgba(255,252,246,.9);border:1px solid rgba(99,113,90,.12);color:var(--text)}.patient-profile-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.patient-profile-metric-card{display:grid;grid-gap:14px;gap:14px;min-height:180px;padding:22px;border-radius:28px;background:rgba(255,252,246,.98);border:1px solid rgba(99,113,90,.12);box-shadow:0 16px 36px rgba(39,54,33,.06)}.patient-profile-metric-card.tone-success{background:linear-gradient(180deg,hsla(93,47%,96%,.98),hsla(92,42%,94%,.98))}.patient-profile-metric-card.tone-warning{background:linear-gradient(180deg,rgba(255,249,239,.98),hsla(41,81%,94%,.98))}.patient-profile-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-profile-metric-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(37,94,39,.07);color:#5a6e4c}.patient-profile-metric-label{color:#6e7c67;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-profile-metric-value{display:flex;align-items:baseline;gap:8px;color:#214e24}.patient-profile-metric-value strong{font-size:clamp(38px,4vw,52px);line-height:.92;letter-spacing:-.07em}.patient-profile-metric-value span{font-size:18px;color:#6e7c67}.patient-profile-metric-caption{color:#6e7c67;font-size:14px;line-height:1.5}.patient-profile-tabs{display:flex;gap:28px;overflow-x:auto;padding:0 2px 4px;border-bottom:1px solid rgba(99,113,90,.12)}.patient-profile-tabs button{position:relative;padding:0 0 14px;color:#697a64;font-size:16px;font-weight:600;white-space:nowrap}.patient-profile-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:transparent}.patient-profile-tabs button.active{color:#214e24}.patient-profile-tabs button.active:after{background:#214e24}.patient-profile-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.82fr);align-items:start}.patient-profile-content-grid,.patient-profile-main,.patient-profile-side{display:grid;grid-gap:20px;gap:20px}.patient-profile-panel{padding:24px;border-radius:30px;background:rgba(255,252,246,.98);border:1px solid rgba(99,113,90,.12);box-shadow:0 16px 36px rgba(39,54,33,.06)}.patient-profile-panel-accent{background:radial-gradient(circle at top right,rgba(89,128,75,.12),transparent 32%),linear-gradient(180deg,hsla(80,37%,97%,.98),hsla(93,36%,95%,.98))}.patient-profile-section-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.patient-profile-section-head h2{margin:0;color:#214e24;font-size:clamp(26px,3vw,34px);line-height:1.04;letter-spacing:-.05em}.patient-profile-section-head p{margin:6px 0 0;color:#6e7c67;font-size:14px;line-height:1.5}.patient-profile-section-action{display:flex;align-items:center}.patient-profile-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.patient-profile-detail-list{display:grid;grid-gap:14px;gap:14px}.patient-profile-detail-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid rgba(99,113,90,.12)}.patient-profile-detail-row:last-child{border-bottom:none;padding-bottom:0}.patient-profile-detail-row span{color:#748170;font-size:14px}.patient-profile-detail-row strong{max-width:58%;text-align:right;color:var(--text);font-size:15px;line-height:1.45}.patient-profile-status-block{display:grid;grid-gap:16px;gap:16px}.patient-profile-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-profile-status-row span{color:#70806d}.patient-profile-status-row strong{color:#214e24;font-size:18px}.patient-profile-progress{display:grid;grid-gap:10px;gap:10px}.patient-profile-progress-label{display:flex;justify-content:space-between;gap:10px;color:#6e7c67;font-size:14px}.patient-profile-progress-track{height:10px;border-radius:999px;overflow:hidden;background:rgba(99,113,90,.12)}.patient-profile-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6a8a52,#2d6c34)}.patient-profile-quick-links{display:grid;grid-gap:10px;gap:10px}.patient-profile-quick-link{display:grid;grid-gap:4px;gap:4px;padding:15px 16px;border-radius:20px;background:hsla(45,44%,96%,.9);border:1px solid rgba(99,113,90,.1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.patient-profile-quick-link strong{color:var(--text);font-size:15px}.patient-profile-quick-link span{color:#71806d;font-size:13px}.patient-profile-quick-link:hover{transform:translateY(-1px);border-color:rgba(41,94,39,.16);box-shadow:0 14px 24px rgba(39,54,33,.06)}.patient-profile-note{color:#596955;font-size:15px;line-height:1.7}.patient-profile-stack{display:grid;grid-gap:12px;gap:12px}.patient-profile-stack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 16px;gap:12px 16px;padding:16px 18px;border-radius:22px;background:hsla(45,44%,96%,.9);border:1px solid rgba(99,113,90,.1)}.patient-profile-stack-row div{display:grid;grid-gap:6px;gap:6px}.patient-profile-stack-row strong{color:var(--text);font-size:15px}.patient-profile-stack-row span{color:#6e7c67;font-size:13px}.patient-profile-stack-row p{grid-column:1/-1;margin:0;color:#586654;font-size:14px;line-height:1.6}.patient-profile-plan-board{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:4px}.patient-profile-plan-board.compact{grid-template-columns:repeat(7,minmax(150px,1fr))}.patient-profile-day-card{display:grid;grid-gap:14px;gap:14px;min-height:240px;padding:16px;border-radius:26px;background:linear-gradient(180deg,hsla(45,36%,96%,.96),hsla(44,31%,93%,.94));border:1px solid rgba(99,113,90,.1)}.patient-profile-day-card.is-today{background:linear-gradient(180deg,hsla(90,42%,95%,.98),hsla(96,41%,93%,.96));box-shadow:inset 0 0 0 1px rgba(41,94,39,.16)}.patient-profile-day-head{display:flex;flex-direction:column;gap:6px}.patient-profile-day-head strong{color:#51624a;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-profile-day-head span{color:#6f7d69;font-size:13px}.patient-profile-day-items{display:grid;grid-gap:10px;gap:10px}.patient-profile-day-item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:22px;background:rgba(255,252,246,.92);border:1px solid rgba(99,113,90,.08)}.patient-profile-day-item-meta{display:flex;justify-content:space-between;gap:10px;color:#6e7c67;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-profile-day-item strong{color:#254726;font-size:16px;font-weight:500;line-height:1.35}.patient-profile-day-item p{margin:0;color:#6e7c67;font-size:13px;line-height:1.5}.patient-profile-day-empty,.patient-profile-empty{color:#6e7c67;font-size:14px;line-height:1.6}.patient-profile-day-more{color:#51624a;font-size:13px;font-weight:700}.patient-profile-measurement-list{display:grid;grid-gap:12px;gap:12px}.patient-profile-measurement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 18px;border-radius:22px;background:hsla(45,44%,96%,.9);border:1px solid rgba(99,113,90,.1)}.patient-profile-measurement-index{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(37,94,39,.08);color:#255e27;font-weight:700}.patient-profile-measurement-row span{display:block;margin-top:4px;color:#6e7c67;font-size:13px}.patient-profile-measurement-value{color:#214e24;font-size:18px;font-weight:800}.patient-profile-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.patient-profile-story-grid.compact{grid-template-columns:1fr}.patient-profile-story-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:24px;background:hsla(45,44%,96%,.92);border:1px solid rgba(99,113,90,.1)}.patient-profile-story-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.patient-profile-story-head strong{color:var(--text);font-size:15px}.patient-profile-story-meta{color:#6e7c67;font-size:13px}.patient-profile-story-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}.patient-profile-story-card p{margin:0;color:#596955;font-size:14px;line-height:1.6}.patient-profile-photo-list{display:grid;grid-gap:10px;gap:10px}.patient-profile-photo-item{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:10px;border-radius:20px;background:hsla(45,44%,96%,.92);border:1px solid rgba(99,113,90,.1);text-align:left}.patient-profile-photo-item img{width:62px;height:62px;object-fit:cover;border-radius:16px}.patient-profile-photo-item span{display:grid;grid-gap:4px;gap:4px;min-width:0}.patient-profile-photo-item small,.patient-profile-photo-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-profile-photo-item small{color:#6e7c67}.patient-profile-photo-item.active{border-color:rgba(41,94,39,.18);box-shadow:0 0 0 3px rgba(41,94,39,.08)}.patient-profile-assignment{display:grid;grid-gap:14px;gap:14px}.patient-profile-assignment p{margin:0;color:#6e7c67;font-size:14px;line-height:1.6}.patient-profile-assignment select{width:100%;min-height:46px;padding:0 14px;border-radius:16px;border:1px solid rgba(99,113,90,.16);background:rgba(255,252,246,.96);color:var(--text)}.ready-diets-back-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(41,94,39,.14);background:hsla(88,49%,93%,.86);color:#295e27;font-size:13px;font-weight:800;box-shadow:0 10px 20px rgba(41,94,39,.06)}.ready-diets-back-button:hover{border-color:rgba(41,94,39,.22);background:hsla(90,52%,89%,.95)}.ready-diets-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:-moz-fit-content;width:fit-content;padding:0 13px;border-radius:999px;border:1px solid rgba(41,94,39,.14);background:rgba(255,253,248,.96);color:#295e27;font-size:12px;font-weight:800}.ready-diets-small-button:hover{background:hsla(80,60%,81%,.48);border-color:rgba(41,94,39,.22)}.ready-diet-entry-card{border-radius:18px;padding:14px}.ready-diet-entry-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ready-diet-entry-controls .entry-custom-title-input,.ready-diet-entry-controls .entry-title-select{width:auto;min-width:150px;height:42px;padding:0 12px}.ready-diet-entry-controls .entry-custom-title-input[type=time]{min-width:124px;color:#1f3f22}.ready-diet-entry-card .plan-entry-actions{gap:8px}.ready-diet-entry-card .entry-action-button,.ready-diet-entry-card .entry-drag-handle{width:36px;height:36px;border-radius:12px}.ready-diet-entry-card .entry-drag-handle{background:rgba(255,253,248,.96)}.ready-diet-entry-card .entry-action-button svg,.ready-diet-entry-card .entry-drag-handle svg{display:block}.ready-diet-entry-card .plan-entry-editor-textarea{min-height:100px}.ready-diet-entry-card .plan-entry-note-panel{background:rgba(248,252,246,.82)}.ready-diets-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:20px;gap:20px}.ready-diets-template-card{display:grid;align-content:space-between;grid-gap:18px;gap:18px;min-height:224px;padding:20px;border:1px solid rgba(41,94,39,.16);box-shadow:0 0 0 5px hsla(80,60%,81%,.24),0 18px 34px rgba(32,50,26,.08);background:linear-gradient(180deg,rgba(255,253,248,.99),hsla(84,56%,96%,.98));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ready-diets-template-card:hover{border-color:rgba(41,94,39,.3);box-shadow:0 0 0 6px hsla(80,60%,81%,.36),0 22px 42px rgba(32,50,26,.12);transform:translateY(-2px)}.ready-diets-template-card-head{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.ready-diets-template-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#295e27;background:hsla(80,60%,81%,.5);border:1px solid rgba(41,94,39,.12)}.ready-diets-template-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ready-diets-template-icon svg circle,.ready-diets-template-icon svg line,.ready-diets-template-icon svg path{stroke:currentColor}.ready-diets-template-icon.tone-clock,.ready-diets-template-icon.tone-drop{color:#315f66;background:rgba(215,235,232,.62);border-color:rgba(49,95,102,.14)}.ready-diets-template-icon.tone-cycle,.ready-diets-template-icon.tone-heart{color:#7a4a52;background:hsla(3,54%,92%,.72);border-color:rgba(122,74,82,.14)}.ready-diets-template-icon.tone-briefcase,.ready-diets-template-icon.tone-flame{color:#725a28;background:hsla(46,73%,88%,.72);border-color:rgba(114,90,40,.14)}.ready-diets-template-icon.tone-strength{color:#52456e;background:rgba(231,226,242,.76);border-color:rgba(82,69,110,.14)}.ready-diets-template-title{display:block;color:var(--text);font-size:16px;line-height:1.35}.ready-diets-template-meta{display:flex;flex-wrap:wrap;gap:8px}.ready-diets-template-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(41,94,39,.07);color:#566750;font-size:12px;font-weight:800}@media (max-width:720px){.ready-diet-entry-card .plan-entry-editor,.ready-diet-entry-card .plan-entry-header{flex-direction:column}.ready-diet-entry-controls,.ready-diet-entry-controls .entry-custom-title-input,.ready-diet-entry-controls .entry-title-select{width:100%}.ready-diet-entry-card .plan-entry-actions{justify-content:flex-start}}@media (max-width:1180px){.patient-profile-content-grid,.patient-profile-hero,.patient-profile-metrics-grid,.patient-profile-story-grid,.patient-profile-summary-grid,.patient-profile-two-column{grid-template-columns:1fr}}@media (max-width:820px){.patient-profile-page{gap:18px}.patient-profile-hero,.patient-profile-panel{padding:20px;border-radius:26px}.patient-profile-summary h1{font-size:38px}.patient-profile-metrics-grid,.patient-profile-plan-board,.patient-profile-story-grid{grid-template-columns:1fr}.patient-profile-actions .patient-profile-button{width:100%}.patient-profile-measurement-row,.patient-profile-stack-row{grid-template-columns:1fr}.patient-profile-detail-row{flex-direction:column;align-items:start}.patient-profile-detail-row strong{max-width:none;text-align:left}}.editorial-patient-page{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:4px 0 32px}.editorial-patient-breadcrumb{display:flex;align-items:center;gap:8px;color:#66755f;font-size:13px;font-weight:600}.editorial-patient-breadcrumb strong{color:#214e24}.editorial-patient-hero{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:24px;border:1px solid rgba(97,113,93,.14);border-radius:18px;background:rgba(255,253,248,.94);box-shadow:0 14px 30px rgba(32,50,26,.045)}.editorial-patient-media{display:grid;grid-gap:12px;gap:12px;justify-items:center}.editorial-patient-portrait{position:relative;width:118px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#152019,#1f3026 65%,#101812);box-shadow:inset 0 0 0 3px hsla(40,39%,95%,.9)}.editorial-patient-portrait-image{width:100%;height:100%;object-fit:cover;display:block}.editorial-patient-portrait-fallback{width:100%;height:100%;display:grid;place-items:center;color:#f8f5ef;font-size:44px;font-weight:800;letter-spacing:0}.editorial-patient-portrait-tag{position:absolute;left:8px;bottom:8px;padding:6px 11px;border-radius:999px;background:hsla(40,39%,95%,.96);color:#274f28;font-size:10px;font-weight:800;letter-spacing:0}.editorial-patient-photo-action{width:34px;height:34px;border-radius:50%;background:rgba(255,253,248,.96);border:1px solid rgba(97,113,93,.14);display:grid;place-items:center;color:#6b785e}.editorial-patient-photo-action:hover{color:#295e27;border-color:rgba(41,94,39,.22)}.editorial-patient-photo-action:disabled{cursor:wait;opacity:.6}.editorial-patient-summary{display:grid;grid-gap:16px;gap:16px;align-content:start}.editorial-patient-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.editorial-patient-summary h1{margin:0;color:#214e24;font-size:44px;line-height:1;letter-spacing:0}.editorial-patient-info-stack{width:max-content;max-width:100%;display:inline-grid;gap:8px;justify-self:start}.editorial-patient-info-row{width:max-content;max-width:100%;display:flex;flex-wrap:wrap;gap:8px;color:#66755f;font-size:14px}.editorial-patient-meta-item{border:1px solid rgba(97,113,93,.11);border-radius:999px;background:rgba(255,253,248,.72);color:#5d6d57;padding:0 12px;display:inline-flex;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:700}.editorial-patient-meta-item svg{width:15px;height:15px;color:#66744f;flex:0 0 auto}.editorial-patient-session-chip{border-color:rgba(41,94,39,.16);background:hsla(86,30%,95%,.9);color:#214e24;gap:8px;padding:6px 12px;border-radius:18px}.editorial-patient-tracking-mini{display:grid;grid-gap:4px;gap:4px;min-width:min(210px,58vw)}.editorial-patient-tracking-mini strong{color:#153d18;font-size:12px;font-weight:900;line-height:1}.editorial-patient-tracking-mini>span:last-child{color:#64735f;font-size:11px;font-weight:600;line-height:1}.editorial-patient-session-dots{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.editorial-patient-session-dots span{width:8px;height:8px;border-radius:999px;display:block}.editorial-patient-session-dots.compact{max-width:168px;gap:4px}.editorial-patient-session-dots.compact span{width:6px;height:6px}.editorial-patient-session-dots span.is-used{background:#245f26}.editorial-patient-session-dots span.is-remaining{background:#fff;box-shadow:inset 0 0 0 1px rgba(41,94,39,.24)}.editorial-patient-tracking-progress{width:168px;max-width:100%;height:7px;border-radius:999px;overflow:hidden;background:rgba(41,94,39,.12)}.editorial-patient-tracking-progress span{display:block;height:100%;border-radius:inherit;background:#245f26}.editorial-patient-next-appointment{width:100%;min-height:54px;padding:8px 12px;border:1px solid rgba(97,113,93,.14);border-radius:12px;background:hsla(86,30%,95%,.72);display:flex;align-items:center;gap:12px}.editorial-patient-appointment-icon{width:32px;height:32px;border-radius:10px;background:rgba(41,94,39,.08);color:#295e27;display:grid;place-items:center;flex:0 0 auto}.editorial-patient-appointment-icon svg{width:16px;height:16px}.editorial-patient-appointment-label{color:#66755f;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.editorial-patient-appointment-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.editorial-patient-appointment-copy strong{color:#214e24;font-size:15px;line-height:1.25;font-weight:800}.editorial-patient-appointment-action{margin-left:auto;min-height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#295e27;font-size:13px;font-weight:800;white-space:nowrap}.editorial-patient-appointment-action:focus-visible,.editorial-patient-appointment-action:hover{background:rgba(41,94,39,.08);outline:none}.editorial-patient-more{width:38px;height:38px;border:1px solid rgba(97,113,93,.14);border-radius:12px;background:rgba(255,253,248,.92);display:grid;place-content:center;grid-gap:3px;gap:3px}.editorial-patient-more-wrap{position:relative}.editorial-patient-more span{width:4px;height:4px;border-radius:50%;background:#295e27}.editorial-patient-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:190px;padding:6px;border:1px solid rgba(97,113,93,.14);border-radius:12px;background:#fffdf8;box-shadow:0 18px 38px rgba(25,38,22,.14)}.editorial-patient-menu button{width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:#21331d;display:flex;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-align:left}.editorial-patient-menu button:hover{background:hsla(40,36%,95%,.96)}.editorial-patient-menu button.danger{color:#b8322a}.editorial-patient-menu button:disabled{opacity:.58;cursor:not-allowed}.editorial-patient-actions{display:flex;flex-wrap:wrap;gap:8px}.editorial-patient-button{min-height:42px;padding:0 16px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;line-height:1}.editorial-patient-button.primary{background:#295e27;color:#fffdf8}.editorial-patient-button.secondary,.editorial-patient-button.tertiary{background:hsla(40,36%,95%,.96);color:#295e27;border-color:rgba(97,113,93,.08)}.editorial-patient-button.link{background:transparent;color:#295e27;border-color:transparent;padding-inline:10px}.editorial-patient-button:disabled{opacity:.62;cursor:not-allowed}.editorial-patient-message{padding:12px 14px;border-radius:12px;border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.92);color:#21331d}.editorial-patient-modal-backdrop{position:fixed;inset:0;z-index:60;padding:20px;background:rgba(24,34,22,.34);display:grid;place-items:center}.editorial-patient-modal{width:min(760px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(97,113,93,.14);border-radius:16px;background:#fffdf8;box-shadow:0 24px 70px rgba(24,34,22,.22);padding:20px;display:grid;grid-gap:16px;gap:16px}.editorial-patient-intake-modal{width:min(1040px,100%);max-height:min(840px,calc(100vh - 32px));gap:18px}.editorial-patient-intake-modal .patient-intake-card{box-shadow:none}.editorial-patient-intake-modal .patient-intake-icon-field>span,.editorial-patient-intake-modal .patient-intake-wide>span{color:#66755f;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editorial-patient-intake-modal .patient-intake-choice-title>span,.editorial-patient-intake-modal .patient-intake-consumption-icon{color:#214e24;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.editorial-patient-intake-modal .patient-intake-choice-title strong,.editorial-patient-intake-modal .patient-intake-consumption-card>span:not(.patient-intake-consumption-icon){color:#102113;font-size:14px;font-weight:850;letter-spacing:0;text-transform:none}.editorial-patient-intake-modal .patient-intake-icon-field input,.editorial-patient-intake-modal .patient-intake-icon-field textarea{border:0;border-radius:0;box-shadow:none;background:transparent}.editorial-patient-intake-modal .patient-intake-icon-field input:focus,.editorial-patient-intake-modal .patient-intake-icon-field textarea:focus{box-shadow:none}.editorial-patient-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.editorial-patient-modal-head h2{margin:0;color:#102113;font-size:22px}.editorial-patient-modal-head p{margin:4px 0 0;color:#66755f;font-size:14px}.editorial-patient-modal-head button{width:34px;height:34px;border:1px solid rgba(97,113,93,.12);border-radius:10px;background:hsla(40,36%,95%,.96);color:#295e27;font-size:22px;line-height:1}.editorial-patient-measurement-modal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.editorial-patient-modal-head .editorial-patient-measurement-delete-button{width:auto;min-width:64px;padding:0 12px;border-color:rgba(180,75,57,.24);background:rgba(180,75,57,.08);color:var(--danger);font-size:13px;font-weight:850}.editorial-patient-modal-head .editorial-patient-measurement-delete-button:focus-visible,.editorial-patient-modal-head .editorial-patient-measurement-delete-button:hover:not(:disabled){border-color:rgba(180,75,57,.42);background:rgba(180,75,57,.14)}.editorial-patient-modal-head .editorial-patient-measurement-delete-button:disabled{cursor:not-allowed;opacity:.64}.editorial-patient-modal label{display:grid;grid-gap:7px;gap:7px}.editorial-patient-modal label span{color:#66755f;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editorial-patient-modal input,.editorial-patient-modal textarea{width:100%;border:1px solid rgba(97,113,93,.16);border-radius:10px;background:#fff;color:#102113;font:inherit;font-size:14px;padding:11px 12px;outline:none}.editorial-patient-modal textarea{min-height:110px;resize:vertical}.editorial-patient-modal input:focus,.editorial-patient-modal textarea:focus{border-color:rgba(41,94,39,.48);box-shadow:0 0 0 3px rgba(41,94,39,.1)}.editorial-patient-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.editorial-patient-modal-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px dashed rgba(97,113,93,.22);border-radius:12px;background:hsla(40,36%,95%,.54);color:#5f6b5f;font-size:13px;font-weight:700}.editorial-patient-modal-error{margin:0;color:#b8322a;font-size:13px;font-weight:700}.editorial-patient-modal-wide{grid-column:1/-1}.editorial-patient-anamnesis-editor{display:grid;grid-gap:18px;gap:18px;padding:14px;border-radius:14px;background:hsla(40,36%,95%,.68);border:1px solid rgba(97,113,93,.1)}.editorial-patient-anamnesis-editor section{display:grid;grid-gap:12px;gap:12px}.editorial-patient-anamnesis-editor h3,.editorial-patient-anamnesis-group h3{margin:0;color:#214e24;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.editorial-patient-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.editorial-patient-modal-actions .editorial-patient-modal-error{flex-basis:100%;text-align:right}.editorial-patient-lab-detail-modal{width:min(1180px,100%);height:min(860px,calc(100vh - 32px));max-height:calc(100vh - 32px);padding:0;gap:0;overflow:hidden;background:#fffdf8;border-color:rgba(97,113,93,.14);display:flex;flex-direction:column}.editorial-patient-lab-detail-hero{padding:22px 24px 18px;background:linear-gradient(135deg,rgba(255,253,248,.98),hsla(90,38%,95%,.94)),#fffdf8;border-bottom:1px solid rgba(97,113,93,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto}.editorial-patient-lab-detail-title{min-width:0}.editorial-patient-lab-detail-title>span,.editorial-patient-lab-section-head span{display:block;color:#66755f;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-lab-detail-title h2{margin:5px 0 4px;color:#102113;font-size:clamp(25px,3vw,34px);line-height:1.06;letter-spacing:-.02em}.editorial-patient-lab-detail-title p{margin:0;color:#66755f;font-size:14px;line-height:1.45}.editorial-patient-lab-facility{display:inline-flex;align-items:center;gap:7px;max-width:100%}.editorial-patient-lab-facility svg{color:#66744f;flex:0 0 auto}.editorial-patient-lab-facility span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-patient-lab-detail-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.editorial-patient-lab-source-link{min-height:34px;padding:0 13px;border-radius:10px;background:#295e27;color:#fffdf8;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:850;transition:background .16s ease,box-shadow .16s ease}.editorial-patient-lab-source-link:hover{background:#214e24;box-shadow:0 10px 22px rgba(41,94,39,.18)}.editorial-patient-lab-detail-actions button{width:34px;height:34px;border:1px solid rgba(97,113,93,.14);border-radius:10px;background:hsla(0,0%,100%,.9);color:#295e27;cursor:pointer;font-size:22px;line-height:1;transition:background .16s ease,border-color .16s ease}.editorial-patient-lab-detail-actions button:hover{background:#f2f7ed;border-color:rgba(41,94,39,.28)}.editorial-patient-lab-warning{margin:16px 24px 0;padding:12px 14px;border:1px solid rgba(212,139,46,.24);border-radius:12px;background:#fff8ea;color:#86591f;flex:0 0 auto}.editorial-patient-lab-warning strong{display:block;margin-bottom:4px;font-size:13px}.editorial-patient-lab-warning p{margin:0;color:#86591f;font-size:13px;line-height:1.45}.editorial-patient-lab-raw-text{margin:16px 24px 0;border:1px solid rgba(41,94,39,.14);border-radius:12px;background:hsla(90,38%,95%,.72);overflow:hidden;flex:0 0 auto}.editorial-patient-lab-raw-text summary{padding:11px 14px;color:#295e27;cursor:pointer;font-size:13px;font-weight:850;list-style-position:inside}.editorial-patient-lab-raw-text pre{max-height:240px;margin:0;padding:0 14px 14px;overflow:auto;color:#334333;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.editorial-patient-lab-detail-layout{min-height:0;padding:18px 24px 20px;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;align-items:start}.editorial-patient-lab-priority-panel,.editorial-patient-lab-results-panel{min-width:0;border:1px solid rgba(97,113,93,.14);border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px rgba(32,50,26,.06)}.editorial-patient-lab-priority-panel{align-self:start;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.editorial-patient-lab-section-head{padding:14px 16px;border-bottom:1px solid rgba(97,113,93,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editorial-patient-lab-section-head strong{display:block;margin-top:3px;color:#102113;font-size:15px;line-height:1.25}.editorial-patient-lab-section-head small{flex:0 0 auto;color:#66755f;font-size:12px;font-weight:750}.editorial-patient-lab-priority-list{max-height:520px;overflow:auto;display:grid;grid-gap:10px;gap:10px;padding:12px}.editorial-patient-lab-priority-item{padding:12px;border:1px solid rgba(97,113,93,.14);border-left-width:4px;border-radius:12px;background:#fffdf8;display:grid;grid-gap:9px;gap:9px}.editorial-patient-lab-priority-item.tone-danger{border-left-color:#c95555;background:linear-gradient(90deg,rgba(255,241,237,.94),#fffdf8 58%)}.editorial-patient-lab-priority-item>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editorial-patient-lab-priority-item strong{color:#102113;font-size:14px;line-height:1.25}.editorial-patient-lab-priority-item small,.editorial-patient-lab-priority-item span{display:block;margin-top:3px;color:#66755f;font-size:12px;line-height:1.3}.editorial-patient-lab-priority-item b{color:#a83f35;font-size:15px;white-space:nowrap}.editorial-patient-lab-priority-item p{margin:0;color:#66755f;font-size:12px;line-height:1.35}.editorial-patient-lab-empty-state{padding:18px;display:grid;grid-gap:6px;gap:6px}.editorial-patient-lab-empty-state strong{color:#295e27;font-size:15px}.editorial-patient-lab-empty-state p{margin:0;color:#66755f;font-size:13px;line-height:1.45}.editorial-patient-lab-results-panel{overflow:hidden}.editorial-patient-lab-result-groups{display:grid;grid-gap:14px;gap:14px;padding:14px}.editorial-patient-lab-result-group{border:1px solid rgba(97,113,93,.12);border-radius:12px;overflow:hidden;background:#fffdf8}.editorial-patient-lab-group-head{padding:12px 14px;background:hsla(40,36%,95%,.72);border-bottom:1px solid rgba(97,113,93,.12);display:flex;align-items:center;justify-content:space-between;gap:12px}.editorial-patient-lab-group-head strong{min-width:0;color:#102113;font-size:14px;line-height:1.25}.editorial-patient-lab-group-head span{flex:0 0 auto;color:#66755f;font-size:12px;font-weight:800}.editorial-patient-lab-table{overflow-x:auto}.editorial-patient-lab-table-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(92px,.55fr);grid-gap:12px;gap:12px;align-items:center;min-width:720px;padding:10px 14px;border-bottom:1px solid rgba(97,113,93,.1)}.editorial-patient-lab-table-row:last-child{border-bottom:0}.editorial-patient-lab-table-row.is-head{min-height:36px;background:#fffdf8;color:#66755f;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.editorial-patient-lab-table-row:not(.is-head){color:#40543a;font-size:13px;line-height:1.35;outline:none;transition:background .16s ease}.editorial-patient-lab-table-row:not(.is-head):hover{background:hsla(40,36%,95%,.62)}.editorial-patient-lab-table-row.has-guidance{cursor:help}.editorial-patient-lab-table-row.has-guidance:focus-visible{box-shadow:inset 0 0 0 2px rgba(41,94,39,.22)}.editorial-patient-lab-table-row.tone-danger{background:rgba(255,241,237,.64)}.editorial-patient-lab-table-row.tone-success b{color:#295e27}.editorial-patient-lab-table-row.tone-danger b{color:#a83f35}.editorial-patient-lab-table-row.tone-muted b{color:#66755f}.editorial-patient-lab-table-row strong{display:block;color:#102113;font-size:13px}.editorial-patient-lab-table-row small{display:block;margin-top:3px;color:#66755f;font-size:11px}.editorial-patient-lab-table-row b{display:inline-flex;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(102,116,79,.1);align-items:center;font-size:11px;font-weight:850}.editorial-patient-lab-guidance-popover{grid-column:1/-1;max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .18s ease,opacity .16s ease,transform .16s ease,margin .16s ease}.editorial-patient-lab-table-row.has-guidance:focus .editorial-patient-lab-guidance-popover,.editorial-patient-lab-table-row.has-guidance:focus-within .editorial-patient-lab-guidance-popover,.editorial-patient-lab-table-row.has-guidance:hover .editorial-patient-lab-guidance-popover{max-height:620px;margin-top:2px;opacity:1;transform:translateY(0)}.editorial-patient-lab-guidance-popover{border:1px solid rgba(97,113,93,.14);border-radius:12px;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(45,40%,96%,.96));box-shadow:0 14px 30px rgba(32,50,26,.08)}.editorial-patient-lab-guidance-popover.state-high,.editorial-patient-lab-guidance-popover.state-low{border-color:rgba(190,74,61,.18);background:linear-gradient(180deg,rgba(255,253,248,.99),rgba(255,244,239,.96))}.editorial-patient-lab-guidance-head{padding:12px 14px;border-bottom:1px solid rgba(97,113,93,.1);display:grid;grid-gap:4px;gap:4px}.editorial-patient-lab-guidance-head span{color:#66755f;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-lab-guidance-head strong{color:#102113;font-size:14px}.editorial-patient-lab-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px}.editorial-patient-lab-guidance-primary{padding:12px 14px}.editorial-patient-lab-guidance-grid section,.editorial-patient-lab-guidance-primary{border:1px solid rgba(97,113,93,.12);border-radius:10px;background:rgba(255,253,248,.78);display:grid;grid-gap:7px;gap:7px}.editorial-patient-lab-guidance-grid section{padding:11px 12px}.editorial-patient-lab-guidance-popover b{display:inline;min-height:0;padding:0;border-radius:0;background:transparent;color:#295e27;font-size:12px;font-weight:900}.editorial-patient-lab-guidance-popover.state-high b,.editorial-patient-lab-guidance-popover.state-low b{color:#a83f35}.editorial-patient-lab-guidance-popover p,.editorial-patient-lab-guidance-popover small{margin:0;color:#40543a;font-size:12px;line-height:1.45}.editorial-patient-lab-guidance-popover small{color:#66755f}.editorial-patient-lab-guidance-popover em{display:block;padding:0 14px 12px;color:#7a846f;font-size:11px;font-style:normal;line-height:1.35}@media (max-width:640px){.editorial-patient-modal-grid{grid-template-columns:1fr}}@media (max-width:980px){.editorial-patient-lab-detail-layout{grid-template-columns:1fr}.editorial-patient-lab-priority-panel{position:static}}@media (max-width:640px){.editorial-patient-lab-detail-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.editorial-patient-lab-detail-hero{align-items:stretch;flex-direction:column}.editorial-patient-lab-detail-hero,.editorial-patient-lab-detail-layout{padding-left:14px;padding-right:14px}.editorial-patient-lab-warning{margin-left:14px;margin-right:14px}.editorial-patient-lab-detail-actions{justify-content:space-between}.editorial-patient-lab-guidance-grid{grid-template-columns:1fr}}@media (max-width:980px){.editorial-patient-anamnesis-groups{grid-template-columns:1fr}}@media (max-width:640px){.patient-intake-card{padding:18px;border-radius:14px}.patient-intake-grid{grid-template-columns:1fr}.patient-intake-section-head{align-items:flex-start}.patient-intake-success{display:grid}}.editorial-patient-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.editorial-patient-metric{min-height:208px;padding:16px;border-radius:16px;border:1px solid rgba(97,113,93,.14);background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(45,40%,96%,.96));box-shadow:0 16px 34px rgba(32,50,26,.06);display:grid;grid-gap:12px;gap:12px;overflow:hidden}.editorial-patient-metric.tone-success{background:linear-gradient(180deg,hsla(75,67%,99%,.98),hsla(96,50%,96%,.96))}.editorial-patient-metric.tone-warning{background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(32,88%,97%,.96))}.editorial-patient-metric.is-adherence,.editorial-patient-metric.is-review{align-content:space-between}.editorial-patient-metric-bottom,.editorial-patient-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.editorial-patient-metric-title{min-width:0;display:inline-flex;align-items:center;gap:9px}.editorial-patient-metric-icon{width:30px;height:30px;border-radius:10px;background:rgba(102,116,79,.08);color:#66744f;display:grid;place-items:center;flex:0 0 auto}.editorial-patient-metric.trend-weight .editorial-patient-metric-icon,.editorial-patient-metric.trend-weight .editorial-patient-trend-values .is-last strong{color:#1f7a61}.editorial-patient-metric.trend-fat .editorial-patient-metric-icon,.editorial-patient-metric.trend-fat .editorial-patient-trend-values .is-last strong{color:#d66a08}.editorial-patient-pill{min-height:24px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:-.01em}.editorial-patient-pill.tone-default{background:hsla(93,19%,89%,.96);color:#4e6651}.editorial-patient-pill.tone-success{background:rgba(224,235,219,.98);color:#335c31}.editorial-patient-pill.tone-warning{background:rgba(255,239,199,.98);color:#9a5a06}.editorial-patient-pill.tone-danger{background:hsla(7,100%,94%,.98);color:#b42318}.editorial-patient-metric-label{color:#526050;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.editorial-patient-metric-value{min-height:72px;display:flex;align-items:baseline;gap:6px;color:#214e24}.editorial-patient-metric-value strong{font-size:clamp(44px,4.1vw,62px);line-height:1;letter-spacing:-.04em}.editorial-patient-metric-value span{color:#64735f;font-size:20px;font-weight:700}.editorial-patient-metric-context{color:#64735f;font-size:13px;line-height:1.35}.editorial-patient-metric-bottom{color:#295e27}.editorial-patient-metric-bottom small{color:#64735f;font-size:12px}.editorial-patient-metric-bottom>span{min-height:30px;padding:0 12px;border-radius:999px;background:rgba(41,94,39,.08);color:#295e27;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.editorial-patient-trend-values{display:flex;justify-content:space-between;gap:14px}.editorial-patient-trend-values>div{display:grid;grid-gap:4px;gap:4px}.editorial-patient-trend-values>div:last-child{text-align:right}.editorial-patient-trend-values span{color:#7a846f;font-size:12px;font-weight:600}.editorial-patient-trend-values strong{color:#64735f;font-size:clamp(18px,1.6vw,24px);font-weight:600;line-height:1;letter-spacing:-.02em}.editorial-patient-trend-values .is-last strong{font-size:clamp(28px,2.3vw,36px);font-weight:800;letter-spacing:-.04em}.editorial-patient-sparkline{height:82px;margin:0 -2px}.editorial-patient-sparkline svg{width:100%;height:100%;overflow:visible}.editorial-patient-sparkline-area{fill:currentColor;opacity:.11}.editorial-patient-sparkline-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.editorial-patient-sparkline-dot{fill:#fffdf8;stroke:currentColor;stroke-width:2.4}.editorial-patient-metric.trend-weight .editorial-patient-sparkline{color:#1f7a61}.editorial-patient-metric.trend-fat .editorial-patient-sparkline{color:#f0790c}.editorial-patient-sparkline-empty{height:100%;border-radius:12px;border:1px dashed rgba(97,113,93,.22);color:#7a846f;display:grid;place-items:center;font-size:12px;font-weight:700}.editorial-patient-trend-axis{display:flex;justify-content:space-between;gap:12px;color:#7a846f;font-size:12px;font-weight:500}.editorial-patient-adherence-ring{--progress:0%;width:132px;height:132px;margin:0 auto;border-radius:999px;background:radial-gradient(circle at center,#fffdf8 0 57%,transparent 58%),conic-gradient(#295e27 var(--progress),rgba(41,94,39,.13) 0);display:grid;place-items:center}.editorial-patient-adherence-ring>div{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#214e24}.editorial-patient-adherence-ring strong{font-size:44px;line-height:1;letter-spacing:-.05em}.editorial-patient-adherence-ring span{font-size:18px;font-weight:800}.editorial-patient-metric.is-adherence>p{margin:0;color:#64735f;font-size:14px;font-weight:600;text-align:center}.editorial-patient-metric.is-review{justify-items:center;align-content:center;text-align:center;gap:16px}.editorial-patient-metric.is-review .editorial-patient-metric-value{min-height:auto}.editorial-patient-metric.is-review .editorial-patient-metric-context{max-width:170px;font-size:16px;line-height:1.35}.editorial-patient-review-action{width:54px;height:54px;border:0;border-radius:999px;background:rgba(41,94,39,.1);color:#295e27;display:grid;place-items:center;font-size:28px;line-height:1;font-weight:700}.editorial-patient-tabs{width:100%;height:56px;margin:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;overflow-x:auto;padding:6px;border:1px solid rgba(97,113,93,.1);border-radius:16px;background:hsla(40,36%,95%,.72);box-shadow:inset 0 1px 0 rgba(255,253,248,.85);scrollbar-width:none}.editorial-patient-tabs::-webkit-scrollbar{display:none}.editorial-patient-tabs button{position:relative;height:42px;min-width:0;padding:0 16px;border:0;border-radius:12px;background:transparent;color:#64735f;font-size:14px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.editorial-patient-tabs button svg{flex:0 0 auto}.editorial-patient-tabs button.active{color:#214e24;background:#fffdf8;box-shadow:0 8px 18px rgba(32,50,26,.06)}.editorial-patient-tabs button.active:after{display:none}.editorial-patient-panel{padding:22px;border-radius:16px;border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.98);box-shadow:0 12px 26px rgba(32,50,26,.04)}.editorial-patient-panel-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.editorial-patient-panel-head.is-spread{justify-content:space-between}.editorial-patient-panel-head h2{margin:0;color:#214e24;font-size:18px;line-height:1.2}.editorial-patient-panel-head p{margin:8px 0 0;color:#64735f;font-size:13px;line-height:1.45}.editorial-patient-panel-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.editorial-patient-anamnesis-panel{grid-column:1/-1;order:-1}.editorial-patient-anamnesis-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.editorial-patient-anamnesis-group{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:14px;border-radius:14px;border:1px solid rgba(97,113,93,.1);background:hsla(40,36%,95%,.58)}.editorial-patient-plan-change-button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(41,94,39,.14);background:#295e27;color:#fffdf8;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.editorial-patient-plan-change-button svg{width:16px;height:16px}.patient-intake-page{display:grid;grid-gap:26px;gap:26px}.patient-intake-flow{display:grid;grid-gap:22px;gap:22px;max-width:1120px}.patient-intake-card{display:grid;grid-gap:22px;gap:22px;padding:26px;border-radius:20px;border:1px solid rgba(97,113,93,.13);background:linear-gradient(180deg,rgba(255,253,248,.99),hsla(43,41%,97%,.96));box-shadow:0 18px 42px rgba(32,50,26,.055)}.patient-intake-section-head{display:flex;align-items:center;gap:12px}.patient-intake-step{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#214e24;color:#fffdf8;font-size:13px;font-weight:900;letter-spacing:.04em}.patient-intake-section-head h2{margin:0;color:#102113;font-size:22px;line-height:1.2}.patient-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.patient-intake-icon-field>div{display:flex;align-items:flex-start;gap:10px;width:100%;border:1px solid rgba(97,113,93,.16);border-radius:14px;background:#fff;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.patient-intake-icon-field>div:focus-within{border-color:rgba(41,94,39,.46);box-shadow:0 0 0 3px rgba(41,94,39,.1)}.patient-intake-icon-field svg{flex:0 0 auto;margin-top:13px;color:#53704b}.patient-intake-icon-field input,.patient-intake-icon-field textarea{border:0;box-shadow:none;background:transparent;padding-left:0;padding-right:0}.patient-intake-icon-field input:focus,.patient-intake-icon-field textarea:focus{box-shadow:none}.patient-intake-wide{grid-column:1/-1}.patient-intake-actions,.patient-intake-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.patient-intake-choice-grid,.patient-intake-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.patient-intake-choice-grid.three,.patient-intake-consumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-intake-choice-card,.patient-intake-consumption-card{display:grid;grid-gap:13px;gap:13px;min-width:0;padding:16px;border-radius:16px;border:1px solid rgba(97,113,93,.12);background:#fffdf8}.patient-intake-choice-card.compact{align-content:start}.patient-intake-choice-title{display:flex;align-items:center;gap:10px}.patient-intake-choice-title>span,.patient-intake-consumption-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(41,94,39,.09);color:#214e24}.patient-intake-choice-title strong,.patient-intake-consumption-card>span:not(.patient-intake-consumption-icon){color:#102113;font-size:14px;font-weight:850}.patient-intake-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.patient-intake-segmented.multi{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-intake-package-mode{max-width:360px}.patient-intake-package-field{max-width:540px}.patient-intake-segmented button{min-height:38px;border:1px solid rgba(97,113,93,.14);border-radius:12px;background:hsla(40,36%,95%,.72);color:#40543a;cursor:pointer;font:inherit;font-size:13px;font-weight:850;transition:background .16s ease,border-color .16s ease,color .16s ease}.patient-intake-segmented button.active.positive{border-color:rgba(41,94,39,.28);background:#295e27;color:#fffdf8}.patient-intake-segmented button.active.negative{border-color:rgba(180,75,57,.68);background:#b44b39;color:#fffdf8;box-shadow:0 8px 16px rgba(180,75,57,.16)}.patient-intake-choice-card input,.patient-intake-consumption-card input{width:100%;border:1px solid rgba(97,113,93,.14);border-radius:12px;background:#fff;color:#102113;font:inherit;font-size:14px;padding:11px 12px;outline:none}.patient-intake-consumption-card{grid-template-columns:auto 1fr;align-items:center}.patient-intake-consumption-card input{grid-column:1/-1}.patient-intake-success{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;border:1px solid rgba(41,94,39,.14);background:rgba(238,247,237,.82)}.patient-intake-success span{display:block;margin-bottom:5px;color:#66755f;font-size:12px;font-weight:800}.patient-intake-success strong{color:#102113}.patient-intake-success p{margin:6px 0 0;color:#64735f;font-size:13px}.patient-intake-status{display:grid;grid-gap:12px;gap:12px}.patient-intake-error{color:var(--danger);font-weight:700}@media (max-width:980px){.patient-intake-flow{max-width:none}.patient-intake-choice-grid,.patient-intake-choice-grid.three,.patient-intake-consumption-grid,.patient-intake-routine-grid{grid-template-columns:1fr}}@media (max-width:640px){.editorial-patient-modal-backdrop{padding:10px}.editorial-patient-measurement-chart,.editorial-patient-measurement-summary-card,.editorial-patient-measurement-trend-hero{border-radius:14px}.editorial-patient-measurement-summary-copy strong,.editorial-patient-measurement-trend-hero strong{font-size:24px}.editorial-patient-measurement-trend-hero{grid-template-columns:auto 1fr}.editorial-patient-measurement-trend-hero em{grid-column:1/-1}.patient-intake-card{padding:18px;border-radius:14px}.patient-intake-grid{grid-template-columns:1fr}.patient-intake-section-head{align-items:flex-start}.patient-intake-step{width:34px;height:34px;border-radius:10px}.patient-intake-section-head h2{font-size:19px}.patient-intake-success{display:grid}}.editorial-patient-week-board{display:grid;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:2px}.editorial-patient-week-grid,.editorial-patient-week-label-row{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:10px;gap:10px;min-width:900px;align-items:start}.editorial-patient-day-label{text-align:center;color:#6f7d67;font-size:12px;font-weight:800;letter-spacing:.1em}.editorial-patient-day-label.is-today{color:#214e24}.editorial-patient-day-stack{display:grid;grid-gap:10px;gap:10px;align-content:start}.editorial-patient-meal-card{width:100%;border:1px solid rgba(97,113,93,.08);min-height:70px;padding:12px 13px;border-radius:12px;background:#f2eee8;color:inherit;display:grid;grid-gap:6px;gap:6px;align-content:start;text-align:left;position:relative;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.editorial-patient-meal-card:focus-visible,.editorial-patient-meal-card:hover{border-color:rgba(41,94,39,.24);background:#f8f4ed;box-shadow:0 10px 22px rgba(32,50,26,.07);outline:none}.editorial-patient-meal-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:#295e27}.editorial-patient-meal-card small{color:#839076;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-meal-card span{color:#64735f;font-size:12px;font-weight:800}.editorial-patient-meal-status{justify-self:start;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;font-weight:900;color:#64735f;background:rgba(100,115,95,.12)}.editorial-patient-meal-status.is-ate{color:#295e27;background:hsla(92,42%,64%,.24)}.editorial-patient-meal-status.is-skipped{color:#8a3f36;background:rgba(193,91,74,.16)}.editorial-patient-meal-content{display:grid;grid-gap:3px;gap:3px;min-width:0}.editorial-patient-meal-content strong{color:#29502a;font-size:14px;line-height:1.25;font-weight:500;overflow-wrap:anywhere}.editorial-patient-meal-card.accent-purple:before{background:#a14f7d}.editorial-patient-meal-card.accent-sand:before{background:#c2b18a}.editorial-patient-day-stack.is-today .editorial-patient-meal-card:first-child{box-shadow:inset 0 0 0 2px rgba(90,127,85,.24)}.editorial-patient-meal-card.is-empty{min-height:120px;border-style:dashed;background:transparent;border-color:hsla(39,22%,82%,.92)}.editorial-patient-meal-card.is-empty:before{display:none}.editorial-patient-add-slot{min-height:70px;border-radius:12px;border:2px dashed rgba(160,192,158,.7);background:hsla(94,26%,95%,.6);color:#6c8c66;font-size:28px;line-height:1}.editorial-patient-water-card{min-height:84px;padding:12px;border-radius:12px;border:1px solid rgba(59,130,246,.12);background:linear-gradient(180deg,rgba(239,247,255,.96),rgba(245,251,255,.8));display:flex;align-items:center;justify-content:space-between;gap:10px}.editorial-patient-water-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.editorial-patient-water-card small{color:#4f739b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-water-card strong{color:#1f5f8d;font-size:18px;line-height:1}.editorial-patient-water-card span{color:#5f7185;font-size:12px;font-weight:700}.editorial-patient-water-controls{display:inline-flex;gap:6px}.editorial-patient-water-controls button{width:30px;height:30px;border:1px solid rgba(31,95,141,.16);border-radius:999px;background:#fff;color:#1f5f8d;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.editorial-patient-meal-modal textarea{min-height:150px}.editorial-patient-session-panel{display:grid;grid-gap:26px;gap:26px;border-radius:18px}.editorial-patient-session-empty-state{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:28px;border:1px dashed rgba(41,94,39,.24);border-radius:18px;background:hsla(87,39%,95%,.72);color:#61715d}.editorial-patient-session-empty-state strong{color:#214e24;font-size:17px}.editorial-patient-session-empty-state span{max-width:52ch;line-height:1.5}.editorial-patient-session-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.editorial-patient-session-summary>div{display:grid;grid-gap:5px;gap:5px;padding:14px;border-radius:14px;background:hsla(40,36%,95%,.84)}.editorial-patient-session-summary span{color:#71806c;font-size:12px;font-weight:700}.editorial-patient-session-summary strong{color:#214e24;font-size:14px}.editorial-patient-package-modal{width:min(620px,calc(100vw - 32px))}.editorial-patient-package-modal-section{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.editorial-patient-package-modal-section>label{color:#61715d;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.editorial-patient-package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.editorial-patient-cadence-options button,.editorial-patient-package-options button{min-height:64px;padding:12px 14px;border:1px solid rgba(97,113,93,.16);border-radius:14px;background:#fffdf8;color:#345132;text-align:left;cursor:pointer}.editorial-patient-package-options button{display:grid;grid-gap:4px;gap:4px}.editorial-patient-package-options button span{color:#71806c;font-size:12px}.editorial-patient-cadence-options button.active,.editorial-patient-package-options button.active{border-color:#295e27;background:#edf6e8;box-shadow:inset 0 0 0 1px #295e27}.editorial-patient-cadence-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.editorial-patient-cadence-options button{min-height:44px;padding:8px 10px;text-align:center;font-size:12px;font-weight:800}.editorial-patient-package-fixed-note{margin-top:14px;padding:11px 13px;border-radius:12px;background:#f5f9ef;color:#526c4e;font-size:13px;font-weight:700}.editorial-patient-custom-cadence-fields{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:12px;gap:12px;margin-top:14px}@media (max-width:700px){.editorial-patient-cadence-options,.editorial-patient-custom-cadence-fields,.editorial-patient-package-options,.editorial-patient-session-summary{grid-template-columns:1fr}}.editorial-patient-session-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.editorial-patient-session-title-row{min-width:0;display:flex;align-items:center;gap:18px}.editorial-patient-session-icon{width:64px;height:64px;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,rgba(229,241,225,.96),hsla(94,47%,97%,.88));color:#147328;display:grid;place-items:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.editorial-patient-session-icon svg{width:30px;height:30px}.editorial-patient-session-title-row h2{margin:0;color:#111827;font-size:clamp(23px,2.1vw,32px);line-height:1.1}.editorial-patient-session-title-row p{margin:8px 0 0;color:#667085;font-size:15px;font-weight:650}.editorial-patient-session-mode{min-height:50px;padding:4px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:hsla(0,0%,97%,.9);display:inline-flex;gap:4px;box-shadow:inset 0 1px 2px rgba(17,24,39,.05)}.editorial-patient-session-mode button{min-width:92px;border:0;border-radius:999px;background:transparent;color:#6b7280;font-size:15px;font-weight:850;cursor:pointer}.editorial-patient-session-mode button.active{background:#fff;color:#116b24;box-shadow:0 8px 20px rgba(17,24,39,.08)}.editorial-patient-package-card{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);grid-gap:34px;gap:34px;padding:24px;border:1px solid rgba(17,24,39,.1);border-radius:14px;background:hsla(0,0%,100%,.78);box-shadow:0 12px 30px rgba(17,24,39,.04)}.editorial-patient-package-count{min-width:0;display:grid;grid-gap:18px;gap:18px;align-content:start}.editorial-patient-package-detail{min-width:0;display:grid;align-content:center;grid-gap:26px;gap:26px;padding-left:34px;border-left:1px solid rgba(17,24,39,.1)}.editorial-patient-session-date-field{min-width:0;display:grid;grid-gap:12px;gap:12px}.editorial-patient-session-counter{min-width:0;display:grid;grid-gap:14px;gap:14px;text-align:center}.editorial-patient-session-counter>span,.editorial-patient-session-date-field>span{color:#111827;font-size:15px;font-weight:850;text-align:left}.editorial-patient-session-counter>div{display:grid;grid-template-columns:58px minmax(74px,1fr) 58px;align-items:center;overflow:hidden;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fff}.editorial-patient-session-counter button{width:100%;height:58px;border:0;background:#fbfbfb;color:#111827;font-size:28px;font-weight:550;line-height:1;cursor:pointer}.editorial-patient-session-counter button:disabled{cursor:not-allowed;opacity:.48}.editorial-patient-session-counter input{width:100%;min-width:0;height:58px;border:0;border-left:1px solid rgba(17,24,39,.08);border-right:1px solid rgba(17,24,39,.08);background:#fff;color:#147328;font-size:34px;font-weight:900;text-align:center;outline:none}.editorial-patient-session-counter input[readonly]{color:#147328}.editorial-patient-session-counter small{color:#6b7280;font-size:15px;font-weight:650}.editorial-patient-session-counter.compact>div{grid-template-columns:48px minmax(66px,1fr) 48px}.editorial-patient-session-counter.compact button,.editorial-patient-session-counter.compact input{height:48px}.editorial-patient-session-counter.compact input{font-size:26px}.editorial-patient-date-range{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);grid-gap:20px;gap:20px;align-items:end}.editorial-patient-session-date-field>div{position:relative;min-height:58px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fff;overflow:hidden}.editorial-patient-session-date-field svg{width:22px;height:22px;color:#6b7280}.editorial-patient-session-date-field strong{min-width:0;color:#111827;font-size:20px;font-weight:750;white-space:nowrap}.editorial-patient-session-date-field input[type=date]{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.editorial-patient-session-date-field input[type=date]:disabled{cursor:default}.editorial-patient-session-date-field.is-locked>div{background:#fbfbfb}.editorial-patient-date-unlock-button{position:relative;z-index:2;margin-left:auto;border:1px solid rgba(20,115,40,.18);border-radius:999px;background:rgba(238,247,237,.9);color:#147328;font-size:12px;font-weight:850;padding:8px 12px;cursor:pointer;white-space:nowrap}.editorial-patient-date-unlock-button:hover{background:rgba(224,241,221,.96)}.editorial-patient-date-arrow{min-height:58px;color:#4b5563;display:grid;place-items:center}.editorial-patient-month-progress-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(93,47%,96%,.92))}.editorial-patient-month-progress-copy,.editorial-patient-month-progress-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.editorial-patient-month-progress-copy strong{color:#111827;font-size:18px;font-weight:900}.editorial-patient-month-progress-copy span,.editorial-patient-month-progress-labels span{color:#6b7280;font-size:13px;font-weight:750}.editorial-patient-month-progress-track{height:12px;border-radius:999px;overflow:hidden;background:rgba(20,115,40,.12)}.editorial-patient-month-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#147328,#5c9a3f)}.editorial-patient-package-total{min-height:44px;border-top:1px solid rgba(17,24,39,.1);color:#147328;font-size:16px;font-weight:800;display:flex;align-items:end;justify-content:flex-end;gap:14px}.editorial-patient-package-total span{margin-right:auto;text-align:center;flex:1 1}.editorial-patient-package-total button{border:0;border-radius:999px;background:#147328;color:#fff;font-size:13px;font-weight:850;padding:10px 16px;cursor:pointer;white-space:nowrap}.editorial-patient-package-total button:disabled{cursor:not-allowed;opacity:.48}.editorial-patient-session-save-message{color:#6b7280;font-size:13px;font-weight:750;text-align:right}.editorial-patient-session-progress{gap:18px}.editorial-patient-session-progress,.editorial-patient-session-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.editorial-patient-session-strip{gap:10px;overflow-x:auto;padding:4px 0}.editorial-patient-session-strip button{width:16px;height:16px;flex:0 0 auto;border-radius:999px;transition:transform .14s ease,box-shadow .14s ease}.editorial-patient-session-strip button:focus-visible,.editorial-patient-session-strip button:hover{transform:scale(1.28);outline:none}.editorial-patient-session-strip button.is-used{border:1px solid #147328;background:#147328;box-shadow:0 0 0 3px rgba(20,115,40,.1)}.editorial-patient-session-strip button.is-remaining{border:1px solid rgba(20,115,40,.22);background:#fff}.editorial-patient-session-empty{min-height:48px;color:#6b7280;font-size:14px;font-weight:700;display:flex;align-items:center}.editorial-patient-session-usage{flex:0 0 auto;color:#147328;font-size:15px;font-weight:800;line-height:1;white-space:nowrap}.editorial-patient-session-actions{display:flex;gap:10px;flex-wrap:wrap}.editorial-patient-session-actions button{min-height:42px;border:1px solid rgba(41,94,39,.16);border-radius:999px;background:#f5faeb;color:#295e27;padding:0 16px;font-size:13px;font-weight:800}.editorial-patient-session-actions button:disabled{cursor:not-allowed;opacity:.48}.editorial-patient-list{display:grid;grid-gap:10px;gap:10px}.editorial-patient-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:12px;background:hsla(40,36%,95%,.9)}.editorial-patient-click-row,button.editorial-patient-list-row{width:100%;border:0;color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.editorial-patient-click-row:hover,button.editorial-patient-list-row:hover{background:hsla(87,38%,94%,.96);box-shadow:inset 0 0 0 1px rgba(41,94,39,.12)}.editorial-patient-list-row strong{display:block;margin-bottom:4px}.editorial-patient-list-row span{color:#64735f;font-size:14px}.editorial-patient-meal-activity-main{display:flex;align-items:center;gap:12px;min-width:0}.editorial-patient-meal-thumb{width:58px;height:58px}.editorial-patient-empty{color:#64735f;font-size:14px}.editorial-patient-assignment{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.editorial-patient-assignment select{min-height:46px;padding:0 14px;border-radius:16px;border:1px solid rgba(97,113,93,.14);background:rgba(255,253,248,.96)}.editorial-patient-food-history-panel,.editorial-patient-measurements-panel{display:grid;grid-gap:18px;gap:18px}.editorial-patient-measurement-frame{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(97,113,93,.12);border-radius:16px;background:linear-gradient(180deg,rgba(255,253,248,.82),hsla(40,36%,95%,.58));box-shadow:inset 0 1px 0 rgba(255,253,248,.86)}.editorial-patient-measurement-frame-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.editorial-patient-measurement-frame-head h3{margin:0;color:#214e24;font-size:15px;line-height:1.2;font-weight:900}.editorial-patient-measurement-frame-head p{margin:5px 0 0;color:#64735f;font-size:12px;line-height:1.45;font-weight:700}.editorial-patient-measurement-frame-head>span{min-height:28px;padding:0 10px;border-radius:999px;background:rgba(20,115,40,.08);color:#147328;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;font-weight:850}.editorial-patient-measurement-records{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.editorial-patient-measurement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.editorial-patient-measurement-summary-card{min-width:0;min-height:208px;padding:16px;border:1px solid rgba(97,113,93,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(45,40%,96%,.96));color:inherit;font:inherit;text-align:left;display:grid;grid-gap:12px;gap:12px;cursor:pointer;box-shadow:0 16px 34px rgba(32,50,26,.06);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.editorial-patient-measurement-summary-card:focus-visible,.editorial-patient-measurement-summary-card:hover{border-color:rgba(41,94,39,.22);background:linear-gradient(180deg,#fffdf8,hsla(96,50%,96%,.94));box-shadow:0 18px 40px rgba(32,50,26,.09);transform:translateY(-1px);outline:none}.editorial-patient-measurement-summary-icon{width:38px;height:38px;border-radius:13px;background:rgba(20,115,40,.08);color:#147328;display:grid;place-items:center}.editorial-patient-measurement-trend-hero.trend-weight .editorial-patient-measurement-summary-icon{color:#1f7a61}.editorial-patient-measurement-trend-hero.trend-fat .editorial-patient-measurement-summary-icon{color:#d66a08}.editorial-patient-measurement-summary-icon svg{width:19px;height:19px}.editorial-patient-measurement-summary-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.editorial-patient-measurement-summary-copy small,.editorial-patient-measurement-trend-hero small{color:#6b7280;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-measurement-summary-copy strong{color:#111827;font-size:25px;line-height:1;font-weight:900;letter-spacing:0}.editorial-patient-measurement-summary-copy em,.editorial-patient-measurement-trend-hero em{justify-self:start;min-height:24px;padding:4px 8px;border-radius:999px;font-size:12px;line-height:1;font-style:normal;font-weight:850}.editorial-patient-measurement-summary-copy em.tone-good,.editorial-patient-measurement-trend-hero em.tone-good{background:rgba(20,115,40,.11);color:#147328}.editorial-patient-measurement-summary-copy em.tone-warning,.editorial-patient-measurement-trend-hero em.tone-warning{background:rgba(191,90,36,.12);color:#a04417}.editorial-patient-measurement-summary-copy em.tone-neutral,.editorial-patient-measurement-trend-hero em.tone-neutral{background:hsla(220,9%,46%,.1);color:#4b5563}.editorial-patient-measurement-mini-trend{grid-column:1/-1;height:44px;border-radius:12px;background:linear-gradient(180deg,rgba(247,250,247,.72),hsla(0,0%,100%,.72));overflow:hidden}.editorial-patient-measurement-mini-trend svg{width:100%;height:100%;display:block}.editorial-patient-measurement-mini-trend path{fill:none;stroke:#147328;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.editorial-patient-measurement-mini-trend circle{fill:#147328}.editorial-patient-measurement-mini-trend span{display:block;height:100%;background:linear-gradient(90deg,hsla(220,9%,46%,.08),hsla(220,9%,46%,.02))}.editorial-patient-measurement-summary-detail{grid-column:1/-1;color:#6b7280;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editorial-patient-measurement-card{min-height:148px;padding:16px;border:1px solid rgba(97,113,93,.12);border-radius:14px;background:hsla(40,36%,95%,.72);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.editorial-patient-measurement-card,.editorial-patient-measurement-card-main{color:inherit;text-align:left;display:grid;grid-gap:14px;gap:14px;cursor:pointer}.editorial-patient-measurement-card-main{width:100%;min-width:0;padding:0;border:0;background:transparent;font:inherit}.editorial-patient-measurement-card-main:focus-visible{outline:2px solid rgba(41,94,39,.46);outline-offset:4px;border-radius:10px}.editorial-patient-measurement-card-documents{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid rgba(97,113,93,.12)}.editorial-patient-measurement-card-documents-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.editorial-patient-measurement-card-documents-head>span{display:inline-flex;align-items:center;gap:6px;color:#295e27;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.editorial-patient-measurement-card-documents-head svg{width:14px;height:14px}.editorial-patient-measurement-card-document{width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(97,113,93,.14);border-radius:12px;background:rgba(255,253,248,.9);color:inherit;font:inherit;text-align:left;text-decoration:none;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.editorial-patient-measurement-card-document:focus-visible,.editorial-patient-measurement-card-document:hover{border-color:rgba(41,94,39,.28);background:#fffdf8;box-shadow:0 8px 18px rgba(32,50,26,.06);outline:none}.editorial-patient-measurement-card-document-badge{min-width:32px;min-height:30px;border-radius:8px;background:rgba(20,115,40,.09);color:#295e27;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:950;letter-spacing:.04em}.editorial-patient-measurement-card-document-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;flex:1 1}.editorial-patient-measurement-card-document-copy strong{color:#214e24;font-size:12px;font-weight:900}.editorial-patient-measurement-card-document-name{overflow:hidden;color:#52624e;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.editorial-patient-measurement-card-document-copy small{color:#7a846f;font-size:10px;font-weight:700}.editorial-patient-measurement-card-document-action{flex:0 0 auto;color:#295e27;font-size:11px;font-weight:900}.editorial-patient-measurement-card:focus-visible,.editorial-patient-measurement-card:hover{background:#fffdf8;border-color:rgba(41,94,39,.22);box-shadow:0 12px 24px rgba(32,50,26,.07);outline:none}.editorial-patient-measurement-card-date{display:flex;justify-content:space-between;gap:10px}.editorial-patient-food-day-head h3,.editorial-patient-measurement-card-date strong{margin:0;color:#214e24;font-size:16px}.editorial-patient-food-day-head p,.editorial-patient-measurement-card small,.editorial-patient-measurement-card-date span{color:#64735f;font-size:12px;font-weight:700}.editorial-patient-measurement-card-values{display:flex;flex-wrap:wrap;gap:8px}.editorial-patient-measurement-card-values span,.editorial-patient-measurement-detail-item{min-height:54px;padding:10px;border-radius:12px;background:#fffdf8;color:#214e24;font-size:14px;font-weight:850;display:grid;align-content:center}.editorial-patient-measurement-card-values span{min-width:92px}.editorial-patient-measurement-card-values small{display:block;margin-bottom:3px;color:#64735f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-measurement-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;border-top:1px solid rgba(97,113,93,.14)}.editorial-patient-measurement-detail-item{min-height:0;padding:12px 4px;border-radius:0;background:transparent;border-bottom:1px solid rgba(97,113,93,.14);display:flex;align-items:center;justify-content:space-between;gap:16px}.editorial-patient-measurement-detail-item span{color:#64735f;font-size:11px;font-weight:800;text-transform:uppercase}.editorial-patient-measurement-detail-item strong{color:#102113;font-size:17px;white-space:nowrap}.editorial-patient-measurement-sections{display:grid;grid-gap:12px;gap:12px}.editorial-patient-measurement-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(97,113,93,.12);border-radius:14px;background:rgba(255,253,248,.82)}.editorial-patient-measurement-section>strong{color:#214e24}.editorial-patient-measurement-section>div{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;border-top:1px solid rgba(97,113,93,.12)}.editorial-patient-measurement-section span{min-height:0;padding:10px 4px;border-radius:0;background:transparent;color:#102113;font-size:14px;font-weight:850;border-bottom:1px solid rgba(97,113,93,.12);display:flex;align-items:center;justify-content:space-between;gap:16px}.editorial-patient-measurement-section small{margin-bottom:3px;color:#64735f;font-size:10px;font-weight:900;text-transform:uppercase}.editorial-patient-measurement-documents,.editorial-patient-measurement-note{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;background:hsla(40,36%,95%,.72)}.editorial-patient-measurement-documents>strong,.editorial-patient-measurement-note strong{color:#214e24}.editorial-patient-measurement-documents p,.editorial-patient-measurement-note p{margin:0;color:#64735f}.editorial-patient-measurement-documents a{border-radius:12px;text-decoration:none;font-weight:800}.editorial-patient-measurement-documents a,.editorial-patient-measurement-documents>button{padding:12px;background:#fffdf8;color:#214e24;display:flex;justify-content:space-between;gap:12px}.editorial-patient-measurement-documents>button{min-width:0;border:1px solid rgba(97,113,93,.14);border-radius:12px;font:inherit;text-align:left;align-items:center;font-weight:800;cursor:pointer}.editorial-patient-measurement-documents>button:focus-visible,.editorial-patient-measurement-documents>button:hover{border-color:rgba(41,94,39,.28);background:#fff;outline:none}.editorial-patient-measurement-documents small{color:#64735f;font-weight:700}.editorial-patient-measurement-trend-modal{width:min(860px,100%);border-radius:16px;background:#fffdf8;border-color:rgba(97,113,93,.14)}.editorial-patient-measurement-trend-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(97,113,93,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(45,40%,96%,.96));box-shadow:0 16px 34px rgba(32,50,26,.06)}.editorial-patient-measurement-trend-hero strong{display:block;margin-top:3px;color:#214e24;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.04em}.editorial-patient-measurement-chart{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(97,113,93,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(45,40%,96%,.96))}.editorial-patient-measurement-chart-axis,.editorial-patient-measurement-chart-meta{display:flex;justify-content:space-between;gap:12px;color:#64735f;font-size:12px;font-weight:800}.editorial-patient-measurement-chart svg{width:100%;height:min(280px,46vh);display:block;touch-action:none}.editorial-patient-measurement-chart .chart-axis,.editorial-patient-measurement-chart .chart-grid{stroke:rgba(97,113,93,.16);stroke-width:1}.editorial-patient-measurement-chart .chart-line{fill:none;stroke:#147328;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.editorial-patient-measurement-chart .chart-dot{fill:#fff;stroke:#147328;stroke-width:3}.editorial-patient-measurement-chart .chart-dot.active{fill:#147328}.editorial-patient-measurement-chart .chart-cursor{stroke:rgba(20,115,40,.28);stroke-width:1.5;stroke-dasharray:4 5}.editorial-patient-measurement-chart.trend-weight .chart-dot,.editorial-patient-measurement-chart.trend-weight .chart-line{stroke:#1f7a61}.editorial-patient-measurement-chart.trend-weight .chart-dot.active{fill:#1f7a61}.editorial-patient-measurement-chart.trend-weight .chart-cursor{stroke:rgba(31,122,97,.28)}.editorial-patient-measurement-chart.trend-fat .chart-dot,.editorial-patient-measurement-chart.trend-fat .chart-line{stroke:#f0790c}.editorial-patient-measurement-chart.trend-fat .chart-dot.active{fill:#f0790c}.editorial-patient-measurement-chart.trend-fat .chart-cursor{stroke:rgba(240,121,12,.3)}.editorial-patient-measurement-chart .chart-tooltip-bg{fill:rgba(16,33,19,.94)}.editorial-patient-measurement-chart .chart-tooltip-label{fill:hsla(0,0%,100%,.68);font-size:12px;font-weight:750}.editorial-patient-measurement-chart .chart-tooltip-value{fill:#fff;font-size:16px;font-weight:900}.editorial-patient-food-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.editorial-patient-food-toolbar select{min-height:44px;padding:0 14px;border:1px solid rgba(97,113,93,.14);border-radius:999px;background:#fffdf8;color:#214e24;font:inherit;font-size:13px;font-weight:800}.editorial-patient-food-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.editorial-patient-food-overview>div{min-height:92px;padding:16px;border-radius:16px;border:1px solid rgba(97,113,93,.1);background:hsla(40,36%,95%,.72);display:grid;align-content:space-between;grid-gap:7px;gap:7px}.editorial-patient-food-overview span{color:#64735f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-food-overview strong{color:#214e24;font-size:26px;line-height:1}.editorial-patient-food-overview small{color:#64735f;font-size:12px;font-weight:700}.editorial-patient-food-days{max-height:520px;display:grid;grid-gap:8px;gap:8px;align-content:start;overflow-y:auto;padding:2px 8px 2px 2px;scrollbar-width:thin}.editorial-patient-food-days button{width:100%;min-height:72px;padding:12px;border-radius:14px;border:1px solid rgba(97,113,93,.12);background:hsla(40,36%,95%,.72);color:#64735f;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.editorial-patient-food-days button.active{background:#214e24;color:#fffdf8;border-color:rgba(33,78,36,.32);box-shadow:0 10px 22px rgba(33,78,36,.1)}.editorial-patient-food-days button.heat-good:not(.active){background:rgba(240,248,238,.95)}.editorial-patient-food-days button.heat-warning:not(.active){background:rgba(255,248,235,.95)}.editorial-patient-food-days button.heat-danger:not(.active){background:hsla(0,100%,97%,.95)}.editorial-patient-food-days span{font-size:11px;font-weight:900;letter-spacing:.08em}.editorial-patient-food-days strong{font-size:14px}.editorial-patient-food-days small{opacity:.82;font-weight:800}.editorial-patient-food-day-detail{display:grid;grid-gap:14px;gap:14px;min-width:0}.editorial-patient-food-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editorial-patient-food-score{min-width:104px;padding:12px 14px;border-radius:16px;background:#fffdf8;border:1px solid rgba(97,113,93,.12);text-align:right;display:grid;grid-gap:3px;gap:3px}.editorial-patient-food-score strong{color:#214e24;font-size:20px;line-height:1}.editorial-patient-food-score span{color:#64735f;font-size:11px;font-weight:900;text-transform:uppercase}.editorial-patient-food-entry.heat-good div>span,.editorial-patient-food-entry.heat-good>span,.editorial-patient-food-score.heat-good span{color:#166534}.editorial-patient-food-entry.heat-warning div>span,.editorial-patient-food-entry.heat-warning>span,.editorial-patient-food-score.heat-warning span{color:#92400e}.editorial-patient-food-entry.heat-danger div>span,.editorial-patient-food-entry.heat-danger>span,.editorial-patient-food-score.heat-danger span{color:#b42318}.editorial-patient-food-day-summary{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(82px,112px));grid-gap:10px;gap:10px}.editorial-patient-food-day-summary>div{padding:14px;border-radius:16px;background:hsla(40,36%,95%,.72);border:1px solid rgba(97,113,93,.1);display:grid;grid-gap:4px;gap:4px}.editorial-patient-food-day-summary span{color:#64735f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-food-day-summary strong{color:#214e24;font-size:17px;line-height:1.2}.editorial-patient-food-columns{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr);grid-gap:12px;gap:12px;align-items:start}.editorial-patient-food-column{min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.7);display:grid;grid-gap:10px;gap:10px}.editorial-patient-food-column.planned{background:rgba(248,251,253,.85);border-color:rgba(8,145,178,.15)}.editorial-patient-food-column.actual{background:rgba(251,254,251,.86);border-color:rgba(41,94,39,.14)}.editorial-patient-food-column-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.editorial-patient-food-column-head span{color:#64735f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editorial-patient-food-column-head strong{min-width:30px;height:30px;border-radius:999px;background:#eef5e7;color:#214e24;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.editorial-patient-food-entry{min-width:0;padding:13px;border-radius:14px;border:1px solid rgba(97,113,93,.1);background:#fffdf8;display:flex;gap:12px;align-items:flex-start}.editorial-patient-food-entry>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.editorial-patient-food-entry div>span,.editorial-patient-food-entry>span{color:#64735f;font-size:12px;font-weight:850}.editorial-patient-food-entry h4{margin:0;color:#102113;font-size:15px;line-height:1.25}.editorial-patient-food-entry p{margin:0;color:#5f6b56;font-size:13px;line-height:1.42}.editorial-patient-food-entry small{color:#64735f;font-size:12px;line-height:1.35}.editorial-patient-food-monthly{display:grid;grid-gap:14px;gap:14px}.editorial-patient-food-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.editorial-patient-food-month-grid button{min-height:92px;padding:12px;border-radius:14px;border:1px solid rgba(97,113,93,.1);background:hsla(40,36%,95%,.72);color:#214e24;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer}.editorial-patient-food-month-grid button b{color:#214e24;font-size:13px}.editorial-patient-food-month-grid button.heat-good{background:rgba(240,248,238,.95)}.editorial-patient-food-month-grid button.heat-warning{background:rgba(255,248,235,.95)}.editorial-patient-food-month-grid button.heat-danger{background:hsla(0,100%,97%,.95)}.editorial-patient-food-month-grid strong{font-size:13px}.editorial-patient-food-month-grid small,.editorial-patient-food-month-grid span{color:#64735f;font-size:12px;font-weight:700}.editorial-patient-food-layout,.editorial-patient-overview{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.editorial-patient-overview{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.editorial-patient-food-history-list{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.76)}.editorial-patient-food-history-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editorial-patient-food-history-list-head h3{margin:0;color:#214e24;font-size:16px;line-height:1.2}.editorial-patient-food-history-list-head p{margin:5px 0 0;color:#64735f;font-size:13px;line-height:1.4}.editorial-patient-food-history-list-head>span{min-width:34px;height:34px;border-radius:999px;background:#eef5e7;color:#214e24;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}.editorial-patient-food-timeline-entry{display:grid;grid-template-columns:112px auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:13px;border-radius:14px;border:1px solid rgba(97,113,93,.1);background:#fffdf8}.editorial-patient-food-timeline-entry time{color:#64735f;font-size:12px;font-weight:850;line-height:1.35}.editorial-patient-food-timeline-entry>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.editorial-patient-food-timeline-entry span{color:#64735f;font-size:12px;font-weight:850}.editorial-patient-food-timeline-entry.heat-good span{color:#166534}.editorial-patient-food-timeline-entry.heat-warning span{color:#92400e}.editorial-patient-food-timeline-entry.heat-danger span{color:#b42318}.editorial-patient-food-timeline-entry h4{margin:0;color:#102113;font-size:15px;line-height:1.25}.editorial-patient-food-timeline-entry p,.editorial-patient-food-timeline-entry small{margin:0;color:#5f6b56;font-size:13px;line-height:1.42}.editorial-patient-food-week-nav{display:flex;align-items:center;gap:18px}.editorial-patient-food-week-nav strong{min-width:250px;color:#102113;font-size:16px;font-weight:900;text-align:center}.editorial-patient-food-week-nav button{width:46px;height:46px;border:1px solid rgba(97,113,93,.13);border-radius:14px;background:#fffdf8;color:#214e24;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.editorial-patient-food-week-nav button:focus-visible,.editorial-patient-food-week-nav button:hover{background:#f1f6eb;border-color:rgba(41,94,39,.22);box-shadow:0 10px 20px rgba(32,50,26,.06);outline:none}.editorial-patient-food-week-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.editorial-patient-food-week-head strong{color:#102113;font-size:16px;font-weight:900}.editorial-patient-food-week-head button{min-height:42px;padding:0 14px;border:1px solid rgba(97,113,93,.13);border-radius:14px;background:#fffdf8;color:#214e24;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.editorial-patient-food-week-head button:focus-visible,.editorial-patient-food-week-head button:hover{background:#f1f6eb;border-color:rgba(41,94,39,.22);box-shadow:0 10px 20px rgba(32,50,26,.06);outline:none}.editorial-patient-food-day-rail{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;grid-gap:10px;gap:10px;align-items:stretch}.editorial-patient-food-day-rail>button{border:1px solid rgba(97,113,93,.13);border-radius:14px;background:#fffdf8;color:#214e24;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.editorial-patient-food-day-rail>button:focus-visible,.editorial-patient-food-day-rail>button:hover{background:#f1f6eb;border-color:rgba(41,94,39,.22);box-shadow:0 10px 20px rgba(32,50,26,.06);outline:none}.editorial-patient-food-week-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px}.editorial-patient-food-week-strip button{flex:0 0 116px;min-height:112px;padding:14px 12px;border-radius:12px;border:1px solid rgba(97,113,93,.12);background:rgba(255,253,248,.92);color:#102113;display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;cursor:pointer;text-align:center;scroll-snap-align:start;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.editorial-patient-food-week-strip button:focus-visible,.editorial-patient-food-week-strip button:hover{background:#fffdf8;border-color:rgba(41,94,39,.2);box-shadow:0 12px 22px rgba(32,50,26,.06);outline:none}.editorial-patient-food-week-strip button.active{border-color:rgba(33,78,36,.72);box-shadow:inset 0 0 0 1px rgba(33,78,36,.42),0 12px 24px rgba(32,50,26,.08)}.editorial-patient-food-week-strip span{color:#64735f;font-size:12px;font-weight:850}.editorial-patient-food-week-strip strong{font-size:22px;line-height:1}.editorial-patient-food-week-strip small{color:#64735f;font-size:11px;font-weight:800}.editorial-patient-food-legend i,.editorial-patient-food-mini-dots i,.editorial-patient-food-week-strip i{width:10px;height:10px;border-radius:999px;display:inline-block}.editorial-patient-food-legend .tone-good,.editorial-patient-food-mini-dots .tone-good,.editorial-patient-food-week-strip .tone-good{background:#2f9e44}.editorial-patient-food-legend .tone-warning,.editorial-patient-food-mini-dots .tone-warning,.editorial-patient-food-week-strip .tone-warning{background:#f2a900}.editorial-patient-food-legend .tone-danger,.editorial-patient-food-mini-dots .tone-danger,.editorial-patient-food-week-strip .tone-danger{background:#ff3b30}.editorial-patient-food-legend .tone-neutral,.editorial-patient-food-mini-dots .tone-neutral,.editorial-patient-food-week-strip .tone-neutral{background:#c9ceca}.editorial-patient-food-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#64735f;font-size:13px;font-weight:750}.editorial-patient-food-legend span{display:inline-flex;align-items:center;gap:8px}.editorial-patient-food-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:28px;gap:28px;align-items:start}.editorial-patient-food-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.editorial-patient-food-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:6px;border-top:1px solid rgba(97,113,93,.12)}.editorial-patient-food-selected-head h3{margin:0;color:#102113;font-size:20px;line-height:1.2}.editorial-patient-food-selected-head p{margin:7px 0 0;color:#64735f;font-size:13px;font-weight:750}.editorial-patient-food-day-badge{min-height:34px;padding:8px 12px;border-radius:999px;background:#eef5e7;color:#166534;font-size:12px;font-weight:900;white-space:nowrap}.editorial-patient-food-day-badge.heat-warning{background:#fff4d8;color:#b77900}.editorial-patient-food-day-badge.heat-danger{background:#ffeded;color:#d92d20}.editorial-patient-food-day-badge.heat-neutral{background:#f1f3f1;color:#64735f}.editorial-patient-food-meal-list{display:grid;grid-gap:12px;gap:12px}.editorial-patient-food-meal-row{border:1px solid rgba(97,113,93,.12);border-radius:12px;background:#fffdf8;overflow:hidden}.editorial-patient-food-meal-row.heat-good{background:rgba(249,255,249,.94)}.editorial-patient-food-meal-row.heat-warning{background:rgba(255,251,242,.96)}.editorial-patient-food-meal-row.heat-danger{background:hsla(0,100%,98%,.96)}.editorial-patient-food-meal-row.heat-neutral{background:hsla(120,7%,97%,.96)}.editorial-patient-food-meal-row-head{width:100%;min-height:70px;padding:14px 16px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:38px minmax(0,1fr) auto 22px;grid-gap:12px;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:background .18s ease}.editorial-patient-food-meal-row-head:focus-visible,.editorial-patient-food-meal-row-head:hover{background:hsla(87,38%,94%,.54);outline:none}.editorial-patient-food-meal-icon{width:34px;height:34px;border-radius:999px;background:#eef8ef;color:#238438;display:inline-flex;align-items:center;justify-content:center}.editorial-patient-food-meal-row.heat-warning .editorial-patient-food-meal-icon{background:#fff4d8;color:#db8c00}.editorial-patient-food-meal-row.heat-danger .editorial-patient-food-meal-icon{background:#ffeded;color:#d92d20}.editorial-patient-food-meal-row.heat-neutral .editorial-patient-food-meal-icon{background:#eef0ee;color:#7b8379}.editorial-patient-food-meal-row-head div{min-width:0;display:grid;grid-gap:3px;gap:3px}.editorial-patient-food-meal-row-head strong{color:#102113;font-size:16px;line-height:1.25}.editorial-patient-food-meal-row-head small{color:#64735f;font-size:12px;font-weight:800}.editorial-patient-food-meal-row-head b{padding:7px 12px;border-radius:999px;background:#e9f7eb;color:#238438;font-size:12px;font-weight:900;white-space:nowrap}.editorial-patient-food-meal-row.heat-warning .editorial-patient-food-meal-row-head b{background:#fff4d8;color:#db8c00}.editorial-patient-food-meal-row.heat-danger .editorial-patient-food-meal-row-head b{background:#ffeded;color:#d92d20}.editorial-patient-food-meal-row.heat-neutral .editorial-patient-food-meal-row-head b{background:#eef0ee;color:#687166}.editorial-patient-food-meal-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:0 16px 16px 66px}.editorial-patient-food-meal-detail p{margin:0;color:#364234;font-size:14px;line-height:1.55}.editorial-patient-food-meal-detail small{display:block;margin-top:8px;color:#64735f;font-size:12px;font-weight:750;line-height:1.45}.editorial-patient-food-meal-detail .editorial-patient-meal-thumb{width:118px;height:118px}.editorial-patient-meal-photo-button{padding:0;border:0;border-radius:14px;background:transparent;cursor:zoom-in;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.editorial-patient-meal-photo-button:focus-visible,.editorial-patient-meal-photo-button:hover{box-shadow:0 14px 26px rgba(32,50,26,.16);transform:translateY(-1px);outline:none}.editorial-patient-photo-count{position:absolute;right:6px;bottom:6px;padding:4px 7px;border-radius:7px;background:rgba(13,55,35,.9);color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.editorial-patient-meal-photo-button{position:relative}.editorial-patient-photo-lightbox{animation:editorialPhotoBackdropIn .18s ease both}.editorial-patient-photo-lightbox-card{width:min(760px,calc(100vw - 36px));padding:14px;border-radius:18px;background:#fffdf8;box-shadow:0 28px 80px rgba(16,33,19,.28);display:grid;grid-gap:12px;gap:12px;position:relative;animation:editorialPhotoZoomIn .22s cubic-bezier(.2,.8,.2,1) both}.editorial-patient-photo-lightbox-card .editorial-patient-photo-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(16,33,19,.72);color:#fffdf8;font-size:24px;line-height:1;cursor:pointer}.editorial-patient-photo-lightbox-card img{width:100%;max-height:72vh;border-radius:14px;object-fit:contain;background:#102113}.editorial-patient-photo-lightbox-card strong{color:#102113;font-size:15px}.editorial-patient-photo-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#526c58;font-size:13px;font-weight:700}.editorial-patient-photo-gallery{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}.editorial-patient-photo-lightbox-card .editorial-patient-photo-gallery button{position:static;flex:0 0 64px;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;overflow:hidden;cursor:pointer}.editorial-patient-photo-lightbox-card .editorial-patient-photo-gallery button.is-selected,.editorial-patient-photo-lightbox-card .editorial-patient-photo-gallery button:focus-visible{border-color:#176645}.editorial-patient-photo-lightbox-card .editorial-patient-photo-gallery img{width:100%;height:100%;border-radius:7px;object-fit:cover}.editorial-patient-meal-calendar-modal{width:min(760px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 38px))}.editorial-patient-meal-calendar-scroll{max-height:min(620px,calc(100vh - 190px));overflow-y:auto;padding-right:6px;display:grid;grid-gap:18px;gap:18px;scrollbar-width:thin}.editorial-patient-meal-calendar-month{display:grid;grid-gap:10px;gap:10px}.editorial-patient-meal-calendar-month h3{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:10px 0;background:#fffdf8;color:#214e24;font-size:16px}.editorial-patient-meal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.editorial-patient-meal-calendar-grid button{min-height:72px;padding:10px 8px;border:1px solid rgba(97,113,93,.12);border-radius:12px;background:hsla(120,7%,97%,.86);color:#102113;display:grid;justify-items:center;align-content:center;grid-gap:5px;gap:5px;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.editorial-patient-meal-calendar-grid button.active,.editorial-patient-meal-calendar-grid button:focus-visible,.editorial-patient-meal-calendar-grid button:hover{background:#fffdf8;border-color:rgba(33,78,36,.45);box-shadow:0 10px 20px rgba(32,50,26,.08);outline:none}.editorial-patient-meal-calendar-grid span{color:#64735f;font-size:10px;font-weight:900}.editorial-patient-meal-calendar-grid strong{font-size:18px;line-height:1}.editorial-patient-meal-calendar-grid i{width:8px;height:8px;border-radius:999px}.editorial-patient-meal-calendar-grid .tone-good{background:#2f9e44}.editorial-patient-meal-calendar-grid .tone-warning{background:#f2a900}.editorial-patient-meal-calendar-grid .tone-danger{background:#ff3b30}.editorial-patient-meal-calendar-grid .tone-neutral{background:#c9ceca}@keyframes editorialPhotoBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes editorialPhotoZoomIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.editorial-patient-food-week-days{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid rgba(97,113,93,.1)}.editorial-patient-food-week-days button{min-height:48px;padding:8px 12px;border:0;border-bottom:1px solid rgba(97,113,93,.1);background:transparent;color:#102113;display:grid;grid-template-columns:minmax(160px,1fr) minmax(90px,170px) auto;grid-gap:12px;gap:12px;align-items:center;cursor:pointer;text-align:left}.editorial-patient-food-week-days button:focus-visible,.editorial-patient-food-week-days button:hover{background:hsla(87,38%,94%,.7);outline:none}.editorial-patient-food-week-days strong{font-size:14px}.editorial-patient-food-week-days em{color:#214e24;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;font-style:normal;font-weight:900}.editorial-patient-food-mini-dots{display:flex;align-items:center;gap:7px}.editorial-patient-food-mini-dots i{width:11px;height:11px}.editorial-patient-food-aside{display:grid;grid-gap:18px;gap:18px}.editorial-patient-food-aside section{padding:18px;border:1px solid rgba(97,113,93,.12);border-radius:14px;background:rgba(255,253,248,.86)}.editorial-patient-food-aside h3{margin:0 0 18px;color:#214e24;font-size:15px;line-height:1.25}.editorial-patient-food-summary-list{display:grid}.editorial-patient-food-summary-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:12px 0;border-top:1px solid rgba(97,113,93,.1)}.editorial-patient-food-summary-list>div:first-child{border-top:0;padding-top:0}.editorial-patient-food-summary-list span{color:#102113;font-size:12px;font-weight:850}.editorial-patient-food-summary-list strong{color:#102113;font-size:22px;line-height:1}.editorial-patient-food-summary-list small{grid-column:2;color:#64735f;font-size:11px;font-weight:800}.editorial-patient-food-summary-list .success small,.editorial-patient-food-summary-list .success strong{color:#2f9e44}.editorial-patient-food-summary-list .warning small,.editorial-patient-food-summary-list .warning strong{color:#f2a900}.editorial-patient-food-summary-list .danger small,.editorial-patient-food-summary-list .danger strong{color:#ff3b30}.editorial-patient-food-bars{display:grid;grid-gap:16px;gap:16px}.editorial-patient-food-bars div{display:grid;grid-template-columns:minmax(72px,1fr) minmax(70px,1fr) 42px;grid-gap:8px;gap:8px;align-items:center}.editorial-patient-food-bars span{color:#102113;font-size:12px;font-weight:850}.editorial-patient-food-bars b{height:6px;border-radius:999px;background:#e6ebe6;overflow:hidden}.editorial-patient-food-bars i{height:100%;border-radius:inherit;display:block}.editorial-patient-food-bars .tone-good{background:#2f9e44}.editorial-patient-food-bars .tone-warning{background:#f2a900}.editorial-patient-food-bars .tone-danger{background:#ff3b30}.editorial-patient-food-bars strong{color:#102113;font-size:12px;text-align:right}.editorial-patient-food-bars p{margin:0;color:#64735f;font-size:13px;line-height:1.45}.editorial-patient-food-all{display:grid;grid-gap:14px;gap:14px}.editorial-patient-focus-list,.editorial-patient-measurement-grid,.editorial-patient-snapshot-list{display:grid;grid-gap:10px;gap:10px}.editorial-patient-measurement-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.editorial-patient-snapshot-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(97,113,93,.1)}.editorial-patient-snapshot-row:last-child{border-bottom:none}.editorial-patient-snapshot-row span{color:#64735f;font-size:13px}.editorial-patient-snapshot-row strong{max-width:62%;color:#243923;font-size:13px;font-weight:700;text-align:right}.editorial-patient-online-link{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(38,112,186,.28);border-radius:999px;background:#edf6ff;color:#1c639d;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none}.editorial-patient-online-link:focus-visible,.editorial-patient-online-link:hover{border-color:rgba(38,112,186,.5);background:#e1f0ff;color:#124e82;outline:none}.editorial-patient-online-status{color:var(--text-muted)!important;font-size:12px!important;font-weight:700}.editorial-patient-focus-list>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:12px;background:hsla(40,36%,95%,.76)}.editorial-patient-focus-list strong{color:#214e24;font-size:14px}.editorial-patient-focus-list span{color:#64735f;font-size:13px;line-height:1.45}@media (max-width:1180px){.editorial-patient-food-columns,.editorial-patient-food-day-summary,.editorial-patient-food-layout,.editorial-patient-food-month-grid,.editorial-patient-food-week-strip,.editorial-patient-food-workspace,.editorial-patient-hero,.editorial-patient-measurement-detail-grid,.editorial-patient-measurement-grid,.editorial-patient-measurement-records,.editorial-patient-measurement-section>div,.editorial-patient-measurement-summary-grid,.editorial-patient-overview{grid-template-columns:1fr}.editorial-patient-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-patient-package-card{grid-template-columns:1fr;gap:24px}.editorial-patient-package-detail{padding-left:0;border-left:0;border-top:1px solid rgba(17,24,39,.1);padding-top:24px}.editorial-patient-date-range{grid-template-columns:1fr}.editorial-patient-date-arrow{min-height:28px;transform:rotate(90deg)}.editorial-patient-panel-head.is-spread{flex-direction:column}.editorial-patient-food-week-nav{justify-content:space-between}.editorial-patient-food-week-nav strong{min-width:0}.editorial-patient-food-meal-detail,.editorial-patient-food-week-days button{grid-template-columns:1fr}.editorial-patient-food-meal-detail{padding-left:16px}}@media (max-width:820px){.editorial-patient-metrics{grid-template-columns:1fr}.editorial-patient-tabs{justify-content:flex-start;border-radius:16px}.editorial-patient-hero{grid-template-columns:1fr;justify-items:start}.editorial-patient-info-stack,.editorial-patient-summary-top{width:100%}.editorial-patient-next-appointment{min-width:0}.editorial-patient-actions .editorial-patient-button{width:100%}.editorial-patient-session-hero,.editorial-patient-session-title-row{align-items:flex-start}.editorial-patient-session-hero{flex-direction:column}.editorial-patient-session-mode{width:100%}.editorial-patient-session-mode button{flex:1 1;min-width:0}.editorial-patient-session-title-row{gap:14px}.editorial-patient-session-icon{width:54px;height:54px}.editorial-patient-package-card{padding:16px}.editorial-patient-session-counter>div{grid-template-columns:50px minmax(68px,1fr) 50px}.editorial-patient-session-counter button,.editorial-patient-session-counter input{height:52px}.editorial-patient-session-counter input{font-size:28px}.editorial-patient-session-date-field>div{min-height:54px;padding:0 14px}.editorial-patient-session-date-field strong{font-size:17px}.editorial-patient-session-strip{gap:9px}.editorial-patient-session-strip button{width:15px;height:15px}.editorial-patient-panel{padding:18px}.editorial-patient-list-row,.editorial-patient-snapshot-row{flex-direction:column;align-items:flex-start}.editorial-patient-snapshot-row{gap:4px}.editorial-patient-snapshot-row strong{max-width:none;text-align:left}}.settings-error,.settings-loading{padding:60px 40px;text-align:center;color:var(--text-muted);font-size:16px}.settings-error{color:var(--danger)}@media (max-width:1100px){.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.patient-portal{padding:18px}.patient-portal-grid,.patient-portal-header,.patient-portal-panel-head{grid-template-columns:1fr}.patient-portal-grid,.patient-portal-header{display:grid}.patient-metric-grid,.settings-card-grid{grid-template-columns:1fr}.settings-card{padding:22px}}.patient-plan-editor-page .plan-mode-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(41,94,39,.14);border-radius:999px;background:rgba(255,253,248,.92)}.patient-plan-editor-page .plan-mode-toggle button{border:none;border-radius:999px;background:transparent;color:#66755f;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:9px 14px}.patient-plan-editor-page .plan-mode-toggle button.active{background:#295e27;color:#fffef9}.patient-plan-editor-page .patient-plan-editor-range-banner{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 14px;border:1px solid rgba(41,94,39,.14);border-radius:999px;background:hsla(98,55%,92%,.82);color:#295e27;font-size:13px;font-weight:800}.patient-plan-editor-page .patient-plan-editor-range-banner span{color:rgba(41,94,39,.68);font-weight:700}.patient-plan-editor-page .detail-day-card{border-radius:18px;padding:14px}.patient-plan-editor-page .day-card-header{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.patient-plan-editor-page .day-card-summary{display:flex;gap:10px;align-items:center;min-width:0}.patient-plan-editor-page .day-collapse-toggle,.patient-plan-editor-page .entry-action-button,.patient-plan-editor-page .entry-collapse-toggle,.patient-plan-editor-page .entry-drag-handle{width:34px;height:34px;border-radius:12px;flex:0 0 auto}.patient-plan-editor-page .weekly-day-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}.patient-plan-editor-page .weekly-day-actions .secondary-button{padding:9px 13px;font-size:13px}.patient-plan-editor-page .add-meal-select-wrap,.patient-plan-editor-page .entry-title-select-wrap{display:grid;grid-gap:5px;gap:5px;min-width:0}.patient-plan-editor-page .add-meal-select-wrap span,.patient-plan-editor-page .entry-title-select-wrap span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.patient-plan-editor-page .add-meal-select-wrap select,.patient-plan-editor-page .entry-title-select{min-height:38px;border-radius:12px;border:1px solid rgba(41,94,39,.14);background:rgba(255,253,248,.96);color:var(--text);font:inherit;font-size:13px;font-weight:800;outline:none}.patient-plan-editor-page .add-meal-select-wrap select{width:160px;padding:0 34px 0 11px}.patient-plan-editor-page .plan-entry-frame{display:grid;grid-gap:10px;gap:10px;border-radius:16px;padding:10px;background:rgba(255,253,248,.9);border:1px solid rgba(97,113,93,.12);box-shadow:none}.patient-plan-editor-page .plan-entry-frame.dragging{opacity:.56;transform:scale(.985);box-shadow:0 18px 32px rgba(31,53,24,.08)}.patient-plan-editor-page .plan-entry-frame.drop-target{border-color:rgba(41,94,39,.28);background:hsla(81,55%,94%,.92);transform:translateY(-2px)}.patient-plan-editor-page .plan-entry-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:0;margin:0}.patient-plan-editor-page .plan-entry-editor{display:flex;gap:8px;align-items:flex-start;flex:1 1;min-width:0}.patient-plan-editor-page .plan-entry-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1}.patient-plan-editor-page .plan-entry-order{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.patient-plan-editor-page .entry-inline-button{border:none;background:transparent;display:inline-grid;gap:3px;padding:0;text-align:left;color:var(--text);min-width:0;justify-items:start}.patient-plan-editor-page .entry-inline-button.time,.patient-plan-editor-page .entry-inline-input.time{min-width:84px;padding:8px 9px;border-radius:12px;background:rgba(41,94,39,.08);box-shadow:inset 0 0 0 1px rgba(41,94,39,.08)}.patient-plan-editor-page .entry-inline-input.time,.patient-plan-editor-page .entry-inline-value.time{color:var(--primary);font-size:15px;font-weight:900;line-height:1}.patient-plan-editor-page .entry-inline-hint{display:none}.patient-plan-editor-page .entry-title-toggle{display:flex;flex-wrap:wrap;gap:6px}.patient-plan-editor-page .entry-title-toggle button{border:1px solid rgba(41,94,39,.14);border-radius:999px;background:rgba(255,253,248,.94);color:#295e27;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:7px 10px}.patient-plan-editor-page .entry-title-toggle button.active,.patient-plan-editor-page .entry-title-toggle button:hover{background:#295e27;border-color:#295e27;color:#fffef9}.patient-plan-editor-page .entry-title-select{width:min(220px,100%);padding:0 34px 0 11px}.patient-plan-editor-page .entry-custom-title-input{width:min(240px,100%);border-radius:12px;padding:8px 10px;font-size:13px}.patient-plan-editor-page .plan-entry-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.patient-plan-editor-page .entry-note-toggle{border:1px solid rgba(41,94,39,.14);border-radius:999px;background:rgba(255,253,248,.94);color:var(--primary);padding:8px 10px;font-size:11px;font-weight:800;line-height:1.15}.patient-plan-editor-page .entry-note-toggle.active{background:hsla(80,60%,81%,.58);border-color:rgba(41,94,39,.2)}.patient-plan-editor-page .plan-entry-content-shell{display:grid;grid-gap:8px;gap:8px}.patient-plan-editor-page .plan-entry-editor-textarea{min-height:46px;border-radius:14px;padding:10px 12px;background:hsla(40,36%,95%,.78)}.patient-plan-editor-page .plan-entry-note-panel{border-radius:14px;padding:10px 12px}.patient-plan-editor-page .plan-entry-preview{border-radius:14px;padding:9px 12px;background:hsla(40,36%,95%,.58);line-height:1.45}@media (max-width:900px){.patient-plan-editor-page .plan-entry-editor,.patient-plan-editor-page .plan-entry-header{flex-direction:column}.patient-plan-editor-page .plan-entry-actions{justify-content:flex-start}.patient-plan-editor-page .weekly-day-actions{justify-content:flex-start;width:100%}.patient-plan-editor-page .add-meal-select-wrap,.patient-plan-editor-page .add-meal-select-wrap select{width:100%}}@media (max-width:640px){.editorial-patient-measurement-chart,.editorial-patient-measurement-summary-card,.editorial-patient-measurement-trend-hero{border-radius:14px}.editorial-patient-measurement-summary-copy strong,.editorial-patient-measurement-trend-hero strong{font-size:24px}.editorial-patient-measurement-trend-hero{grid-template-columns:auto 1fr}.editorial-patient-measurement-trend-hero em{grid-column:1/-1}}.inbox-page{--inbox-border:rgba(97,113,93,.16);--inbox-soft-border:rgba(97,113,93,.1);--inbox-green-soft:hsla(80,60%,81%,.38);display:grid;grid-gap:14px;gap:14px;min-height:calc(100dvh - 64px)}.inbox-page-header{display:grid;grid-gap:6px;gap:6px}.inbox-page-header>p{margin:0;color:var(--text-muted);font-size:13px;font-weight:600}.inbox-team-button{min-height:42px;gap:8px;padding:10px 16px;font-size:13px}.inbox-workspace{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr) minmax(280px,330px);width:100%;min-width:0;min-height:min(760px,calc(100dvh - 78px));overflow:hidden;border:1px solid var(--inbox-border);border-radius:26px;background:var(--surface);box-shadow:0 18px 54px rgba(28,43,24,.08)}.inbox-context-pane,.inbox-list-pane,.inbox-thread-pane{min-width:0;min-height:0}.inbox-list-pane{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);overflow:hidden;border-right:1px solid var(--inbox-border);background:hsla(43,41%,97%,.72)}.inbox-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 18px 14px}.inbox-list-heading-actions{display:inline-flex;align-items:center;gap:8px}.inbox-list-team-button{width:32px;height:32px;padding:0;border:1px solid var(--inbox-soft-border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.8);color:var(--primary)}.inbox-list-create-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:var(--primary);color:#fffef9;cursor:pointer}.inbox-scope-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin:0 14px 12px;padding:4px;border:1px solid var(--inbox-soft-border);border-radius:14px;background:hsla(40,26%,91%,.58)}.inbox-scope-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:0 7px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:800}.inbox-scope-tabs button.is-active{background:#fffef9;color:var(--primary);box-shadow:0 2px 8px rgba(28,43,24,.08)}.inbox-scope-tabs button.is-disabled{color:#a3a59d;cursor:not-allowed;opacity:.72}.inbox-scope-tabs button.is-disabled small{font-size:8px;font-weight:850}.inbox-scope-tabs button.is-disabled:focus-visible,.inbox-scope-tabs button.is-disabled:hover{background:transparent;color:#a3a59d}.inbox-scope-summary{display:flex;align-items:center;gap:7px;min-height:34px;margin:0 14px 12px;padding:8px 10px;border-radius:11px;background:hsla(80,60%,81%,.25);color:var(--primary);font-size:10px;font-weight:800}.inbox-list-heading h1{margin:4px 0 0;color:var(--primary);font-size:19px;line-height:1.1}.inbox-eyebrow{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.inbox-unread-badge,.inbox-unread-total{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--primary);color:#fffef9;font-size:11px;font-weight:900}.inbox-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin:0 14px 12px;padding:0 12px;min-height:42px;border:1px solid var(--inbox-soft-border);border-radius:14px;background:#fffef9;color:var(--text-muted)}.inbox-search:focus-within{border-color:rgba(41,94,39,.48);box-shadow:0 0 0 3px rgba(41,94,39,.1)}.inbox-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.inbox-search input::placeholder{color:#8c9888}.inbox-filter-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.inbox-filter-tabs::-webkit-scrollbar{display:none}.inbox-filter-tabs button,.inbox-priority-filter{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.inbox-filter-tabs button{min-height:30px;padding:0 9px}.inbox-filter-tabs button.is-active,.inbox-filter-tabs button:focus-visible,.inbox-filter-tabs button:hover{border-color:rgba(41,94,39,.16);background:var(--inbox-green-soft);color:var(--primary);outline:none}.inbox-list-tools{display:flex;gap:8px;padding:0 14px 12px}.inbox-compact-select,.inbox-responder-select,.inbox-select-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.inbox-select-wrap{flex:1 1}.inbox-compact-select select,.inbox-responder-select select,.inbox-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 26px 0 10px;border:1px solid var(--inbox-soft-border);border-radius:11px;background:#fffef9;color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.inbox-compact-select svg,.inbox-responder-select svg,.inbox-select-wrap svg{position:absolute;right:8px;pointer-events:none;color:var(--text-muted)}.inbox-priority-filter{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border-color:var(--inbox-soft-border);background:#fffef9}.inbox-priority-filter span,.inbox-urgent-button{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#f5d6a0;color:#805b17;font-size:12px;font-weight:900}.inbox-priority-filter.is-active,.inbox-priority-filter:focus-visible,.inbox-priority-filter:hover{border-color:rgba(174,119,30,.32);background:#fff8e9;color:#805b17;outline:none}.inbox-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.inbox-conversation-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;width:100%;padding:13px 14px;border:0;border-top:1px solid rgba(97,113,93,.08);background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.inbox-conversation-row.is-selected,.inbox-conversation-row:focus-visible,.inbox-conversation-row:hover{background:rgba(255,253,248,.92);outline:none}.inbox-conversation-row.is-selected{box-shadow:inset 3px 0 0 var(--primary)}.inbox-conversation-row.is-unread .inbox-conversation-topline strong{color:var(--primary)}.inbox-avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:13px;background:var(--inbox-green-soft);color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.02em}.inbox-avatar.is-compact{width:32px;height:32px;border-radius:11px}.inbox-conversation-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.inbox-conversation-meta,.inbox-conversation-topline{display:flex;align-items:center;min-width:0;gap:6px}.inbox-conversation-topline{justify-content:space-between}.inbox-conversation-topline strong{overflow:hidden;color:#263126;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.inbox-conversation-topline time{flex-shrink:0;color:var(--text-muted);font-size:10px;font-weight:700}.inbox-conversation-preview{overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.inbox-conversation-meta{overflow:hidden;color:#7a8675;font-size:10px;font-weight:700;white-space:nowrap}.inbox-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#8c9888}.inbox-status-dot.waiting_for_team{background:#bb7f27}.inbox-status-dot.waiting_for_patient{background:#6b8a72}.inbox-status-dot.resolved{background:#39734a}.inbox-priority-label{color:#9c6b1c}.inbox-assignee-label{overflow:hidden;text-overflow:ellipsis}.inbox-conversation-kind{color:var(--primary);font-weight:900}.inbox-unread-badge{align-self:center;min-width:20px;height:20px;padding:0 5px;background:#39734a;font-size:10px}.inbox-list-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:48px 24px;color:var(--text-muted);text-align:center}.inbox-list-state strong{color:var(--text);font-size:14px}.inbox-list-state p,.inbox-thread-error p{margin:0;font-size:12px;line-height:1.5}.inbox-list-state .secondary-button,.inbox-thread-error .secondary-button{gap:7px;padding:9px 13px;font-size:12px}.inbox-load-more,.inbox-load-older{border:1px solid rgba(41,94,39,.16);border-radius:10px;background:hsla(80,60%,81%,.22);color:var(--primary);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.inbox-load-more{display:block;width:calc(100% - 28px);min-height:34px;margin:12px 14px}.inbox-load-older{display:block;min-height:32px;margin:0 auto 15px;padding:0 12px}.inbox-load-more:focus-visible,.inbox-load-more:hover,.inbox-load-older:focus-visible,.inbox-load-older:hover{border-color:rgba(41,94,39,.35);background:hsla(80,60%,81%,.42);outline:none}.inbox-load-more:disabled,.inbox-load-older:disabled{cursor:progress;opacity:.6}.inbox-state-mark,.inbox-thread-empty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--inbox-green-soft);color:var(--primary)}.inbox-skeleton-list,.inbox-thread-skeleton{display:grid;grid-gap:12px;gap:12px;padding:16px}.inbox-skeleton-list span,.inbox-thread-skeleton span{display:block;height:52px;border-radius:12px;background:linear-gradient(90deg,hsla(37,28%,84%,.3),rgba(255,253,248,.95),hsla(37,28%,84%,.3));background-size:200% 100%;animation:inbox-skeleton 1.4s ease-in-out infinite}.inbox-thread-skeleton{align-content:center;max-width:520px;width:100%;margin:0 auto}.inbox-thread-skeleton span{width:72%;height:64px}.inbox-thread-skeleton span.wide{width:88%}.inbox-thread-skeleton span.short{width:45%}.inbox-thread-skeleton span.outgoing{justify-self:end}@keyframes inbox-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.inbox-thread-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fffdf8}.inbox-thread-empty{place-items:center;align-content:center;gap:10px;padding:40px;text-align:center}.inbox-thread-empty h2{margin:0;color:var(--text);font-size:18px}.inbox-thread-empty p{max-width:300px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.inbox-thread-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:17px 20px;border-bottom:1px solid var(--inbox-border)}.inbox-thread-title{display:flex;align-items:center;min-width:0;gap:11px}.inbox-thread-title>div{min-width:0}.inbox-thread-title h2{margin:0;color:var(--text);font-size:16px;line-height:1.2}.inbox-thread-title-row{display:flex;align-items:center;min-width:0;flex-wrap:wrap;gap:8px}.inbox-thread-title p{overflow:hidden;max-width:420px;margin:4px 0 0;color:var(--text-muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inbox-channel-label{padding:4px 7px;border-radius:999px;background:hsla(80,60%,81%,.36);color:var(--primary);font-size:10px;font-weight:800}.inbox-thread-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px}.inbox-compact-select select{min-height:34px;min-width:122px;border-radius:11px;font-size:11px}.inbox-claim-button,.inbox-context-close,.inbox-mobile-back,.inbox-modal-close,.inbox-urgent-button{border:1px solid var(--inbox-soft-border);background:#fffef9;color:var(--text-muted);cursor:pointer;font:inherit}.inbox-urgent-button{width:34px;height:34px;border-radius:11px;background:#fff8e9}.inbox-urgent-button.is-active{border-color:rgba(174,119,30,.34);background:#f5d6a0;color:#805b17}.inbox-claim-button{display:inline-flex;align-items:center;max-width:170px;min-height:34px;gap:6px;padding:0 10px;border-radius:11px;overflow:hidden;color:var(--primary);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.inbox-claim-button:focus-visible,.inbox-claim-button:hover,.inbox-context-close:focus-visible,.inbox-context-close:hover,.inbox-mobile-back:focus-visible,.inbox-mobile-back:hover,.inbox-modal-close:focus-visible,.inbox-modal-close:hover,.inbox-urgent-button:focus-visible,.inbox-urgent-button:hover{border-color:rgba(41,94,39,.36);outline:none;box-shadow:0 0 0 3px rgba(41,94,39,.1)}.inbox-mobile-back{display:none;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 9px;border-radius:10px;color:var(--primary);font-size:11px;font-weight:800}.inbox-message-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(16px,3vw,38px) 22px}.inbox-message-empty{margin:42px auto;color:var(--text-muted);font-size:13px;text-align:center}.inbox-date-divider{display:flex;align-items:center;gap:10px;margin:7px 0 16px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:capitalize}.inbox-date-divider:after,.inbox-date-divider:before{height:1px;flex:1 1;background:var(--inbox-soft-border);content:""}.inbox-message-row{display:flex;margin:8px 0}.inbox-message-row.is-outgoing{justify-content:flex-end}.inbox-message-bubble{max-width:min(78%,540px);padding:11px 13px 9px;border:1px solid var(--inbox-soft-border);border-radius:16px 16px 16px 5px;background:#f4f0e8}.inbox-message-row.is-outgoing .inbox-message-bubble{border-color:rgba(41,94,39,.14);border-radius:16px 16px 5px 16px;background:#eaf4dc}.inbox-message-author,.inbox-message-meta{display:flex;align-items:center;gap:6px}.inbox-message-author strong{color:var(--text);font-size:11px}.inbox-message-author span{color:var(--text-muted);font-size:10px;font-weight:700}.inbox-message-bubble p{margin:7px 0 8px;color:var(--text);font-size:13px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-message-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:6px;gap:6px;margin-bottom:8px}.inbox-private-image,.inbox-private-image-error,.inbox-private-image-loading{display:block;width:100%;min-width:150px;min-height:120px;max-height:300px;border:0;border-radius:12px;object-fit:cover}.inbox-private-image-loading{background:linear-gradient(90deg,hsla(37,28%,84%,.34),rgba(255,253,248,.92),hsla(37,28%,84%,.34));background-size:200% 100%;animation:inbox-skeleton 1.4s ease-in-out infinite}.inbox-private-image-error{padding:14px;background:hsla(5,67%,87%,.3);color:var(--danger);cursor:pointer;font:inherit;font-size:10px;font-weight:800}.inbox-message-action-card{display:grid;grid-gap:9px;gap:9px;min-width:min(310px,100%);margin-top:8px;padding:11px;border:1px solid rgba(41,94,39,.16);border-radius:13px;background:#fffef9;color:var(--primary)}.inbox-message-action-heading{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px}.inbox-message-action-heading>span{font-size:20px}.inbox-message-action-heading>div{min-width:0}.inbox-message-action-card strong{display:block;color:var(--text);font-size:11px}.inbox-message-action-card p{margin:3px 0 0;color:var(--text-muted);font-size:9px;line-height:1.4}.inbox-message-activity-reference{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:7px 8px;border:1px solid rgba(41,94,39,.12);border-radius:10px;background:rgba(236,247,232,.48)}.inbox-message-activity-reference-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:hsla(80,60%,81%,.5);font-size:13px}.inbox-message-activity-reference>div{min-width:0}.inbox-message-activity-reference p,.inbox-message-activity-reference strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-message-activity-reference p{margin-top:2px}.inbox-message-activity-reference-reaction{font-size:16px}.inbox-water-preview{display:grid;grid-gap:7px;gap:7px;padding:8px 9px;border-radius:11px;background:rgba(219,238,241,.42)}.inbox-water-glasses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.inbox-water-glass{position:relative;display:block;height:27px;overflow:hidden;border:1.5px solid #3b8098;border-radius:4px 4px 7px 7px;background:hsla(0,0%,100%,.62);transform:perspective(18px) rotateX(-2deg)}.inbox-water-glass:after{content:"";position:absolute;right:2px;bottom:2px;left:2px;height:1px;border-radius:99px;background:rgba(59,128,152,.24)}.inbox-water-glass.is-filled{background:linear-gradient(0deg,#75b8d2 0 62%,hsla(0,0%,100%,.62) 62%)}.inbox-water-preview-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inbox-water-preview-meta strong{color:#1c625f;font-size:12px}.inbox-water-preview-meta small{color:var(--text-muted);font-size:9px}.inbox-water-progress{height:5px;overflow:hidden;border-radius:99px;background:hsla(0,0%,100%,.9)}.inbox-water-progress span{display:block;height:100%;border-radius:inherit;background:#70b4ce}.inbox-water-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;grid-gap:5px;gap:5px;margin-top:1px;color:#fff;font-size:9px;font-weight:800}.inbox-water-preview-actions span{padding:7px 8px;border-radius:999px;background:#4a879f;text-align:center}.inbox-water-preview-actions b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(112,180,206,.22);color:#3d7d96;font-size:15px}.inbox-action-preview-empty{padding:7px 8px;border-radius:9px;background:hsla(40,26%,91%,.62);color:var(--text-muted);font-size:9px;line-height:1.35}.inbox-supplement-preview{display:grid;grid-gap:5px;gap:5px}.inbox-supplement-preview-row{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:6px 8px;border-radius:9px;background:hsla(46,42%,94%,.72)}.inbox-supplement-dot{display:grid;place-items:center;width:19px;height:19px;border-radius:7px;background:rgba(43,116,82,.14);color:var(--primary);font-size:11px}.inbox-supplement-preview-row strong{font-size:10px}.inbox-supplement-preview-row small{display:block;margin-top:2px;color:var(--text-muted);font-size:9px}.inbox-message-meta{justify-content:flex-end;color:var(--text-muted);font-size:10px;font-weight:700}.inbox-message-meta button{border:0;background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-size:10px;font-weight:900;text-decoration:underline}.inbox-send-failed{color:var(--danger)}.inbox-thread-error{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;margin:20px;padding:28px;border:1px solid rgba(180,75,57,.2);border-radius:16px;background:hsla(5,67%,87%,.28);color:var(--danger);text-align:center}.inbox-thread-error strong{font-size:13px}.inbox-composer{display:grid;grid-gap:9px;gap:9px;padding:13px 20px 17px;border-top:1px solid var(--inbox-border);background:rgba(255,253,248,.96)}.inbox-disclaimer{margin:0;color:#8a6d35;font-size:10px;font-weight:700;line-height:1.45}.inbox-composer textarea{width:100%;min-height:74px;resize:vertical;padding:12px;border:1px solid rgba(41,94,39,.18);border-radius:14px;background:#fffef9;color:var(--text);font:inherit;font-size:13px;line-height:1.45;outline:none}.inbox-composer textarea:focus{border-color:rgba(41,94,39,.46);box-shadow:0 0 0 3px rgba(41,94,39,.1)}.inbox-composer textarea:disabled{opacity:.65}.inbox-composer-suggestions{display:grid;grid-gap:6px;gap:6px}.inbox-composer-suggestions-label{color:var(--text-muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inbox-composer-suggestion-list{display:flex;flex-wrap:wrap;gap:6px}.inbox-composer-suggestion{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:168px;padding:7px 9px;border:1px solid var(--inbox-soft-border);border-radius:12px;background:#fffef9;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.inbox-composer-suggestion:focus-visible,.inbox-composer-suggestion:hover{transform:translateY(-1px);outline:none}.inbox-composer-suggestion>span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;font-size:14px}.inbox-composer-suggestion>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.inbox-composer-suggestion strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inbox-composer-suggestion small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.inbox-composer-suggestion.is-water{border-color:rgba(59,128,152,.3);background:rgba(219,238,241,.58);color:#2f718a}.inbox-composer-suggestion.is-water>span:first-child{background:rgba(112,180,206,.22)}.inbox-composer-suggestion.is-water:focus-visible,.inbox-composer-suggestion.is-water:hover{border-color:rgba(59,128,152,.58)}.inbox-composer-suggestion.is-appointment{border-color:rgba(132,101,161,.24);background:rgba(242,235,249,.7);color:#6d4e8b}.inbox-composer-suggestion.is-appointment>span:first-child{background:rgba(160,130,190,.16)}.inbox-composer-suggestion.is-appointment:focus-visible,.inbox-composer-suggestion.is-appointment:hover{border-color:rgba(132,101,161,.5)}.inbox-composer-suggestion.is-meal{border-color:rgba(176,106,31,.24);background:rgba(255,245,225,.72);color:#8b5b1f}.inbox-composer-suggestion.is-meal>span:first-child{background:rgba(236,184,90,.2)}.inbox-composer-suggestion.is-meal:focus-visible,.inbox-composer-suggestion.is-meal:hover{border-color:rgba(176,106,31,.5)}.inbox-draft-photos{display:flex;gap:8px;overflow-x:auto}.inbox-draft-photos>div{position:relative;width:82px;height:82px;flex:0 0 82px;overflow:hidden;border:1px solid var(--inbox-soft-border);border-radius:12px;background:#f4f0e8}.inbox-draft-photos>div.is-failed{border-color:rgba(180,75,57,.4)}.inbox-draft-photos img{width:100%;height:100%;object-fit:cover}.inbox-draft-photo-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:rgba(24,34,22,.72);color:#fff;cursor:pointer}.inbox-upload-progress{position:absolute;inset:auto 4px 4px;overflow:hidden;padding:3px 4px;border-radius:6px;background:rgba(24,34,22,.72);color:#fff;font-size:8px;font-weight:900;text-align:center}.inbox-upload-progress i{position:absolute;inset:0 auto 0 0;z-index:-1;background:rgba(125,177,81,.8)}.inbox-upload-retry{position:absolute;inset:auto 4px 4px;padding:4px 5px;border:0;border-radius:6px;background:var(--danger);color:#fff;cursor:pointer;font:inherit;font-size:8px;font-weight:900}.inbox-upload-ready{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--primary);color:#fff}.inbox-draft-action{position:relative;max-width:390px}.inbox-draft-action>button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:8px;background:hsla(40,26%,91%,.9);color:var(--text-muted);cursor:pointer}.inbox-composer-tools{display:flex;align-items:center;gap:7px}.inbox-action-menu-wrap>button,.inbox-composer-tools>button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid var(--inbox-soft-border);border-radius:10px;background:#fffef9;color:var(--primary);cursor:pointer;font:inherit;font-size:10px;font-weight:800}.inbox-composer-tools button:disabled{cursor:not-allowed;opacity:.5}.inbox-action-menu-wrap{position:relative}.inbox-action-menu{position:absolute;z-index:8;bottom:calc(100% + 7px);left:0;display:grid;grid-gap:4px;gap:4px;width:250px;padding:7px;border:1px solid var(--inbox-border);border-radius:14px;background:#fffef9;box-shadow:0 14px 34px rgba(24,34,22,.16)}.inbox-action-menu>button,.inbox-action-menu>label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.inbox-action-menu>button:hover,.inbox-action-menu>label:hover{background:hsla(80,60%,81%,.26)}.inbox-action-menu>button>span,.inbox-action-menu>label>span{font-size:17px}.inbox-action-menu>button>div,.inbox-action-menu>label>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.inbox-action-preview-anchor>button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.inbox-action-preview-anchor>button:focus-visible,.inbox-action-preview-anchor>button:hover{background:hsla(80,60%,81%,.26)}.inbox-action-preview-anchor>button>span{font-size:17px}.inbox-action-preview-anchor>button>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.inbox-action-menu strong{font-size:10px}.inbox-action-menu small{color:var(--text-muted);font-size:9px}.inbox-action-menu select{width:100%;margin-top:4px;padding:5px 6px;border:1px solid var(--inbox-soft-border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:9px}.inbox-action-preview-anchor{position:relative}.inbox-action-preview-anchor>button{position:relative;z-index:1}.inbox-action-preview{position:absolute;z-index:2;right:calc(100% + 8px);bottom:-8px;display:none;width:220px;padding:8px;border:1px solid var(--inbox-border);border-radius:13px;background:#fffef9;box-shadow:0 14px 34px rgba(24,34,22,.16);pointer-events:none}.inbox-action-preview-anchor:focus-within .inbox-action-preview,.inbox-action-preview-anchor:hover .inbox-action-preview{display:block}.inbox-supplement-action{display:grid;grid-gap:3px;gap:3px}.inbox-supplement-action>button{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:start;grid-gap:8px;gap:8px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.inbox-supplement-action.is-open>button,.inbox-supplement-action>button:hover{background:hsla(80,60%,81%,.26)}.inbox-supplement-picker{display:grid;grid-gap:4px;gap:4px;margin:0 4px 4px 32px;padding:5px;border-left:2px solid rgba(43,116,82,.14)}.inbox-supplement-picker label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px;padding:5px 4px;border-radius:7px;cursor:pointer}.inbox-supplement-picker label.is-selected,.inbox-supplement-picker label:hover{background:hsla(80,60%,81%,.22)}.inbox-supplement-picker input{margin-top:2px;accent-color:var(--primary)}.inbox-supplement-picker label strong{font-size:9px}.inbox-supplement-picker label small{display:block;margin-top:2px;font-size:8px}.inbox-supplement-empty{padding:5px;color:var(--text-muted);font-size:9px;line-height:1.35}.inbox-supplement-confirm{min-height:27px;padding:5px 7px;border:0;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;font:inherit;font-size:8px;font-weight:800}.inbox-supplement-confirm:disabled{cursor:not-allowed;opacity:.45}.inbox-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:10px;font-weight:700}.inbox-composer-footer .pill-button{min-height:38px;gap:7px;padding:9px 16px;cursor:pointer;font-size:12px}.inbox-composer-footer .pill-button:disabled{cursor:not-allowed;opacity:.5}.inbox-send-error{padding:8px 10px;border-radius:10px;background:hsla(5,67%,87%,.34);color:var(--danger);font-size:11px;font-weight:800}.inbox-context-pane{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:20px 18px;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--inbox-border);background:hsla(43,41%,97%,.46)}.inbox-context-pane,.inbox-context-pane>*{min-width:0;max-width:100%}.inbox-context-empty{place-items:center;color:var(--text-muted);font-size:12px;line-height:1.5;text-align:center}.inbox-context-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inbox-context-close{display:none;place-items:center;width:34px;height:34px;border-radius:11px}.inbox-context-profile{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:6px 0;text-align:center}.inbox-context-profile .inbox-avatar{width:56px;height:56px;border-radius:18px;font-size:15px}.inbox-context-profile h2{margin:0;color:var(--text);font-size:17px;overflow-wrap:anywhere}.inbox-context-profile>span{color:var(--text-muted);font-size:11px;font-weight:700}.inbox-context-details{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin:0;padding:14px;border:1px solid var(--inbox-soft-border);border-radius:15px;background:#fffef9}.inbox-context-details dt{color:var(--text-muted);font-size:10px;font-weight:800}.inbox-context-details dd{margin:0 0 5px;color:var(--text);font-size:12px;font-weight:700;overflow-wrap:anywhere}.inbox-context-details a{color:var(--primary)}.inbox-context-services{display:grid;grid-gap:8px;gap:8px}.inbox-context-services>span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inbox-context-services>div{display:flex;flex-wrap:wrap;gap:6px}.inbox-context-services>div span{padding:6px 8px;border-radius:999px;background:var(--inbox-green-soft);color:var(--primary);font-size:10px;font-weight:800}.inbox-profile-link{gap:7px;padding:10px 13px;font-size:11px}.inbox-context-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.inbox-context-section-heading>span{margin:0}.inbox-context-section-heading small{color:var(--text-muted);font-size:9px;font-weight:700}.inbox-context-more-button{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:10px;font-weight:900}.inbox-context-plan-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(41,94,39,.15);border-radius:15px;background:linear-gradient(135deg,hsla(80,60%,81%,.44),rgba(255,254,249,.94))}.inbox-context-plan-action>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.inbox-context-plan-action>div>span{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inbox-context-plan-action strong{overflow-wrap:anywhere;color:var(--text);font-size:11px}.inbox-context-plan-action small{color:var(--text-muted);font-size:9px;line-height:1.35}.inbox-context-plan-action>button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:7px 9px;border:0;border-radius:9px;background:var(--primary);color:#fffef9;cursor:pointer;font:inherit;font-size:9px;font-weight:900}.inbox-context-plan-action>button:disabled{cursor:not-allowed;opacity:.45}.inbox-context-note{margin:0;color:var(--text-muted);font-size:11px;line-height:1.5}.inbox-context-error,.inbox-context-loading{padding:10px 12px;border-radius:12px;font-size:10px;font-weight:800;line-height:1.45}.inbox-context-loading{background:hsla(80,60%,81%,.22);color:var(--primary)}.inbox-context-error{display:grid;grid-gap:6px;gap:6px;background:hsla(5,67%,87%,.28);color:var(--danger)}.inbox-context-error button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.inbox-recent-meals{display:grid;grid-gap:7px;gap:7px}.inbox-recent-meals>span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inbox-recent-meals>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:9px;gap:9px;padding:8px;border:1px solid var(--inbox-soft-border);border-radius:12px;background:#fffef9}.inbox-meal-placeholder,.inbox-recent-meals img{width:42px;height:42px;border-radius:10px;object-fit:cover}.inbox-meal-placeholder{display:grid;place-items:center;background:hsla(80,60%,81%,.28);font-size:17px}.inbox-recent-meals>div>div{display:grid;align-content:center;min-width:0;grid-gap:2px;gap:2px}.inbox-recent-meals strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inbox-recent-meals small{color:var(--text-muted);font-size:9px;line-height:1.35}.inbox-recent-meals p{margin:2px 0 0;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inbox-policy-card{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px;border:1px solid rgba(41,94,39,.14);border-radius:15px;background:hsla(80,60%,81%,.22);color:var(--primary)}.inbox-policy-card strong{display:block;font-size:12px}.inbox-policy-card p{margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.inbox-channel-guide{display:grid;grid-gap:8px;gap:8px}.inbox-channel-guide>span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inbox-channel-guide>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--inbox-soft-border);border-radius:12px;background:#fffef9}.inbox-channel-guide strong{color:var(--text);font-size:11px}.inbox-channel-guide small{color:var(--text-muted);font-size:10px}.inbox-mobile-context-trigger,.inbox-mobile-drawer-backdrop{display:none}.inbox-mobile-drawer-backdrop,.inbox-modal-backdrop{position:fixed;inset:0;z-index:160;background:rgba(18,30,20,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inbox-modal-backdrop{display:grid;place-items:center;padding:20px}.inbox-modal{display:grid;grid-gap:14px;gap:14px;width:min(520px,100%);max-height:min(680px,calc(100dvh - 40px));overflow-y:auto;padding:23px;border:1px solid var(--inbox-border);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(24,34,22,.22)}.inbox-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inbox-modal h2{margin:5px 0 0;color:var(--text);font-size:20px}.inbox-modal-close{display:grid;place-items:center;width:36px;height:36px;border-radius:12px}.inbox-modal-intro,.inbox-modal-readonly{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.inbox-modal-kicker{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inbox-diet-plan-modal,.inbox-meal-history-modal{width:min(720px,100%)}.inbox-diet-plan-pdf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inbox-diet-plan-pdf-actions>div{display:grid;grid-gap:7px;gap:7px;padding:10px 11px;border:1px solid var(--inbox-soft-border);border-radius:12px;background:#fffef9}.inbox-diet-plan-pdf-actions strong{color:var(--text);font-size:10px}.inbox-diet-plan-pdf-actions>div>span{display:flex;flex-wrap:wrap;gap:5px}.inbox-diet-plan-pdf-actions button{min-height:28px;padding:5px 8px;border:1px solid var(--inbox-soft-border);border-radius:8px;background:var(--inbox-green-soft);color:var(--primary);cursor:pointer;font:inherit;font-size:9px;font-weight:900}.inbox-diet-plan-pdf-actions button:disabled{cursor:progress;opacity:.5}.inbox-diet-plan-days,.inbox-meal-history-list{display:grid;grid-gap:9px;gap:9px;min-width:0}.inbox-diet-plan-day{display:grid;grid-gap:7px;gap:7px;padding:11px;border:1px solid var(--inbox-soft-border);border-radius:14px;background:hsla(43,41%,97%,.58)}.inbox-diet-plan-day>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.inbox-diet-plan-day>div:first-child strong{color:var(--text);font-size:12px}.inbox-diet-plan-day>div:first-child small{color:var(--text-muted);font-size:9px}.inbox-diet-plan-items{display:grid;grid-gap:5px;gap:5px}.inbox-diet-plan-items article{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:9px;gap:9px;padding:8px 9px;border-radius:10px;background:#fffef9}.inbox-diet-plan-items article>span{padding-top:1px;color:var(--primary);font-size:9px;font-weight:900}.inbox-diet-plan-items article>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.inbox-diet-plan-items article strong{color:var(--text);font-size:10px}.inbox-diet-plan-items article p,.inbox-diet-plan-items article small{margin:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:9px;line-height:1.4}.inbox-meal-history-row{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--inbox-soft-border);border-radius:14px;background:#fffef9}.inbox-meal-history-row.is-good{border-color:rgba(41,94,39,.2)}.inbox-meal-history-row.is-warning{border-color:rgba(176,106,31,.25)}.inbox-meal-history-row.is-danger{border-color:rgba(180,75,57,.25)}.inbox-meal-history-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inbox-meal-history-row-head>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.inbox-meal-history-row-head strong{color:var(--text);font-size:11px}.inbox-meal-history-row-head small,.inbox-meal-history-row-head>span{color:var(--text-muted);font-size:9px;font-weight:800}.inbox-meal-history-row.is-good .inbox-meal-history-row-head>span{color:var(--primary)}.inbox-meal-history-row.is-warning .inbox-meal-history-row-head>span{color:#996a16}.inbox-meal-history-row.is-danger .inbox-meal-history-row-head>span{color:var(--danger)}.inbox-meal-history-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inbox-meal-history-comparison>div{min-width:0;padding:8px 9px;border-radius:10px;background:hsla(43,41%,97%,.75)}.inbox-meal-history-comparison small{color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inbox-meal-history-comparison p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:10px;line-height:1.45}.inbox-responders-list{display:grid;grid-gap:8px;gap:8px}.inbox-responder-row{display:grid;grid-template-columns:32px minmax(0,1fr) 126px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--inbox-soft-border);border-radius:14px;background:#fffef9}.inbox-responder-row>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.inbox-responder-row strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inbox-responder-row>div span{color:var(--text-muted);font-size:10px;font-weight:700}.inbox-responder-select select{min-height:33px;font-size:11px}.inbox-modal-loading{padding:24px 0;color:var(--text-muted);font-size:12px;text-align:center}.inbox-create-modal{width:min(580px,100%)}.inbox-form-field{display:grid;grid-gap:7px;gap:7px}.inbox-form-field>span,.inbox-policy-options legend{color:var(--text);font-size:11px;font-weight:900}.inbox-form-field input,.inbox-form-field select{min-height:42px;padding:0 12px;border:1px solid var(--inbox-soft-border);border-radius:12px;background:#fffef9;color:var(--text);font:inherit;font-size:13px;outline:none}.inbox-form-field input:focus,.inbox-form-field select:focus{border-color:rgba(41,94,39,.48);box-shadow:0 0 0 3px rgba(41,94,39,.1)}.inbox-group-members{display:grid;grid-gap:8px;gap:8px}.inbox-group-members>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.inbox-group-members>div:first-child span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inbox-group-members>div:first-child button{padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:10px;font-weight:900}.inbox-group-members>div:last-child{display:grid;grid-gap:5px;gap:5px}.inbox-group-members>div:last-child>span{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border:1px solid var(--inbox-soft-border);border-radius:11px;background:#fffef9}.inbox-group-members strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inbox-group-members small{color:var(--text-muted);font-size:10px}.inbox-group-members small.is-error{color:var(--danger)}.inbox-policy-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.inbox-policy-options legend{margin-bottom:7px}.inbox-policy-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--inbox-soft-border);border-radius:12px;background:#fffef9;cursor:pointer}.inbox-policy-options input{margin-top:2px;accent-color:var(--primary)}.inbox-policy-options span{display:grid;grid-gap:3px;gap:3px}.inbox-policy-options strong{color:var(--text);font-size:11px}.inbox-policy-options small{color:var(--text-muted);font-size:9px;line-height:1.4}.inbox-modal-search{margin:0}.inbox-patient-picker{display:grid;grid-gap:6px;gap:6px;max-height:270px;overflow-y:auto}.inbox-patient-picker>button{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--inbox-soft-border);border-radius:12px;background:#fffef9;color:var(--text);cursor:pointer;font:inherit;text-align:left}.inbox-patient-picker>button.is-selected,.inbox-patient-picker>button:hover{border-color:rgba(41,94,39,.34);background:hsla(80,60%,81%,.22)}.inbox-patient-picker>button>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.inbox-patient-picker small,.inbox-patient-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-patient-picker strong{font-size:12px}.inbox-patient-picker small{color:var(--text-muted);font-size:10px}.inbox-picker-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(41,94,39,.2);border-radius:8px;color:var(--primary)}.inbox-patient-picker>button.is-selected .inbox-picker-check{background:var(--primary);color:#fffef9}.inbox-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--inbox-soft-border)}.inbox-modal-footer>span{color:var(--text-muted);font-size:10px;font-weight:800}.inbox-modal-footer .pill-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 14px;cursor:pointer;font-size:11px}.inbox-modal-footer .pill-button:disabled{cursor:not-allowed;opacity:.5}.inbox-modal button:focus-visible,.inbox-modal select:focus-visible,.inbox-page a:focus-visible,.inbox-page button:focus-visible{outline:3px solid rgba(41,94,39,.22);outline-offset:2px}.inbox-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1180px){.inbox-workspace{grid-template-columns:minmax(280px,35%) minmax(0,1fr)}.inbox-context-pane{display:none}.inbox-mobile-context-trigger{display:flex;justify-content:flex-end}.inbox-mobile-context-trigger .secondary-button{padding:9px 13px;font-size:11px}.inbox-mobile-drawer-backdrop{display:flex;align-items:flex-end;justify-content:flex-end}.inbox-mobile-drawer-backdrop .inbox-context-pane{display:grid;width:min(390px,100%);max-height:min(92dvh,640px);border:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 60px rgba(24,34,22,.2)}.inbox-mobile-drawer-backdrop .inbox-context-close{display:grid}}@media (max-width:760px){.inbox-page{min-height:calc(100dvh - 90px);gap:10px}.inbox-workspace{display:block;min-height:calc(100dvh - 100px);border-radius:20px}.inbox-list-pane{min-height:calc(100dvh - 100px);border-right:0}.inbox-page.has-selection .inbox-list-pane,.inbox-page:not(.has-selection) .inbox-thread-pane{display:none}.inbox-thread-pane{min-height:calc(100dvh - 100px)}.inbox-thread-header{grid-template-columns:1fr;gap:9px;padding:12px 14px}.inbox-mobile-back{display:inline-flex}.inbox-thread-actions{justify-content:flex-start;flex-wrap:wrap}.inbox-thread-title p{max-width:250px}.inbox-compact-select{flex:1 1}.inbox-compact-select select{width:100%}.inbox-message-log{padding:14px 12px 18px}.inbox-message-bubble{max-width:88%}.inbox-composer{padding:11px 12px calc(12px + env(safe-area-inset-bottom))}.inbox-composer textarea{min-height:68px}.inbox-composer-suggestion{min-width:0;flex:1 1 160px}.inbox-list-heading{padding:17px 14px 12px}.inbox-conversation-row{padding-left:12px;padding-right:12px}.inbox-responder-row{grid-template-columns:32px minmax(0,1fr)}.inbox-responder-select{grid-column:2}.inbox-diet-plan-pdf-actions,.inbox-meal-history-comparison,.inbox-policy-options{grid-template-columns:1fr}.inbox-modal-footer{align-items:stretch;flex-direction:column}.inbox-modal-footer .pill-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.inbox-skeleton-list span,.inbox-thread-skeleton span{animation:none}}.camps-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:28px}.camps-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.camps-inbox-link{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;font-size:12px}.camps-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(97,113,93,.14);border-radius:20px;background:#fffdf8}.camps-overview>div{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-right:1px solid rgba(97,113,93,.12)}.camps-overview>div:last-child{border-right:0}.camps-overview span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.camps-overview strong{color:var(--primary);font-size:24px;line-height:1}.camps-overview .has-unread{background:hsla(80,60%,81%,.22)}.camps-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(41,94,39,.16);border-radius:13px;background:hsla(80,60%,81%,.24);color:var(--primary);font-size:12px;font-weight:800}.camps-feedback.is-error{border-color:rgba(180,75,57,.2);background:hsla(5,67%,87%,.3);color:var(--danger)}.camps-feedback button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:900}.camps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.camps-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;width:min(390px,100%);min-height:42px;grid-gap:8px;gap:8px;padding:0 12px;border:1px solid rgba(97,113,93,.14);border-radius:13px;background:#fffef9;color:var(--text-muted)}.camps-search:focus-within{border-color:rgba(41,94,39,.44);box-shadow:0 0 0 3px rgba(41,94,39,.1)}.camps-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.camps-filter-tabs{display:flex;gap:5px;overflow-x:auto}.camps-filter-tabs button{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:900;white-space:nowrap}.camps-filter-tabs button.is-active{border-color:rgba(41,94,39,.16);background:hsla(80,60%,81%,.32);color:var(--primary)}.camps-list{display:grid;grid-gap:14px;gap:14px}.camps-card{display:grid;grid-gap:16px;gap:16px;padding:20px}.camps-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.camps-card-header>div{min-width:0}.camps-card-header>div>span,.camps-section-heading>div>span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.camps-card-header h2{margin:5px 0 0;color:var(--text);font-size:19px}.camps-card-header p{margin:5px 0 0;color:var(--text-muted);font-size:11px;font-weight:700}.camps-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(97,113,93,.1);border-radius:14px;background:hsla(43,41%,97%,.58)}.camps-card-stats>div{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border-right:1px solid rgba(97,113,93,.1)}.camps-card-stats>div:last-child{border-right:0}.camps-card-stats strong{color:var(--primary);font-size:16px}.camps-card-stats span{color:var(--text-muted);font-size:9px;font-weight:800}.camps-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.camps-channel-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:13px;border:1px dashed rgba(97,113,93,.24);border-radius:15px;background:hsla(43,41%,97%,.42)}.camps-channel-card.is-ready{border-style:solid;border-color:rgba(41,94,39,.16);background:#fffef9}.camps-channel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:hsla(80,60%,81%,.34);color:var(--primary);font-size:19px;font-weight:900}.camps-channel-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.camps-channel-card.is-community .camps-channel-icon{background:rgba(117,181,209,.16);color:#447f99}.camps-channel-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.camps-channel-copy>div{display:flex;align-items:center;min-width:0;gap:6px}.camps-channel-copy strong{color:var(--text);font-size:12px}.camps-channel-copy p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.45}.camps-channel-copy small{color:#6f7e69;font-size:9px;font-weight:800}.camps-unread-badge{padding:3px 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:8px;font-weight:900}.camps-channel-open{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border-radius:9px;color:var(--primary);font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}.camps-channel-open:hover{background:hsla(80,60%,81%,.28)}.camps-channel-missing{color:var(--text-muted);font-size:9px;font-weight:800}.camps-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.camps-card-footer>span{max-width:560px;color:var(--text-muted);font-size:10px;line-height:1.45}.camps-card-footer .pill-button{min-height:38px;padding:9px 14px;font-size:10px}.camps-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:52px 24px;text-align:center}.camps-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:hsla(80,60%,81%,.3);color:var(--primary);font-size:25px}.camps-empty h2{margin:4px 0 0;color:var(--text);font-size:18px}.camps-empty p{max-width:480px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.camps-empty .secondary-button{margin-top:5px;padding:9px 13px;font-size:11px}.camps-card-skeleton{height:330px;border:1px solid rgba(97,113,93,.1);border-radius:20px;background:hsla(40,26%,91%,.6);animation:camps-pulse 1.2s ease-in-out infinite alternate}@keyframes camps-pulse{to{opacity:.5}}.camps-team-panel{display:grid;grid-gap:15px;gap:15px;padding:20px}.camps-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.camps-section-heading h2{margin:5px 0 0;color:var(--text);font-size:18px}.camps-section-heading p{max-width:650px;margin:5px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.camps-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.camps-team-row{display:grid;grid-template-columns:36px minmax(0,1fr) 128px;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid rgba(97,113,93,.12);border-radius:13px;background:#fffef9}.camps-team-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:hsla(80,60%,81%,.36);color:var(--primary);font-size:10px;font-weight:900}.camps-team-row>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.camps-team-row strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.camps-team-row small{color:var(--text-muted);font-size:9px}.camps-team-row select{width:100%;min-height:34px;padding:0 8px;border:1px solid rgba(97,113,93,.14);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:10px;font-weight:800}.camps-team-row select:disabled{opacity:.72}.camps-team-empty{padding:26px;border:1px dashed rgba(97,113,93,.18);border-radius:14px;color:var(--text-muted);font-size:11px;text-align:center}.camps-permission-note{margin:0;padding:10px 12px;border-radius:11px;background:hsla(80,60%,81%,.2);color:#5f7058;font-size:10px;line-height:1.5}.camps-page a:focus-visible,.camps-page button:focus-visible,.camps-page input:focus-visible,.camps-page select:focus-visible{outline:3px solid rgba(41,94,39,.22);outline-offset:2px}@media (max-width:880px){.camps-toolbar{align-items:stretch;flex-direction:column}.camps-search{width:100%}.camps-channel-grid,.camps-team-list{grid-template-columns:1fr}}@media (max-width:620px){.camps-page{gap:13px}.camps-overview{grid-template-columns:1fr}.camps-overview>div{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid rgba(97,113,93,.12)}.camps-overview>div:last-child{border-bottom:0}.camps-card{padding:15px}.camps-card-footer,.camps-card-header,.camps-section-heading{align-items:stretch;flex-direction:column}.camps-channel-card{grid-template-columns:34px minmax(0,1fr)}.camps-channel-missing,.camps-channel-open{grid-column:2;width:-moz-fit-content;width:fit-content}.camps-card-footer .pill-button{width:100%}.camps-team-row{grid-template-columns:36px minmax(0,1fr)}.camps-team-row label{grid-column:2}.camps-filter-tabs{padding-bottom:2px}}@media (prefers-reduced-motion:reduce){.camps-card-skeleton{animation:none}}.dashboard-home-appointment-care-actions{display:flex;flex-wrap:wrap;margin-top:10px}.dashboard-home-appointment-care-action{border:1px solid rgba(41,94,39,.22);background:#f4f8ec;border-radius:10px;padding:7px 9px;cursor:pointer}.dashboard-home-appointment-care-action:disabled{opacity:.55;cursor:wait}.appointments-studio-session-progress,.dashboard-home-session-progress{font-weight:800}.appointments-studio-session-progress.is-critical,.dashboard-home-session-progress.is-critical{color:#b42318}.appointments-studio-session-progress.is-warning,.dashboard-home-session-progress.is-warning{color:#a15c00}.appointments-studio-session-progress.is-missing{color:#8b8174}.dashboard-home-session-tracking-list{display:grid;grid-gap:2px;gap:2px}.dashboard-home-session-tracking-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(41,94,39,.08)}.dashboard-home-session-tracking-row:last-child{border-bottom:0}.dashboard-home-session-tracking-row span:not(.dashboard-home-session-tracking-dot){display:grid;grid-gap:2px;gap:2px}.dashboard-home-session-tracking-row small{color:#7c8677}.dashboard-home-session-tracking-row b{font-size:13px;white-space:nowrap}.editorial-patient-session-strip button{width:18px;height:18px;padding:0;border:1.5px solid #6c9163;border-radius:50%;background:#fff;cursor:pointer}.editorial-patient-session-strip button.is-used{border-color:#2f6e35;background:#2f6e35}.dashboard-home-session-tracking-dot{width:9px;height:9px;border-radius:999px;background:#7aa86a}.dashboard-home-session-tracking-row.is-critical .dashboard-home-session-tracking-dot{background:#c53030;box-shadow:0 0 0 4px rgba(197,48,48,.12)}.dashboard-home-session-tracking-row.is-warning .dashboard-home-session-tracking-dot{background:#d18b2b}.dashboard-home-session-tracking-trigger{min-height:30px;padding:0 2px;border:0;background:transparent;color:var(--primary);cursor:pointer}.dashboard-home-session-tracking-trigger:focus-visible,.dashboard-home-session-tracking-trigger:hover{filter:none;box-shadow:none;color:#1d4d26}.dashboard-home-session-tracking-trigger:focus-visible{outline:3px solid rgba(41,94,39,.2);outline-offset:4px;border-radius:8px}.dashboard-session-modal-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(23,33,23,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-session-modal{width:min(100%,640px);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(97,113,93,.18);border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(23,33,23,.22);padding:24px}.dashboard-session-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-session-modal-head>div{min-width:0}.dashboard-session-modal-head span{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-session-modal-head h2{margin:5px 0 0;color:var(--text);font-size:25px;line-height:1.12}.dashboard-session-modal-head p{margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.dashboard-session-modal-head>button{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(97,113,93,.15);border-radius:50%;background:#f4f8f3;color:var(--text-muted)}.dashboard-session-modal-head>button:focus-visible,.dashboard-session-modal-head>button:hover{border-color:rgba(41,94,39,.3);background:#eaf4ea;color:var(--primary)}.dashboard-session-modal-head>button:focus-visible{outline:3px solid rgba(41,94,39,.18);outline-offset:2px}.dashboard-session-modal-head>button svg{width:18px;height:18px}.dashboard-session-modal-toolbar{display:flex;align-items:center;gap:12px;margin-top:22px}.dashboard-session-modal-search{min-width:0;min-height:48px;flex:1 1;display:flex;align-items:center;gap:10px;padding:0 10px 0 13px;border:1px solid rgba(97,113,93,.18);border-radius:15px;background:#f7faf8;color:var(--text-muted);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.dashboard-session-modal-search:focus-within{border-color:rgba(41,94,39,.42);background:#fff;box-shadow:0 0 0 4px rgba(41,94,39,.1)}.dashboard-session-modal-search>svg{width:18px;height:18px;flex:0 0 auto}.dashboard-session-modal-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.dashboard-session-modal-search input::placeholder{color:#8b9688}.dashboard-session-modal-search input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-session-modal-search input[type=search]::-webkit-search-cancel-button{display:none}.dashboard-session-modal-search>button{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.dashboard-session-modal-search>button:focus-visible,.dashboard-session-modal-search>button:hover{filter:none;box-shadow:none;background:rgba(41,94,39,.1);color:var(--primary)}.dashboard-session-modal-search>button:focus-visible{outline:2px solid rgba(41,94,39,.22);outline-offset:1px}.dashboard-session-modal-search>button svg{width:14px;height:14px}.dashboard-session-modal-count{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap}.dashboard-session-modal-list{max-height:500px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;margin:14px -6px 0;padding:2px 6px;list-style:none}.dashboard-session-modal-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 17px;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px;border:1px solid rgba(97,113,93,.14);border-radius:16px;background:#f8fbf7;color:inherit;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.dashboard-session-modal-row:focus-visible,.dashboard-session-modal-row:hover{border-color:rgba(41,94,39,.3);background:#fff;box-shadow:0 8px 20px rgba(23,33,23,.08);outline:none}.dashboard-session-modal-row>svg{width:17px;height:17px;color:#8b9688}.dashboard-session-tracking-dot{width:9px;height:9px;border-radius:999px;background:#7aa86a}.dashboard-session-modal-row.is-critical .dashboard-session-tracking-dot{background:#c53030;box-shadow:0 0 0 4px rgba(197,48,48,.12)}.dashboard-session-modal-row.is-warning .dashboard-session-tracking-dot{background:#d18b2b}.dashboard-session-modal-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboard-session-modal-copy strong{color:var(--text);font-size:14px}.dashboard-session-modal-copy small,.dashboard-session-modal-copy strong{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-session-modal-copy small{color:var(--text-muted);font-size:12px}.dashboard-session-modal-remaining{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:76px}.dashboard-session-modal-remaining strong{color:var(--primary);font-size:20px;line-height:1}.dashboard-session-modal-row.is-critical .dashboard-session-modal-remaining strong{color:#b42318}.dashboard-session-modal-row.is-warning .dashboard-session-modal-remaining strong{color:#a15c00}.dashboard-session-modal-remaining small{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dashboard-session-modal-empty{min-height:190px;margin-top:14px;padding:24px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;border:1px dashed rgba(97,113,93,.24);border-radius:18px;background:#f8fbf7;color:var(--text-muted);text-align:center}.dashboard-session-modal-empty>svg{width:24px;height:24px;color:#789174}.dashboard-session-modal-empty p{margin:0;font-size:13px;line-height:1.45}.dashboard-session-modal-empty button{min-height:34px;padding:0 12px;border:1px solid rgba(41,94,39,.2);border-radius:999px;background:#fff;color:var(--primary);font-size:12px;font-weight:800}.dashboard-session-modal-empty button:focus-visible,.dashboard-session-modal-empty button:hover{border-color:rgba(41,94,39,.38);background:#eaf4ea}.dashboard-session-modal-empty button:focus-visible{outline:3px solid rgba(41,94,39,.16);outline-offset:2px}@media (max-width:600px){.dashboard-session-modal-backdrop{padding:12px}.dashboard-session-modal{max-height:calc(100vh - 24px);border-radius:22px;padding:18px}.dashboard-session-modal-toolbar{align-items:stretch;flex-direction:column;gap:8px}.dashboard-session-modal-count{align-self:flex-end}.dashboard-session-modal-list{max-height:calc(100vh - 250px)}.dashboard-session-modal-row{grid-template-columns:9px minmax(0,1fr) auto;gap:10px}.dashboard-session-modal-row>svg{display:none}.dashboard-session-modal-remaining{min-width:68px}}@media (prefers-reduced-motion:reduce){.dashboard-session-modal-row,.dashboard-session-modal-search{transition:none}}.dashboard-home-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-home-appointment-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 2px}.dashboard-home-appointment-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(97,113,93,.12);border-radius:11px;background:rgba(255,253,248,.76);color:var(--text-muted);font:inherit;font-size:12px;font-weight:750}.dashboard-home-appointment-tabs button:focus-visible,.dashboard-home-appointment-tabs button:hover{border-color:rgba(41,94,39,.24);color:var(--primary);outline:none}.dashboard-home-appointment-tabs button.active{border-color:var(--primary);background:var(--primary);color:#f8fbf6;box-shadow:0 8px 16px rgba(41,94,39,.16)}.dashboard-home-appointment-tabs button small{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:rgba(41,94,39,.08);color:var(--primary);font-size:10px;font-weight:850;line-height:1}.dashboard-home-appointment-tabs button.active small{background:hsla(0,0%,100%,.18);color:inherit}.dashboard-home-appointment-tabs button.count{margin-left:auto;border-radius:999px;background:hsla(40,39%,91%,.58);color:var(--text-muted)}.dashboard-home-appointment-tabs button.count.active{background:var(--primary);color:#f8fbf6}.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-primary{grid-template-columns:minmax(0,1fr) minmax(216px,260px);align-items:stretch;grid-gap:20px;gap:20px;padding:18px}.dashboard-home-appointment-card.is-primary{padding:20px;border-radius:24px}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{width:100%;grid-template-columns:58px 42px minmax(0,1fr);gap:12px}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-time,.dashboard-home-appointment-time{padding-top:7px;font-size:14px;line-height:1.2}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-items:stretch;gap:12px}.dashboard-home-appointment-care-actions{grid-template-columns:1fr;width:100%;margin-top:0}.dashboard-home-appointment-care-action{min-height:38px;display:inline-flex;gap:9px;padding:0 11px;border:1px solid rgba(41,94,39,.18);border-radius:11px;background:rgba(255,253,248,.74);color:var(--primary);font:inherit;font-size:12px;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.dashboard-home-appointment-care-action:focus-visible,.dashboard-home-appointment-care-action:hover:not(:disabled){border-color:rgba(41,94,39,.34);background:hsla(80,60%,81%,.28);outline:none;transform:translateY(-1px)}.dashboard-home-appointment-care-action span{min-width:0}.dashboard-home-appointment-care-icon{width:18px;height:18px;flex:0 0 18px;color:currentColor}.dashboard-home-appointment-footer{width:100%;display:flex;justify-content:stretch;flex-wrap:nowrap}.dashboard-home-appointment-management{flex:0 0 auto;display:flex;align-items:stretch;justify-content:flex-start}.dashboard-home-appointment-management button{min-height:44px;gap:7px;border-radius:11px}.dashboard-home-appointment-action,.dashboard-home-appointment-action.always-visible{min-width:0;width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:1;transform:none;pointer-events:auto}.dashboard-home-appointment-action.is-primary-inline{flex:1 1 auto}@media (max-width:980px){.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-primary{grid-template-columns:1fr}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{width:100%}}@media (max-width:760px){.dashboard-home-appointment-tabs button.count{margin-left:0}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-template-columns:58px 42px minmax(0,1fr)}}@media (max-width:520px){.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-template-columns:1fr;gap:8px}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-time,.dashboard-home-appointment-time{padding-top:0}.dashboard-home-appointment-footer{flex-wrap:wrap}.dashboard-home-appointment-action.is-primary-inline,.dashboard-home-appointment-management,.dashboard-home-appointment-management button{width:100%}}.dashboard-home-appointment-card,.dashboard-home-appointment-card-main,.dashboard-home-appointment-card-side,.dashboard-home-appointments-surface,.dashboard-home-layout,.dashboard-home-primary,.dashboard-home-secondary{min-width:0}.dashboard-home-layout{grid-template-columns:minmax(0,1.58fr) minmax(320px,.92fr)}.dashboard-home-layout .surface{box-shadow:0 8px 24px rgba(32,50,26,.045)!important}.dashboard-home-appointment-list.merged{gap:10px;margin-top:12px}.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-primary{grid-template-columns:minmax(0,1fr) minmax(200px,232px);gap:14px;padding:14px}.dashboard-home-appointment-card.is-primary{padding:14px;border-radius:12px}.dashboard-home-appointment-card:focus-within,.dashboard-home-appointment-card:hover{transform:none;box-shadow:0 8px 18px rgba(28,44,25,.06)}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-template-columns:48px 36px minmax(0,1fr)}.dashboard-home-appointment-copy{gap:2px}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-copy strong,.dashboard-home-appointment-patient-link{font-size:15px}.dashboard-home-appointment-copy small,.dashboard-home-appointment-copy span{line-height:1.3}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{gap:8px}.dashboard-home-appointment-care-actions{gap:6px}.dashboard-home-appointment-care-action{gap:7px}.dashboard-home-appointment-care-icon{flex-basis:16px}.dashboard-home-appointment-footer{align-items:stretch;grid-gap:8px;gap:8px;margin-top:auto}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-management,.dashboard-home-appointment-management{position:static;margin-top:0}.dashboard-home-appointment-action,.dashboard-home-appointment-action.always-visible,.dashboard-home-appointment-management button{min-height:40px;border-radius:8px}.dashboard-home-appointment-management button{padding:0 10px}.dashboard-home-appointment-action.is-primary-inline{min-width:0;margin-top:0}.dashboard-home-appointment-tabs{margin-top:14px}.dashboard-home-appointment-tabs button,.dashboard-home-appointment-tabs button.count{min-height:32px;border-radius:8px}.dashboard-home-summary-card{border-radius:10px;padding:10px;box-shadow:none}.dashboard-home-summary-icon{border-radius:8px}.dashboard-home-empty-card,.dashboard-home-feed-card,.dashboard-home-hero-card{border-radius:12px}@media (max-width:980px){.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-primary,.dashboard-home-secondary{grid-template-columns:1fr}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{width:100%}}@media (max-width:520px){.dashboard-home-layout .surface{padding:14px!important}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main,.dashboard-home-appointment-footer{grid-template-columns:1fr}.dashboard-home-appointment-action.is-primary-inline,.dashboard-home-appointment-management,.dashboard-home-appointment-management button{width:100%}}.analysis-upload-modal-backdrop{z-index:120}.analysis-upload-modal{width:min(980px,100%);max-height:min(860px,calc(100vh - 40px))}.analysis-upload-mode{display:flex;gap:8px;border-bottom:1px solid rgba(97,113,93,.12);padding-bottom:10px}.analysis-upload-mode button{min-height:36px;padding:0 12px;border:1px solid rgba(97,113,93,.14);border-radius:8px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:800}.analysis-upload-mode button.active{border-color:var(--primary);background:var(--primary);color:#fff}.analysis-upload-dropzone{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px;border:1px dashed rgba(41,94,39,.3);border-radius:12px;background:hsla(80,60%,81%,.14);text-align:center}.analysis-upload-dropzone p{max-width:520px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.analysis-upload-dropzone small,.analysis-upload-history small{color:var(--text-muted);font-size:11px}.analysis-upload-history{display:grid;grid-gap:10px;gap:10px}.analysis-upload-history>div{display:grid;grid-gap:3px;gap:3px}.analysis-upload-history ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.analysis-upload-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(97,113,93,.12);border-radius:8px}.analysis-upload-history li span{display:grid;grid-gap:2px;gap:2px}.analysis-upload-history li button{min-height:30px;padding:0 9px;border:1px solid rgba(41,94,39,.2);border-radius:7px;background:#fff;color:var(--primary);font-size:11px;font-weight:800}.analysis-upload-notice{margin:0;padding:10px 12px;border:1px solid rgba(41,94,39,.18);border-radius:8px;background:hsla(80,60%,81%,.2);color:var(--primary);font-size:12px}.analysis-upload-notice button{border:0;background:transparent;color:inherit;font-weight:850;text-decoration:underline}.analysis-upload-preview{overflow:hidden;min-height:180px;border:1px solid rgba(97,113,93,.14);border-radius:10px;background:#f4f0e8}.analysis-upload-preview img,.analysis-upload-preview object{display:block;width:100%;height:min(420px,52vh);border:0;object-fit:contain}.analysis-upload-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:18px}.analysis-upload-file-pane,.analysis-upload-manual-pane{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0;padding:20px;border:1px solid #e0e7dc;border-radius:12px;background:#fffdfa}.analysis-upload-pane-heading{display:grid;grid-gap:5px;gap:5px}.analysis-upload-pane-heading>span{color:#295e27;font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.analysis-upload-pane-heading h3{margin:0;color:#172117;font-size:20px}.analysis-upload-pane-heading p{margin:0;color:#61715d;font-size:12px;line-height:1.45}.analysis-upload-file-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:10px;background:#eaf4e3;color:#295e27;font-size:30px;font-weight:900}.analysis-upload-dropzone{min-height:220px;box-sizing:border-box;padding:24px;border-style:dashed;border-radius:10px}.analysis-upload-compact-fields,.analysis-upload-expanded-fields{display:grid;grid-gap:10px;gap:10px}.analysis-upload-compact-fields label,.analysis-upload-expanded-fields label{display:grid;grid-gap:5px;gap:5px;color:#61715d;font-size:11px;font-weight:850}.analysis-upload-compact-fields input,.analysis-upload-expanded-fields input,.analysis-upload-expanded-fields textarea{min-height:42px;box-sizing:border-box;padding:0 11px;border:1px solid #dfe5da;border-radius:8px;background:#fff;color:#172117;font:inherit}.analysis-upload-expanded-fields textarea{min-height:70px;padding-top:10px;resize:vertical}.analysis-upload-expand{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px;border:1px dashed #b9cbb3;border-radius:9px;background:#f7faf4;color:#295e27;font:inherit;font-weight:850;cursor:pointer}.analysis-upload-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}@media (max-width:760px){.analysis-upload-split{grid-template-columns:1fr}}.diet-import-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(20,31,20,.44)}.diet-import-launcher{min-height:42px;padding:0 16px;border:1px solid #d7dfd0;border-radius:999px;background:#fff;color:#295e27;font:inherit;font-weight:800;cursor:pointer}.diet-import-modal{display:flex;flex-direction:column;width:min(1500px,100%);height:min(920px,calc(100vh - 36px));overflow:hidden;border:1px solid rgba(41,94,39,.15);border-radius:24px;background:#fffdf8;box-shadow:0 24px 80px rgba(20,39,22,.25);color:#172117}.diet-import-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid #e8e1d4}.diet-import-header>div:first-child{display:flex;align-items:center;gap:14px}.diet-import-header h2{margin:0;font-size:24px}.diet-import-header p{margin:3px 0 0;color:#61715d}.diet-import-back,.diet-import-close{border:0;background:transparent;color:#295e27;font-size:28px;cursor:pointer}.diet-import-close{font-size:32px;color:#61715d}.diet-import-steps{display:flex;align-items:center;gap:20px}.diet-import-steps span{display:flex;align-items:center;gap:7px;color:#8b9585;font-size:13px;font-weight:800}.diet-import-steps b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cfd8c8;border-radius:50%;font-size:13px}.diet-import-steps .is-active{color:#295e27}.diet-import-steps .is-active b{border-color:#295e27;background:#295e27;color:#fff}.diet-import-content{flex:1 1;overflow:auto;padding:28px}.diet-import-upload-step{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:20px;gap:20px;max-width:950px;margin:70px auto}.diet-import-capture-panel,.diet-import-phone-card,.diet-import-upload-card{padding:36px;border:1px solid #e3dccd;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(28,43,24,.06)}.diet-import-upload-card{text-align:center}.diet-import-phone-icon,.diet-import-upload-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:16px;background:#eff8e7;color:#295e27;font-size:30px;font-weight:900}.diet-import-phone-card h3,.diet-import-upload-card h3{margin:0 0 8px;font-size:20px}.diet-import-phone-card p,.diet-import-upload-card p{margin:0 auto 22px;max-width:460px;color:#61715d;line-height:1.6}.diet-import-phone-card>div{display:flex;gap:16px;align-items:flex-start}.diet-import-phone-card .diet-import-phone-icon{margin:0;flex:none}.diet-import-phone-card .diet-import-secondary{margin-top:26px}.diet-import-capture-panel small,.diet-import-phone-card small{display:block;margin-top:14px;color:#8a9285;line-height:1.45}.diet-import-danger,.diet-import-primary,.diet-import-secondary{min-height:44px;padding:0 20px;border-radius:999px;font:inherit;font-weight:850;cursor:pointer}.diet-import-primary{border:0;background:#295e27;color:#fff}.diet-import-secondary{border:1px solid #d7dfd0;background:#fff;color:#295e27}.diet-import-danger{border:1px solid #edc2b9;background:#fff5f2;color:#a54131}.diet-import-primary:disabled,.diet-import-secondary:disabled{cursor:not-allowed;opacity:.55}.diet-import-muted{display:block;margin-top:12px;color:#8a9285;font-size:12px}.diet-import-capture-panel{grid-column:1/-1;display:grid;place-items:center;grid-gap:10px;gap:10px;text-align:center}.diet-import-capture-panel h3{margin:0}.diet-import-capture-panel code{max-width:100%;overflow-wrap:anywhere;color:#295e27}.diet-import-alert{padding:12px 16px;border-radius:12px;font-weight:750}.diet-import-alert.is-error{background:#fff1ee;color:#a54131}.diet-import-alert.is-warning{background:#fff7e7;color:#986512}.diet-import-review-note{margin-bottom:16px;padding:12px 16px;border-radius:12px;background:#f5f9ef;color:#526c4e;font-weight:750}.diet-import-review-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);grid-gap:20px;gap:20px}.diet-import-document-panel,.diet-import-draft-panel{min-width:0;padding:20px;border:1px solid #e3dccd;border-radius:18px;background:#fff}.diet-import-document-panel h3,.diet-import-draft-panel h3{margin:0 0 14px}.diet-import-document-placeholder{display:grid;place-items:center;min-height:500px;overflow:hidden;border-radius:14px;background:#f1ebdf;color:#8a9285}.diet-import-document-placeholder img{max-height:580px}.diet-import-document-panel small{display:block;margin-top:10px;color:#61715d}.diet-import-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.diet-import-panel-heading span{padding:6px 10px;border-radius:999px;background:#fff5d9;color:#986512;font-size:12px;font-weight:800}.diet-import-day{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.diet-import-meal{grid-template-columns:1fr 1.4fr auto;align-items:start;border:1px solid #e4e8dd;border-radius:12px}.diet-import-meal>div{display:grid;grid-gap:6px;gap:6px}.diet-import-meal input,.diet-import-meal textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5da;border-radius:8px;padding:9px;background:#fff;font:inherit;color:#172117}.diet-import-meal textarea{min-height:66px;resize:vertical}.diet-import-meal small{font-size:11px;color:#a16c16}.diet-import-meal.is-uncertain{border-color:#e8b954;background:#fffaf0}.diet-import-meal small.is-confirmed{color:#417345}.diet-import-spinner{padding:60px 10px;text-align:center;color:#61715d}.diet-import-publish-step{display:grid;place-items:center;align-content:center;min-height:420px;text-align:center}.diet-import-publish-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e7f4db;color:#295e27;font-size:34px}.diet-import-publish-step h3{margin:16px 0 8px;font-size:24px}.diet-import-publish-step p{max-width:520px;color:#61715d;line-height:1.6}.diet-import-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid #e8e1d4}.diet-import-confirm-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,31,20,.36)}.diet-import-confirm{width:min(420px,calc(100% - 32px));padding:26px;border-radius:18px;background:#fffdf8;box-shadow:0 20px 60px rgba(20,39,22,.3)}.diet-import-confirm h3{margin:0 0 8px}.diet-import-confirm p{color:#61715d;line-height:1.5}.diet-import-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media (max-width:900px){.diet-import-header{align-items:flex-start}.diet-import-steps{display:none}.diet-import-review-grid,.diet-import-upload-step{grid-template-columns:1fr;margin:20px auto}.diet-import-document-placeholder{min-height:280px}.diet-import-meal{grid-template-columns:1fr}.diet-import-modal{height:calc(100vh - 18px);border-radius:16px}.diet-import-overlay{padding:9px}.diet-import-content{padding:18px}.diet-import-footer{padding:14px 18px;flex-wrap:wrap}}.dashboard-home-appointment-care-action{position:relative}.dashboard-home-appointment-care-action.is-pending{border-color:rgba(208,146,36,.58);background:#fff8e8;color:#7f5a14}.dashboard-home-appointment-care-action.is-complete{border-color:rgba(61,122,61,.22)}.dashboard-home-appointment-care-status{width:17px;height:17px;place-items:center;justify-self:end;border-radius:50%;font-size:11px;font-weight:900;line-height:1}.dashboard-home-appointment-care-status.is-complete{background:#dcefd2;color:#2f6e35}.dashboard-home-appointment-care-status.is-pending{background:#d29426;color:#fff}.dashboard-package-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:rgba(20,31,20,.48)}.dashboard-package-modal{width:min(760px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(41,94,39,.14);border-radius:14px;background:#fffdf8;box-shadow:0 24px 72px rgba(20,39,22,.28);color:#172117}.dashboard-package-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 20px;border-bottom:1px solid #e8e1d4}.dashboard-package-modal-head span,.dashboard-package-modal-section h3{color:#295e27;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.dashboard-package-modal-head h2{margin:5px 0 3px;font-size:24px;letter-spacing:-.03em}.dashboard-package-modal-head p{margin:0;color:#61715d;font-size:13px}.dashboard-package-modal-head>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dfe5da;border-radius:8px;background:#fff;color:#61715d;cursor:pointer}.dashboard-package-modal-head>button svg{width:17px;height:17px}.dashboard-package-modal-section{padding:20px 30px;border-bottom:1px solid #eee9df}.dashboard-package-modal-section h3{margin:0 0 12px;font-size:14px;text-transform:none}.dashboard-package-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-package-cadence-options button,.dashboard-package-options button{display:grid;min-height:82px;align-content:center;grid-gap:5px;gap:5px;padding:12px;border:1px solid #dfe5da;border-radius:10px;background:#fff;color:#172117;text-align:left;cursor:pointer}.dashboard-package-cadence-options button.active,.dashboard-package-options button.active{border:2px solid #2f6e35;background:#f1f8ec;color:#245a2a}.dashboard-package-options button strong{font-size:13px}.dashboard-package-options button span{color:#778473;font-size:11px}.dashboard-package-fixed-note{margin:12px 0 0;color:#7f5a14;font-size:12px;font-weight:750}.dashboard-package-cadence-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-package-cadence-options button{display:block;min-height:48px;text-align:center}.dashboard-package-custom-fields{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:10px;gap:10px;margin-top:12px}.dashboard-package-custom-fields label{display:grid;grid-gap:5px;gap:5px;color:#61715d;font-size:11px;font-weight:800}.dashboard-package-custom-fields input{min-height:42px;box-sizing:border-box;padding:0 11px;border:1px solid #dfe5da;border-radius:8px;background:#fff;color:#172117;font:inherit}.dashboard-package-summary{display:grid;grid-gap:4px;gap:4px;margin:20px 30px 0;padding:13px 14px;border:1px solid #dbe8d3;border-radius:10px;background:#f1f8ec}.dashboard-package-summary small,.dashboard-package-summary span{color:#61715d;font-size:11px}.dashboard-package-summary strong{color:#245a2a;font-size:14px}.dashboard-package-error{margin:12px 30px 0;color:#a54131;font-size:12px;font-weight:750}.dashboard-package-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 30px 26px}.dashboard-package-modal-actions button{min-height:42px;padding:0 18px;border-radius:8px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.dashboard-package-secondary{border:1px solid #b6c7b0;background:#fff;color:#295e27}.dashboard-package-primary{border:1px solid #295e27;background:#295e27;color:#fff}.dashboard-package-primary:disabled{opacity:.55;cursor:wait}.diet-import-upload-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1060px;margin:34px auto}.diet-import-phone-card,.diet-import-upload-card{min-height:300px;box-sizing:border-box;padding:28px;border-radius:12px;box-shadow:none}.diet-import-phone-card{display:grid;align-content:start;grid-gap:22px;gap:22px}.diet-import-phone-heading{display:flex;align-items:flex-start;gap:12px}.diet-import-phone-heading .diet-import-phone-icon{margin:0}.diet-import-phone-icon svg{width:27px;height:27px}.diet-import-phone-capture{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding-top:4px}.diet-import-phone-capture>svg{width:320px;height:320px;box-sizing:border-box;padding:16px;border:1px solid #d5e4cf;border-radius:14px;background:#fff}.diet-import-phone-capture>div{display:grid;min-width:0;max-width:120px;grid-gap:7px;gap:7px}.diet-import-phone-capture strong{color:#245a2a;font-size:16px}.diet-import-phone-capture small{margin:0;color:#61715d;line-height:1.5}.diet-import-phone-capture code{display:block;max-height:50px;overflow:hidden;overflow-wrap:anywhere;color:#295e27;font-size:9px;line-height:1.35}.diet-import-qr-placeholder{display:grid;width:320px;height:320px;place-items:center;box-sizing:border-box;padding:20px;border:1px dashed #cddbc7;border-radius:14px;background:#f7faf4;color:#778473;font-size:12px;text-align:center}@media (max-width:680px){.dashboard-package-cadence-options,.dashboard-package-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-package-custom-fields{grid-template-columns:1fr}.dashboard-package-modal-head,.dashboard-package-modal-section{padding-left:20px;padding-right:20px}.dashboard-package-summary{margin-left:20px;margin-right:20px}.dashboard-package-modal-actions{padding-left:20px;padding-right:20px}}@media (max-width:720px){.diet-import-upload-step{grid-template-columns:1fr}.diet-import-phone-capture{grid-template-columns:280px minmax(0,1fr)}.diet-import-phone-capture>svg,.diet-import-qr-placeholder{width:280px;height:280px}}@media (max-width:560px){.diet-import-phone-capture{grid-template-columns:1fr;justify-items:center;text-align:center}.diet-import-phone-capture>div{justify-items:center}.diet-import-phone-capture>svg,.diet-import-qr-placeholder{width:min(320px,100%);height:auto;aspect-ratio:1}}.diet-import-modal{border-radius:14px}.diet-import-danger,.diet-import-primary,.diet-import-secondary{border-radius:8px}.diet-import-capture-panel,.diet-import-document-panel,.diet-import-draft-panel,.diet-import-phone-card,.diet-import-upload-card{border-radius:12px}.diet-import-phone-icon,.diet-import-upload-icon{border-radius:10px}.diet-import-alert,.diet-import-confirm,.diet-import-review-note{border-radius:8px}.public-capture-card{border-radius:14px}.public-capture-button,.public-capture-secondary{border-radius:8px}.public-capture-preview-grid{grid-gap:8px;gap:8px;margin:16px 0}.public-capture-preview-grid img{display:block;width:100%;aspect-ratio:1/1.25;border:1px solid #dfe5da;border-radius:8px;object-fit:cover}.public-capture-pdf-preview{min-height:120px;border:1px solid #dfe5da;border-radius:8px;background:#f7faf4;color:#295e27}.diet-import-phone-capture{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px}.diet-import-phone-capture>.diet-import-qr-frame,.diet-import-phone-capture>.diet-import-qr-placeholder{display:grid;width:min(360px,100%);max-width:100%;height:auto;aspect-ratio:1;min-width:0;box-sizing:border-box;place-items:center}.diet-import-phone-capture>.diet-import-qr-frame{padding:12px;border:2px solid #cbdcc4;border-radius:8px;background:#fff}.diet-import-phone-capture>.diet-import-qr-frame>svg{display:block;width:100%;height:100%;max-width:none;max-height:none}.diet-import-phone-capture>.diet-import-phone-capture-copy{width:100%;max-width:none;min-width:0}.diet-import-regenerate{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:7px;padding:10px 12px;white-space:normal;text-align:center;line-height:1.25}.diet-import-regenerate>span:first-child{flex:0 0 auto;font-size:16px;line-height:1}@media (max-width:720px){.diet-import-phone-capture{grid-template-columns:1fr;justify-items:center;text-align:center}.diet-import-phone-capture>.diet-import-phone-capture-copy{max-width:360px;justify-items:center}.diet-import-phone-capture>.diet-import-qr-frame,.diet-import-phone-capture>.diet-import-qr-placeholder{width:min(360px,100%)}}.public-capture-page{position:relative;isolation:isolate;display:grid;min-height:100svh;box-sizing:border-box;place-items:center;overflow:hidden;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#eaf3e6;color:#172117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-capture-orb{position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;background:#d6ebca;filter:blur(2px);opacity:.7;pointer-events:none}.public-capture-orb-one{top:-150px;right:-95px;animation:public-capture-float 8s ease-in-out infinite}.public-capture-orb-two{bottom:-180px;left:-120px;width:340px;height:340px;background:#f7edcf;animation:public-capture-float 10s ease-in-out -2s infinite reverse}.public-capture-card{position:relative;display:flex;width:min(100%,540px);min-height:min(760px,calc(100svh - 32px));flex-direction:column;overflow:hidden;box-sizing:border-box;border:1px solid rgba(41,94,39,.12);border-radius:28px;background:rgba(255,254,249,.94);box-shadow:0 24px 70px rgba(35,74,32,.14),0 4px 16px rgba(35,74,32,.06);animation:public-capture-rise .55s cubic-bezier(.2,.8,.2,1) both}.public-capture-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 28px 0}.public-capture-brand{display:inline-flex;align-items:center;gap:10px}.public-capture-brand-logo{display:block;width:118px;height:auto}.public-capture-brand>span:last-child{display:grid;grid-gap:1px;gap:1px;line-height:1.1}.public-capture-brand strong{color:#245a2a;font-size:16px;letter-spacing:-.03em}.public-capture-brand small{color:#859381;font-size:10px;font-weight:700;letter-spacing:.02em}.public-capture-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#2d6b37;color:#fff;font-size:24px;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(45,107,55,.2)}.public-capture-secure{display:inline-flex;align-items:center;gap:5px;color:#5d785d;font-size:11px;font-weight:800}.public-capture-secure svg{width:16px;height:16px;color:#3f7b44}.public-capture-body{display:flex;flex:1 1;align-items:center;padding:34px 28px 30px}.public-capture-state{width:min(100%,430px);margin:auto}.public-capture-state h1{margin:12px 0 16px;color:#152119;font-size:clamp(40px,9vw,58px);font-weight:850;letter-spacing:-.065em;line-height:.98}.public-capture-state h1 em{color:#2d6b37;font-style:normal}.public-capture-state>p:not(.public-capture-kicker){max-width:390px;margin:0;color:#657461;font-size:15px;line-height:1.55}.public-capture-kicker{margin:0;color:#6a8067;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.public-capture-step{display:inline-flex;align-items:center;gap:8px;color:#4d6b4c}.public-capture-step span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dcefd4;color:#2d6b37;font-size:12px;font-weight:900}.public-capture-step p{margin:0;font-size:12px;font-weight:850;letter-spacing:.02em}.public-capture-loader{display:block;width:52px;height:52px;margin-bottom:30px;border:5px solid #dcebd6;border-top-color:#2d6b37;border-radius:50%;animation:public-capture-spin 1s linear infinite}.public-capture-error-icon{display:grid;width:56px;height:56px;margin-bottom:26px;place-items:center;border-radius:18px;background:#fff0e9;color:#b45d37;font-size:28px;font-weight:900}.public-capture-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:28px}.public-capture-button,.public-capture-choice,.public-capture-secondary{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.public-capture-choice{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;grid-gap:11px;gap:11px;min-height:82px;padding:12px 13px;border:1px solid #dbe6d6;border-radius:16px;background:#fff;color:#285b2f;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.public-capture-choice:focus-visible,.public-capture-choice:hover{border-color:#8fba87;background:#f8fcf5;box-shadow:0 10px 22px rgba(48,97,46,.1);outline:none;transform:translateY(-2px)}.public-capture-choice.is-primary{border-color:#2d6b37;background:#2d6b37;color:#fff;box-shadow:0 10px 24px rgba(45,107,55,.17)}.public-capture-choice.is-primary:focus-visible,.public-capture-choice.is-primary:hover{border-color:#245a2a;background:#245a2a}.public-capture-choice-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#eaf5e4;color:#2d6b37}.public-capture-choice.is-primary .public-capture-choice-icon{background:hsla(0,0%,100%,.15);color:#fff}.public-capture-choice svg{width:20px;height:20px}.public-capture-choice>svg{width:17px;height:17px;opacity:.7}.public-capture-choice small,.public-capture-choice strong{display:block}.public-capture-choice strong{font-size:13px;font-weight:850}.public-capture-choice small{margin-top:4px;color:#799078;font-size:10px;line-height:1.25}.public-capture-choice.is-primary small{color:#d9edd3}.public-capture-expiry{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#7a8a76;font-size:11px;font-weight:700}.public-capture-expiry span{width:7px;height:7px;border-radius:50%;background:#69a35e;box-shadow:0 0 0 4px #e5f2df}.public-capture-selected-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.public-capture-selected-head h1{margin-bottom:0}.public-capture-count{padding:8px 10px;border-radius:10px;background:#edf6e9;color:#2d6b37;font-size:12px;font-weight:900}.public-capture-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;max-height:245px;margin:22px 0 18px;overflow:auto}.public-capture-preview{position:relative;overflow:hidden;aspect-ratio:1/1.18;border:1px solid #dbe6d6;border-radius:12px;background:#eef4eb}.public-capture-preview img{display:block;width:100%;height:100%;object-fit:cover}.public-capture-preview>span{position:absolute;right:6px;bottom:6px;display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:rgba(23,33,23,.72);color:#fff;font-size:11px;font-weight:850}.public-capture-pdf-preview{display:grid;min-height:110px;place-items:center;padding:12px;border:1px solid #dbe6d6;border-radius:12px;background:#f0f7ec;color:#2d6b37;font-size:12px;font-weight:850;text-align:center}.public-capture-pdf-preview small{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:#799078;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.public-capture-actions{display:flex;gap:9px}.public-capture-actions-stacked{display:grid;grid-gap:9px;gap:9px}.public-capture-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.public-capture-button,.public-capture-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:0 16px;border-radius:12px;font-size:13px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.public-capture-button{border:1px solid #2d6b37;background:#2d6b37;color:#fff;box-shadow:0 9px 18px rgba(45,107,55,.15)}.public-capture-button:focus-visible,.public-capture-button:hover{background:#245a2a;box-shadow:0 12px 24px rgba(45,107,55,.2);outline:none;transform:translateY(-1px)}.public-capture-secondary{border:1px solid #d3e1ce;background:#fff;color:#2d6b37}.public-capture-secondary:focus-visible,.public-capture-secondary:hover{border-color:#8fba87;background:#f8fcf5;outline:none;transform:translateY(-1px)}.public-capture-actions-row .public-capture-secondary{min-height:44px;padding:0 10px;font-size:11px}.public-capture-actions-row svg,.public-capture-actions-stacked>.public-capture-button svg{width:17px;height:17px}.public-capture-actions-stacked>.public-capture-button{width:100%;justify-content:center}.public-capture-done-state,.public-capture-uploading-state{text-align:center}.public-capture-done-state>p:not(.public-capture-kicker),.public-capture-uploading-state>p:not(.public-capture-kicker){margin-right:auto;margin-left:auto}.public-capture-success-icon,.public-capture-upload-icon{display:grid;width:76px;height:76px;margin:0 auto 28px;place-items:center;border-radius:24px;background:#e7f4df;color:#2d6b37}.public-capture-upload-icon{position:relative}.public-capture-upload-icon:after,.public-capture-upload-icon:before{position:absolute;content:"";border:1px solid #8fba87;border-radius:50%;animation:public-capture-pulse 1.9s ease-out infinite}.public-capture-upload-icon:before{inset:10px}.public-capture-upload-icon:after{inset:19px;animation-delay:.55s}.public-capture-upload-icon span{z-index:1;width:12px;height:12px;border-radius:50%;background:#2d6b37}.public-capture-success-icon{animation:public-capture-success .65s cubic-bezier(.2,.8,.2,1) both}.public-capture-success-icon svg{width:36px;height:36px}.public-capture-progress{height:11px;margin-top:30px;overflow:hidden;border-radius:999px;background:#e3eddf}.public-capture-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d6b37,#8fba87);transition:width .35s ease}.public-capture-progress-label{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#7b8b77;font-size:11px;font-weight:750}.public-capture-progress-label strong{color:#2d6b37}.public-capture-done-note{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:10px 12px;border-radius:10px;background:#eef8e9;color:#4d714b;font-size:11px;font-weight:750}.public-capture-done-note span{color:#2d6b37;font-size:16px}.public-capture-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 28px 23px;color:#9aa695;font-size:10px;font-weight:700}.public-capture-footer i{width:3px;height:3px;border-radius:50%;background:#c8d5c2}@keyframes public-capture-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes public-capture-spin{to{transform:rotate(1turn)}}@keyframes public-capture-pulse{0%{opacity:.8;transform:scale(.75)}80%,to{opacity:0;transform:scale(1.2)}}@keyframes public-capture-success{0%{opacity:0;transform:scale(.75) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes public-capture-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,14px,0)}}@media (max-width:520px){.public-capture-page{align-items:stretch;padding:10px}.public-capture-card{width:100%;min-height:calc(100svh - 20px);border-radius:24px}.public-capture-header{padding:20px 20px 0}.public-capture-body{align-items:flex-start;padding:42px 20px 28px}.public-capture-state{width:100%;margin:0 auto}.public-capture-state h1{font-size:clamp(42px,12vw,54px)}.public-capture-choice-grid{grid-template-columns:1fr}.public-capture-choice{min-height:76px}.public-capture-footer{padding:0 20px 20px;font-size:9px}}@media (max-width:360px){.public-capture-page{padding:0}.public-capture-card{min-height:100svh;border:0;border-radius:0}.public-capture-state h1{font-size:40px}.public-capture-body,.public-capture-header{padding-right:18px;padding-left:18px}.public-capture-actions-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-capture-card,.public-capture-loader,.public-capture-orb,.public-capture-success-icon,.public-capture-upload-icon:after,.public-capture-upload-icon:before{animation:none}.public-capture-button,.public-capture-choice,.public-capture-progress span,.public-capture-secondary{transition:none}}.admin-shell{grid-template-columns:282px minmax(0,1fr)}.admin-shell.collapsed{grid-template-columns:84px minmax(0,1fr)}.admin-nav a{border-radius:10px;padding:12px 14px}.admin-nav a.active,.admin-nav a.active:hover{border-left:4px solid var(--primary);padding-left:10px;background:hsla(95,35%,93%,.9);box-shadow:none}.dashboard-home-page{display:flex;min-height:100%;flex-direction:column;margin:-28px -36px -36px;background:#faf9f5}.dashboard-home-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;min-height:86px;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid rgba(97,113,93,.14);background:rgba(255,255,253,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-home-toolbar-greeting{display:grid;min-width:230px;grid-gap:4px;gap:4px}.dashboard-home-toolbar-greeting h1{margin:0;color:#173b2f;font-size:20px;line-height:1.1;letter-spacing:-.02em}.dashboard-home-toolbar-greeting p{margin:0;color:#7c887a;font-size:13px}.dashboard-home-search{display:flex;min-width:260px;max-width:440px;flex:1 1 360px;align-items:center;gap:10px;min-height:44px;margin:0 auto;padding:0 12px;border:1px solid rgba(97,113,93,.16);border-radius:10px;background:#fff;color:#94a095;font-size:12px;text-decoration:none}.dashboard-home-search:focus-visible,.dashboard-home-search:hover{border-color:rgba(41,94,39,.28);color:var(--primary);outline:none}.dashboard-home-search svg{width:18px;height:18px;flex:0 0 18px}.dashboard-home-search kbd{margin-left:auto;padding:4px 7px;border:1px solid rgba(97,113,93,.14);border-radius:6px;color:#7c887a;font:inherit;font-size:11px;white-space:nowrap}.dashboard-home-toolbar-actions{display:flex;align-items:center;gap:10px}.dashboard-home-toolbar-icon-button{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#36533b}.dashboard-home-toolbar-icon-button:focus-visible,.dashboard-home-toolbar-icon-button:hover{background:#f0f5ed;outline:none}.dashboard-home-toolbar-icon-button svg{width:20px;height:20px}.dashboard-home-toolbar-badge{position:absolute;top:1px;right:0;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:999px;background:#c94838;color:#fff;font-size:10px;font-weight:800}.dashboard-home-toolbar-account{display:flex;min-height:46px;align-items:center;gap:9px;padding-left:14px;border-left:1px solid rgba(97,113,93,.14);color:#173b2f}.dashboard-home-toolbar-account:focus-visible,.dashboard-home-toolbar-account:hover{color:var(--primary);outline:none}.dashboard-home-toolbar-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e7efdf;color:var(--primary);font-size:12px;font-weight:850}.dashboard-home-toolbar-account-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboard-home-toolbar-account-copy strong{max-width:140px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-home-toolbar-account-copy small{color:#7c887a;font-size:11px}.dashboard-home-toolbar-account>svg,.dashboard-home-trend-range svg{width:16px;height:16px}.dashboard-home-content{box-sizing:border-box;flex:1 1;padding:20px 16px 26px}.dashboard-home-layout{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}.dashboard-home-primary{min-height:0}.dashboard-home-layout .surface{padding:18px!important;box-shadow:0 8px 22px rgba(32,50,26,.045)!important}.dashboard-home-appointments-surface{min-height:0}.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,206px);grid-template-rows:auto auto;align-items:start;grid-gap:0 14px;gap:0 14px;padding:12px 10px 10px;border-radius:12px;background:#fffdfa!important;border-color:rgba(97,113,93,.16);box-shadow:none}.dashboard-home-appointment-card.is-primary:focus-within,.dashboard-home-appointment-card.is-primary:hover,.dashboard-home-appointment-card:focus-within,.dashboard-home-appointment-card:hover{border-color:rgba(41,94,39,.25);box-shadow:0 8px 18px rgba(28,44,25,.055)}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-column:1;grid-row:1;width:auto;grid-template-columns:62px 40px minmax(0,1fr);align-items:start;gap:10px;padding:4px 8px 8px}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-copy strong,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-patient-link,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-time{font-size:inherit}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-copy strong,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-patient-link{font-size:15px}.dashboard-home-appointment-time{padding-top:7px;font-size:14px}.dashboard-home-appointment-avatar{width:38px;height:38px;margin-top:2px}.dashboard-home-appointment-copy{gap:3px}.dashboard-home-appointment-copy small,.dashboard-home-appointment-copy span{line-height:1.35}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{grid-column:2;grid-row:1/span 2;align-self:stretch;width:auto;min-width:0;padding:2px 0 0 14px;border-left:1px solid rgba(97,113,93,.14)}.dashboard-home-appointment-care-action{display:flex;width:100%;min-height:36px;align-items:center;justify-content:flex-start;gap:8px;box-sizing:border-box;padding:0 9px;color:#295e27;font-weight:750;text-align:left}.dashboard-home-appointment-care-action:focus-visible,.dashboard-home-appointment-care-action:hover{outline:none}.dashboard-home-appointment-care-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home-appointment-care-icon{width:16px;height:16px;flex:0 0 16px}.dashboard-home-appointment-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-management,.dashboard-home-appointment-management{justify-content:flex-start}.dashboard-home-appointment-management button{padding:0 12px}.dashboard-home-appointment-action,.dashboard-home-appointment-action.always-visible,.dashboard-home-appointment-action.is-primary-inline{min-width:0;min-height:40px;margin:0;border-radius:8px}.dashboard-home-appointment-action.is-primary-inline{width:100%}.dashboard-home-appointment-care-action{display:grid;grid-template-columns:16px minmax(0,1fr) 18px;justify-content:normal}.dashboard-home-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-home-trend-head h2{display:inline-flex;align-items:center;gap:8px}.dashboard-home-trend-head h2 svg{width:18px;height:18px;color:var(--primary)}.dashboard-home-trend-range{display:inline-flex;min-height:32px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(97,113,93,.14);border-radius:8px;background:#fff;color:#536250;font-size:11px}.dashboard-home-trend-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:18px;gap:18px;align-items:stretch;margin-top:14px}.dashboard-home-trend-chart{position:relative;min-height:150px;padding-left:26px}.dashboard-home-trend-chart svg{display:block;width:100%;height:128px;overflow:visible}.dashboard-home-trend-axis-values{position:absolute;top:1px;bottom:24px;left:0;display:flex;flex-direction:column;justify-content:space-between;color:#849083;font-size:10px}.dashboard-home-trend-grid-line{fill:none;stroke:rgba(97,113,93,.14);stroke-dasharray:2 4;stroke-width:1}.dashboard-home-trend-area{fill:rgba(118,159,91,.1)}.dashboard-home-trend-line{fill:none;stroke:#2e6a37;stroke-width:2}.dashboard-home-trend-point{fill:#fff;stroke:#2e6a37;stroke-width:2}.dashboard-home-trend-months{display:flex;justify-content:space-between;padding:4px 10px 0 4px;color:#849083;font-size:10px}.dashboard-home-trend-summary{display:grid;align-content:center;grid-gap:0;gap:0}.dashboard-home-trend-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-bottom:1px solid rgba(97,113,93,.12)}.dashboard-home-trend-summary>div:last-child{border-bottom:0}.dashboard-home-trend-summary span{display:inline-flex;align-items:center;gap:8px;color:#536250;font-size:11px}.dashboard-home-trend-summary i{width:8px;height:8px;border-radius:50%}.dashboard-home-trend-summary i.is-green{background:#3d7d45}.dashboard-home-trend-summary i.is-blue{background:#4a83ce}.dashboard-home-trend-summary i.is-purple{background:#8b55be}.dashboard-home-trend-summary strong{display:grid;justify-items:end;color:#18231a;font-size:20px;line-height:1}.dashboard-home-trend-summary small{margin-top:4px;color:#849083;font-size:10px;font-weight:500}@media (max-width:1320px){.dashboard-home-layout{grid-template-columns:1fr}.dashboard-home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.dashboard-home-toolbar{gap:12px;padding:14px 16px}.dashboard-home-search,.dashboard-home-toolbar-greeting{min-width:0}.dashboard-home-toolbar-account-copy,.dashboard-home-toolbar-account>svg{display:none}.dashboard-home-secondary,.dashboard-home-trend-body{grid-template-columns:1fr}.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-primary{grid-template-columns:1fr;grid-template-rows:auto auto auto}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-column:1;grid-row:1}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{grid-column:1;grid-row:2;width:auto;padding:12px 8px 0;border-top:1px solid rgba(97,113,93,.12);border-left:0}.dashboard-home-appointment-care-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-appointment-footer{grid-column:1;grid-row:3;margin:0 8px}}@media (max-width:620px){.dashboard-home-page{margin:-18px -14px -24px}.dashboard-home-toolbar{min-height:68px}.dashboard-home-toolbar-greeting h1{font-size:16px}.dashboard-home-search,.dashboard-home-toolbar-greeting p{display:none}.dashboard-home-toolbar-actions{margin-left:auto}.dashboard-home-content{padding:14px 10px 20px}.dashboard-home-layout .surface{padding:14px!important}.dashboard-home-appointment-care-actions,.dashboard-home-appointment-footer{grid-template-columns:1fr}.dashboard-home-appointment-action.is-primary-inline,.dashboard-home-appointment-management,.dashboard-home-appointment-management button{width:100%}}@media (min-width:1100px){.admin-shell:not(.collapsed){grid-template-columns:clamp(286px,20.8vw,330px) minmax(0,1fr)}.admin-sidebar{padding-left:26px;padding-right:10px;padding-bottom:48px;gap:35px}.sidebar-brand-mark{width:26px;min-width:26px;height:50px;border-radius:50%}.sidebar-brand-logo{width:86px}.sidebar-brand-title{width:225px;max-width:225px;overflow:hidden;text-overflow:clip}.sidebar-brand-copy{overflow:visible}.admin-sidebar:not(.collapsed) .admin-nav,.admin-sidebar:not(.collapsed) .sidebar-footer-links{width:265px}.admin-nav{gap:12px}.admin-nav a[href="/activities"]{color:#295e27;background:rgba(255,253,248,.98);box-shadow:0 10px 18px rgba(32,50,26,.06)}.admin-nav a[href="/activities?tab=water"]{color:#295e27;background:#eef4e5;box-shadow:none}.admin-sidebar:not(.collapsed) .sidebar-primary-link{width:244px;min-height:49px}.sidebar-bottom{gap:38px}.admin-sidebar:not(.collapsed) .sidebar-account-row{width:244px;grid-template-columns:182px 52px;gap:10px;min-height:62px}.admin-sidebar:not(.collapsed) .sidebar-account-qr-button{width:52px;min-width:52px}}.client-feed-page{max-width:1184px;margin:0 0 0 2px;gap:27px}.client-feed-tabs{width:472px;max-width:100%;height:45px;min-height:45px;margin:5px 0 0;padding:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4e4da;border-radius:15px;grid-auto-rows:44px;overflow:hidden;background:#f7f5ed;box-shadow:none}.client-feed-tabs button{height:44px;min-height:44px;padding:0 14px;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;background:transparent;color:#506054;text-align:center}.client-feed-tabs button:focus-visible,.client-feed-tabs button:hover{border:0;background:#f0f3e9;color:#1c5a36}.client-feed-tabs button.is-active{border:0;border-radius:14px;background:#075d37;color:#fff;box-shadow:none}.client-feed-tabs strong{font-size:15px;font-weight:850}.client-water-layout{grid-template-columns:minmax(0,1fr) clamp(340px,24.9vw,395px);gap:clamp(22px,1.8vw,29px);align-items:start}.client-water-main{gap:18px}.client-water-header{min-height:76px;padding:4px 0 0;align-items:flex-start;position:relative;top:7px}.client-water-filter-button{position:relative;top:-10px}.client-water-header h1{margin:0;font-size:29px;font-weight:900;letter-spacing:-.045em;line-height:1.05}.client-water-header p{margin:10px 0 0;color:#6d7c6f;font-size:14px}.client-water-filter-button{min-width:203px;min-height:44px;margin-top:0;padding:0 15px;border:1px solid #dfe6df;border-radius:15px;display:inline-flex;align-items:center;gap:9px;background:hsla(0,0%,100%,.72);color:#214c35;font-size:13px;font-weight:850;text-align:left;box-shadow:0 3px 10px rgba(35,57,39,.025)}.client-water-filter-button svg{width:17px;height:17px;color:#527661}.client-water-filter-button.is-active,.client-water-filter-button:focus-visible,.client-water-filter-button:hover{border-color:#b6cfb9;background:#f3f8ef;outline:none}.client-water-filter-chevron{margin-left:auto;color:#214c35;font-size:20px;font-weight:500;line-height:.5;transform:translateY(-2px)}.client-water-list-panel{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.client-water-card-list{gap:18px}.client-water-card{position:relative;display:grid;grid-template-columns:1fr;grid-template-areas:none;grid-gap:0;padding:17px 18px 0;min-height:229px;align-items:start;border:1px solid #e8ede7;border-radius:18px;background:hsla(0,0%,100%,.86);box-shadow:0 10px 27px rgba(38,61,42,.025)}.client-water-card:last-child{border-bottom:1px solid #e8ede7}.client-water-card:focus-within,.client-water-card:hover{background:#fff}.client-water-card:before{display:none!important}.client-water-card-main{min-width:0;width:100%;min-height:132px;display:grid;grid-template-columns:104px 186px 92px minmax(0,1fr);grid-gap:15px;gap:15px}.client-water-avatar{width:104px;height:132px;border:0;border-radius:12px;display:block;background:#dfe8e0;box-shadow:none}.client-water-avatar:after,.client-water-avatar:before{display:none}.client-water-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.client-water-avatar span{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#1d5038;font-size:15px}.client-water-card-person{min-width:0;align-self:center;display:grid;grid-gap:16px;gap:16px;transform:translateY(6px)}.client-water-card-person>a{overflow:hidden;color:#15241d;font-size:16px;font-weight:900;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.client-water-metrics{display:grid;grid-gap:14px;gap:14px}.client-water-metrics>div{min-width:0;display:flex;align-items:center;gap:8px;color:#5e6c62;font-size:14px;font-weight:650;white-space:nowrap}.client-water-metrics svg{width:17px;height:17px;flex:0 0 auto;color:#718177}.client-water-metrics>div:nth-child(2) svg{color:#7bcbe0}.client-water-metrics strong{color:#5b9348;font-weight:900}.client-water-ring{width:92px;height:92px;justify-self:center}.client-water-ring-track,.client-water-ring-value{stroke-width:4.2}.client-water-ring-track{stroke:#edf0e9}.client-water-ring-value{stroke:#77a650}.client-water-ring strong{display:grid;justify-items:center;grid-gap:1px;gap:1px;color:#1b211d;font-size:23px;font-weight:900;line-height:.95}.client-water-ring strong small{color:#57645a;font-size:11px;font-weight:700;letter-spacing:0}.client-water-ring strong span{margin-top:4px;color:#5b9348;font-size:11px;font-weight:850}.client-water-card-glasses{min-width:0;display:grid;padding-left:27px;transform:translateY(28px);align-content:center;grid-gap:40px;gap:40px}.client-water-glass-track{grid-area:auto;min-height:30px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:0}.client-water-glass-track span{width:23px;height:31px;border:0;border-radius:0;display:grid;place-items:center;background:transparent;color:#b7bcb7}.client-water-glass-track span.is-filled{border:0;background:transparent;color:#73a7af}.client-water-glass-track svg{width:23px;height:30px}.client-water-glass-icon{display:block}.client-water-last-record{display:flex;align-items:center;gap:8px;color:#657268;font-size:14px;font-weight:650}.client-water-last-record svg{width:18px;height:18px;color:#67756b}.client-water-card-foot{grid-area:auto;grid-column:1/-1;min-height:49px;margin-top:15px;padding:10px 4px 8px;border-top:1px solid #edf0eb;display:flex;align-items:center;justify-content:flex-start}.client-water-comment-box,.client-water-saved-comment{grid-column:1/-1}.client-water-actions{gap:23px}.client-water-actions button{min-height:28px;padding:0;border:0;border-radius:0;gap:7px;color:#355f42;font-size:14px;font-weight:800}.client-water-actions button.is-active,.client-water-actions button:focus-visible,.client-water-actions button:hover{border:0;background:transparent;color:#1c6b3b;outline:none}.client-water-actions svg{width:18px;height:18px}.client-water-insights{position:-webkit-sticky;gap:25px;position:sticky;top:18px}.client-water-bottle-card,.client-water-timeline-card{overflow:hidden;border:1px solid #dfe6d9;border-radius:22px;background:hsla(69,64%,98%,.86);box-shadow:0 10px 27px rgba(38,61,42,.025)}.client-water-bottle-card{height:clamp(334px,23.2vw,367px);min-height:0;padding:25px 24px 20px;background:linear-gradient(145deg,#f4f7ed,#fbfcf4)}.client-water-bottle-card:after{display:none}.client-water-rail-head{display:block}.client-water-rail-head h2{margin:0;color:#255c39;font-size:18px;font-weight:900;letter-spacing:-.02em}.client-water-bottle-kpi{margin-top:21px;display:flex;align-items:baseline;gap:7px}.client-water-bottle-kpi strong{color:#1d5f40;font-size:50px;font-weight:900;letter-spacing:-.07em;line-height:.85}.client-water-bottle-kpi span{color:#6a756b;font-size:14px;font-weight:750}.client-water-bottle-body{position:relative;min-height:166px;margin-top:49px;padding-top:14px;border-top:1px solid #dfe6d9;display:block}.client-water-bottle-stats{position:relative;z-index:1;width:160px;display:grid;grid-gap:0;gap:0}.client-water-bottle-stats>div{min-height:76px;padding:0;border-bottom:1px solid #dfe6d9;display:flex;align-items:center;gap:10px;color:#5f7764;font-size:13px;font-weight:750;line-height:1.25}.client-water-bottle-stats>div:first-child{padding-top:27px;align-items:flex-start}.client-water-bottle-stats>div:nth-child(2){padding-top:39px;align-items:flex-start}.client-water-bottle-stats>div:last-child{border-bottom:0}.client-water-bottle-stats svg{width:24px;height:28px;flex:0 0 auto;color:#78cfe3}.client-water-bottle{position:absolute;z-index:0;right:clamp(-56px,-3.53vw,-32px);top:clamp(-105px,-6.62vw,-90px);width:clamp(205px,15.77vw,250px);height:clamp(299px,20.81vw,330px);margin:0}.client-water-bottle svg{width:100%;height:100%}.client-water-bottle>span{top:72%;color:#2384aa;font-size:26px;text-shadow:none}.client-water-timeline-card{height:clamp(384px,26.7vw,424px);min-height:0;padding:25px 22px 19px;background:hsla(0,0%,100%,.73)}.client-water-timeline-card h2{margin:0;color:#202b23;font-size:16px;font-weight:900;letter-spacing:-.02em}.client-water-timeline-grid{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.client-water-timeline-row{min-height:29px;display:grid;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;grid-gap:6px;gap:6px}.client-water-timeline-time{color:#66766b;font-size:12px;font-weight:750}.client-water-timeline-glasses{display:flex;align-items:center;justify-content:space-between;gap:0}.client-water-timeline-glasses span{width:19px;height:26px;display:grid;place-items:center;color:#c4c8c3}.client-water-timeline-glasses svg{width:19px;height:26px}.client-water-timeline-check{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#1d6139;color:#fff;font-size:12px;font-weight:900}.client-water-timeline-legend{margin-top:20px;padding-top:16px;border-top:1px solid #edf0eb;display:flex;align-items:center;gap:24px;color:#69766c;font-size:12px;font-weight:700}.client-water-timeline-legend span{display:inline-flex;align-items:center;gap:7px}.client-water-timeline-legend svg{width:20px;height:26px;color:#74a9b1}.client-water-timeline-legend span:last-child svg{color:#c4c8c3}.client-water-compliance-card,.client-water-milestone-card{display:none}@media (max-width:1180px) and (min-width:901px){.client-water-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.client-water-card-main{grid-template-columns:90px minmax(150px,1fr) 78px minmax(190px,1.1fr);gap:11px}.client-water-avatar{width:90px;height:116px}.client-water-glass-track{gap:3px}.client-water-glass-track span,.client-water-glass-track svg{width:20px}}@media (max-width:900px){.client-water-layout{grid-template-columns:1fr}.client-water-insights{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.client-water-timeline-card{grid-column:1/-1}}@media (max-width:680px){.client-feed-page{width:100%;min-width:0;max-width:none;margin-left:0}.client-feed-tabs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.client-feed-tabs strong{font-size:clamp(11px,3.2vw,14px)}.client-water-header{min-height:0;flex-direction:column;gap:15px}.client-water-filter-button{width:100%}.client-water-card{padding:14px 14px 0}.client-water-card-main{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px}.client-water-avatar{width:76px;height:96px}.client-water-card-person{gap:10px}.client-water-card-glasses,.client-water-ring{grid-column:2}.client-water-ring{width:76px;height:76px;justify-self:start}.client-water-card-glasses{margin-top:-84px;padding-left:91px;transform:none;gap:13px}.client-water-bottle{right:-12px;top:-80px}.client-water-bottle,.client-water-bottle svg{width:170px;height:245px}.client-water-glass-track{flex-wrap:wrap}.client-water-insights{grid-template-columns:1fr}.client-water-timeline-card{grid-column:auto}}.appointment-planner-overlay{position:fixed;inset:0;z-index:1240;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,32px);background:rgba(29,42,28,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appointment-planner-panel{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(780px,100%);max-height:min(90vh,720px);min-height:min(676px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(41,94,39,.14);border-radius:24px;background:#fffdf8;color:#172117;box-shadow:0 30px 80px rgba(28,43,24,.22)}.appointment-planner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 40px 16px}.appointment-planner-panel.is-note .appointment-planner-header{padding-top:32px}.appointment-planner-kicker,.appointment-planner-label{display:block;color:#71806d;font-size:11px;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.appointment-planner-header h2{margin:6px 0 0;color:#182316;font-size:clamp(25px,3vw,31px);font-weight:900;letter-spacing:-.035em;line-height:1.04}.appointment-planner-close{position:relative;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(41,94,39,.14);border-radius:14px;background:#f3f8ed;color:#295e27;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.appointment-planner-close:focus-visible,.appointment-planner-close:hover{border-color:rgba(41,94,39,.34);background:#eaf4dc;outline:none;transform:translateY(-1px)}.appointment-planner-close span{position:absolute;top:19px;left:10px;width:18px;height:2px;border-radius:999px;background:currentColor}.appointment-planner-close span:first-child{transform:rotate(45deg)}.appointment-planner-close span:last-child{transform:rotate(-45deg)}.appointment-planner-stepper{display:grid;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:0 40px 16px}.appointment-planner-step{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:#84907e;cursor:pointer;font:inherit;font-size:14px;font-weight:850;white-space:nowrap}.appointment-planner-step:disabled{cursor:default}.appointment-planner-step.is-active,.appointment-planner-step.is-complete{color:#295e27}.appointment-planner-step-number{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(97,113,93,.24);border-radius:50%;color:#798674;font-size:14px;font-weight:900}.appointment-planner-step.is-active .appointment-planner-step-number{border-color:#295e27;background:#295e27;color:#fff}.appointment-planner-step.is-complete .appointment-planner-step-number{border-color:#d7ebb0;background:#eaf4dc;color:#295e27}.appointment-planner-step-number svg{width:16px;height:16px}.appointment-planner-step-line{height:1px;background:rgba(97,113,93,.24)}.appointment-planner-summary{display:flex;align-items:center;gap:10px;min-height:46px;margin:0 40px 14px;padding:8px 14px;border:1px solid rgba(97,113,93,.16);border-radius:16px;background:#fcfaf4;color:#52604e;font-size:14px;font-weight:750}.appointment-planner-summary strong{color:#1c2a1b;font-size:15px}.appointment-planner-summary-patient-link{color:#1c2a1b;font-size:15px;font-weight:850;text-decoration:none}.appointment-planner-summary-patient-link:focus-visible,.appointment-planner-summary-patient-link:hover{color:#295e27;text-decoration:underline;outline:none}.appointment-planner-summary small{margin-left:auto;color:#778274;font-size:12px}.appointment-planner-summary-dot{width:4px;height:4px;border-radius:50%;background:#9ba693}.appointment-planner-summary-detail{display:inline-flex;align-items:center;gap:7px;color:#52604e}.appointment-planner-summary-detail svg{width:17px;height:17px;color:#295e27}.appointment-planner-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eaf4dc;color:#295e27}.appointment-planner-icon svg{width:17px;height:17px}.appointment-planner-form{grid-row:4;min-height:0;display:grid;align-content:start;grid-gap:20px;gap:20px;overflow-y:auto;padding:0 40px 24px}.appointment-planner-form.is-note{grid-template-rows:minmax(0,1fr) auto;row-gap:24px;padding-bottom:55px}.appointment-planner-panel.is-note .appointment-planner-stepper{padding-bottom:24px}.appointment-planner-panel.is-note .appointment-planner-summary{min-height:68px;margin-bottom:29px}.appointment-planner-patient-section{display:grid;grid-gap:12px;gap:12px;margin:0 40px 14px;padding:16px;border:1px solid rgba(41,94,39,.14);border-radius:18px;background:#f7fbf2}.appointment-planner-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.appointment-planner-section-head>div{display:grid;grid-gap:4px;gap:4px}.appointment-planner-section-head strong{color:#1e2e1f;font-size:15px}.appointment-planner-quiet-button{border:0;background:transparent;color:#295e27;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.appointment-planner-quiet-button:focus-visible,.appointment-planner-quiet-button:hover{text-decoration:underline;outline:none}.appointment-planner-patient-picker{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(97,113,93,.2);border-radius:14px;background:#fffdf8;color:#1c2a1b;cursor:pointer;font:inherit;text-align:left}.appointment-planner-patient-picker>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.appointment-planner-patient-picker strong{font-size:14px}.appointment-planner-patient-picker small{color:#71806d;font-size:12px}.appointment-planner-picker-mark{margin-left:auto;color:#61715d;font-size:20px;line-height:1}.appointment-planner-patient-picker:focus-visible,.appointment-planner-patient-picker:hover{border-color:rgba(41,94,39,.42);outline:none}.appointment-planner-new-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.appointment-planner-duration,.appointment-planner-field,.appointment-planner-note-field{display:grid;grid-gap:7px;gap:7px;color:#50604d;font-size:12px;font-weight:900}.appointment-planner-duration select,.appointment-planner-field input,.appointment-planner-note-field textarea{width:100%;border:1px solid rgba(97,113,93,.2);border-radius:12px;background:#fffdf8;color:#1c2a1b;font:inherit;outline:none;padding:11px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.appointment-planner-duration select:focus,.appointment-planner-field input:focus,.appointment-planner-note-field textarea:focus{border-color:rgba(41,94,39,.5);background:#fff;box-shadow:0 0 0 3px hsla(80,60%,81%,.58)}.appointment-planner-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:372px;border:1px solid rgba(97,113,93,.16);border-radius:22px;background:#fffefa;overflow:hidden}.appointment-planner-calendar,.appointment-planner-slots{padding:18px}.appointment-planner-calendar{border-right:1px solid rgba(97,113,93,.14)}.appointment-planner-calendar-head,.appointment-planner-slots-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointment-planner-calendar-head strong{color:#1c2a1b;font-size:17px}.appointment-planner-icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(97,113,93,.2);border-radius:11px;background:#fffdf8;color:#295e27;cursor:pointer}.appointment-planner-icon-button:focus-visible,.appointment-planner-icon-button:hover{border-color:rgba(41,94,39,.42);outline:none}.appointment-planner-icon-button svg{width:18px;height:18px}.appointment-planner-calendar-grid,.appointment-planner-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.appointment-planner-calendar-weekdays{margin-top:16px;color:#899486;font-size:11px;font-weight:900;text-align:center}.appointment-planner-calendar-grid{gap:3px 3px;margin-top:7px}.appointment-planner-calendar-day{position:relative;display:grid;min-height:36px;place-items:center;border:0;border-radius:13px;background:transparent;color:#354333;cursor:pointer;font:inherit;font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}.appointment-planner-calendar-day:focus-visible,.appointment-planner-calendar-day:hover{background:#f0f7e7;outline:none}.appointment-planner-calendar-day.is-muted{color:#b8c0b4}.appointment-planner-calendar-day.is-muted.is-available{color:#98aa91}.appointment-planner-calendar-day.is-selected{background:#295e27;color:#fff}.appointment-planner-calendar-day.is-selected:focus-visible,.appointment-planner-calendar-day.is-selected:hover{background:#234f22}.appointment-planner-calendar-day i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#6fa358}.appointment-planner-calendar-day.is-selected i{background:#d7ebb0}.appointment-planner-slots{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px}.appointment-planner-slots-head{align-items:end}.appointment-planner-slots-head>div{display:grid;grid-gap:5px;gap:5px}.appointment-planner-slots-head strong{color:#1c2a1b;font-size:16px}.appointment-planner-slots-caption{color:#61715d;font-size:12px;font-weight:900}.appointment-planner-slot-list{display:grid;align-content:start;grid-gap:6px;gap:6px;max-height:272px;overflow-y:auto;padding-right:5px}.appointment-planner-slot{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 14px;border:1px solid rgba(97,113,93,.2);border-radius:12px;background:#fffdf8;color:#344331;cursor:pointer;font:inherit;font-size:13px;font-weight:850;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.appointment-planner-slot svg{width:17px;height:17px;color:#8b9888}.appointment-planner-slot:focus-visible,.appointment-planner-slot:hover{border-color:rgba(41,94,39,.38);background:#f3f9eb;outline:none;transform:translateY(-1px)}.appointment-planner-slot.is-selected{border-color:#295e27;background:#295e27;color:#fff}.appointment-planner-slot.is-selected svg{color:#fff}.appointment-planner-scroll-hint{color:#899486;font-size:11px;text-align:center}.appointment-planner-empty-slots{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-height:260px;color:#71806d;text-align:center}.appointment-planner-empty-slots svg{width:32px;height:32px;color:#9da99a}.appointment-planner-empty-slots strong{color:#384934;font-size:14px}.appointment-planner-empty-slots span{font-size:12px}.appointment-planner-config{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-gap:18px;gap:18px;align-items:end}.appointment-planner-config>div{display:grid;grid-gap:8px;gap:8px}.appointment-planner-service-list{display:flex;flex-wrap:wrap;gap:8px}.appointment-planner-service-list button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(97,113,93,.18);border-radius:999px;background:#fffdf8;color:#62705d;cursor:pointer;font:inherit;font-size:12px;font-weight:850}.appointment-planner-service-list button.is-selected{border-color:#295e27;background:#eaf4dc;color:#295e27}.appointment-planner-service-list button i{width:8px;height:8px;border-radius:50%}.appointment-planner-duration{min-width:0}.appointment-planner-mode-config{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid rgba(41,94,39,.13);border-radius:18px;background:#f7fbf2}.appointment-planner-mode-heading,.appointment-planner-mode-heading>div{display:flex;align-items:center;gap:8px}.appointment-planner-mode-heading{justify-content:space-between}.appointment-planner-mode-heading>div{align-items:flex-start;flex-direction:column;gap:4px}.appointment-planner-mode-heading small{color:#7c8978;font-size:11px;font-weight:700}.appointment-planner-mode-summary{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:900}.appointment-planner-mode-summary.is-online{background:#e1f2eb;color:#207256}.appointment-planner-mode-summary.is-in-person{background:#f2ead7;color:#856a2d}.appointment-planner-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.appointment-planner-mode-option{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 11px;border:1px solid rgba(97,113,93,.18);border-radius:14px;background:#fffdf8;color:#445442;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.appointment-planner-mode-option:focus-visible,.appointment-planner-mode-option:hover{border-color:rgba(41,94,39,.42);background:#fff;outline:none;transform:translateY(-1px)}.appointment-planner-mode-option.is-selected{border-color:#397b36;background:#eaf4dc;color:#295e27;box-shadow:0 6px 14px rgba(41,94,39,.08)}.appointment-planner-mode-option>span:last-child{display:grid;grid-gap:3px;gap:3px}.appointment-planner-mode-option strong{font-size:13px;font-weight:900}.appointment-planner-mode-option small{color:#7a8776;font-size:10px;font-weight:700}.appointment-planner-mode-option.is-selected small{color:#557151}.appointment-planner-mode-option-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:10px;background:#f2f6eb;color:#4e7048;font-size:16px;font-weight:900}.appointment-planner-mode-option.is-selected .appointment-planner-mode-option-icon{background:#fff;color:#295e27}.appointment-planner-note-step{display:grid;grid-gap:18px;gap:18px}.appointment-planner-note-field{position:relative}.appointment-planner-note-field>span{color:#273925;font-size:15px;font-weight:900}.appointment-planner-note-field>span small{color:#899486;font-size:12px;font-weight:700}.appointment-planner-note-field textarea{min-height:168px;resize:vertical;line-height:1.55;font-size:14px;font-weight:600}.appointment-planner-note-field textarea::placeholder{color:#9da79b}.appointment-planner-note-field em{justify-self:end;margin-top:-2px;color:#899486;font-size:11px;font-style:normal;font-weight:700}.appointment-planner-note-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 16px;border:1px solid rgba(41,94,39,.14);border-radius:16px;background:#f7fbf2;color:#41523d;font-size:13px;font-weight:850}.appointment-planner-note-summary span{display:inline-flex;align-items:center;gap:8px}.appointment-planner-note-summary svg{width:18px;height:18px;color:#295e27}.appointment-planner-conflict,.appointment-planner-error{padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.45}.appointment-planner-error{background:rgba(180,75,57,.08);color:#8e3025}.appointment-planner-conflict{border:1px solid rgba(179,127,36,.2);background:#fff7e7;color:#7a5727}.appointment-planner-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.appointment-planner-primary,.appointment-planner-secondary{min-height:48px;padding:0 24px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.appointment-planner-primary{min-width:170px;border:0;background:#295e27;color:#fff;box-shadow:0 12px 26px rgba(41,94,39,.16)}.appointment-planner-footer.is-note .appointment-planner-primary{min-width:300px}.appointment-planner-secondary{border:1px solid rgba(41,94,39,.26);background:#fffdf8;color:#295e27}.appointment-planner-primary:hover:not(:disabled),.appointment-planner-secondary:hover:not(:disabled){transform:translateY(-1px)}.appointment-planner-primary:hover:not(:disabled){background:#234f22;box-shadow:0 15px 30px rgba(41,94,39,.2)}.appointment-planner-secondary:hover:not(:disabled){background:#f3f9eb}.appointment-planner-primary:disabled,.appointment-planner-secondary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.appointment-planner-primary:focus-visible,.appointment-planner-secondary:focus-visible{outline:3px solid hsla(80,60%,81%,.88);outline-offset:2px}.appointment-planner-success{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:44px 20px;color:#40543b;text-align:center}.appointment-planner-success strong{color:#295e27;font-size:20px}.appointment-planner-success>span:last-child{color:#71806d;font-size:13px}.appointment-planner-success-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#eaf4dc;color:#295e27}.appointment-planner-success-icon svg{width:28px;height:28px}.appointment-planner-confirm-backdrop{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:rgba(29,42,28,.24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appointment-planner-confirm-card{display:grid;grid-gap:14px;gap:14px;width:min(420px,100%);padding:22px;border:1px solid rgba(41,94,39,.12);border-radius:22px;background:#fffdf8;box-shadow:0 20px 48px rgba(28,43,24,.16)}.appointment-planner-confirm-copy{display:grid;grid-gap:8px;gap:8px}.appointment-planner-confirm-copy strong{color:#20321f;font-size:18px}.appointment-planner-confirm-copy p{margin:0;color:#61715d;font-size:14px;line-height:1.55}.appointment-planner-confirm-detail{padding:12px 14px;border-radius:14px;background:#f4eee2;color:#6d5d45;font-size:13px;line-height:1.5}.appointment-planner-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.appointment-planner-patient-panel{position:fixed;z-index:1300;display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(41,94,39,.16);border-radius:16px;background:#fffdf8;box-shadow:0 16px 36px rgba(28,43,24,.14)}.appointment-planner-patient-panel>input{width:100%;padding:11px 12px;border:1px solid rgba(97,113,93,.22);border-radius:12px;background:#fff;color:#1c2a1b;font:inherit;outline:none}.appointment-planner-patient-panel>input:focus{border-color:rgba(41,94,39,.46);box-shadow:0 0 0 3px hsla(80,60%,81%,.58)}.appointment-planner-patient-results{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto}.appointment-planner-patient-results button{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(97,113,93,.14);border-radius:12px;background:#fff;color:#1c2a1b;cursor:pointer;text-align:left}.appointment-planner-patient-results button.is-selected,.appointment-planner-patient-results button:hover{border-color:rgba(41,94,39,.36);background:#f1f8e9}.appointment-planner-patient-results strong{font-size:14px}.appointment-planner-patient-results span{color:#61715d;font-size:12px}.appointment-planner-patient-results small{color:#899486;font-size:11px}.appointment-planner-patient-empty{padding:12px 10px;color:#61715d;font-size:13px}@media (max-width:760px){.appointment-planner-panel{min-height:0;max-height:94vh;border-radius:24px}.appointment-planner-form,.appointment-planner-header,.appointment-planner-stepper{padding-left:20px;padding-right:20px}.appointment-planner-patient-section,.appointment-planner-summary{margin-right:20px;margin-left:20px}.appointment-planner-selection{grid-template-columns:1fr}.appointment-planner-calendar{border-right:0;border-bottom:1px solid rgba(97,113,93,.14)}.appointment-planner-slots{min-height:320px}}@media (max-width:520px){.appointment-planner-overlay{padding:8px}.appointment-planner-header{padding-top:22px}.appointment-planner-header h2{font-size:24px}.appointment-planner-stepper{gap:8px}.appointment-planner-step{gap:6px;font-size:12px}.appointment-planner-step-number{width:28px;height:28px}.appointment-planner-summary{flex-wrap:wrap;margin-bottom:16px}.appointment-planner-summary small{width:100%;margin-left:38px}.appointment-planner-config,.appointment-planner-mode-options,.appointment-planner-new-patient-grid{grid-template-columns:1fr}.appointment-planner-footer{align-items:stretch;flex-direction:column-reverse}.appointment-planner-primary,.appointment-planner-secondary{width:100%}}.diet-import-review-step{display:grid;grid-gap:14px;gap:14px}.diet-import-review-error{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border:1px solid #efc7be;border-radius:12px;background:#fff5f2;color:#8f3c2d}.diet-import-review-error>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#b84f3a;color:#fff;font-weight:900}.diet-import-review-error p,.diet-import-review-error strong{margin:0}.diet-import-review-error p{margin-top:3px;font-size:13px;line-height:1.45}.diet-import-review-toolbar{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);grid-gap:12px;gap:12px}.diet-import-analysis-actions,.diet-import-pdf-status{display:flex;min-height:68px;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e3dccd;border-radius:12px;background:#fff}.diet-import-pdf-status>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:#f2f0e9;color:#687365}.diet-import-pdf-status.is-ready>span{background:#eaf4e4;color:#295e27}.diet-import-pdf-status svg{width:22px;height:22px}.diet-import-analysis-actions div,.diet-import-pdf-status>div:not(.diet-import-pdf-style){display:grid;min-width:0;grid-gap:2px;gap:2px;margin-right:auto}.diet-import-analysis-actions strong,.diet-import-pdf-status strong{font-size:13px;color:#233023}.diet-import-analysis-actions small,.diet-import-pdf-status small{color:#6f7a6b;font-size:11px}.diet-import-pdf-status a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d7dfd0;border-radius:8px;color:#295e27;font-size:12px;font-weight:800;text-decoration:none}.diet-import-pdf-style{display:inline-grid;grid-template-columns:repeat(2,minmax(68px,1fr));overflow:hidden;border:1px solid #d7dfd0;border-radius:9px;background:#f7f8f4}.diet-import-pdf-style button{display:grid;min-height:42px;grid-gap:1px;gap:1px;place-content:center;padding:4px 9px;border:0;border-right:1px solid #d7dfd0;background:transparent;color:#61715d;cursor:pointer;text-align:center}.diet-import-pdf-style button:last-child{border-right:0}.diet-import-pdf-style button.is-active{background:#eaf4e4;color:#295e27}.diet-import-pdf-style button:disabled{cursor:wait;opacity:.6}.diet-import-pdf-style strong{font-size:11px}.diet-import-pdf-style small{font-size:9px;white-space:nowrap}.diet-import-analysis-actions .diet-import-primary,.diet-import-analysis-actions .diet-import-secondary{min-height:38px;padding:0 14px;border-radius:9px;font-size:12px;white-space:nowrap}.diet-import-scan-assist{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #efd9a4;border-radius:10px;background:#fffbef;color:#755816;font-size:12px;font-weight:700}.diet-import-scan-assist .diet-import-secondary{min-height:34px;padding:0 12px;border-radius:8px;font-size:11px}.diet-import-review-grid{grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);align-items:start;gap:14px}.diet-import-document-panel,.diet-import-draft-panel{padding:16px;border-radius:14px}.diet-import-document-panel .diet-import-panel-heading,.diet-import-draft-panel .diet-import-panel-heading{min-height:42px;margin-bottom:12px}.diet-import-panel-heading>div{display:grid;grid-gap:2px;gap:2px}.diet-import-panel-heading h3{margin:0;font-size:17px}.diet-import-panel-heading small{color:#778174;font-size:11px}.diet-import-panel-heading .diet-import-secondary{min-height:36px;padding:0 13px;border-radius:8px;font-size:11px}.diet-import-document-workspace{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;height:520px;min-height:0}.diet-import-document-workspace:not(:has(.diet-import-page-rail)){grid-template-columns:minmax(0,1fr)}.diet-import-page-rail{display:flex;min-height:0;flex-direction:column;gap:7px;overflow-y:auto;padding-right:3px}.diet-import-page-rail button{display:grid;grid-gap:3px;gap:3px;padding:5px;border:1px solid #e1e5dc;border-radius:9px;background:#fbfaf6;color:#536050;cursor:pointer;text-align:left}.diet-import-page-rail button.is-active{border-color:#4f844b;background:#f2f8ed;box-shadow:0 0 0 2px rgba(79,132,75,.1)}.diet-import-page-rail img{display:block;width:100%;height:80px;border-radius:5px;background:#eee9df;object-fit:cover}.diet-import-page-rail span{padding:0 2px;font-size:11px;font-weight:850}.diet-import-page-rail small{padding:0 2px 2px;color:#7b8577;font-size:9px}.diet-import-document-placeholder{width:100%;height:520px;min-height:0;border:1px solid #ebe5d9;border-radius:10px;background:#eeeae1}.diet-import-document-placeholder img{width:100%;height:100%;max-height:none;object-fit:contain}.diet-import-document-placeholder object{width:100%;height:100%;border:0}.diet-import-draft-panel{max-height:590px;overflow:auto}.diet-import-day{padding-top:14px;border-top:1px solid #ece8df}.diet-import-day:first-of-type{border-top:0}.diet-import-day>strong{font-size:14px;color:#263326}.diet-import-meal{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:12px}.diet-import-meal-title-row{display:flex;align-items:center;gap:8px;min-width:0}.diet-import-meal-title-row input{min-width:0;font-weight:800}.diet-import-period{flex:none;padding:5px 8px;border-radius:999px;background:#eef5eb;color:#3b6f3d;font-size:11px;font-weight:800;white-space:nowrap}.diet-import-meal>textarea:nth-of-type(2){min-height:48px}.diet-import-supplement-fields{display:grid;grid-gap:7px;gap:7px;padding:8px 0 0;color:#61715d;font-size:12px}.diet-import-supplement-fields summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:750}.diet-import-supplement-fields>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.diet-import-supplement-fields select{width:100%;border:1px solid #dfe5da;border-radius:8px;padding:9px;background:#fff;color:#172117;font:inherit}.diet-import-meal-review{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.diet-import-meal-review small{flex:1 1;margin:0}.diet-import-confirm-row{flex:none;min-height:30px;padding:0 10px;border:1px solid #d6dfd0;border-radius:7px;background:#fff;color:#295e27;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.diet-import-remove{min-height:30px;padding:0;border:0;background:transparent;color:#9b4b3c;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.diet-import-add,.diet-import-show-days{min-height:36px;border:1px dashed #bdcbb6;border-radius:8px;background:#f7faf4;color:#356c39;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.diet-import-show-days{width:100%;margin-top:14px}.diet-import-footer-notes{display:grid;grid-gap:6px;gap:6px;margin-top:16px;padding:12px;border-radius:10px;background:#f6f7f2}.diet-import-footer-notes textarea{width:100%;min-height:54px;box-sizing:border-box;border:1px solid #dfe5da;border-radius:8px;padding:9px;resize:vertical;font:inherit}.diet-import-footer-primary{display:grid;justify-items:end;grid-gap:5px;gap:5px}.diet-import-footer-primary small{color:#6e786a;font-size:11px}.diet-import-empty-result{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;text-align:center}.diet-import-empty-result>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f0f3ec;color:#61715d;font-size:26px}.diet-import-empty-result h4,.diet-import-empty-result p{margin:0}.diet-import-empty-result p{max-width:380px;color:#707b6d;font-size:13px;line-height:1.5}.diet-import-empty-result .diet-import-secondary{margin-top:8px;border-radius:9px}.diet-import-spinner{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:20px}.diet-import-spinner>span{width:28px;height:28px;border:3px solid #d9e2d4;border-top-color:#3c7238;border-radius:50%;animation:diet-import-spin .8s linear infinite}.diet-import-spinner strong{color:#3f5140}.diet-import-spinner small{color:#778174}@keyframes diet-import-spin{to{transform:rotate(1turn)}}.diet-import-corner-editor{min-height:480px;overflow:hidden;border:1px solid #dfe5da;border-radius:12px;background:#101510}@media (max-width:1120px){.diet-import-review-grid,.diet-import-review-toolbar{grid-template-columns:1fr}.diet-import-document-placeholder,.diet-import-document-workspace{height:430px}.diet-import-draft-panel{max-height:none}}@media (max-width:700px){.diet-import-review-toolbar{grid-template-columns:1fr}.diet-import-analysis-actions{align-items:stretch;flex-direction:column}.diet-import-analysis-actions div{margin-right:0}.diet-import-pdf-status{flex-wrap:wrap}.diet-import-pdf-status>div:not(.diet-import-pdf-style){min-width:calc(100% - 52px)}.diet-import-pdf-style{order:3}.diet-import-document-workspace{grid-template-columns:70px minmax(0,1fr);height:360px}.diet-import-document-placeholder{height:360px}.diet-import-page-rail img{height:62px}.diet-import-meal,.diet-import-supplement-fields>div{grid-template-columns:1fr}.diet-import-meal-review{align-items:flex-start;flex-wrap:wrap}.diet-import-footer-primary{justify-items:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.diet-import-spinner>span{animation-duration:1.6s}}.dashboard-home-toolbar{display:none!important}.dashboard-home-page{margin-top:-28px}@media (max-width:620px){.dashboard-home-page{margin-top:-18px}}@media (max-width:980px){.dashboard-home-toolbar{display:none!important}.dashboard-home-appointment-care-action{grid-template-columns:16px minmax(0,1fr) 18px}}.admin-nav a,.admin-nav a.active,.admin-nav a.active:hover{border-radius:999px}.admin-nav a.active,.admin-nav a.active:hover{border-left:0;padding-left:14px;background:rgba(255,253,248,.98);box-shadow:0 8px 18px rgba(32,50,26,.08)}@media (max-width:1100px){.admin-shell,.admin-shell.collapsed{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.admin-main{width:100%;min-width:0}}.dashboard-home-appointment-tabs{gap:10px}.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-historical,.dashboard-home-appointment-card.is-primary{grid-template-columns:minmax(0,1fr) 206px;grid-template-rows:auto auto;align-items:start;gap:0 14px;padding:12px 10px 10px;border:1px solid rgba(97,113,93,.16);border-radius:12px;background:#fffdfa!important}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-column:1;grid-row:1;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;padding:5px 8px 9px}.dashboard-home-appointment-avatar{display:none}.dashboard-home-appointment-time{display:grid;grid-gap:1px;gap:1px;padding-top:3px;color:#2e6a37;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.08}.dashboard-home-appointment-time strong{font-size:17px;font-weight:850;letter-spacing:-.02em}.dashboard-home-appointment-time span{color:#7b8876;font-size:11px;font-weight:700}.dashboard-home-appointment-patient-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-patient-link,.dashboard-home-appointment-patient-link{color:#18231a;font-size:16px;font-weight:850;letter-spacing:-.02em}.dashboard-home-appointment-online-chip{border:1px solid rgba(61,125,69,.35);border-radius:999px;color:#2e6a37;text-transform:none}.dashboard-home-appointment-mode-chip,.dashboard-home-appointment-online-chip{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;font-size:10px;font-weight:850;letter-spacing:.02em}.dashboard-home-appointment-mode-chip{border:1px solid transparent;border-radius:999px}.dashboard-home-appointment-mode-chip.is-online{border-color:rgba(61,125,69,.35);color:#2e6a37;background:#edf8ef}.dashboard-home-appointment-mode-chip.is-in-person{border-color:rgba(133,106,45,.24);color:#856a2d;background:#fbf4e7}.dashboard-home-appointment-online-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:27px;align-items:center;border:1px solid rgba(38,112,186,.28);border-radius:999px;background:#edf6ff;color:#1c639d;padding:0 10px;font-size:10px;font-weight:850;letter-spacing:.01em;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.dashboard-home-appointment-online-link:focus-visible,.dashboard-home-appointment-online-link:hover{border-color:rgba(38,112,186,.5);background:#e1f0ff;color:#124e82;outline:none;transform:translateY(-1px)}.dashboard-home-session-progress{display:block;color:#687565;font-size:12px;font-weight:750}.dashboard-home-session-progress span{color:#687565;font-size:inherit;font-weight:inherit}.dashboard-home-appointment-date{display:block;color:#849083;font-size:11px;font-weight:650}.dashboard-home-lab-reminder{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;margin-top:4px;padding:5px 9px;border:1px solid rgba(211,157,42,.38);border-radius:999px;background:#fff8e8;color:#976916;font-size:10px;font-weight:800;line-height:1.2}.dashboard-home-lab-reminder:focus-visible,.dashboard-home-lab-reminder:hover{border-color:rgba(194,132,24,.6);background:#fff2cf;color:#7f5511}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{grid-column:2;grid-row:1/span 2;align-self:stretch;min-width:0;padding:2px 0 0 14px;border-left:1px solid rgba(97,113,93,.14)}.dashboard-home-appointment-care-actions{display:grid;grid-gap:7px;gap:7px;margin:0}.dashboard-home-appointment-care-action{min-height:35px;border:1px solid rgba(61,122,61,.22);background:#fff;font-weight:780}.dashboard-home-appointment-care-action.is-pending{border-color:rgba(61,122,61,.22);color:#356c39}.dashboard-home-appointment-care-action:focus-visible,.dashboard-home-appointment-care-action:hover{border-color:rgba(61,125,69,.45);background:#f1f7ed;color:#295e27}.dashboard-home-appointment-care-status{display:none}.dashboard-home-appointment-footer{grid-column:1;grid-row:2;display:block;width:auto;margin:0 8px;padding:10px 0 0;border-top:1px solid rgba(97,113,93,.12)}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-management,.dashboard-home-appointment-management{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,.82fr) minmax(0,1.2fr);grid-gap:8px;gap:8px;width:100%;margin:0}.dashboard-home-appointment-management button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid transparent;background:#fff;font-size:11px;font-weight:850;white-space:nowrap}.dashboard-home-appointment-management button.danger{border-color:rgba(205,105,84,.34);color:#bd5b48}.dashboard-home-appointment-management button.danger:focus-visible,.dashboard-home-appointment-management button.danger:hover{border-color:rgba(205,105,84,.62);background:#fff3ef}.dashboard-home-appointment-management button.reschedule{border-color:rgba(206,151,36,.38);color:#a46e12}.dashboard-home-appointment-management button.reschedule:focus-visible,.dashboard-home-appointment-management button.reschedule:hover{border-color:rgba(206,151,36,.66);background:#fff8e8}.dashboard-home-appointment-management button.complete{border-color:rgba(61,125,69,.42);color:#2e6a37}.dashboard-home-appointment-management button.complete:focus-visible,.dashboard-home-appointment-management button.complete:hover{border-color:rgba(61,125,69,.7);background:#f1f7ed}.dashboard-home-appointment-management button:disabled{cursor:wait;opacity:.56}.dashboard-home-past-divider{display:flex;align-items:center;gap:12px;margin:20px 8px 10px;color:#899386;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dashboard-home-past-divider:after,.dashboard-home-past-divider:before{flex:1 1;height:1px;background:rgba(97,113,93,.18);content:""}.dashboard-home-past-appointment-list{display:grid;grid-gap:10px;gap:10px;margin-top:0}.dashboard-home-appointment-card.is-historical{background:#fbfaf7!important;border-color:rgba(97,113,93,.12)}.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-date,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-patient-link,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-time,.dashboard-home-appointment-card.is-historical .dashboard-home-session-progress,.dashboard-home-appointment-card.is-historical .dashboard-home-session-progress span{color:#8a9387}.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-care-actions{opacity:.62;filter:grayscale(.9)}.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-care-action:focus-visible,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-care-action:hover{opacity:1;filter:none}.dashboard-home-history-management{display:block}.dashboard-home-appointment-status-wrap{position:relative;display:inline-flex}.dashboard-home-appointment-status-button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(97,113,93,.18);border-radius:999px;background:#f1f0ec;color:#7d887b;font-size:11px;font-weight:850}.dashboard-home-appointment-status-button:focus-visible,.dashboard-home-appointment-status-button:hover{border-color:rgba(61,125,69,.35);background:#f1f7ed;color:#356c39}.dashboard-home-appointment-status-dot{width:7px;height:7px;border-radius:50%;background:#9ca69a}.dashboard-home-appointment-status-button.is-completed .dashboard-home-appointment-status-dot{background:#70a66b}.dashboard-home-appointment-status-button.is-missed .dashboard-home-appointment-status-dot{background:#d49b42}.dashboard-home-appointment-status-button.is-canceled .dashboard-home-appointment-status-dot{background:#d27a67}.dashboard-home-appointment-status-menu{position:absolute;z-index:5;top:calc(100% + 7px);left:0;display:grid;min-width:170px;padding:5px;border:1px solid rgba(97,113,93,.16);border-radius:10px;background:#fffdfa;box-shadow:0 14px 30px rgba(28,44,25,.14)}.dashboard-home-appointment-status-menu button{min-height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#526250;font-size:11px;font-weight:750;text-align:left}.dashboard-home-appointment-status-menu button:focus-visible,.dashboard-home-appointment-status-menu button:hover{background:#f1f7ed;color:#295e27}.dashboard-home-appointment-status-menu button.is-danger:focus-visible,.dashboard-home-appointment-status-menu button.is-danger:hover{background:#fff3ef;color:#bd5b48}.dashboard-home-appointment-history-management{display:flex;grid-template-columns:none;align-items:center}.dashboard-home-appointment-history-management .dashboard-home-appointment-status-button{min-height:34px;border-color:rgba(97,113,93,.18);border-radius:999px;background:#f1f0ec;color:#7d887b}.dashboard-home-appointment-history-management .dashboard-home-appointment-status-button:focus-visible,.dashboard-home-appointment-history-management .dashboard-home-appointment-status-button:hover{background:#f1f7ed;color:#356c39}@media (max-width:980px){.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-historical,.dashboard-home-appointment-card.is-primary{grid-template-columns:1fr;grid-template-rows:auto auto auto}.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-column:1;grid-row:1}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{grid-column:1;grid-row:2;width:auto;padding:12px 8px 0;border-top:1px solid rgba(97,113,93,.12);border-left:0}.dashboard-home-appointment-footer{grid-column:1;grid-row:3}}@media (max-width:620px){.dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-card-main,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-main{grid-template-columns:62px minmax(0,1fr)}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-management,.dashboard-home-appointment-management{grid-template-columns:1fr}}@media (min-width:1100px){.admin-nav a[href="/activities"]{color:#295e27;background:rgba(255,253,248,.98);box-shadow:0 10px 18px rgba(32,50,26,.06)}.admin-nav a[href="/activities?tab=water"]{color:#295e27;background:#eef4e5;box-shadow:none}}body,html{background:var(--bg)}.admin-sidebar{background:#fff;border-right-color:#e1e9e3}.admin-mobile-topbar{background:hsla(0,0%,100%,.96)}.sidebar-brand-mark{width:56px;min-width:56px;height:72px;border:1px solid #dfe9e1;border-radius:18px;background:#f4f8f5;padding:3px}.sidebar-brand-mark img{width:100%;height:100%;border-radius:13px;object-fit:contain}.sidebar-brand-copy{max-width:190px}.sidebar-brand-title{max-width:100%}.admin-nav a.active,.admin-nav a.active:hover,.sidebar-account-menu,.sidebar-account-qr-button,.sidebar-account-trigger,.sidebar-toggle{background:#fff}.admin-nav a:hover,.sidebar-footer-link:hover{background:#f3f8f4}.admin-nav a[href="/activities"]{background:#fff;box-shadow:none}.admin-nav a[href="/activities"].active,.admin-nav a[href="/activities"].active:hover{background:#f3f8f4;box-shadow:0 8px 18px rgba(32,50,26,.05)}.admin-nav a.active,.admin-nav a.active:hover{border:1px solid #e1ebe3;box-shadow:0 8px 18px rgba(32,50,26,.05)}.sidebar-account-avatar,.sidebar-primary-link{color:#fff}.sidebar-qr-modal{background:#fff}.dashboard-home-page{background:#f7faf8}.dashboard-home-appointment-card,.dashboard-home-appointment-management button,.dashboard-home-empty-card,.dashboard-home-feed-card,.dashboard-home-hero-card,.dashboard-home-live-pill,.dashboard-home-see-all-link,.dashboard-home-summary-card,.dashboard-home-summary-card:focus-visible,.dashboard-home-summary-card:hover{background:#fff}.dashboard-home-appointment-care-action,.dashboard-home-appointment-tabs button.count:not(.active),.dashboard-home-appointment-tabs button:not(.active),.dashboard-home-empty-card .secondary-button,.dashboard-home-empty-state{background:#fff}.dashboard-home-see-all-link:focus-visible,.dashboard-home-see-all-link:hover{background:#f3f8f4}.dashboard-home-summary-icon.sand{background:#f1f5f2;color:#5c6c60}.dashboard-home-appointment-card.is-primary{background:linear-gradient(180deg,#f2f8f2,#eaf4ea)}.dashboard-analysis-modal,.dashboard-home-appointment-care-action.is-pending,.dashboard-package-modal{background:#fff}@media (max-width:1099px){.admin-sidebar .sidebar-brand-mark{width:64px;min-width:64px;height:72px;aspect-ratio:auto;border-radius:18px}}.sidebar-nav-badge{position:absolute;top:6px;right:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger,#d64541);color:#fff;font-size:9.5px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--surface,#fff)}.admin-nav a.collapsed .sidebar-nav-badge,.sidebar.collapsed .admin-nav a .sidebar-nav-badge{top:4px;right:6px}.inbox-unread-toasts{position:fixed;right:18px;bottom:18px;z-index:900;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 36px))}.inbox-unread-toast{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--inbox-border,#e5dcc9);border-radius:16px;background:rgba(255,253,248,.97);box-shadow:0 18px 40px -18px rgba(35,31,24,.45);text-decoration:none;animation:inbox-toast-in .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes inbox-toast-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.inbox-unread-toast-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--inbox-green-soft,#eaf4dc);color:var(--primary,#295e27);flex-shrink:0}.inbox-unread-toast-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.inbox-unread-toast-copy strong{color:var(--text,#232118);font-size:12.5px}.inbox-unread-toast-copy small{color:var(--text-muted,#7c7566);font-size:11px}.inbox-unread-toast-action{margin-left:auto;padding:5px 11px;border-radius:999px;background:var(--primary,#295e27);color:#fff;font-size:10.5px;font-weight:800;flex-shrink:0}.inbox-typing-indicator{display:inline-flex;align-items:center;gap:8px;margin:8px 0 2px;color:var(--text-muted,#7c7566);font-size:11px;font-weight:700;animation:inbox-fade-in .25s ease}@keyframes inbox-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inbox-typing-bubble{padding:7px 10px;border:1px solid var(--inbox-soft-border,#ece4d3);border-radius:14px 14px 14px 4px;background:#f4f0e8}.inbox-typing-bubble,.inbox-typing-dots{display:inline-flex;align-items:center;gap:3px}.inbox-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-muted,#7c7566);animation:inbox-typing-bounce 1.2s ease-in-out infinite}.inbox-typing-dots i:nth-child(2){animation-delay:.15s}.inbox-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes inbox-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}.inbox-thread-title p.is-typing{display:inline-flex;align-items:center;gap:6px;color:var(--primary,#295e27)}.inbox-thread-title p.is-typing .inbox-typing-dots i{background:var(--primary,#295e27);width:4px;height:4px}.inbox-mini-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(35,31,24,.22);border-top-color:currentcolor;border-radius:50%;vertical-align:-2px;animation:inbox-spin .7s linear infinite}.inbox-mini-spinner.is-light{border-color:#fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35)}@keyframes inbox-spin{to{transform:rotate(1turn)}}.pill-button.is-busy{opacity:.85;cursor:progress}.inbox-composer-footer span.is-uploading{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted,#7c7566);font-weight:700}.inbox-private-image-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;cursor:zoom-in;overflow:hidden;background:none}.inbox-private-image-zoom-hint{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(20,18,13,.55);color:#fff;opacity:0;transition:opacity .15s ease}.inbox-private-image-button:focus-visible .inbox-private-image-zoom-hint,.inbox-private-image-button:hover .inbox-private-image-zoom-hint{opacity:1}.inbox-message-attachments.is-multi{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.inbox-message-attachments.is-multi .inbox-private-image,.inbox-message-attachments.is-multi .inbox-private-image-error,.inbox-message-attachments.is-multi .inbox-private-image-loading{aspect-ratio:1/1;min-height:0;max-height:none;object-fit:cover}.inbox-lightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:rgba(16,14,10,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:inbox-lightbox-in .18s ease}@keyframes inbox-lightbox-in{0%{opacity:0}to{opacity:1}}.inbox-lightbox-header{display:flex;align-items:center;gap:12px;padding:14px 18px;color:hsla(0,0%,100%,.92)}.inbox-lightbox-title{font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-lightbox-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.inbox-lightbox-actions a,.inbox-lightbox-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 9px;border:1px solid hsla(0,0%,100%,.22);border-radius:10px;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;font-size:11px;font-weight:800;text-decoration:none;transition:background .15s ease}.inbox-lightbox-actions a:hover,.inbox-lightbox-actions button:hover:not(:disabled){background:hsla(0,0%,100%,.18)}.inbox-lightbox-actions button:disabled{opacity:.4;cursor:default}.inbox-lightbox-scale{min-width:44px;text-align:center;color:hsla(0,0%,100%,.75);font-size:11px;font-weight:700}.inbox-lightbox-stage{position:relative;display:grid;place-items:center;flex:1 1;overflow:hidden;touch-action:none}.inbox-lightbox-stage img{max-width:min(92vw,1100px);max-height:calc(100vh - 120px);border-radius:8px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8);transition:transform .16s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inbox-lightbox-stage.is-zoomed img{transition:none}.inbox-lightbox-stage.is-zoomed{cursor:-webkit-grab;cursor:grab}.inbox-lightbox-loading{color:hsla(0,0%,100%,.8);font-size:12px;font-weight:600}.inbox-lightbox-error{display:grid;place-items:center;grid-gap:12px;gap:12px;color:hsla(0,0%,100%,.88);text-align:center}.inbox-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;background:rgba(20,18,13,.55);color:#fff;cursor:pointer;transition:background .15s ease}.inbox-lightbox-nav:hover{background:rgba(20,18,13,.8)}.inbox-lightbox-nav.is-prev{left:16px}.inbox-lightbox-nav.is-next{right:16px}.inbox-thread-empty-card{display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:380px;padding:38px 34px;border:1px dashed var(--inbox-border,#e5dcc9);border-radius:26px;background:linear-gradient(180deg,hsla(85,52%,91%,.35),rgba(255,253,248,.9));text-align:center}.inbox-thread-empty-card .inbox-thread-empty-mark{width:58px;height:58px;border-radius:20px;background:var(--inbox-green-soft,#eaf4dc);color:var(--primary,#295e27)}.inbox-thread-empty-card h2{margin:4px 0 0;color:var(--text,#232118);font-size:18px}.inbox-thread-empty-card p{max-width:300px;margin:0;color:var(--text-muted,#7c7566);font-size:13px;line-height:1.55}.inbox-thread-empty-hints{display:grid;grid-gap:7px;gap:7px;margin:14px 0 0;padding:0;list-style:none}.inbox-thread-empty-hints li{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted,#7c7566);font-size:11.5px;font-weight:700}.inbox-thread-empty-hints li svg{color:var(--primary,#295e27)}.inbox-message-empty-card{display:grid;justify-items:center;grid-gap:7px;gap:7px;max-width:340px;margin:46px auto;padding:28px 26px;border:1px dashed var(--inbox-border,#e5dcc9);border-radius:22px;background:hsla(40,35%,93%,.45);text-align:center}.inbox-message-empty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--inbox-green-soft,#eaf4dc);color:var(--primary,#295e27);margin-bottom:4px}.inbox-message-empty-card strong{color:var(--text,#232118);font-size:13.5px}.inbox-message-empty-card p{margin:0;color:var(--text-muted,#7c7566);font-size:12px;line-height:1.5}.inbox-reply-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:9px 12px;border:1px solid var(--inbox-soft-border,#ece4d3);border-left:3px solid var(--primary,#295e27);border-radius:10px;background:#faf7ef}.inbox-reply-bar-copy{min-width:0;flex:1 1;display:grid;grid-gap:1px;gap:1px}.inbox-reply-bar-copy span{color:var(--primary,#295e27);font-size:10px;font-weight:800}.inbox-reply-bar-copy strong{overflow:hidden;color:var(--text,#232118);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inbox-message-quote{display:flex;gap:8px;max-width:100%;margin-bottom:6px;padding:7px 9px;border-left:3px solid var(--primary,#295e27);border-radius:8px;background:rgba(41,94,39,.08)}.inbox-message-row.is-outgoing .inbox-message-quote{border-left-color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.16)}.inbox-message-quote div{min-width:0}.inbox-message-quote strong{display:block;color:var(--primary,#295e27);font-size:10px}.inbox-message-row.is-outgoing .inbox-message-quote strong{color:#fff}.inbox-message-quote p{overflow:hidden;margin:0;color:var(--text-muted,#7c7566);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inbox-message-row.is-outgoing .inbox-message-quote p{color:hsla(0,0%,100%,.85)}.inbox-doc-card{display:flex;align-items:center;gap:10px;width:100%;min-width:220px;margin-top:4px;padding:11px 12px;border:1px solid hsla(0,0%,100%,.35);border-radius:12px;background:hsla(0,0%,100%,.14);cursor:pointer;text-align:left}.inbox-message-row:not(.is-outgoing) .inbox-doc-card,.inbox-row:not(.is-outgoing) .inbox-doc-card{border-color:var(--inbox-soft-border,#ece4d3);background:#f7f2e8}.inbox-doc-card.is-error{border-color:rgba(214,69,65,.4)}.inbox-doc-icon{display:grid;place-items:center;width:38px;height:44px;border-radius:8px;background:var(--danger,#d64541);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;flex-shrink:0}.inbox-doc-card div{min-width:0}.inbox-doc-card strong{display:block;overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inbox-doc-card small{display:block;opacity:.75;font-size:10.5px}.inbox-doc-card:disabled{cursor:progress;opacity:.75}.inbox-message-docs{display:grid;grid-gap:6px;gap:6px;margin-bottom:6px}.inbox-read-tick{display:inline-flex;align-items:center;color:rgba(35,33,24,.45)}.inbox-message-row.is-outgoing .inbox-read-tick{color:hsla(0,0%,100%,.75)}.inbox-read-tick.is-read{color:#58c1ff}.inbox-reply-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted,#7c7566);cursor:pointer;opacity:0;transform:scaleX(-1);transition:opacity .12s ease}.inbox-message-bubble:hover .inbox-reply-button,.inbox-reply-button:focus-visible{opacity:1}.inbox-draft-photo.is-pdf .inbox-doc-icon{width:100%;height:100%;border-radius:0}.inbox-session-card{display:flex;align-items:center;gap:10px;margin:10px 14px 4px;padding:11px 13px;border:1px solid var(--inbox-soft-border,#ece4d3);border-radius:14px;background:linear-gradient(120deg,hsla(85,52%,91%,.55),rgba(255,253,248,.9))}.inbox-session-card svg{color:var(--primary,#295e27);flex-shrink:0}.inbox-session-card strong{display:block;color:var(--text,#232118);font-size:12.5px}.inbox-session-card small{color:var(--text-muted,#7c7566);font-size:10.5px}.inbox-meal-scroller-section{margin:12px 0 2px;padding:0 14px}.inbox-meal-scroller-section>span{display:block;margin-bottom:7px;color:var(--primary,#295e27);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inbox-meal-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,210px);grid-gap:9px;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.inbox-meal-card{min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid var(--inbox-soft-border,#ece4d3);border-radius:14px;background:#fff}.inbox-meal-card.is-skipped{opacity:.75}.inbox-meal-card img{width:100%;height:92px;object-fit:cover;display:block}.inbox-meal-card .inbox-meal-placeholder{display:grid;place-items:center;height:92px;font-size:26px;background:var(--inbox-green-soft,#eaf4dc)}.inbox-meal-card-body{padding:8px 10px 9px;display:grid;grid-gap:1px;gap:1px}.inbox-meal-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.inbox-meal-card-title strong{min-width:0}.inbox-meal-card-title em{flex:0 0 auto}.inbox-meal-card-body strong{color:var(--text,#232118);font-size:12px;overflow-wrap:anywhere}.inbox-meal-card-body small{color:var(--text-muted,#7c7566);font-size:10px}.inbox-meal-card-body em{font-style:normal;font-weight:800;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--primary,#295e27)}.inbox-meal-card-body em.is-skipped{color:#b06a1f}.inbox-meal-card-body p{margin:3px 0 0;font-size:9px}.inbox-meal-card-body p b{color:var(--text,#232118)}.inbox-meal-card-body p.is-actual,.inbox-meal-card.is-good .inbox-meal-card-title em{color:var(--primary,#295e27)}.inbox-meal-card.is-warning .inbox-meal-card-title em{color:#996a16}.inbox-meal-card.is-danger .inbox-meal-card-title em{color:var(--danger,#b34131)}.inbox-meal-card-body p{overflow:hidden;margin:2px 0 0;overflow-wrap:anywhere;color:var(--text-muted,#7c7566);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:normal}.inbox-weight-chart{margin:12px 14px 4px;padding:11px 13px;border:1px solid var(--inbox-soft-border,#ece4d3);border-radius:14px}.inbox-weight-chart>span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inbox-sparkline-wrap,.inbox-weight-chart>span{color:var(--primary,#295e27)}.inbox-sparkline{width:100%;height:54px;display:block}.inbox-sparkline-meta{display:flex;justify-content:space-between;gap:6px;margin-top:4px;color:var(--text-muted,#7c7566);font-size:9.5px}.inbox-sparkline-meta strong{color:var(--text,#232118)}.inbox-sparkline-meta .is-down{color:var(--primary,#295e27);font-weight:800}.inbox-sparkline-meta .is-up{color:#b3541f;font-weight:800}.dashboard-home-appointment-care-status{display:grid}.dashboard-home-live-update{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(61,125,69,.2);border-radius:999px;background:#f1f8ed;color:#2f6e35;font-size:11px;font-weight:800}.dashboard-home-live-update span{color:#4aab59;font-size:10px}.client-feed-actions>button.client-feed-message-action,.client-water-actions>button.client-water-message-action{min-height:32px;padding:0 11px;border:1px solid rgba(41,94,39,.18);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(236,247,232,.72);color:var(--primary);font-size:12px;font-weight:850;white-space:nowrap}.client-feed-actions>button.client-feed-message-action svg,.client-water-actions>button.client-water-message-action svg{width:16px;height:16px}.client-feed-actions>button.client-feed-message-action:focus-visible,.client-feed-actions>button.client-feed-message-action:hover,.client-water-actions>button.client-water-message-action:focus-visible,.client-water-actions>button.client-water-message-action:hover{border-color:rgba(41,94,39,.32);background:hsla(80,60%,81%,.5);outline:none}.client-water-actions .client-feed-reaction-popover button{width:34px;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:0;background:transparent;color:#657268;font-size:14px;font-weight:650}.client-water-actions .client-feed-reaction-popover button.selected,.client-water-actions .client-feed-reaction-popover button:focus-visible,.client-water-actions .client-feed-reaction-popover button:hover{border-color:rgba(23,59,47,.12);background:hsla(40,39%,91%,.74);color:#173b2f;outline:none}.activity-message-panel{position:fixed;right:24px;bottom:24px;z-index:80;width:min(392px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto;overflow:hidden;border:1px solid rgba(41,94,39,.18);border-radius:22px;background:#fffdf8;box-shadow:0 24px 70px rgba(30,52,28,.23),0 5px 20px rgba(30,52,28,.1)}.activity-message-panel-head{min-height:68px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#295e27,#3e7b38);color:#fffdf8}.activity-message-panel-title{min-width:0;display:flex;align-items:center;gap:10px}.activity-message-panel-avatar{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,.18);color:#fffdf8;font-size:12px;font-weight:900}.activity-message-panel-title div{min-width:0;display:grid;grid-gap:2px;gap:2px}.activity-message-panel-title strong{overflow:hidden;color:#fffdf8;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.activity-message-panel-title span:not(.activity-message-panel-avatar){color:rgba(255,253,248,.76);font-size:11px}.activity-message-panel-close{width:30px;height:30px;flex:0 0 auto;border:1px solid rgba(255,253,248,.25);border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,.08);color:#fffdf8;font-size:22px;line-height:1}.activity-message-panel-close:focus-visible,.activity-message-panel-close:hover{background:rgba(255,253,248,.2);outline:none}.activity-message-context{display:grid;grid-gap:7px;gap:7px;padding:11px 13px 10px;border-bottom:1px solid rgba(97,113,93,.12);background:rgba(236,247,232,.58)}.activity-message-context>span{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.activity-message-reference{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid rgba(41,94,39,.14);border-radius:14px;background:rgba(255,253,248,.88)}.activity-message-reference-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:hsla(80,60%,81%,.52);font-size:16px}.activity-message-reference>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.activity-message-reference strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-message-reference p{overflow:hidden;margin:0;color:var(--text-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.activity-message-reference-reaction{font-size:18px}.activity-message-log{min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;background:#fffdf8}.activity-message-row{display:flex;justify-content:flex-start}.activity-message-row.is-mine{justify-content:flex-end}.activity-message-bubble{max-width:88%;display:grid;grid-gap:6px;gap:6px;padding:9px 10px 7px;border:1px solid rgba(97,113,93,.12);border-radius:15px 15px 15px 5px;background:hsla(40,39%,91%,.66)}.activity-message-row.is-mine .activity-message-bubble{border-color:rgba(41,94,39,.16);border-radius:15px 15px 5px 15px;background:rgba(236,247,232,.88)}.activity-message-bubble>p{margin:0;color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.activity-message-bubble>time{justify-self:end;color:var(--text-muted);font-size:10px}.activity-message-bubble .activity-message-reference{grid-template-columns:25px minmax(0,1fr) auto;gap:7px;padding:6px 7px;background:rgba(255,253,248,.72)}.activity-message-bubble .activity-message-reference-icon{width:25px;height:25px;font-size:13px}.activity-message-state{align-self:center;margin:auto;color:var(--text-muted);font-size:12px;text-align:center}.activity-message-error{margin:0;padding:7px 13px;color:#a04b3c;background:rgba(180,75,57,.08);font-size:11px;line-height:1.35}.activity-message-suggestions{display:flex;gap:6px;overflow-x:auto;padding:9px 13px 0;scrollbar-width:none}.activity-message-suggestions::-webkit-scrollbar{display:none}.activity-message-suggestions button{min-height:29px;flex:0 0 auto;padding:0 9px;border:1px solid rgba(41,94,39,.15);border-radius:999px;background:rgba(236,247,232,.54);color:var(--primary);font-size:11px;font-weight:800}.activity-message-suggestions button:focus-visible,.activity-message-suggestions button:hover{background:hsla(80,60%,81%,.55);outline:none}.activity-message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:10px 13px 13px;border-top:1px solid rgba(97,113,93,.12);background:#fffdf8}.activity-message-composer textarea{width:100%;min-height:42px;max-height:110px;resize:vertical;padding:9px 10px;border:1px solid rgba(97,113,93,.18);border-radius:13px;background:hsla(40,39%,91%,.38);color:var(--text);font:inherit;font-size:12px;line-height:1.4;outline:none}.activity-message-composer textarea:focus{border-color:rgba(41,94,39,.34);box-shadow:0 0 0 3px hsla(80,60%,81%,.28)}.activity-message-composer button{min-height:42px;padding:0 13px;border:0;border-radius:12px;background:var(--primary);color:#fffdf8;font-size:12px;font-weight:850;white-space:nowrap}.activity-message-composer button:hover:not(:disabled){background:#244f23}.activity-message-composer button:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.activity-message-panel{right:14px;bottom:14px;width:calc(100vw - 28px);max-height:calc(100vh - 28px)}}.messaging-dock,.messaging-dock-collapsed,.messaging-dock-scrim{box-sizing:border-box}.messaging-dock-collapsed{position:fixed;right:24px;bottom:24px;z-index:90;width:min(314px,calc(100vw - 32px));min-height:58px;padding:0 12px 0 14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(41,94,39,.2);border-radius:18px;background:rgba(255,253,248,.97);color:var(--text,#232118);box-shadow:0 14px 38px rgba(30,52,28,.16),0 3px 10px rgba(30,52,28,.08);font:inherit;font-size:13px;font-weight:850;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.messaging-dock-collapsed:focus-visible,.messaging-dock-collapsed:hover{border-color:rgba(41,94,39,.38);box-shadow:0 18px 46px rgba(30,52,28,.2),0 4px 12px rgba(30,52,28,.1);outline:none;transform:translateY(-2px)}.messaging-dock-collapsed-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--inbox-green-soft,#eaf4dc);color:var(--primary,#295e27)}.messaging-dock-collapsed-label{min-width:0;flex:1 1 auto}.messaging-dock-collapsed-count,.messaging-dock-row-unread,.messaging-dock-scopes b{min-width:21px;height:21px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:hsla(116,6%,46%,.12);color:#6f786d;font-size:10px;font-weight:900;line-height:1}.messaging-dock-collapsed-count.has-unread,.messaging-dock-row-unread,.messaging-dock-scopes b{background:var(--primary,#295e27);color:#fffdf8}.messaging-dock-collapsed-chevron{display:inline-grid;place-items:center;color:#71806f;transform:rotate(180deg)}.messaging-dock{position:fixed;right:24px;bottom:24px;z-index:90;width:min(382px,calc(100vw - 32px));max-height:min(700px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(41,94,39,.2);border-radius:22px;background:#fffdf8;color:var(--text,#232118);box-shadow:0 24px 70px rgba(30,52,28,.23),0 5px 20px rgba(30,52,28,.1);animation:messaging-dock-in .18s ease-out}@keyframes messaging-dock-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.messaging-dock-scrim{display:none}.messaging-dock-header,.messaging-dock-thread-header{min-height:69px;padding:12px 13px 11px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(97,113,93,.13);background:rgba(255,253,248,.98)}.messaging-dock-heading,.messaging-dock-profile-heading,.messaging-dock-thread-person{min-width:0;display:flex;align-items:center;gap:10px}.messaging-dock-heading-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--inbox-green-soft,#eaf4dc);color:var(--primary,#295e27)}.messaging-dock-heading>div,.messaging-dock-profile-heading>div,.messaging-dock-thread-person>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.messaging-dock-heading strong{color:var(--text,#232118);font-size:14px;letter-spacing:-.01em}.messaging-dock-heading span,.messaging-dock-profile-heading span,.messaging-dock-thread-person small{color:var(--text-muted,#7c7566);font-size:10px;font-weight:650}.messaging-dock-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.messaging-dock-header-link,.messaging-dock-icon-button{width:31px;height:31px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#71806f;cursor:pointer;text-decoration:none}.messaging-dock-header-link:focus-visible,.messaging-dock-header-link:hover,.messaging-dock-icon-button:focus-visible,.messaging-dock-icon-button:hover{border-color:rgba(41,94,39,.16);background:var(--inbox-green-soft,#eaf4dc);color:var(--primary,#295e27);outline:none}.messaging-dock-search-wrap{margin:10px 12px 8px;min-height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(97,113,93,.16);border-radius:11px;background:hsla(40,39%,91%,.28);color:#899084}.messaging-dock-header .messaging-dock-icon-button svg,.messaging-dock-header-link svg,.messaging-dock-thread-header .messaging-dock-icon-button svg{display:block;width:17px;height:17px;margin:0;padding:0;border:0;background:transparent;color:currentColor}.messaging-dock-minimize{border-color:rgba(41,94,39,.16);background:hsla(85,52%,91%,.58);color:var(--primary,#295e27)}.messaging-dock-minimize:focus-visible,.messaging-dock-minimize:hover{border-color:rgba(41,94,39,.35);background:var(--inbox-green-soft,#eaf4dc)}.messaging-dock-search-wrap:focus-within{border-color:rgba(41,94,39,.32);background:#fffdf8;box-shadow:0 0 0 3px hsla(80,60%,81%,.25)}.messaging-dock-search-wrap input{min-width:0;flex:1 1;border:0;outline:none;background:transparent;color:var(--text,#232118);font:inherit;font-size:11px}.messaging-dock-search-wrap input::placeholder{color:#9b9f94}.messaging-dock-search-wrap button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#7b8678;cursor:pointer}.messaging-dock-search-wrap button:focus-visible,.messaging-dock-search-wrap button:hover{background:rgba(41,94,39,.1);color:var(--primary,#295e27);outline:none}.messaging-dock-scopes{padding:0 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(97,113,93,.13)}.messaging-dock-scopes button{min-height:38px;padding:0 4px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#7f887d;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.messaging-dock-scopes button:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:999px 999px 0 0;background:transparent}.messaging-dock-scopes button.is-active,.messaging-dock-scopes button:focus-visible,.messaging-dock-scopes button:hover{color:var(--primary,#295e27);outline:none}.messaging-dock-scopes button.is-active:after{background:var(--primary,#295e27)}.messaging-dock-scopes button.is-disabled{color:#a5a69e;cursor:not-allowed;opacity:.72}.messaging-dock-scopes button.is-disabled small{color:#a5a69e;font-size:8px;font-weight:850}.messaging-dock-scopes button.is-disabled:focus-visible,.messaging-dock-scopes button.is-disabled:hover{background:transparent;color:#a5a69e}.messaging-dock-scopes b{min-width:17px;height:17px;padding:0 4px;font-size:9px}.messaging-dock-list{min-height:170px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(41,94,39,.2) transparent}.messaging-dock-list>[role=listitem]{width:100%}.messaging-dock-conversation{width:100%;min-height:70px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(97,113,93,.09);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.messaging-dock-conversation.is-selected,.messaging-dock-conversation:focus-visible,.messaging-dock-conversation:hover{background:rgba(236,247,232,.56);outline:none}.messaging-dock-conversation.has-unread{background:rgba(236,247,232,.28)}.messaging-dock-avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(41,94,39,.12);border-radius:13px;background:hsla(80,60%,81%,.5);color:var(--primary,#295e27);font-size:11px;font-weight:900}.messaging-dock-avatar.is-direct{border-radius:50%;background:#eaf4dc}.messaging-dock-avatar.is-group{background:#f4ead7;color:#96713d}.messaging-dock-avatar.is-camp_channel{background:#e7edf0;color:#526d79}.messaging-dock-avatar.is-large{width:39px;height:39px}.messaging-dock-avatar img{width:100%;height:100%;object-fit:cover}.messaging-dock-conversation-copy{min-width:0;flex:1 1;display:grid;grid-gap:5px;gap:5px}.messaging-dock-conversation-preview,.messaging-dock-conversation-topline{min-width:0;display:flex;align-items:center;gap:6px}.messaging-dock-conversation-topline strong{min-width:0;overflow:hidden;flex:1 1;color:var(--text,#232118);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-conversation-topline time{flex:0 0 auto;color:#9a9f96;font-size:9px;white-space:nowrap}.messaging-dock-conversation-preview{overflow:hidden;color:var(--text-muted,#7c7566);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-kind-label{flex:0 0 auto;font-size:9px;font-weight:850}.messaging-dock-kind-label:after{content:"·";padding-left:6px;color:#a6aa9f}.messaging-dock-kind-label.is-direct{color:var(--primary,#295e27)}.messaging-dock-kind-label.is-group{color:#99723e}.messaging-dock-kind-label.is-camp_channel{color:#5e7884}.messaging-dock-row-unread{flex:0 0 auto;min-width:21px;height:21px;font-size:9px}.messaging-dock-row-status{width:8px;height:8px;flex:0 0 auto;border:2px solid #fffdf8;border-radius:50%;background:#e1a22a;box-shadow:0 0 0 1px rgba(225,162,42,.22)}.messaging-dock-empty,.messaging-dock-inline-error,.messaging-dock-state{min-height:160px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted,#7c7566);font-size:11px;text-align:center}.messaging-dock-empty-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:var(--inbox-green-soft,#eaf4dc);color:var(--primary,#295e27)}.messaging-dock-empty strong{color:var(--text,#232118);font-size:12px}.messaging-dock-empty p{max-width:220px;margin:0;line-height:1.45}.messaging-dock-loader,.messaging-dock-send-spinner{width:15px;height:15px;display:inline-block;border:2px solid rgba(41,94,39,.16);border-top:2px solid var(--primary,#295e27);border-radius:50%;animation:messaging-dock-spin .75s linear infinite}@keyframes messaging-dock-spin{to{transform:rotate(1turn)}}.messaging-dock-inline-error{min-height:110px;padding:16px;color:#a04b3c;background:rgba(180,75,57,.05)}.messaging-dock-inline-error span{max-width:260px;line-height:1.4}.messaging-dock-inline-error button{min-height:29px;padding:0 10px;border:1px solid rgba(41,94,39,.18);border-radius:9px;background:#fffdf8;color:var(--primary,#295e27);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.messaging-dock-footer{min-height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(97,113,93,.12);background:hsla(40,39%,91%,.2)}.messaging-dock-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--primary,#295e27);font-size:10px;font-weight:850;text-decoration:none}.messaging-dock-footer a:focus-visible,.messaging-dock-footer a:hover{text-decoration:underline;outline:none}.messaging-dock-footer>span{color:#a1a59d;font-size:9px;font-weight:750}.messaging-dock-thread-header{min-height:70px;padding-left:9px}.messaging-dock-thread-person{min-width:0;flex:1 1;padding:2px 3px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.messaging-dock-thread-person:focus-visible,.messaging-dock-thread-person:hover{background:rgba(236,247,232,.7);outline:none}.messaging-dock-thread-person strong{overflow:hidden;color:var(--text,#232118);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-thread-person small{display:inline-flex;align-items:center;gap:4px}.messaging-dock-thread-person small i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#48a565}.messaging-dock-thread-person small i.is-muted{background:#a3a9a1}.messaging-dock-thread-loading{flex:1 1;color:var(--text-muted,#7c7566);font-size:12px;font-weight:800}.messaging-dock-profile{padding:12px 13px 13px;border-bottom:1px solid rgba(97,113,93,.12);background:rgba(236,247,232,.55)}.messaging-dock-profile-heading{align-items:flex-start}.messaging-dock-profile-heading>div{flex:1 1}.messaging-dock-profile-heading strong{color:var(--text,#232118);font-size:12px;font-weight:900}.messaging-dock-profile-grid{margin-top:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.messaging-dock-profile-grid>div{min-width:0;padding:7px 8px;border:1px solid rgba(41,94,39,.11);border-radius:9px;background:rgba(255,253,248,.68)}.messaging-dock-profile-grid span,.messaging-dock-profile-grid strong{display:block}.messaging-dock-profile-grid span{margin-bottom:3px;color:#829080;font-size:9px;font-weight:750}.messaging-dock-profile-grid strong{overflow:hidden;color:var(--text,#232118);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-profile-link{margin-top:10px;display:inline-flex;align-items:center;gap:5px;color:var(--primary,#295e27);font-size:10px;font-weight:850;text-decoration:none}.messaging-dock-profile-link:focus-visible,.messaging-dock-profile-link:hover{text-decoration:underline;outline:none}.messaging-dock-activity-context{padding:10px 12px 9px;border-bottom:1px solid rgba(97,113,93,.12);background:rgba(236,247,232,.35)}.messaging-dock-activity-context>span{display:block;margin-bottom:6px;color:var(--primary,#295e27);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.messaging-dock-reference{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid rgba(41,94,39,.14);border-radius:13px;background:rgba(255,253,248,.88)}.messaging-dock-reference.is-compact{grid-template-columns:25px minmax(0,1fr) auto;gap:7px;padding:6px 7px;border-color:rgba(97,113,93,.1);background:rgba(255,253,248,.65)}.messaging-dock-reference-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:hsla(80,60%,81%,.5);font-size:16px}.messaging-dock-reference.is-compact .messaging-dock-reference-icon{width:25px;height:25px;border-radius:8px;font-size:13px}.messaging-dock-reference>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.messaging-dock-reference>div>span{color:var(--primary,#295e27);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.messaging-dock-reference strong{overflow:hidden;color:var(--text,#232118);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-reference p{overflow:hidden;margin:0;color:var(--text-muted,#7c7566);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-reference-reaction{font-size:17px}.messaging-dock-log{min-height:170px;max-height:380px;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:13px 12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(41,94,39,.2) transparent}.messaging-dock-message-row{display:flex;justify-content:flex-start}.messaging-dock-message-row.is-mine{justify-content:flex-end}.messaging-dock-message-bubble{max-width:87%;display:grid;grid-gap:5px;gap:5px;padding:8px 9px 6px;border:1px solid rgba(97,113,93,.12);border-radius:14px 14px 14px 4px;background:hsla(40,39%,91%,.62)}.messaging-dock-message-row.is-mine .messaging-dock-message-bubble{border-color:rgba(41,94,39,.15);border-radius:14px 14px 4px 14px;background:rgba(236,247,232,.86)}.messaging-dock-message-author{color:var(--primary,#295e27);font-size:9px;font-weight:900}.messaging-dock-message-bubble>p{margin:0;color:var(--text,#232118);font-size:11px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.messaging-dock-message-meta{justify-self:end;display:inline-flex;align-items:center;gap:4px;color:#969b91;font-size:9px}.messaging-dock-message-check{color:#9aa39a;font-size:9px;letter-spacing:-.18em}.messaging-dock-message-check.is-read{color:var(--primary,#295e27)}.messaging-dock-message-check.is-failed{color:#b34d3d;font-weight:900}.messaging-dock-send-error{margin:0;padding:6px 12px;color:#a04b3c;background:rgba(180,75,57,.07);font-size:10px;line-height:1.35}.messaging-dock-pending-action{min-width:0;padding:7px 12px 1px;display:flex;align-items:center;gap:7px;border-top:1px solid rgba(97,113,93,.1);background:rgba(236,247,232,.22)}.messaging-dock-pending-action>.messaging-dock-action-card{min-width:0;flex:1 1}.messaging-dock-pending-action>.messaging-dock-icon-button{flex:0 0 auto}.messaging-dock-action-card{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 9px;border:1px solid rgba(41,94,39,.14);border-radius:13px;background:rgba(255,253,248,.86)}.messaging-dock-action-card.is-compact{grid-template-columns:25px minmax(0,1fr);gap:7px;padding:6px 7px;border-color:rgba(97,113,93,.1);background:rgba(255,253,248,.65)}.messaging-dock-action-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:hsla(80,60%,81%,.5);font-size:16px}.messaging-dock-action-card.is-compact .messaging-dock-action-icon{width:25px;height:25px;border-radius:8px;font-size:13px}.messaging-dock-action-card>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.messaging-dock-action-card>div>span{color:var(--primary,#295e27);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.messaging-dock-action-card strong{overflow:hidden;color:var(--text,#232118);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-action-card p{overflow:hidden;margin:0;color:var(--text-muted,#7c7566);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-suggestions{display:flex;gap:6px;overflow-x:auto;padding:7px 12px 1px;scrollbar-width:none}.messaging-dock-suggestions::-webkit-scrollbar{display:none}.messaging-dock-suggestions button{min-height:27px;flex:0 0 auto;padding:0 9px;border:1px solid rgba(41,94,39,.15);border-radius:999px;background:rgba(236,247,232,.55);color:var(--primary,#295e27);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.messaging-dock-suggestions button:focus-visible,.messaging-dock-suggestions button:hover{border-color:rgba(41,94,39,.26);background:hsla(80,60%,81%,.56);outline:none}.messaging-dock-quick-actions{position:relative;padding:6px 12px 0;border-top:1px solid rgba(97,113,93,.08);background:hsla(40,39%,91%,.14)}.messaging-dock-quick-actions>button{min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 5px;border:0;border-radius:8px;background:transparent;color:var(--primary,#295e27);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.messaging-dock-quick-actions>button svg{transition:transform .14s ease}.messaging-dock-quick-actions>button[aria-expanded=true] svg{transform:rotate(180deg)}.messaging-dock-quick-actions>button:focus-visible,.messaging-dock-quick-actions>button:hover{background:hsla(80,60%,81%,.4);outline:none}.messaging-dock-quick-actions>button:disabled{cursor:not-allowed;opacity:.55}.messaging-dock-quick-action-menu{position:absolute;right:12px;bottom:calc(100% - 1px);z-index:3;width:min(270px,calc(100% - 24px));padding:5px;border:1px solid rgba(41,94,39,.16);border-radius:14px;background:#fffdf8;box-shadow:0 14px 34px rgba(30,52,28,.18)}.messaging-dock-quick-action-menu button{width:100%;min-height:45px;padding:7px 8px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:0;border-radius:10px;background:transparent;color:var(--text,#232118);font:inherit;text-align:left;cursor:pointer}.messaging-dock-quick-action-menu button:focus-visible,.messaging-dock-quick-action-menu button:hover{background:rgba(236,247,232,.72);outline:none}.messaging-dock-quick-action-menu button:disabled{cursor:not-allowed;opacity:.5}.messaging-dock-quick-action-menu button>span:first-child{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:hsla(80,60%,81%,.45);font-size:14px}.messaging-dock-quick-action-menu button>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.messaging-dock-quick-action-menu strong{font-size:10px;font-weight:900}.messaging-dock-quick-action-menu small{overflow:hidden;color:var(--text-muted,#7c7566);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.messaging-dock-composer{min-height:52px;padding:8px 10px 7px 11px;position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:end;grid-gap:6px;gap:6px;border-top:1px solid rgba(97,113,93,.12);background:#fffdf8}.messaging-dock-composer textarea{width:100%;min-height:35px;max-height:100px;resize:vertical;padding:8px 9px;border:1px solid rgba(97,113,93,.17);border-radius:11px;background:hsla(40,39%,91%,.32);color:var(--text,#232118);font:inherit;font-size:11px;line-height:1.4;outline:none}.messaging-dock-composer textarea:focus{border-color:rgba(41,94,39,.34);background:#fffdf8;box-shadow:0 0 0 3px hsla(80,60%,81%,.26)}.messaging-dock-composer textarea::placeholder{color:#9b9f94}.messaging-dock-composer-tool,.messaging-dock-send{width:30px;height:35px;display:grid;place-items:center;border:0;border-radius:10px;cursor:pointer}.messaging-dock-composer-tool{background:transparent;color:#7b8678}.messaging-dock-composer-tool:focus-visible,.messaging-dock-composer-tool:hover{background:rgba(236,247,232,.65);color:var(--primary,#295e27);outline:none}.messaging-dock-send{width:34px;background:var(--primary,#295e27);color:#fffdf8}.messaging-dock-send:focus-visible:not(:disabled),.messaging-dock-send:hover:not(:disabled){background:#244f23;outline:none}.messaging-dock-send:disabled{cursor:not-allowed;opacity:.42}.messaging-dock-send-spinner{width:13px;height:13px;border-color:#fffdf8 rgba(255,253,248,.35) rgba(255,253,248,.35)}.messaging-dock-emoji-picker{position:absolute;right:49px;bottom:50px;z-index:2;padding:7px;border:1px solid rgba(41,94,39,.16);border-radius:12px;background:#fffdf8;box-shadow:0 12px 30px rgba(30,52,28,.15)}.messaging-dock-emoji-picker>span{display:flex;gap:3px}.messaging-dock-emoji-picker button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;font-size:16px;cursor:pointer}.messaging-dock-emoji-picker button:focus-visible,.messaging-dock-emoji-picker button:hover{background:rgba(236,247,232,.7);outline:none}.messaging-dock-composer-hint{min-height:21px;padding:0 12px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a1a59d;font-size:9px}.messaging-dock-attached-hint{color:var(--primary,#295e27);font-weight:850}.messaging-dock.is-thread{min-height:min(560px,calc(100vh - 32px))}.messaging-dock.is-thread .messaging-dock-log{max-height:none}@media (max-width:760px){.messaging-dock-scrim{position:fixed;inset:0;z-index:89;display:block;border:0;background:rgba(31,43,31,.2);cursor:pointer}.messaging-dock-collapsed{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 28px)}.messaging-dock{right:0;bottom:0;width:100%;max-width:none;max-height:min(78vh,calc(100vh - 18px));border-right:0;border-bottom:0;border-radius:23px 23px 0 0;padding-bottom:env(safe-area-inset-bottom)}.messaging-dock-list{max-height:42vh}.messaging-dock.is-thread{min-height:min(74vh,calc(100vh - 18px))}.messaging-dock.is-thread .messaging-dock-log{max-height:42vh}}@media (prefers-reduced-motion:reduce){.messaging-dock,.messaging-dock-collapsed,.messaging-dock-loader,.messaging-dock-send-spinner{animation:none;transition:none}}.intake-field-icon{top:50%;transform:translateY(-50%);color:#2f7438}.intake-card-icon svg,.intake-field-icon svg,.intake-file-icon svg,.intake-file-list-icon svg,.intake-mode-icon svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.intake-card-icon svg{width:19px;height:19px}.intake-mode-icon{display:grid;place-items:center}.intake-mode-icon svg{width:15px;height:15px}.intake-yes-no{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.intake-yes-no-choice{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e1e6e1;border-radius:8px;color:#647066;background:#fff;font-size:11px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.intake-yes-no-choice:hover{border-color:#b9cfb4;background:#fbfdf9}.intake-yes-no-choice.selected{border-color:#9bbc8f;color:#2f6c34;background:#f1f8ec;font-weight:800}.intake-yes-no-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.intake-yes-no-choice .intake-choice-indicator{width:15px;height:15px;font-size:9px}.intake-yes-no-choice.selected .intake-choice-indicator{border-color:var(--intake-green);background:var(--intake-green)}.intake-conditional-detail{margin-top:9px}.intake-conditional-hint{margin:8px 0 0;color:#8a9988;font-size:10px;line-height:1.4}.intake-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.intake-measurement-field{margin-top:0}.intake-measurement-field>span small{color:#9aa69a;font-size:inherit;font-weight:600}.intake-file-upload{margin-top:7px}.intake-file-dropzone{min-height:72px;display:flex;align-items:center;gap:11px;padding:12px;border:1px dashed #c8ddc3;border-radius:12px;color:#456848;background:#fbfef9;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.intake-file-dropzone:focus-within,.intake-file-dropzone:hover{border-color:#8fb789;background:#f5fbf2;box-shadow:0 0 0 3px hsla(80,60%,81%,.22)}.intake-file-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.intake-file-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#2f7438;background:#eaf5e5}.intake-file-copy{min-width:0;display:grid;grid-gap:3px;gap:3px;flex:1 1}.intake-file-copy strong{overflow:hidden;color:#2f5433;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.intake-file-copy small{color:#819181;font-size:9px;line-height:1.35}.intake-file-action{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#2f6c34;background:#e9f4e4;font-size:10px;font-weight:850}.intake-file-hint{margin:7px 0 0;color:#8a9988;font-size:10px;line-height:1.4}.intake-file-list{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding:0;list-style:none}.intake-file-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #e3ece1;border-radius:9px;background:#fff}.intake-file-list-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#55835a;background:#eef6eb}.intake-file-list-icon svg{width:14px;height:14px}.intake-file-list li>span:nth-child(2){min-width:0;display:grid;grid-gap:1px;gap:1px;flex:1 1}.intake-file-list strong{overflow:hidden;color:#426245;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.intake-file-list small{color:#93a092;font-size:9px}.intake-file-list button{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:7px;color:#8f6c64;background:transparent;font:inherit;font-size:17px;cursor:pointer}.intake-file-list button:hover{color:#9d4c3c;background:#fff4f0}.intake-choice-other-trigger{justify-content:flex-start;border-style:dashed;color:#6e7e6c;background:#fbfdf9;font:inherit;text-align:left}.intake-choice-other-trigger:hover{color:#2f6c34}.intake-choice-other-plus{font-size:14px;font-weight:700}.intake-choice-other-editing{min-width:0}.intake-choice-other-editing input{position:static;width:auto;height:auto;min-width:0;flex:1 1;opacity:1;pointer-events:auto;padding:0 5px;border:0;color:var(--intake-ink);background:transparent}@media (max-width:700px){.intake-measurement-grid,.intake-yes-no{grid-template-columns:1fr}.intake-file-action{padding-inline:8px;font-size:9px}}.preconsultation-attachments{margin-top:2px}.preconsultation-attachments ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.preconsultation-attachments li{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid #e3ece1;border-radius:9px;background:#fbfdfb}.preconsultation-attachments li>span{min-width:0;display:grid;grid-gap:2px;gap:2px;flex:1 1}.preconsultation-attachments strong{overflow:hidden;color:#49614a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.preconsultation-attachments small{color:#8b9989;font-size:9px}.preconsultation-attachments button{min-height:27px;padding:0 9px;border:1px solid #cfe1c9;border-radius:8px;color:#3e7539;background:#f1f8ed;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.preconsultation-attachments button:hover:not(:disabled){border-color:#8bb17e;background:#e9f5e3}.preconsultation-attachments button:disabled{opacity:.5;cursor:wait}.intake-field-icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.intake-choice-other-plus{width:15px;height:15px;display:grid;place-items:center;color:currentColor;font-size:10px;font-weight:850;line-height:1}.intake-compact-progress{width:min(100%,360px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px}.intake-compact-progress:before{top:10px;right:12.5%;left:12.5%}.intake-compact-step{width:auto;height:auto;min-height:39px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 3px;border-color:transparent;color:#7b877c;background:transparent;font-size:9px}.intake-compact-step.active,.intake-compact-step.done{border-color:transparent;color:#295e27;background:transparent}.intake-compact-step-dot{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e0e5e0;border-radius:50%;color:#7b877c;background:#f7f8f7;font-size:9px;font-weight:850}.intake-compact-step.active .intake-compact-step-dot,.intake-compact-step.done .intake-compact-step-dot{border-color:#295e27;color:#fff;background:#295e27}.intake-compact-step small{display:block;max-width:100%;overflow:hidden;color:currentColor;font-size:9px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.intake-file-dropzone{position:relative}.intake-file-action{border:0;font:inherit;cursor:pointer}@media (max-width:700px){.intake-compact-progress{width:min(100%,270px);gap:4px}.intake-compact-step small{font-size:8px}}.preconsultations-page{min-height:100%;margin:-28px -36px -36px;padding:24px 30px 48px;color:var(--text);background:radial-gradient(circle at 88% 4%,hsla(80,60%,81%,.16),transparent 24%),#f8faf7}.preconsultations-toolbar{width:100%;max-width:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.preconsultations-live-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:700}.preconsultations-live-status i{width:8px;height:8px;border-radius:50%;background:#5b9653;box-shadow:0 0 0 5px rgba(91,150,83,.12)}.preconsultations-header-actions{gap:10px}.preconsultations-form-link,.preconsultations-refresh{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;border-radius:13px;font-size:12px;font-weight:850}.preconsultations-refresh{border:1px solid rgba(41,94,39,.14);color:var(--primary);background:rgba(255,253,248,.92)}.preconsultations-form-link{border:1px solid rgba(41,94,39,.22);color:#fff;background:var(--primary);box-shadow:0 10px 22px rgba(41,94,39,.15)}.preconsultations-form-link svg,.preconsultations-refresh svg{width:17px;height:17px}.preconsultation-flow-board{width:100%;padding:20px;border:1px solid rgba(97,113,93,.13);border-radius:24px;background:rgba(255,253,248,.94);box-shadow:0 16px 42px rgba(28,44,25,.055)}.preconsultation-flow-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.preconsultation-flow-head>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:3px 10px;gap:3px 10px}.preconsultation-flow-head>div>span{grid-column:1/-1;color:#71806d;font-size:10px;font-weight:900;letter-spacing:.14em}.preconsultation-flow-head>div>strong{color:#213821;font-size:22px;line-height:1.2;letter-spacing:-.025em}.preconsultation-flow-head>div>small{color:var(--text-muted);font-size:12px;line-height:1.45}.preconsultation-flow-head>button{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(41,94,39,.14);border-radius:999px;color:var(--text-muted);background:#fff;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.preconsultation-flow-head>button span{min-width:24px;padding:3px 7px;border-radius:999px;color:var(--primary);background:hsla(80,60%,81%,.46);text-align:center}.preconsultation-flow-head>button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.preconsultation-flow-head>button.active span{color:#fff;background:hsla(0,0%,100%,.18)}.preconsultation-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.preconsultation-stage-card{position:relative;min-width:0;min-height:108px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border:1px solid rgba(97,113,93,.14);border-radius:18px;color:#273a27;background:#fff;font:inherit;text-align:left;box-shadow:0 8px 18px rgba(28,44,25,.025);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.preconsultation-stage-card:hover:not(:disabled){filter:none;transform:translateY(-1px);border-color:rgba(41,94,39,.28);box-shadow:0 13px 28px rgba(28,44,25,.07)}.preconsultation-stage-card.active{border-color:rgba(41,94,39,.5);background:linear-gradient(145deg,hsla(96,50%,96%,.98),#fff);box-shadow:inset 0 0 0 1px rgba(41,94,39,.2),0 13px 30px rgba(41,94,39,.08)}.preconsultation-stage-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#3f7638;background:hsla(80,60%,81%,.48)}.preconsultation-stage-card.tone-attention .preconsultation-stage-icon{color:#9a6820;background:hsla(39,88%,83%,.55)}.preconsultation-stage-card.tone-scheduled .preconsultation-stage-icon{color:#46718b;background:rgba(213,230,241,.72)}.preconsultation-stage-card.tone-decision .preconsultation-stage-icon{color:#735b9a;background:rgba(232,222,249,.75)}.preconsultation-stage-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.preconsultation-stage-copy small{color:#849080;font-size:10px;font-weight:900;letter-spacing:.09em}.preconsultation-stage-copy strong{overflow:hidden;color:#253925;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.preconsultation-stage-copy em{overflow:hidden;color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.preconsultation-stage-count{min-width:34px;height:34px;display:grid;place-items:center;align-self:start;border-radius:11px;color:var(--primary);background:#eff6eb;font-size:17px;font-weight:900}.preconsultation-stage-chevron{position:absolute;right:12px;bottom:12px;color:#9ca89a}.preconsultations-error{width:100%;max-width:none;margin:14px 0 0;padding:13px 15px;border-radius:13px;font-size:13px}.preconsultations-workspace{width:100%;max-width:none;display:block;margin:18px 0 0}.preconsultations-list-panel{width:100%;min-height:540px;border:1px solid rgba(97,113,93,.13);border-radius:24px;background:rgba(255,253,248,.96);box-shadow:0 18px 48px rgba(28,44,25,.055)}.preconsultations-list-head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border-bottom:1px solid rgba(97,113,93,.11)}.preconsultations-list-head h2{margin:0;color:#203520;font-size:24px;line-height:1.15;letter-spacing:-.035em}.preconsultations-list-head p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.preconsultations-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.preconsultations-search{width:min(340px,31vw);min-height:44px;display:flex;align-items:center;gap:9px;padding:0 11px 0 13px;border:1px solid rgba(97,113,93,.15);border-radius:13px;color:#71806d;background:#fff}.preconsultations-search:focus-within{border-color:rgba(41,94,39,.48);box-shadow:0 0 0 3px rgba(41,94,39,.09)}.preconsultations-search input{min-width:0;flex:1 1;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:12px}.preconsultations-search input::placeholder{color:#96a193}.preconsultations-search button{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:8px;color:#71806d;background:#f1f5ef}.preconsultations-count{min-width:max-content;padding:8px 11px;border-radius:999px;color:var(--primary);background:hsla(80,60%,81%,.42);font-size:12px;font-weight:900}.preconsultations-table-scroll{flex:1 1;overflow-x:auto}.preconsultations-list{min-width:1040px;overflow:visible}.preconsultation-row,.preconsultations-table-head{display:grid;grid-template-columns:minmax(250px,1.8fr) minmax(160px,1fr) minmax(190px,1.15fr) minmax(205px,1.25fr) minmax(150px,.82fr);align-items:center;grid-gap:16px;gap:16px}.preconsultations-table-head{min-height:42px;padding:0 22px;border-bottom:1px solid rgba(97,113,93,.12);color:#768472;background:hsla(96,24%,96%,.72);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preconsultation-row{width:100%;min-height:98px;padding:15px 22px;border:0;border-bottom:1px solid rgba(97,113,93,.1);color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.preconsultation-row:hover{background:hsla(98,44%,95%,.72)}.preconsultation-row.selected{background:#eef6ea;box-shadow:inset 4px 0 0 var(--primary)}.preconsultation-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(41,94,39,.23);outline-offset:-3px}.preconsultation-row-select{min-width:0;display:flex;align-items:center;gap:13px}.preconsultation-avatar{width:48px;height:48px;border-radius:15px;font-size:13px}.preconsultation-row-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.preconsultation-row-main small,.preconsultation-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preconsultation-row-main strong{color:#213321;font-size:15px;line-height:1.35}.preconsultation-row-main small{margin:0;color:var(--text-muted);font-size:11px;line-height:1.35}.preconsultation-cell{min-width:0;color:#445442}.preconsultation-cell small,.preconsultation-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preconsultation-cell strong{color:#334633;font-size:13px;font-weight:800}.preconsultation-cell strong.is-muted{color:#879384;font-weight:700}.preconsultation-cell small{margin-top:4px;color:#7b8878;font-size:11px;line-height:1.35}.preconsultation-appointment-cell{padding-left:0;border-left:0}.preconsultation-appointment-meta{display:flex!important;align-items:center;gap:5px}.preconsultation-appointment-meta svg{flex:0 0 auto;color:#557552}.preconsultation-appointment-meta i{color:#a3aca0;font-style:normal}.preconsultation-next-action{min-width:0;display:grid;justify-items:start;grid-gap:4px;gap:4px}.preconsultation-next-action>small,.preconsultation-next-action>strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.preconsultation-next-action>strong{color:#2d422e;font-size:13px;line-height:1.25}.preconsultation-next-action>small{color:#7b8878;font-size:11px}.preconsultation-mode-pill,.preconsultation-status-pill{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;line-height:1.2}.preconsultation-row-actions{min-width:0;display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:6px}.preconsultation-detail-button,.preconsultation-schedule-button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border-radius:10px;font:inherit;font-size:11px;font-weight:850;white-space:nowrap}.preconsultation-schedule-button{border:1px solid var(--primary);color:#fff;background:var(--primary);box-shadow:0 8px 17px rgba(41,94,39,.14)}.preconsultation-detail-button{border:0;color:#557052;background:transparent}.preconsultation-detail-button.primary{border:1px solid rgba(41,94,39,.18);color:var(--primary);background:hsla(98,41%,95%,.92)}.preconsultation-detail-button svg{flex:0 0 auto}.preconsultations-detail-empty,.preconsultations-empty{min-height:300px;gap:10px;color:#7d8b79;font-size:13px}.preconsultations-detail-empty strong,.preconsultations-empty strong{color:#3b513b;font-size:16px}.preconsultations-empty-icon{width:50px;height:50px;border-radius:16px}.preconsultations-list-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 22px;border-top:1px solid rgba(97,113,93,.1);color:var(--text-muted);font-size:12px}.preconsultations-list-footer>div{display:flex;align-items:center;gap:10px}.preconsultations-list-footer button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(97,113,93,.14);border-radius:10px;color:var(--primary);background:#fff;font-size:20px;line-height:1}.preconsultations-list-footer button:disabled{opacity:.38;cursor:not-allowed}.preconsultation-drawer-layer{background:rgba(24,42,25,.26);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preconsultations-detail-panel{width:min(660px,calc(100vw - 22px));padding:0 30px 42px;border-radius:24px 0 0 24px;background:#fffefb;box-shadow:-28px 0 80px rgba(24,51,27,.22)}.preconsultation-detail-head{position:-webkit-sticky;position:sticky;z-index:5;top:0;min-height:104px;display:flex;align-items:center;margin:0 -30px;padding:22px 30px 18px;border-bottom:1px solid rgba(97,113,93,.12);background:rgba(255,254,251,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.preconsultation-detail-identity{min-width:0;display:flex;align-items:center;gap:13px}.preconsultation-detail-identity .preconsultation-avatar{width:52px;height:52px;border-radius:17px;font-size:14px}.preconsultation-detail-identity>div{min-width:0}.preconsultation-detail-head .preconsultations-eyebrow{margin:0 0 4px;font-size:9px}.preconsultation-detail-head h2{overflow:hidden;margin:0;color:#203620;font-size:27px;line-height:1.08;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.preconsultation-detail-head .preconsultation-detail-identity>div>span{display:block;overflow:hidden;margin-top:5px;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.preconsultation-detail-head-actions{align-items:center}.preconsultation-detail-status{padding:7px 10px;border-radius:999px;font-size:10px}.preconsultation-detail-close{width:38px;height:38px;border-radius:12px}.preconsultation-contact-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:18px 0 12px}.preconsultation-contact-item,.preconsultation-contact-strip a{min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;overflow:hidden;padding:0 12px;border:1px solid rgba(97,113,93,.14);border-radius:12px;color:#486547;background:#fff;font-size:11px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.preconsultation-contact-item svg{flex:0 0 auto;color:var(--primary)}.preconsultation-contact-item.disabled{color:#94a091;background:#f7f8f6}.preconsultation-appointment-card{gap:13px;padding:15px;border-radius:17px}.preconsultation-appointment-icon{width:43px;height:43px;border-radius:13px}.preconsultation-appointment-card small{font-size:9px}.preconsultation-appointment-card strong{margin-top:5px;font-size:14px;line-height:1.35}.preconsultation-appointment-card div:nth-child(2) span{margin-top:4px;font-size:11px}.preconsultation-appointment-check{width:28px;height:28px}.preconsultation-detail-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.preconsultation-detail-highlights>div{min-width:0;padding:14px;border:1px solid rgba(97,113,93,.1);border-radius:15px;background:#f7f8f3}.preconsultation-detail-highlights small,.preconsultation-detail-highlights strong{display:block}.preconsultation-detail-highlights small{color:#7c8a78;font-size:10px;font-weight:850}.preconsultation-detail-highlights strong{margin-top:6px;color:#344934;font-size:12px;line-height:1.45}.preconsultation-detail-section{padding-top:24px}.preconsultation-section-title{margin-bottom:16px}.preconsultation-section-title h3{font-size:18px}.preconsultation-section-title span{font-size:10px}.preconsultation-answer-group{margin-bottom:21px}.preconsultation-answer-group h4{margin-bottom:10px;font-size:10px}.preconsultation-answer-group dl{gap:9px}.preconsultation-answer-group dl>div{padding:12px;border:1px solid rgba(97,113,93,.08);border-radius:12px;background:#f8faf7}.preconsultation-answer-group dt{color:#7c8a78;font-size:10px;line-height:1.4}.preconsultation-answer-group dd{margin-top:6px;color:#344834;font-size:12px;line-height:1.5}.preconsultation-attachments ul{gap:8px}.preconsultation-attachments li{gap:10px;padding:11px 12px;border-radius:12px}.preconsultation-attachments li>svg{flex:0 0 auto;color:var(--primary)}.preconsultation-attachments strong{font-size:11px}.preconsultation-attachments small{font-size:10px}.preconsultation-attachments button{min-height:34px;padding:0 11px;border-radius:9px;font-size:10px}.preconsultation-note-section{margin-top:6px;padding-top:22px}.preconsultation-note-section textarea{min-height:118px;padding:13px 14px;border-radius:13px;font-size:12px}.preconsultation-note-footer{margin-top:10px}.preconsultation-note-footer small{font-size:10px}.preconsultation-note-footer button{min-height:36px;padding:0 12px;border-radius:9px;font-size:10px}.preconsultation-detail-actions{margin-top:18px;padding:20px;border:1px solid rgba(41,94,39,.12);border-radius:17px;background:linear-gradient(145deg,hsla(98,44%,95%,.88),hsla(0,0%,100%,.96))}.preconsultation-detail-actions p{margin-bottom:12px;color:#536b50;font-size:12px;font-weight:750}.preconsultation-action-grid{gap:9px}.preconsultation-action-grid button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border-radius:11px;font-size:11px;line-height:1.3}.preconsultation-booking-modal{width:min(100%,640px);padding:28px}.preconsultation-modal-head h2{font-size:27px}.preconsultation-booking-mode button,.preconsultation-booking-slots button,.preconsultation-modal-actions button,.preconsultation-modal-head p:last-child{font-size:12px}.preconsultation-booking-mode button{min-height:46px}.preconsultation-booking-days strong{font-size:11px}.preconsultation-booking-days small,.preconsultation-booking-error{font-size:10px}.preconsultation-detail-button:focus-visible,.preconsultation-detail-close:focus-visible,.preconsultation-flow-head>button:focus-visible,.preconsultation-schedule-button:focus-visible,.preconsultation-stage-card:focus-visible,.preconsultations-form-link:focus-visible,.preconsultations-refresh:focus-visible{outline:3px solid rgba(41,94,39,.24);outline-offset:2px}@media (max-width:1320px){.preconsultation-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preconsultations-list-head{align-items:flex-start}.preconsultations-list-tools{width:min(440px,46%)}.preconsultations-search{width:100%}}@media (max-width:1100px){.preconsultations-page{margin:0;padding:4px 0 36px}}@media (max-width:820px){.preconsultation-flow-head,.preconsultations-list-head,.preconsultations-toolbar{align-items:stretch;flex-direction:column}.preconsultations-toolbar{gap:12px}.preconsultations-header-actions,.preconsultations-list-tools{width:100%}.preconsultations-header-actions>*{flex:1 1}.preconsultation-flow-head>button{width:100%;justify-content:center}.preconsultation-stage-grid{grid-template-columns:1fr}.preconsultations-list-head{gap:16px}.preconsultations-search{width:100%}.preconsultations-count{display:grid;place-items:center}.preconsultations-list{min-width:0}.preconsultations-table-head{display:none}.preconsultation-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"person person" "submitted appointment" "next next" "actions actions";gap:13px 16px;padding:18px}.preconsultation-row-select{grid-area:person}.preconsultation-submitted{grid-area:submitted}.preconsultation-appointment-cell{grid-area:appointment}.preconsultation-cell{display:block}.preconsultation-next-action{grid-area:next;padding:12px;border-radius:12px;background:#f6f8f4}.preconsultation-row-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preconsultation-row-actions>:only-child{grid-column:1/-1}.preconsultations-detail-panel{width:min(100%,640px);padding-right:20px;padding-left:20px}.preconsultation-detail-head{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.preconsultation-answer-group dl,.preconsultation-detail-highlights{grid-template-columns:1fr}}@media (max-width:540px){.preconsultations-page{padding-bottom:28px}.preconsultations-live-status{justify-content:center}.preconsultations-header-actions{display:grid;grid-template-columns:1fr}.preconsultation-flow-board{padding:15px;border-radius:19px}.preconsultation-flow-head>div{grid-template-columns:1fr}.preconsultation-flow-head>div>small{margin-top:2px}.preconsultation-stage-card{min-height:100px}.preconsultations-list-panel{border-radius:19px}.preconsultations-list-head{padding:18px 16px}.preconsultations-list-tools{align-items:stretch;flex-direction:column}.preconsultation-row{grid-template-areas:"person" "submitted" "appointment" "next" "actions"}.preconsultation-row,.preconsultation-row-actions{grid-template-columns:1fr}.preconsultation-row-actions>:only-child{grid-column:auto}.preconsultations-list-footer{align-items:flex-start;flex-direction:column}.preconsultations-detail-panel{width:100%;padding:0 16px 30px;border-radius:18px 0 0 18px}.preconsultation-detail-head{align-items:flex-start;margin:0 -16px;padding:18px 16px 16px}.preconsultation-detail-identity .preconsultation-avatar{display:none}.preconsultation-detail-head-actions{gap:5px}.preconsultation-detail-status{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preconsultation-action-grid,.preconsultation-contact-strip{grid-template-columns:1fr}.preconsultation-appointment-card{align-items:flex-start;flex-wrap:wrap}.preconsultation-appointment-card .preconsultation-schedule-button{width:100%;margin:4px 0 0}}@media (prefers-reduced-motion:reduce){.preconsultation-row,.preconsultation-stage-card{transition:none}}.inbox-message-log-shell,.messaging-dock-log-shell{position:relative;min-height:0;overflow:hidden}.inbox-message-log-shell{display:grid}.inbox-message-log-shell>.inbox-message-log,.messaging-dock-log-shell>.messaging-dock-log{height:100%;min-height:0}.inbox-message-log-content,.messaging-dock-log-content{min-height:100%}.messaging-dock-log-content{display:flex;flex-direction:column;gap:8px;width:100%}.inbox-new-messages,.messaging-dock-new-messages{position:absolute;right:0;bottom:12px;left:0;z-index:2;display:flex;justify-content:center;pointer-events:none}.inbox-new-messages button,.messaging-dock-new-messages button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(41,94,39,.2);border-radius:999px;background:rgba(255,253,248,.97);color:var(--primary,#295e27);box-shadow:0 8px 24px rgba(30,52,28,.16);cursor:pointer;font:inherit;font-size:10px;font-weight:850;pointer-events:auto}.inbox-new-messages button>span:last-child,.messaging-dock-new-messages button>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted,#7c7566)}.inbox-new-messages button:focus-visible,.inbox-new-messages button:hover,.messaging-dock-new-messages button:focus-visible,.messaging-dock-new-messages button:hover{border-color:rgba(41,94,39,.4);background:#fffef9;outline:none}.inbox-message-row.is-clustered,.messaging-dock-message-row.is-clustered{margin-top:-4px}.inbox-message-row.is-clustered .inbox-message-bubble,.messaging-dock-message-row.is-clustered .messaging-dock-message-bubble{padding-top:7px}.inbox-private-image-frame{display:block;width:100%;min-width:150px;min-height:120px;max-height:300px;overflow:hidden;border-radius:12px;background:#f4f0e8}.inbox-private-image-frame>.inbox-private-image-button,.inbox-private-image-frame>.inbox-private-image-error,.inbox-private-image-frame>.inbox-private-image-loading,.inbox-private-image-frame>img{width:100%;height:100%;min-width:0;min-height:0;max-height:none;border-radius:inherit}.inbox-private-image-frame>.inbox-private-image-button,.inbox-private-image-frame>.inbox-private-image-loading{display:block}.inbox-composer textarea,.messaging-dock-composer textarea{min-height:42px;max-height:160px;resize:none;overflow-y:hidden}.messaging-dock-composer textarea{max-height:120px}.messaging-dock-log-shell{display:flex;flex:1 1 auto}@media (max-width:760px){.inbox-workspace{height:calc(100dvh - 100px);min-height:0}.inbox-thread-pane{height:100%;min-height:0}.inbox-new-messages,.messaging-dock-new-messages{bottom:10px}.inbox-composer textarea{min-height:42px}}@media (prefers-reduced-motion:reduce){.inbox-mini-spinner,.inbox-new-messages button,.inbox-private-image-loading,.inbox-typing-dots i,.inbox-typing-indicator,.messaging-dock-new-messages button{animation:none;transition:none}}.patient-body-analysis-archive,.patient-body-analysis-current,.patient-body-analysis-event-list,.patient-body-analysis-history,.patient-body-analysis-lab-trends,.patient-body-analysis-section,.patient-body-analysis-stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.patient-body-analysis-archive,.patient-body-analysis-current,.patient-body-analysis-empty-state,.patient-body-analysis-history,.patient-body-analysis-lab-trends{padding:18px;border:1px solid rgba(97,113,93,.13);border-radius:16px;background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(40,36%,95%,.64))}.patient-body-analysis-hero,.patient-body-analysis-lab-trend>div,.patient-body-analysis-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patient-body-analysis-eyebrow,.patient-body-analysis-inspection>span,.patient-body-analysis-metric>span,.patient-body-analysis-provenance span,.patient-body-analysis-ratio-grid span,.patient-body-analysis-section-head span,.patient-body-analysis-trend-card span{color:#66755f;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.patient-body-analysis-hero h3,.patient-body-analysis-section-head h4{margin:4px 0 0;color:#17391c;line-height:1.15}.patient-body-analysis-hero h3{font-size:clamp(22px,3vw,34px)}.patient-body-analysis-section-head h4{font-size:16px}.patient-body-analysis-empty-state p,.patient-body-analysis-hero p,.patient-body-analysis-section-head p{margin:7px 0 0;color:#64735f;font-size:13px;line-height:1.45}.patient-body-analysis-section-head p{max-width:440px;text-align:right}.patient-body-analysis-hero-actions,.patient-body-analysis-lab-identity{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.patient-body-analysis-event-list button,.patient-body-analysis-hero-actions button{border:1px solid rgba(41,94,39,.16);background:#fffdf8;color:#295e27;font:inherit;cursor:pointer}.patient-body-analysis-hero-actions button{min-height:36px;padding:0 13px;border-radius:10px;font-size:12px;font-weight:850}.patient-body-analysis-event-list button:focus-visible,.patient-body-analysis-event-list button:hover,.patient-body-analysis-hero-actions button:focus-visible,.patient-body-analysis-hero-actions button:hover{border-color:rgba(41,94,39,.38);background:#f2f7ed;outline:2px solid rgba(41,94,39,.15);outline-offset:2px}.patient-body-analysis-status{min-height:36px;padding:0 12px;border-radius:999px;background:rgba(41,94,39,.1);color:#295e27;display:inline-flex;align-items:center;font-size:11px;font-weight:900}.patient-body-analysis-status.status-pending_review{background:#fff1d6;color:#8a4b08}.patient-body-analysis-lab-trend-grid,.patient-body-analysis-metric-grid,.patient-body-analysis-provenance,.patient-body-analysis-ratio-grid,.patient-body-analysis-trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-body-analysis-metric,.patient-body-analysis-provenance>div,.patient-body-analysis-ratio-grid>div,.patient-body-analysis-trend-card{min-width:0;padding:12px;border:1px solid rgba(97,113,93,.1);border-radius:12px;background:rgba(255,253,248,.84);display:grid;align-content:start;grid-gap:5px;gap:5px}.patient-body-analysis-metric strong,.patient-body-analysis-provenance strong,.patient-body-analysis-ratio-grid strong,.patient-body-analysis-trend-card strong{overflow-wrap:anywhere;color:#1e3320;font-size:16px;line-height:1.3}.patient-body-analysis-metric small,.patient-body-analysis-provenance small,.patient-body-analysis-ratio-grid small,.patient-body-analysis-trend-card small{color:#71806c;font-size:11px;line-height:1.4}.patient-body-analysis-progress{height:6px;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(97,113,93,.13)!important;overflow:hidden}.patient-body-analysis-progress span{display:block;height:100%;background:#147328}.patient-body-analysis-completeness.is-complete strong{color:#147328}.patient-body-analysis-completeness.is-incomplete strong{color:#a04417}.patient-body-analysis-warnings{padding:13px 14px;border:1px solid rgba(191,90,36,.2);border-left:4px solid #bf5a24;border-radius:12px;background:#fff8ea;color:#7d4a1b}.patient-body-analysis-warnings strong{font-size:13px}.patient-body-analysis-warnings p{margin:5px 0 0;font-size:12px;line-height:1.45}.patient-body-analysis-section{padding-top:18px;border-top:1px solid rgba(97,113,93,.12)}.patient-body-analysis-two-column{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:stretch}.patient-body-analysis-two-column>div:first-child{min-width:0;display:grid;grid-gap:13px;gap:13px}.patient-body-analysis-inspection{padding:18px;border-radius:14px;background:#1f4f26;color:#fffdf8;display:grid;align-content:center;grid-gap:8px;gap:8px}.patient-body-analysis-inspection p,.patient-body-analysis-inspection>span{color:rgba(255,253,248,.72)}.patient-body-analysis-inspection strong{font-size:28px}.patient-body-analysis-inspection p{margin:0;font-size:12px}.patient-body-analysis-details{border:1px solid rgba(97,113,93,.12);border-radius:12px;background:rgba(255,253,248,.72);overflow:hidden}.patient-body-analysis-details summary{padding:13px 15px;color:#295e27;cursor:pointer;font-size:13px;font-weight:850}.patient-body-analysis-details[open] summary{border-bottom:1px solid rgba(97,113,93,.12)}.patient-body-analysis-details-content{padding:12px}.patient-body-analysis-table-wrap{max-width:100%;overflow:auto;border:1px solid rgba(97,113,93,.12);border-radius:12px;background:#fffdf8}.patient-body-analysis-table-wrap:focus-visible{outline:3px solid rgba(41,94,39,.2);outline-offset:2px}.patient-body-analysis-table{width:100%;min-width:720px;border-collapse:collapse;color:#30452e;font-size:12px}.patient-body-analysis-table.is-impedance{min-width:1040px}.patient-body-analysis-table.is-history{min-width:920px}.patient-body-analysis-table td,.patient-body-analysis-table th{padding:10px 12px;border-bottom:1px solid rgba(97,113,93,.1);text-align:left;white-space:nowrap}.patient-body-analysis-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f3f6ef;color:#526050;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.patient-body-analysis-table tbody th{color:#18331c;font-weight:850}.patient-body-analysis-table tr:last-child>*{border-bottom:0}.patient-body-analysis-table td small,.patient-body-analysis-table td strong{display:block}.patient-body-analysis-table td small,.patient-body-analysis-table-note{color:#71806c;font-size:11px}.patient-body-analysis-table-note{margin:0;padding:10px 12px;line-height:1.4}.patient-body-analysis-event-list button{width:100%;min-width:0;padding:12px 14px;border-radius:12px;display:grid;grid-template-columns:72px minmax(180px,.35fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;text-align:left}.patient-body-analysis-event-list button.is-active{background:#f2f7ed;box-shadow:inset 4px 0 #295e27}.patient-body-analysis-event-list span{color:#295e27;font-size:10px;font-weight:900;text-transform:uppercase}.patient-body-analysis-event-list strong{color:#18331c;font-size:13px}.patient-body-analysis-event-list small{overflow:hidden;color:#64735f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.patient-body-analysis-lab-trend{min-width:0;padding:12px;border:1px solid rgba(97,113,93,.12);border-left:4px solid #7a846f;border-radius:12px;background:#fffdf8}.patient-body-analysis-lab-trend.tone-danger{border-left-color:#c95555;background:#fff7f4}.patient-body-analysis-lab-trend.tone-success{border-left-color:#3c8450}.patient-body-analysis-lab-trend strong{color:#18331c;font-size:13px;overflow-wrap:anywhere}.patient-body-analysis-lab-trend span{color:#64735f;font-size:10px;font-weight:850}.patient-body-analysis-lab-trend p{margin:12px 0 4px;color:#17391c;font-size:22px;font-weight:900}.patient-body-analysis-lab-trend em,.patient-body-analysis-lab-trend small{display:block;color:#64735f;font-size:11px;font-style:normal;line-height:1.45}.patient-body-analysis-lab-trend em{margin-top:4px;color:#84907e}.patient-body-analysis-lab-identity{margin-top:10px;justify-content:flex-start}.patient-body-analysis-lab-identity span{padding:6px 9px;border-radius:8px;background:rgba(41,94,39,.08);color:#64735f;font-size:11px}.patient-body-analysis-lab-identity strong{margin-left:4px;color:#214e24}.patient-body-analysis-empty,.patient-body-analysis-empty-state{color:#64735f;font-size:13px}.patient-body-analysis-empty-state strong{color:#214e24;font-size:16px}@media (max-width:1180px){.patient-body-analysis-lab-trend-grid,.patient-body-analysis-metric-grid,.patient-body-analysis-provenance,.patient-body-analysis-ratio-grid,.patient-body-analysis-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-body-analysis-two-column{grid-template-columns:1fr}}@media (max-width:720px){.patient-body-analysis-archive,.patient-body-analysis-current,.patient-body-analysis-empty-state,.patient-body-analysis-history,.patient-body-analysis-lab-trends{padding:14px}.patient-body-analysis-hero,.patient-body-analysis-section-head{flex-direction:column}.patient-body-analysis-section-head p{max-width:none;text-align:left}.patient-body-analysis-lab-trend-grid,.patient-body-analysis-metric-grid,.patient-body-analysis-provenance,.patient-body-analysis-ratio-grid,.patient-body-analysis-trend-grid{grid-template-columns:1fr}.patient-body-analysis-event-list button{grid-template-columns:1fr;gap:5px}.patient-body-analysis-event-list small{white-space:normal}}@media (prefers-reduced-motion:reduce){.patient-body-analysis-event-list button,.patient-body-analysis-hero-actions button,.patient-body-analysis-progress span{scroll-behavior:auto;transition:none}}.scholarship-badge{display:inline-flex;align-items:center;width:max-content;min-height:21px;padding:0 8px;border:1px solid rgba(142,103,31,.28);border-radius:999px;background:#fff3d6;color:#7c5a18;font-size:10px;font-weight:850;line-height:1;white-space:nowrap}.editorial-patient-title-row,.patients-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.editorial-patient-title-row{gap:10px}.scholarship-toggle{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;margin-top:14px;padding:10px 12px;border:1px solid rgba(142,103,31,.2);border-radius:12px;background:rgba(255,247,226,.76);color:#6f541d;font-size:13px;font-weight:800;cursor:pointer}.scholarship-toggle input{width:16px;height:16px;margin:0;accent-color:#a77921}.appointment-action-head .scholarship-badge,.appointments-studio-event .scholarship-badge,.appointments-studio-list-item .scholarship-badge,.appointments-studio-next-copy .scholarship-badge{min-height:17px;padding:0 6px;color:#7c5a18;font-size:9px;font-weight:850;line-height:1}.appointments-studio-month-pill{display:flex;align-items:center;gap:5px}.appointments-studio-month-pill-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-studio-month-pill .scholarship-badge{flex:0 0 auto;min-height:17px;padding:0 6px;font-size:9px}@media (max-width:700px){.appointments-studio-month-pill.has-scholarship{min-height:21px;padding:0 6px;overflow:visible;color:inherit;font-size:9px}.appointments-studio-month-pill.has-scholarship .appointments-studio-month-pill-copy{display:none}}.client-feed-tabs{width:min(760px,100%);grid-template-columns:repeat(5,minmax(0,1fr))}.client-mood-layout,.client-supplement-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,24.9vw,395px);grid-gap:clamp(22px,1.8vw,29px);gap:clamp(22px,1.8vw,29px);align-items:start}.client-mood-main,.client-supplement-main{min-width:0;display:grid;grid-gap:18px;gap:18px}.client-mood-header,.client-supplement-header{min-height:76px;padding:4px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-mood-eyebrow,.client-supplement-eyebrow{display:block;color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.client-mood-header h1,.client-supplement-header h1{margin:7px 0 0;color:#172117;font-size:29px;font-weight:900;letter-spacing:-.045em;line-height:1.05}.client-mood-header p,.client-supplement-header p{max-width:560px;margin:9px 0 0;color:#6d7c6f;font-size:14px;line-height:1.5}.client-mood-filter-group,.client-supplement-filter-group{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #dfe6df;border-radius:15px;background:hsla(0,0%,100%,.72)}.client-mood-filter-group button,.client-supplement-filter-group button{min-height:35px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#61715d;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.client-mood-filter-group button:focus-visible,.client-mood-filter-group button:hover,.client-supplement-filter-group button:focus-visible,.client-supplement-filter-group button:hover{border-color:rgba(41,94,39,.16);background:#f3f8ef;color:var(--primary);outline:none}.client-mood-filter-group button.is-active,.client-supplement-filter-group button.is-active{border-color:#173b2f;background:#173b2f;color:#fffdf8}.client-mood-list-panel,.client-supplement-list-panel{min-width:0;overflow:visible;border:0;border-radius:0;background:transparent}.client-mood-list-head,.client-supplement-list-head{min-height:50px;margin-bottom:12px;padding:0 3px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.client-mood-list-head h2,.client-supplement-list-head h2{margin:6px 0 0;color:#1e2a22;font-size:17px;font-weight:900;letter-spacing:-.025em}.client-mood-attention-count,.client-mood-clear-count,.client-supplement-attention-count,.client-supplement-clear-count{min-height:29px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;flex:0 0 auto;font-size:11px;font-weight:850;white-space:nowrap}.client-mood-attention-count,.client-supplement-attention-count{background:#fff1dc;color:#925817}.client-mood-clear-count,.client-supplement-clear-count{background:#eaf4df;color:#4b7d3f}.client-mood-card-list,.client-supplement-card-list{display:grid;grid-gap:14px;gap:14px}.client-mood-card,.client-supplement-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e5ebe4;border-radius:20px;background:hsla(0,0%,100%,.88);box-shadow:0 10px 27px rgba(38,61,42,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.client-mood-card:focus-within,.client-mood-card:hover,.client-supplement-card:focus-within,.client-supplement-card:hover{border-color:#d6e3d2;background:#fff;box-shadow:0 14px 30px rgba(38,61,42,.06)}.client-mood-card:before,.client-supplement-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#d7ebb0}.client-mood-card.is-tracked:before,.client-supplement-card.is-complete:before{background:#77a650}.client-mood-card.is-low:before,.client-supplement-card.is-in_progress:before{background:#d89d45}.client-mood-card.is-missing:before,.client-supplement-card.is-not_started:before{background:#c8d2c7}.client-mood-card-head,.client-supplement-card-head{display:flex;align-items:center;gap:13px;padding:17px 19px 13px}.client-mood-avatar,.client-supplement-avatar{width:54px;height:54px;flex:0 0 auto;overflow:hidden;border-radius:15px;display:grid;place-items:center;color:#245c3a;font-size:14px;font-weight:900;text-decoration:none}.client-mood-avatar.tone-0,.client-supplement-avatar.tone-0{background:#e5f0de}.client-mood-avatar.tone-1,.client-supplement-avatar.tone-1{background:#f0e3d8;color:#80553d}.client-mood-avatar.tone-2,.client-supplement-avatar.tone-2{background:#deebf0;color:#3b6573}.client-mood-avatar img,.client-supplement-avatar img{width:100%;height:100%;display:block;object-fit:cover}.client-mood-person,.client-supplement-person{min-width:0;display:grid;grid-gap:6px;gap:6px}.client-mood-title-row,.client-supplement-title-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.client-mood-title-row>a,.client-supplement-title-row>a{max-width:100%;overflow:hidden;color:#172117;font-size:16px;font-weight:900;letter-spacing:-.025em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.client-mood-title-row>a:hover,.client-supplement-title-row>a:hover{color:var(--primary)}.client-mood-status,.client-supplement-status{min-height:23px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:10px;font-weight:850;white-space:nowrap}.client-mood-status.is-tracked,.client-supplement-status.is-complete{background:#e7f3dc;color:#4a7d3e}.client-mood-status.is-low,.client-supplement-status.is-in_progress{background:#fff0dc;color:#945c17}.client-mood-status.is-missing,.client-supplement-status.is-not_started{background:#f0f3ef;color:#748075}.client-mood-caption,.client-supplement-caption{color:#758277;font-size:12px;line-height:1.35}.client-supplement-progress-row{min-height:99px;margin:0 19px;padding:12px 0;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;display:flex;align-items:center;justify-content:space-between;gap:14px}.client-supplement-progress-copy{display:grid;grid-gap:4px;gap:4px}.client-supplement-progress-copy strong{color:#1d5f40;font-size:28px;font-weight:900;letter-spacing:-.055em;line-height:1}.client-supplement-progress-copy strong small{color:#657268;font-size:14px;font-weight:750;letter-spacing:0}.client-supplement-progress-copy span{color:#738076;font-size:11px;font-weight:750}.client-supplement-ring{position:relative;width:76px;height:76px;flex:0 0 auto}.client-supplement-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.client-supplement-ring-track,.client-supplement-ring-value{fill:none;stroke-width:5}.client-supplement-ring-track{stroke:#edf1ea}.client-supplement-ring-value{stroke:#77a650;stroke-linecap:round}.client-supplement-ring>strong{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;color:#1b211d;font-size:17px;font-weight:900;line-height:.95}.client-supplement-ring>strong small{color:#647168;font-size:10px;font-weight:750}.client-supplement-ring>strong span{margin-top:4px;color:#5b9348;font-size:10px;font-weight:850}.client-supplement-item-list{display:grid;padding:5px 19px 11px}.client-supplement-item{min-width:0;padding:10px 0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;border-bottom:1px solid #f0f2ef}.client-supplement-item:last-child{border-bottom:0}.client-supplement-check{width:21px;height:21px;margin-top:1px;border:1px solid #c5d1c3;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}.client-supplement-check.is-complete{border-color:#6e9f4d;background:#6e9f4d}.client-supplement-item-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.client-supplement-item-copy strong{color:#2b3a2e;font-size:13px;font-weight:850;line-height:1.35}.client-supplement-item-copy small,.client-supplement-item-copy span{color:#6e7b70;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.client-supplement-item-copy small{color:#89948a}.client-supplement-item-meta{min-width:75px;display:grid;justify-items:end;grid-gap:3px;gap:3px;text-align:right}.client-supplement-item-meta time{color:#315e40;font-size:11px;font-weight:850}.client-supplement-item-meta small{max-width:120px;overflow:hidden;color:#8a948b;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.client-mood-empty,.client-supplement-empty{min-height:220px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;border:1px dashed #d6e1d5;border-radius:20px;background:hsla(0,0%,100%,.56);color:#78847a;text-align:center}.client-mood-empty span,.client-supplement-empty span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f2df;color:#578b48;font-size:19px;font-weight:900}.client-mood-empty p,.client-supplement-empty p{margin:0;font-size:13px;font-weight:750}.client-mood-insights,.client-supplement-insights{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:18px;gap:18px}.client-mood-distribution-card,.client-mood-safety-card,.client-mood-summary-card,.client-supplement-summary-card,.client-supplement-timeline-card{overflow:hidden;border:1px solid #dfe6d9;border-radius:22px;background:hsla(0,0%,100%,.76);box-shadow:0 10px 27px rgba(38,61,42,.025)}.client-mood-summary-card,.client-supplement-summary-card{padding:22px 22px 20px;background:linear-gradient(145deg,#f4f7ed,#fbfcf4)}.client-mood-summary-head,.client-supplement-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-mood-summary-head h2,.client-supplement-summary-head h2{margin:6px 0 0;color:#255c39;font-size:18px;font-weight:900;letter-spacing:-.025em;line-height:1.15}.client-mood-summary-icon,.client-supplement-summary-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#e8f2dc;color:#55884a;font-size:18px;font-weight:900}.client-supplement-summary-kpi{margin-top:24px;display:flex;align-items:baseline;gap:7px}.client-supplement-summary-kpi strong{color:#1d5f40;font-size:48px;font-weight:900;letter-spacing:-.07em;line-height:.85}.client-mood-average span,.client-supplement-summary-kpi span{color:#6a756b;font-size:13px;font-weight:750}.client-supplement-summary-progress{height:8px;margin-top:22px;overflow:hidden;border-radius:999px;background:#e2eadc}.client-supplement-summary-progress span{display:block;height:100%;border-radius:inherit;background:#77a650}.client-mood-summary-stats,.client-supplement-summary-stats{margin-top:18px;padding-top:14px;border-top:1px solid #dfe6d9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.client-mood-summary-stats div,.client-supplement-summary-stats div{min-width:0;display:grid;grid-gap:5px;gap:5px}.client-mood-summary-stats strong,.client-supplement-summary-stats strong{color:#28362b;font-size:21px;font-weight:900;line-height:1}.client-mood-summary-stats span,.client-supplement-summary-stats span{color:#718074;font-size:10px;font-weight:750;line-height:1.25}.client-mood-distribution-card,.client-supplement-timeline-card{padding:22px 20px 19px}.client-mood-distribution-total,.client-supplement-timeline-total{min-height:25px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;background:#f0f3ed;color:#6c796e;font-size:10px;font-weight:850;white-space:nowrap}.client-supplement-timeline-list{display:grid;grid-gap:17px;gap:17px;margin-top:24px}.client-supplement-timeline-row{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.client-supplement-timeline-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.client-supplement-timeline-row>div:first-child strong{color:#4c604f;font-size:12px;font-weight:850}.client-supplement-timeline-row>div:first-child span{color:#879288;font-size:9px;white-space:nowrap}.client-supplement-timeline-row>strong{color:#506153;font-size:11px;text-align:right}.client-supplement-timeline-bar{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#edf1e9}.client-supplement-timeline-bar i,.client-supplement-timeline-bar span{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit}.client-supplement-timeline-bar span{background:#d9e9b9}.client-supplement-timeline-bar i{background:#77a650}.client-mood-distribution-note,.client-supplement-timeline-note{margin:20px 0 0;padding-top:14px;border-top:1px solid #edf0eb;color:#7a867c;font-size:11px;line-height:1.45}.client-mood-card-head{padding-bottom:14px}.client-mood-score-row{min-height:78px;margin:0 19px;padding:11px 0;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.client-mood-score-badge{width:52px;height:52px;border-radius:16px;display:grid;place-content:center;justify-items:center;background:#edf3e8;color:#4d7e42}.client-mood-score-badge strong{font-size:22px;font-weight:900;line-height:.95}.client-mood-score-badge small{margin-top:2px;font-size:9px;font-weight:800}.client-mood-score-badge.tone-very-low{background:#e3eef1;color:#4a7785}.client-mood-score-badge.tone-low{background:#e5f0ed;color:#4b8075}.client-mood-score-badge.tone-steady{background:#eff5dd;color:#73953d}.client-mood-score-badge.tone-good{background:#e7f2df;color:#4b7e3d}.client-mood-score-badge.tone-very-good{background:#dceedd;color:#337244}.client-mood-score-badge.is-empty{background:#f0f3ef;color:#8a958b}.client-mood-score-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.client-mood-score-copy strong{overflow:hidden;color:#2b3a2e;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.client-mood-score-copy span{color:#7a867b;font-size:11px}.client-mood-pips{display:flex;align-items:center;gap:5px}.client-mood-pips span{width:9px;height:9px;border-radius:50%;background:#e0e7df}.client-mood-pips span.is-filled.tone-very-low{background:#7da8bb}.client-mood-pips span.is-filled.tone-low{background:#86b8ae}.client-mood-pips span.is-filled.tone-steady{background:#9dbe5f}.client-mood-pips span.is-filled.tone-good{background:#77a650}.client-mood-pips span.is-filled.tone-very-good{background:#4d8d57}.client-mood-empty-note,.client-mood-note{min-height:43px;margin:0;padding:12px 19px 15px;color:#68756a;font-size:12px}.client-mood-note{font-style:italic}.client-mood-empty-note{color:#9aa39b}.client-mood-average{margin-top:25px;display:flex;align-items:baseline;gap:8px}.client-mood-average strong{color:#1d5f40;font-size:48px;font-weight:900;letter-spacing:-.07em;line-height:.85}.client-mood-distribution-list{display:grid;grid-gap:13px;gap:13px;margin-top:23px}.client-mood-distribution-row{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;grid-gap:9px;gap:9px}.client-mood-distribution-pip{border-radius:8px;display:grid;place-items:center;color:#4e6b52;font-size:11px;font-weight:900;background:#edf2e9}.client-mood-distribution-pip.tone-very-low{background:#e3eef1;color:#4a7785}.client-mood-distribution-pip.tone-low{background:#e5f0ed;color:#4b8075}.client-mood-distribution-pip.tone-steady{background:#eff5dd;color:#73953d}.client-mood-distribution-pip.tone-good{background:#e7f2df;color:#4b7e3d}.client-mood-distribution-pip.tone-very-good{background:#dceedd;color:#337244}.client-mood-distribution-track{height:9px;overflow:hidden;border-radius:999px;background:#edf1e9}.client-mood-distribution-track span{display:block;height:100%;min-width:0;border-radius:inherit}.client-mood-distribution-row>strong{color:#68756a;font-size:12px;text-align:right}.client-mood-safety-card{padding:17px 18px;display:flex;align-items:flex-start;gap:11px;border-color:#eadfc9;background:#fff9ef}.client-mood-safety-card>span{flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#f1d99e;color:#7d5b1d;font-size:12px;font-weight:900}.client-mood-safety-card p{margin:1px 0 0;color:#806c45;font-size:11px;line-height:1.5}@media (max-width:1180px) and (min-width:901px){.client-mood-layout,.client-supplement-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.client-mood-header,.client-supplement-header{flex-direction:column;gap:12px}.client-mood-filter-group,.client-supplement-filter-group{align-self:flex-start}}@media (max-width:900px){.client-mood-layout,.client-supplement-layout{grid-template-columns:1fr}.client-mood-insights,.client-supplement-insights{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.client-mood-summary-card,.client-supplement-summary-card{grid-column:1/-1}.client-mood-safety-card{align-self:start}}@media (max-width:680px){.client-feed-tabs{width:100%;max-width:100%;grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;overflow-y:hidden}.client-feed-tabs strong{font-size:clamp(11px,3.2vw,14px)}.client-mood-header,.client-supplement-header{min-height:0;flex-direction:column;gap:15px}.client-mood-filter-group,.client-supplement-filter-group{width:100%;overflow-x:auto;justify-content:flex-start}.client-mood-filter-group button,.client-supplement-filter-group button{flex:0 0 auto}.client-mood-list-head,.client-supplement-list-head{align-items:flex-start;flex-direction:column}.client-mood-card-head,.client-supplement-card-head{padding:15px 15px 12px}.client-mood-score-row,.client-supplement-progress-row{margin-left:15px;margin-right:15px}.client-supplement-item-list{padding-left:15px;padding-right:15px}.client-supplement-item{grid-template-columns:22px minmax(0,1fr)}.client-supplement-item-meta{grid-column:2;justify-items:start;text-align:left}.client-supplement-item-meta small{max-width:100%}.client-mood-insights,.client-supplement-insights{grid-template-columns:1fr}.client-mood-summary-card,.client-supplement-summary-card{grid-column:auto}.client-mood-distribution-card,.client-mood-summary-card,.client-supplement-summary-card,.client-supplement-timeline-card{padding:18px 16px}.client-mood-score-row{grid-template-columns:52px minmax(0,1fr)}.client-mood-pips{grid-column:2;margin-top:-5px}}:root{--sidebar-width:256px;--sidebar-width-collapsed:48px;--sidebar-ink:#252525;--sidebar-muted:#727272;--sidebar-subtle:#9b9b9b;--sidebar-border:#e6e6e6;--sidebar-hover:#f6f6f6;--sidebar-active:#e8e8e8;--sidebar-shadow:0 18px 44px hsla(0,0%,9%,.08)}.admin-shell,.admin-shell.collapsed{transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.admin-shell,.admin-shell.collapsed,.admin-shell:not(.collapsed){grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.admin-sidebar:not(.collapsed) .admin-nav,.admin-sidebar:not(.collapsed) .sidebar-footer-links{width:100%}.admin-sidebar:not(.collapsed) .sidebar-primary-link{width:100%;min-height:32px}.admin-sidebar:not(.collapsed) .sidebar-account-row{width:100%;min-height:0;grid-template-columns:minmax(0,1fr) 32px;gap:2px}.admin-sidebar:not(.collapsed) .sidebar-account-qr-button{width:32px;min-width:32px}.admin-shell.collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.admin-sidebar,.admin-sidebar.collapsed{width:100%;min-width:0;padding:14px 8px 12px;gap:0;border-right:1px solid var(--sidebar-border);background:#fff;color:var(--sidebar-ink);transition:padding .18s ease,background-color .18s ease,border-color .18s ease}.sidebar-top{min-height:34px;align-items:center;gap:4px;margin:0 2px 10px}.sidebar-brand{min-width:0;flex:1 1 auto;align-items:center;gap:9px;padding:5px 6px;border-radius:9px;color:var(--sidebar-ink);transition:background-color .14s ease,color .14s ease}.sidebar-brand:focus-visible,.sidebar-brand:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar-brand:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.sidebar-brand-mark{width:22px;min-width:22px;height:22px;padding:0;border:0;border-radius:6px;background:#202522;color:#fff;box-shadow:none;font-size:9px;font-weight:800}.sidebar-brand-mark img{border-radius:6px;object-fit:cover}.sidebar-brand-copy{max-width:178px;display:grid;grid-gap:1px;gap:1px}.sidebar-brand-logo{display:none}.sidebar-brand-title{min-width:0;width:auto;color:var(--sidebar-ink);font-size:13px;font-weight:500;line-height:1.15}.sidebar-brand-subtitle,.sidebar-brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-subtitle{display:none;color:var(--sidebar-subtle);font-size:10px;font-weight:550;letter-spacing:.01em;line-height:1.2}.sidebar-brand>.sidebar-icon{width:16px;height:16px;margin-left:auto;color:var(--sidebar-subtle)}.sidebar-brand>.sidebar-icon svg{width:14px;height:14px;stroke-width:1.6}.sidebar-toggle{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--sidebar-muted);box-shadow:none}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);box-shadow:none;transform:none}.sidebar-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.sidebar-account-qr-button .sidebar-icon,.sidebar-footer-link .sidebar-icon,.sidebar-primary-link .sidebar-icon,.sidebar-searchbar .sidebar-icon,.sidebar-toggle .sidebar-icon{width:17px;height:17px}.sidebar-account-qr-button svg,.sidebar-footer-link svg,.sidebar-primary-link svg,.sidebar-searchbar svg,.sidebar-toggle svg{width:16px;height:16px}.sidebar-searchbar{min-width:0;height:34px;margin:0 0 12px;padding:0 8px;gap:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sidebar-muted);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.sidebar-searchbar:focus-within,.sidebar-searchbar:hover{border-color:transparent;background:var(--sidebar-hover)}.sidebar-searchbar:focus-within{box-shadow:none}.sidebar-searchbar input{min-width:0;height:100%;color:var(--sidebar-ink);font-size:12.5px;font-weight:500}.sidebar-searchbar input::placeholder{color:#8d9790;opacity:1}.sidebar-search-hint{display:none;width:18px;height:18px;border:1px solid #e4e4e4;border-radius:5px;background:#fff;color:#a0a0a0;font-family:inherit;font-size:10px;line-height:1}.sidebar-search-clear,.sidebar-search-hint{align-items:center;justify-content:center;flex:0 0 auto}.sidebar-search-clear{width:20px;height:20px;padding:0;border:0;border-radius:5px;display:inline-flex;background:transparent;color:var(--sidebar-muted)}.sidebar-search-clear:focus-visible,.sidebar-search-clear:hover{background:#e7eee9;color:var(--sidebar-ink);box-shadow:none}.sidebar-search-clear:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.sidebar-search-clear .sidebar-icon,.sidebar-search-clear svg{width:13px;height:13px}.sidebar-search-collapsed-trigger{width:100%;height:32px;padding:0;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--sidebar-muted)}.sidebar-search-collapsed-trigger:focus-visible,.sidebar-search-collapsed-trigger:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);box-shadow:none}.sidebar-search-collapsed-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.admin-nav{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;padding:0 0 8px;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.sidebar-nav-group{min-width:0;display:grid;grid-gap:2px;gap:2px}.sidebar-nav-group-label{min-height:25px;padding:0 8px;display:flex;align-items:center;gap:6px;color:var(--sidebar-subtle);font-size:10.5px;font-weight:400;letter-spacing:0;line-height:1;text-transform:none}.sidebar-nav-group-count{color:#b1b1b1;font-size:10px;font-weight:500;letter-spacing:0}.sidebar-nav-group-action{width:18px;height:18px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:#a0a0a0}.sidebar-nav-group-action .sidebar-icon,.sidebar-nav-group-action svg{width:14px;height:14px}.sidebar-nav-group-list{min-width:0;display:grid;grid-gap:1px;gap:1px}.admin-nav a{position:relative;min-width:0;height:32px;min-height:32px;margin:0;padding:0 10px;gap:9px;border:1px solid transparent;border-radius:8px;color:var(--sidebar-muted);font-size:12.5px;font-weight:400;line-height:1;overflow:visible;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.admin-nav a:before{display:none}.admin-nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);transform:none}.admin-nav a.active,.admin-nav a.active:hover{border-color:transparent!important;background:var(--sidebar-active)!important;color:var(--sidebar-ink)!important;font-weight:500;padding:0 10px;border-radius:8px;box-shadow:none!important;transform:none}.admin-nav a:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px;box-shadow:none}.admin-nav a .sidebar-icon{width:16px;height:16px;flex:0 0 auto;color:#8b8b8b;transition:color .14s ease}.admin-nav a .sidebar-icon svg{width:15px;height:15px;stroke-width:1.45}.admin-nav a.active .sidebar-icon,.admin-nav a:hover .sidebar-icon{color:currentColor}.sidebar-nav-label{min-width:0;overflow:hidden;white-space:nowrap}.sidebar-nav-empty{margin:12px 10px;color:var(--sidebar-subtle);font-size:12px}.sidebar-nav-badge{top:8px;right:9px;min-width:17px;height:17px;padding:0 5px;border:2px solid #fff;background:var(--danger,#b44b39);font-size:9px;box-shadow:none}.sidebar-bottom{min-width:0;gap:5px;margin-top:auto;padding-top:4px;border-top:0}.sidebar-primary-link{min-width:0;height:32px;min-height:32px;justify-content:flex-start;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sidebar-muted);font-size:12.5px;font-weight:400;box-shadow:none;margin:0 0 11px}.sidebar-primary-link:focus-visible,.sidebar-primary-link:hover{border-color:transparent;background:var(--sidebar-hover);color:var(--sidebar-ink);box-shadow:none;transform:none}.sidebar-primary-link:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 32%,transparent);outline-offset:2px}.sidebar-primary-link .sidebar-icon{width:16px;height:16px;color:#929292}.sidebar-primary-link.compact{width:32px;justify-content:center;padding:0}.sidebar-footer-links{gap:2px}.sidebar-footer-link{min-width:0;height:30px;min-height:30px;gap:9px;padding:0 10px;border-radius:8px;color:var(--sidebar-muted);font-size:12px;font-weight:400}.sidebar-footer-link:focus-visible,.sidebar-footer-link:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);transform:none;box-shadow:none}.sidebar-footer-link:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.sidebar-account{min-width:0;padding-top:7px;border-top:1px solid var(--sidebar-border)}.sidebar-account-row{min-width:0;grid-template-columns:minmax(0,1fr) 32px;gap:2px}.sidebar-account-trigger{min-width:0;height:36px;padding:5px 6px;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent!important;color:var(--sidebar-ink);box-shadow:none}.sidebar-account-trigger:focus-visible,.sidebar-account-trigger:hover,.sidebar-account.open .sidebar-account-trigger{border-color:var(--sidebar-border);background:var(--sidebar-hover)!important;box-shadow:none;transform:none}.sidebar-account-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.sidebar-account-avatar{width:24px;min-width:24px;height:24px;border-radius:50%;background:#f0f0f0;color:#555;font-size:9px;font-weight:700}.sidebar-account-copy{min-width:0;gap:2px}.sidebar-account-copy strong{color:var(--sidebar-ink);font-size:11.5px;font-weight:500}.sidebar-account-copy small{display:none;color:var(--sidebar-subtle);font-size:10px;font-weight:550}.sidebar-account-chevron{width:16px;height:16px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-subtle)}.sidebar-account-chevron .sidebar-icon,.sidebar-account-chevron svg{width:14px;height:14px}.sidebar-account.open .sidebar-account-chevron{transform:rotate(180deg)}.sidebar-account-qr-button{width:32px;min-width:32px;height:32px;min-height:32px;align-self:center;padding:0;border:0;border-radius:8px;background:transparent!important;color:#969696;box-shadow:none}.sidebar-account-qr-button:focus-visible,.sidebar-account-qr-button:hover{background:var(--sidebar-hover)!important;color:var(--sidebar-ink);box-shadow:none;transform:none}.sidebar-account-qr-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.sidebar-account-menu{left:0;right:0;bottom:calc(100% + 8px);gap:2px;padding:5px;border:1px solid var(--sidebar-border);border-radius:10px;background:#fff;box-shadow:var(--sidebar-shadow)}.sidebar-account-menu-item{min-height:32px;padding:0 10px;border-radius:7px;color:var(--sidebar-ink);font-size:12px;font-weight:650}.sidebar-account-menu-item:focus-visible,.sidebar-account-menu-item:hover{background:var(--sidebar-hover);box-shadow:none}.sidebar-account-menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.admin-sidebar.collapsed .sidebar-top{flex-direction:column;align-items:center;gap:6px}.admin-sidebar.collapsed .sidebar-brand{width:32px;flex:0 0 auto;justify-content:center;padding:5px}.admin-sidebar.collapsed .sidebar-account-chevron,.admin-sidebar.collapsed .sidebar-account-copy,.admin-sidebar.collapsed .sidebar-brand-copy,.admin-sidebar.collapsed .sidebar-brand>.sidebar-icon,.admin-sidebar.collapsed .sidebar-nav-group-label,.admin-sidebar.collapsed .sidebar-nav-label{display:none}.admin-sidebar.collapsed .sidebar-toggle{width:24px;height:24px}.admin-sidebar.collapsed .sidebar-searchbar{margin-right:10px;margin-left:10px;padding:0;background:transparent}.admin-sidebar.collapsed .admin-nav{gap:8px}.admin-sidebar.collapsed .sidebar-nav-group{gap:0}.admin-sidebar.collapsed .sidebar-nav-group-list{gap:4px}.admin-sidebar.collapsed .admin-nav a{justify-content:center;padding:0}.admin-sidebar.collapsed .admin-nav a:before{left:0}.admin-sidebar.collapsed .admin-nav a .sidebar-icon{width:19px;height:19px}.admin-sidebar.collapsed .admin-nav a .sidebar-icon svg{width:17px;height:17px}.admin-sidebar.collapsed .sidebar-bottom{align-items:center}.admin-sidebar.collapsed .sidebar-footer-link,.admin-sidebar.collapsed .sidebar-footer-links{width:32px}.admin-sidebar.collapsed .sidebar-footer-link{justify-content:center;padding:0}.admin-sidebar.collapsed .sidebar-account{width:100%}.admin-sidebar.collapsed .sidebar-account-row{display:block}.admin-sidebar.collapsed .sidebar-account-trigger{width:32px;justify-content:center;padding:0}.admin-sidebar.collapsed .sidebar-account-qr-button{display:none}.admin-sidebar.collapsed .sidebar-account-menu{left:50%;right:auto;width:180px;transform:translateX(-50%)}@media (max-width:1100px){.admin-shell,.admin-shell.collapsed,.admin-shell:not(.collapsed){grid-template-columns:minmax(0,1fr);min-height:100vh}.admin-sidebar,.admin-sidebar.collapsed{width:min(88vw,288px);max-width:288px;height:100dvh;padding:16px 12px 18px;border-right:1px solid var(--sidebar-border);border-bottom:0;border-radius:0 18px 18px 0;position:fixed;top:0;left:0;z-index:100;overflow-y:auto;transform:translateX(-104%);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;box-shadow:24px 0 60px rgba(24,34,22,.18)}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar .sidebar-top,.admin-sidebar.collapsed .sidebar-top{flex-direction:row;align-items:center;gap:4px}.admin-sidebar .sidebar-brand,.admin-sidebar.collapsed .sidebar-brand{display:flex;width:auto;flex:1 1 auto;justify-content:flex-start;padding:5px 6px}.admin-sidebar .sidebar-brand-mark,.admin-sidebar.collapsed .sidebar-brand-mark{width:30px;min-width:30px;height:30px;border-radius:8px}.admin-sidebar .sidebar-toggle,.admin-sidebar.collapsed .sidebar-toggle{width:30px;height:30px}.admin-sidebar .sidebar-brand-subtitle,.admin-sidebar .sidebar-brand-title,.admin-sidebar.collapsed .sidebar-brand-subtitle,.admin-sidebar.collapsed .sidebar-brand-title{grid-area:auto}.admin-sidebar .sidebar-account-chevron,.admin-sidebar .sidebar-account-copy,.admin-sidebar .sidebar-brand-copy,.admin-sidebar .sidebar-brand>.sidebar-icon,.admin-sidebar .sidebar-nav-group-label,.admin-sidebar .sidebar-nav-label,.admin-sidebar.collapsed .sidebar-account-chevron,.admin-sidebar.collapsed .sidebar-account-copy,.admin-sidebar.collapsed .sidebar-brand-copy,.admin-sidebar.collapsed .sidebar-brand>.sidebar-icon,.admin-sidebar.collapsed .sidebar-nav-group-label,.admin-sidebar.collapsed .sidebar-nav-label{display:initial}.admin-sidebar .sidebar-brand-copy,.admin-sidebar.collapsed .sidebar-brand-copy{display:grid}.admin-sidebar .sidebar-brand>.sidebar-icon,.admin-sidebar.collapsed .sidebar-brand>.sidebar-icon{display:inline-flex}.admin-sidebar .sidebar-searchbar,.admin-sidebar.collapsed .sidebar-searchbar{margin-right:4px;margin-left:4px}.admin-sidebar .admin-nav,.admin-sidebar.collapsed .admin-nav{gap:13px}.admin-sidebar .admin-nav a,.admin-sidebar.collapsed .admin-nav a{height:38px;min-height:38px;justify-content:flex-start;padding:0 10px}.admin-sidebar .sidebar-bottom,.admin-sidebar.collapsed .sidebar-bottom{align-items:stretch}.admin-sidebar .sidebar-footer-link,.admin-sidebar .sidebar-footer-links,.admin-sidebar .sidebar-primary-link.compact,.admin-sidebar.collapsed .sidebar-footer-link,.admin-sidebar.collapsed .sidebar-footer-links,.admin-sidebar.collapsed .sidebar-primary-link.compact{width:auto}.admin-sidebar .sidebar-footer-link,.admin-sidebar.collapsed .sidebar-footer-link{justify-content:flex-start;padding:0 10px}.admin-sidebar .sidebar-account-row,.admin-sidebar.collapsed .sidebar-account-row{display:grid;grid-template-columns:minmax(0,1fr) 34px}.admin-sidebar .sidebar-account-trigger,.admin-sidebar.collapsed .sidebar-account-trigger{width:100%;justify-content:flex-start;padding:5px 7px}.admin-sidebar .sidebar-account-qr-button,.admin-sidebar.collapsed .sidebar-account-qr-button{display:inline-flex}}@media (prefers-reduced-motion:reduce){.admin-nav a,.admin-nav a:before,.admin-shell,.admin-shell.collapsed,.admin-sidebar,.admin-sidebar.collapsed,.admin-sidebar.mobile-open,.sidebar-primary-link{transition:none}}.sidebar-brand-copy{min-width:0;max-width:100%;display:flex;align-items:center;padding:0}.sidebar-brand-logo{display:block;width:118px;height:auto;max-width:100%;object-fit:contain;object-position:left center}.sidebar-brand-subtitle,.sidebar-brand-title{display:none}.admin-sidebar.collapsed .sidebar-brand-mark{width:30px;min-width:30px;height:30px;border-radius:8px}.admin-sidebar.collapsed .sidebar-brand-mark img{border-radius:8px}.sidebar-nav-group-label.sidebar-nav-group-toggle{width:100%;min-width:0;min-height:28px;margin:0;padding:2px 7px;display:flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--sidebar-subtle);font:inherit;font-size:10.5px;font-weight:550;line-height:1.35;text-align:left;text-transform:none;white-space:nowrap;overflow:visible;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar-nav-group-toggle>span:first-child{min-width:0;flex:1 1 auto;overflow:visible;white-space:nowrap}.sidebar-nav-group-toggle:focus-visible,.sidebar-nav-group-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);filter:none;outline:none}.sidebar-nav-group-toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--sidebar-accent,var(--primary)) 30%,transparent)}.sidebar-nav-group-toggle .sidebar-nav-group-action{width:20px;height:20px;flex:0 0 20px;margin-left:auto;color:currentColor}.sidebar-nav-group-toggle .sidebar-nav-group-action .sidebar-icon,.sidebar-nav-group-toggle .sidebar-nav-group-action svg{width:15px;height:15px}.sidebar-nav-group-toggle .sidebar-nav-group-action .sidebar-icon{transition:transform .14s ease}.sidebar-nav-group[data-collapsed=true] .sidebar-nav-group-toggle .sidebar-nav-group-action .sidebar-icon{transform:rotate(-90deg)}.sidebar-nav-group-list[hidden]{display:none!important}.sidebar-nav-group-label,.sidebar-nav-group-toggle,.sidebar-nav-label{line-height:1.35;overflow:visible}.sidebar-nav-label{text-overflow:ellipsis}.sidebar-toggle .sidebar-icon,.sidebar-toggle .sidebar-icon svg{overflow:visible}.sidebar-resize-handle{position:absolute;inset:0 0 0 auto;z-index:20;width:8px;margin:0;padding:0;display:block;border:0;border-radius:0;background:transparent;color:transparent;opacity:0;cursor:col-resize;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:opacity .14s ease,background-color .14s ease}.admin-sidebar.is-resizing>.sidebar-resize-handle,.admin-sidebar:hover>.sidebar-resize-handle,.sidebar-resize-handle:focus-visible{opacity:1}.admin-sidebar.is-resizing>.sidebar-resize-handle,.sidebar-resize-handle:focus-visible,.sidebar-resize-handle:hover{background:color-mix(in srgb,var(--sidebar-accent,var(--primary)) 28%,transparent);filter:none;box-shadow:none}.sidebar-resize-handle:focus-visible{outline:none;box-shadow:inset 2px 0 0 var(--sidebar-accent,var(--primary))}.admin-shell:has(.admin-sidebar.is-resizing){transition:none}.admin-sidebar.is-resizing,.admin-sidebar.is-resizing *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-sidebar.collapsed>.sidebar-resize-handle,.admin-sidebar.mobile-open>.sidebar-resize-handle{display:none}@media (max-width:1100px){.admin-sidebar .sidebar-brand,.admin-sidebar.collapsed .sidebar-brand{display:flex;grid-template-columns:none;grid-template-areas:none;align-items:center}.admin-sidebar .sidebar-brand-copy,.admin-sidebar.collapsed .sidebar-brand-copy{display:flex}.admin-sidebar .sidebar-brand-logo,.admin-sidebar.collapsed .sidebar-brand-logo{width:118px}.sidebar-resize-handle{display:none!important}}@media (prefers-reduced-motion:reduce){.sidebar-nav-group-toggle .sidebar-nav-group-action .sidebar-icon,.sidebar-resize-handle{transition:none}}.patients-studio-page{gap:20px}.patients-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 4px 0}.patients-page-header>div:first-child{min-width:0}.patient-approval-kicker,.patients-page-eyebrow,.patients-roster-kicker{display:block;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.patients-page-header h1{margin:6px 0 0;color:var(--text);font-size:clamp(30px,3.2vw,42px);font-weight:780;line-height:1}.patients-page-header p{max-width:560px;margin:9px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.patients-page-summary{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid rgba(41,94,39,.13);border-radius:10px;background:hsla(0,0%,100%,.72);color:var(--text-muted);font-size:12px;white-space:nowrap}.patients-page-summary-dot{width:7px;height:7px;border-radius:50%;background:#4f9c59;box-shadow:0 0 0 4px rgba(79,156,89,.12)}.patients-page-summary strong{color:var(--text);font-size:13px}.patient-approval-panel{border:1px solid rgba(41,94,39,.14);border-radius:24px;background:linear-gradient(135deg,hsla(96,56%,98%,.98),rgba(240,247,237,.94));box-shadow:0 14px 32px rgba(32,50,26,.055),inset 0 1px 0 hsla(0,0%,100%,.82)}.patient-approval-panel.has-requests{border-color:rgba(41,94,39,.2)}.patient-approval-panel-head{gap:20px;min-height:84px;padding:18px 22px}.patient-approval-title-group{min-width:0;display:flex;align-items:center;gap:12px}.patient-approval-mark{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(41,94,39,.12);border-radius:12px;background:hsla(80,60%,81%,.5);color:var(--primary)}.patient-approval-mark svg{width:20px;height:20px}.patient-approval-title-group h2{margin:4px 0 0;color:var(--text);font-size:clamp(17px,1.9vw,21px);font-weight:760;letter-spacing:-.025em;line-height:1.12}.patient-approval-title-group p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.patient-approval-panel-actions{gap:9px}.patient-approval-refreshing{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;white-space:nowrap}.patient-approval-refreshing i{width:6px;height:6px;border-radius:50%;background:#d09a35;animation:patient-approval-pulse 1.3s ease-in-out infinite}.patient-approval-count{gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(97,113,93,.14);border-radius:9px;background:hsla(0,0%,100%,.66);color:var(--text-muted)}.patient-approval-count.has-count{border-color:rgba(200,145,44,.2);background:rgba(255,239,204,.82);color:#7b5a1d}.patient-approval-count strong{color:var(--text);font-size:13px;font-weight:800}.patient-approval-count.has-count strong{color:#7b5a1d}.patient-approval-toggle{min-height:30px;gap:5px;padding:0 9px;border:1px solid transparent;border-radius:9px;color:var(--primary);font-size:11px;font-weight:750}.patient-approval-toggle:focus-visible,.patient-approval-toggle:hover{border-color:rgba(41,94,39,.14);background:hsla(0,0%,100%,.64)}.patient-approval-request-list{padding:0 22px;border-top:1px solid rgba(97,113,93,.13);background:hsla(0,0%,100%,.42)}.patient-approval-request-row{grid-template-columns:minmax(245px,1.1fr) minmax(190px,.88fr) minmax(210px,.98fr) auto;padding:15px 0;border-bottom:1px solid rgba(97,113,93,.12)}.patient-approval-request-person{gap:10px}.patient-approval-request-avatar{width:38px;height:38px;border-radius:11px;background:#e4efcf;color:var(--primary);font-size:11px;font-weight:850}.patient-approval-request-copy{grid-gap:3px;gap:3px}.patient-approval-request-name-row{min-width:0;display:flex;align-items:center;gap:7px}.patient-approval-request-name-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.patient-approval-new-badge{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(200,145,44,.18);background:#fff0d3;color:#85641f;font-size:9px;font-weight:800}.patient-approval-request-contact,.patient-approval-request-copy small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.patient-approval-request-copy small{color:#8b9689;font-size:10px}.patient-approval-request-context{min-width:0;display:grid;grid-gap:3px;gap:3px}.patient-approval-request-context small,.patient-approval-request-context span{color:#8b9689;font-size:10px;line-height:1.25}.patient-approval-request-context strong{min-width:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.patient-approval-match-field select{min-height:40px;padding:0 30px 0 11px;border:1px solid rgba(97,113,93,.16);border-radius:10px;background:hsla(0,0%,100%,.84);color:var(--text-muted);font-size:11px}.patient-approval-match-field select:focus-visible,.patient-approval-match-field select:hover{border-color:rgba(41,94,39,.34);box-shadow:0 0 0 3px hsla(85,51%,70%,.16)}.patient-approval-request-actions{gap:5px}.patient-approval-approve,.patient-approval-reject{gap:5px;border-radius:10px;font-size:11px;font-weight:750}.patient-approval-approve{padding:0 12px;border:1px solid rgba(41,94,39,.22);background:var(--primary);color:#fffef9;box-shadow:0 8px 16px rgba(41,94,39,.13)}.patient-approval-approve:focus-visible,.patient-approval-approve:hover{background:#214e24;box-shadow:0 10px 20px rgba(41,94,39,.18)}.patient-approval-reject{padding:0 8px;border:1px solid transparent;color:var(--text-muted)}.patient-approval-reject:focus-visible,.patient-approval-reject:hover{border-color:rgba(180,75,57,.14);background:hsla(5,67%,87%,.25);color:var(--danger)}.patient-approval-empty,.patient-approval-error,.patient-approval-state{border-top:1px solid rgba(97,113,93,.13)}.patient-approval-error{padding:12px 22px;background:hsla(5,67%,87%,.32)}.patient-approval-state{padding:17px 22px;color:var(--text-muted);font-size:12px}.patient-approval-empty{display:flex;align-items:center;gap:11px;padding:17px 22px;background:hsla(0,0%,100%,.38)}.patient-approval-empty-mark{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:hsla(80,60%,81%,.62);color:var(--primary)}.patient-approval-empty-mark svg{width:15px;height:15px}.patient-approval-empty strong{color:var(--text);font-size:12px;font-weight:750}.patient-approval-empty p{margin:3px 0 0;color:var(--text-muted);font-size:11px;line-height:1.35}.patients-roster-surface{border-radius:28px!important;padding:24px!important}.patients-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}.patients-roster-head h2{margin:5px 0 0;color:var(--text);font-size:clamp(18px,2vw,23px);font-weight:760;letter-spacing:-.03em;line-height:1.1}.patients-roster-head p{max-width:620px;margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.patients-inline-add-button{gap:7px;flex:0 0 auto;padding:0 14px;border:1px solid rgba(41,94,39,.2);border-radius:10px;background:var(--primary);color:#fffef9;font-size:11px;font-weight:750;box-shadow:0 10px 20px rgba(41,94,39,.12)}.patients-inline-add-button:focus-visible,.patients-inline-add-button:hover{background:#214e24;box-shadow:0 12px 24px rgba(41,94,39,.18);transform:translateY(-1px)}.patients-inline-add-button svg{width:14px;height:14px}.patients-studio-tools{gap:10px;margin:0 0 16px}.patients-studio-tools .searchbar{height:44px;min-height:44px;max-width:470px;padding:0 16px 0 17px;border-color:rgba(97,113,93,.15);border-radius:11px;background:#fbfdfb}.patients-studio-tools .searchbar:focus{border-color:rgba(41,94,39,.32);box-shadow:0 0 0 3px hsla(85,51%,70%,.16)}.patients-filter-button{min-height:44px;padding:0 15px;border-radius:11px;background:hsla(0,0%,100%,.74)}.patients-filter-button.is-active,.patients-filter-button:focus-visible,.patients-filter-button:hover{background:hsla(80,60%,81%,.28)}.patients-filter-panel{margin:-2px 0 17px;border-radius:13px;background:rgba(240,247,237,.7)}.patients-filter-panel label span{font-size:10px;letter-spacing:.06em}.patients-filter-panel select{border-radius:10px;font-size:12px}.patients-studio-table-wrap{min-height:0;margin:0 -7px;padding:0 7px;scrollbar-color:rgba(97,113,93,.28) transparent}.patients-roster-surface .surface-table{min-width:1050px!important}.patients-roster-surface .surface-table th{padding:0 12px 12px 0;color:#7d897c;letter-spacing:.12em}.patients-roster-surface .surface-table td{padding:14px 12px 14px 0;color:var(--text)}.patients-roster-surface .surface-table td:first-child,.patients-roster-surface .surface-table th:first-child{min-width:225px}.patients-roster-surface .surface-table td:last-child,.patients-roster-surface .surface-table th:last-child{width:46px}.patients-table-row{transition:background-color .14s ease}.patients-table-row:focus-visible,.patients-table-row:hover{background:hsla(80,60%,81%,.12)}.patients-person-cell{min-width:225px}.patients-avatar{border-radius:11px}.patients-name-link{color:var(--text);font-weight:760}.patients-row-subtitle{margin-top:3px;color:#8a9588;font-size:10px}.patients-service-stack>span{padding:6px 9px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.055em!important}.patients-tracking-pill{max-width:150px;border-radius:10px;padding:7px 9px}.patients-tracking-pill strong{font-size:11px}.patients-tracking-pill span{font-size:9px}.patients-row-edit-button{width:34px;height:34px;border-radius:10px;background:hsla(0,0%,100%,.8);color:var(--primary)}.patients-row-edit-button:focus-visible,.patients-row-edit-button:hover{background:hsla(80,60%,81%,.3)}@keyframes patient-approval-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (max-width:1180px){.patient-approval-request-row{grid-template-columns:minmax(220px,1fr) minmax(200px,.9fr)}.patient-approval-match-field,.patient-approval-request-actions{grid-column:1/-1}.patient-approval-request-actions{justify-content:flex-start}}@media (max-width:760px){.patients-studio-page{min-height:auto;gap:14px;padding-bottom:20px}.patients-page-header{align-items:flex-start;flex-direction:column;gap:12px;padding:3px 1px 0}.patients-page-header h1{font-size:32px}.patients-page-summary{align-self:flex-start}.patient-approval-panel{border-radius:19px}.patient-approval-panel-head{align-items:flex-start;flex-direction:column;gap:14px;padding:17px 16px}.patient-approval-title-group{align-items:flex-start}.patient-approval-title-group h2{font-size:18px}.patient-approval-panel-actions{width:100%;justify-content:space-between}.patient-approval-refreshing{margin-right:auto}.patient-approval-request-list{padding:0 16px}.patient-approval-request-row{grid-template-columns:1fr;gap:12px;padding:15px 0}.patient-approval-match-field,.patient-approval-request-actions,.patient-approval-request-context{grid-column:auto}.patient-approval-request-context{padding-left:48px}.patient-approval-request-actions{justify-content:stretch}.patient-approval-approve,.patient-approval-reject{flex:1 1}.patient-approval-empty,.patient-approval-error,.patient-approval-state{padding-right:16px;padding-left:16px}.patients-roster-surface{border-radius:19px!important;padding:18px!important}.patients-roster-head{align-items:stretch;flex-direction:column;gap:13px;margin-bottom:16px}.patients-roster-head p{max-width:none}.patients-inline-add-button{width:100%}.patients-studio-tools{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:13px}.patients-studio-tools .searchbar{width:100%;max-width:none}.patients-filter-button{width:100%}.patients-studio-table-wrap{margin:0;padding:0;overflow:visible}.patients-roster-surface .patients-studio-table-wrap .surface-table,.patients-roster-surface .patients-studio-table-wrap .surface-table tbody,.patients-roster-surface .patients-studio-table-wrap .surface-table td,.patients-roster-surface .patients-studio-table-wrap .surface-table tr{width:100%}.patients-roster-surface .patients-studio-table-wrap .surface-table{min-width:0!important}.patients-roster-surface .patients-studio-table-wrap .surface-table tr{border-radius:17px;background:#fbfdfb}.patients-roster-surface .patients-studio-table-wrap .surface-table td{padding-right:0;font-size:12px}.patients-roster-surface .patients-studio-table-wrap .surface-table td:first-child{min-width:0}.patients-roster-surface .patients-studio-table-wrap .surface-table td:last-child{width:100%}.patients-roster-surface .patients-studio-table-wrap .surface-table td:before{font-size:10px;letter-spacing:.08em}.patients-person-cell{min-width:0}.patients-tracking-pill{max-width:none}}@media (prefers-reduced-motion:reduce){.patient-approval-refreshing i,.patients-inline-add-button{animation:none;transition:none}}.dashboard-home-page{--dashboard-bg:#f7f8f6;--dashboard-surface:#fff;--dashboard-surface-muted:#f5f8f5;--dashboard-ink:#252525;--dashboard-muted:#727272;--dashboard-subtle:#969d98;--dashboard-border:#e4e9e5;--dashboard-accent:#295e27;--dashboard-accent-soft:#edf5ed;--dashboard-warning-soft:#fff5df;--surface:var(--dashboard-surface);--surface-muted:var(--dashboard-surface-muted);--primary:var(--dashboard-accent);--text:var(--dashboard-ink);--text-muted:var(--dashboard-muted);--border:var(--dashboard-border);background:var(--dashboard-bg);color:var(--dashboard-ink)}.dashboard-home-content{width:100%;max-width:1440px;margin:0 auto;padding:22px 20px 34px}.dashboard-home-layout,.dashboard-home-primary,.dashboard-home-secondary{gap:16px}.dashboard-home-layout .surface{border:1px solid var(--dashboard-border)!important;border-radius:14px!important;background:var(--dashboard-surface)!important;box-shadow:0 1px 2px rgba(30,50,34,.025),0 12px 28px rgba(30,50,34,.035)!important;padding:20px!important}.dashboard-home-section-head,.dashboard-home-surface-head{gap:12px}.dashboard-home-section-head h2,.dashboard-home-surface-head h2{color:var(--dashboard-ink);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.dashboard-home-section-head p,.dashboard-home-surface-head p{margin-top:5px;color:var(--dashboard-muted);font-size:12px;line-height:1.45}.dashboard-home-section-actions{gap:8px}.dashboard-home-section-actions .daily-brief-trigger{min-height:32px;padding:0 11px;border:1px solid #dce6de;border-radius:8px;background:var(--dashboard-surface-muted);color:var(--dashboard-accent);font-size:11px;font-weight:700;box-shadow:none}.dashboard-home-section-actions .daily-brief-trigger:focus-visible,.dashboard-home-section-actions .daily-brief-trigger:hover{border-color:#c9ddcc;background:var(--dashboard-accent-soft);transform:none}.dashboard-home-text-link{min-height:30px;color:var(--dashboard-accent);font-size:11.5px;font-weight:700}.dashboard-home-live-update{margin:0 0 10px;padding:5px 9px;border:1px solid #dce8de;border-radius:8px;background:#f4f8f4;color:#356c39;font-size:10.5px}.dashboard-home-appointment-tabs{gap:6px;margin:16px 0 0}.dashboard-home-appointment-tabs button{min-height:32px;gap:6px;padding:0 11px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);color:var(--dashboard-muted);font-size:11.5px;font-weight:700;box-shadow:none}.dashboard-home-appointment-tabs button:focus-visible,.dashboard-home-appointment-tabs button:hover{border-color:#c9ddcc;background:var(--dashboard-surface-muted);color:var(--dashboard-accent)}.dashboard-home-appointment-tabs button.active,.dashboard-home-appointment-tabs button.count.active{border-color:#c7ddc9;background:var(--dashboard-accent-soft);color:var(--dashboard-accent);box-shadow:none}.dashboard-home-appointment-tabs button small,.dashboard-home-appointment-tabs button.active small{min-width:18px;height:18px;background:#dcebdc;color:var(--dashboard-accent);font-size:9.5px}.dashboard-home-appointment-card,.dashboard-home-appointment-card.is-historical,.dashboard-home-appointment-card.is-primary{border:1px solid var(--dashboard-border);border-radius:10px;background:var(--dashboard-surface)!important;box-shadow:none}.dashboard-home-appointment-card.is-primary{border-color:#d0e1d2;background:#fbfdfb!important;box-shadow:inset 3px 0 0 var(--dashboard-accent);box-shadow:none}.dashboard-home-appointment-card.is-historical{background:#fafbfa!important}.dashboard-home-appointment-card.is-primary:focus-within,.dashboard-home-appointment-card.is-primary:hover,.dashboard-home-appointment-card:focus-within,.dashboard-home-appointment-card:hover{border-color:#c5dcc8;box-shadow:0 8px 18px rgba(30,50,34,.045);transform:none}.dashboard-home-appointment-card.is-primary:focus-within,.dashboard-home-appointment-card.is-primary:hover{box-shadow:inset 3px 0 0 var(--dashboard-accent),0 8px 18px rgba(30,50,34,.045);box-shadow:0 8px 18px rgba(30,50,34,.045)}.dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-historical .dashboard-home-appointment-card-side,.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-card-side{border-left-color:#edf1ed}.dashboard-home-appointment-time strong{color:var(--dashboard-accent);font-size:16px}.dashboard-home-appointment-date,.dashboard-home-appointment-time span{color:var(--dashboard-subtle);font-size:10.5px}.dashboard-home-appointment-card.is-primary .dashboard-home-appointment-patient-link,.dashboard-home-appointment-patient-link{color:var(--dashboard-ink);font-size:15px;font-weight:750}.dashboard-home-session-progress{color:var(--dashboard-muted);font-size:11.5px;font-weight:650}.dashboard-home-appointment-care-action{min-height:34px;border:1px solid #dfe8e0;border-radius:8px;background:#f8faf8;color:#356c39;font-size:11px;font-weight:700}.dashboard-home-appointment-care-action:focus-visible,.dashboard-home-appointment-care-action:hover{border-color:#c4dbc7;background:var(--dashboard-accent-soft)}.dashboard-home-appointment-management button{min-height:34px;border-radius:8px;font-size:10.5px}.dashboard-home-summary-grid{gap:8px;margin-top:12px}.dashboard-home-summary-card,.dashboard-home-summary-card:focus-visible,.dashboard-home-summary-card:hover{gap:9px;padding:11px;border:1px solid var(--dashboard-border);border-radius:10px;background:var(--dashboard-surface)!important;box-shadow:none;transform:none}.dashboard-home-summary-card:focus-visible,.dashboard-home-summary-card:hover{border-color:#c9ddcc;box-shadow:0 6px 16px rgba(30,50,34,.04)}.dashboard-home-summary-icon,.dashboard-home-summary-icon.lavender,.dashboard-home-summary-icon.mint,.dashboard-home-summary-icon.sand,.dashboard-home-summary-icon.sky{width:32px;height:32px;border-radius:8px;background:#eef5ef;color:#356c39}.dashboard-home-summary-copy{gap:2px}.dashboard-home-summary-copy strong{color:var(--dashboard-ink);font-size:20px;font-weight:750}.dashboard-home-summary-copy span{color:var(--dashboard-ink);font-size:11.5px;font-weight:650;line-height:1.25}.dashboard-home-summary-copy small{color:var(--dashboard-muted);font-size:10.5px;line-height:1.35}.dashboard-home-summary-copy em{margin-top:1px;padding:2px 6px;background:var(--dashboard-accent-soft);color:var(--dashboard-accent);font-size:9.5px}.dashboard-home-session-tracking-row{padding:9px 8px;border-bottom:0;border-radius:8px;transition:background-color .14s ease}.dashboard-home-session-tracking-row:focus-visible,.dashboard-home-session-tracking-row:hover{background:var(--dashboard-surface-muted);outline:none}.dashboard-home-session-tracking-row strong{color:var(--dashboard-ink);font-size:13px;font-weight:700}.dashboard-home-session-tracking-row small{color:var(--dashboard-muted);font-size:11px;line-height:1.35}.dashboard-home-session-tracking-row b{color:var(--dashboard-accent);font-size:12px}.dashboard-home-session-tracking-footer{margin-top:8px;padding-top:12px;border-top:1px solid var(--dashboard-border)}.dashboard-home-session-tracking-more{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--dashboard-accent-soft);color:var(--dashboard-accent);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.dashboard-home-session-tracking-more:hover{background:var(--dashboard-surface-muted);border-color:var(--dashboard-accent)}.dashboard-home-session-tracking-more:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:3px}.dashboard-home-session-tracking-more-count{padding:2px 7px;border-radius:999px;background:var(--dashboard-surface);font-size:11px;font-weight:500}.dashboard-home-session-tracking-more svg{width:16px;height:16px;flex-shrink:0}.dashboard-home-feed-card{gap:10px;padding:12px;border:1px solid var(--dashboard-border);border-radius:10px;background:var(--dashboard-surface)!important;box-shadow:none}.dashboard-home-feed-card .client-feed-card-head>span{padding:4px 7px!important;border-radius:6px!important;font-size:9px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:none!important}.dashboard-home-feed-card.warning .client-feed-card-head>span{background:var(--dashboard-warning-soft)!important;color:#9a6a1a!important}.dashboard-home-feed-card.success .client-feed-card-head>span{background:var(--dashboard-accent-soft)!important;color:var(--dashboard-accent)!important}.dashboard-home-feed-card .client-feed-card-title-row span{padding:3px 7px;border-radius:6px;background:#f3f6f3;color:var(--dashboard-muted);font-size:10px}.dashboard-home-feed-card .client-feed-card-body p{color:var(--dashboard-ink);font-size:13px;line-height:1.5}.dashboard-home-feed-card .client-feed-compare-panel{border:1px solid #e8ede9;border-radius:8px;background:#f8faf8}.dashboard-home-see-all-link{min-height:36px;margin-top:10px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface-muted)!important;color:var(--dashboard-accent);font-size:11.5px;font-weight:700}.dashboard-home-see-all-link:focus-visible,.dashboard-home-see-all-link:hover{border-color:#c9ddcc;background:var(--dashboard-accent-soft)!important}.dashboard-home-empty-card,.dashboard-home-empty-state{border:1px dashed #dce6de;border-radius:10px;background:var(--dashboard-surface-muted)!important}@media (max-width:620px){.dashboard-home-content{padding:16px 12px 22px}.dashboard-home-layout .surface{padding:16px!important}.dashboard-home-section-head h2,.dashboard-home-surface-head h2{font-size:17px}.dashboard-home-section-actions{align-items:flex-start}}@media (max-width:760px){.dashboard-home-feed-card,.dashboard-home-feed-card .client-feed-card-body.has-media{grid-template-columns:minmax(0,1fr)}.dashboard-home-feed-card .client-feed-media{width:min(100%,180px)}.dashboard-home-feed-card .client-feed-actions{width:100%;flex-wrap:wrap}.dashboard-home-feed-card .client-feed-actions>button,.dashboard-home-feed-card .client-feed-reaction-wrap>button{min-height:30px;padding:0 8px;font-size:11px}.dashboard-home-feed-card .client-feed-reaction-popover{gap:3px;padding:5px;border-radius:10px}.dashboard-home-feed-card .client-feed-reaction-popover button{width:31px;height:31px;font-size:18px}}.patients-studio-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;min-height:calc(100vh - 112px);grid-gap:14px;gap:14px}.patients-page-header{display:block;padding:2px 2px 0}.patients-page-header h1{margin:0;color:#1e241e;font-size:clamp(28px,2.4vw,34px);font-weight:720;letter-spacing:-.045em;line-height:1.08}.patient-approval-panel{width:100%;overflow:hidden;border:1px solid #e1e7e1;border-radius:20px;background:#fff;box-shadow:none}.patient-approval-panel.has-requests{border-color:#dce5dc}.patient-approval-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 20px;border-bottom:1px solid #edf0ed}.patient-approval-panel-head h2{margin:0;color:#1c231d;font-size:18px;font-weight:720;letter-spacing:-.025em;line-height:1.2}.patient-approval-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.patient-approval-count{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid #e2e8e2;border-radius:8px;background:#fbfcfb;color:#69736b;font-size:11px;font-weight:650;white-space:nowrap}.patient-approval-count.has-count{border-color:#f1dfbc;background:#fff4df;color:#7b5c25}.patient-approval-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:#707a70}.patient-approval-toggle:focus-visible,.patient-approval-toggle:hover{background:#f2f5f2;box-shadow:none;outline:none}.patient-approval-toggle svg{width:14px;height:14px}.patient-approval-request-list{padding:0 20px;border:0;background:#fff}.patient-approval-request-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(105px,.62fr) minmax(96px,.56fr) minmax(240px,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:81px;padding:14px 0;border-bottom:1px solid #edf0ed}.patient-approval-request-row:last-child{border-bottom:0}.patient-approval-request-person{min-width:0;display:flex;align-items:center;gap:11px}.patient-approval-request-avatar{width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;background:#e8f1cf;color:#2e6833;font-size:12px;font-weight:760}.patient-approval-request-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.patient-approval-request-copy strong{min-width:0;overflow:hidden;color:#242a24;font-size:14px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.patient-approval-request-contact,.patient-approval-request-created{min-width:0;overflow:hidden;color:#707970;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.patient-approval-request-contact{display:grid;grid-gap:2px;gap:2px}.patient-approval-request-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-approval-request-created{color:#4f584f}.patient-approval-new-badge{justify-self:start;padding:5px 8px;border:1px solid #f1dfbb;border-radius:6px;background:#fff2d9;color:#8a6828;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.patient-approval-match-field{min-width:0;display:block}.patient-approval-match-field select{width:100%;min-height:44px;padding:0 30px 0 13px;border:1px solid #dfe6df;border-radius:8px;background:#fff;color:#6f7870;font-size:12px;outline:none}.patient-approval-match-field select:focus-visible,.patient-approval-match-field select:hover{border-color:#8bab8b;box-shadow:none}.patient-approval-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.patient-approval-approve,.patient-approval-reject{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:720;white-space:nowrap}.patient-approval-approve{min-width:78px;padding:0 15px;border:1px solid #2f6c35;background:#2f6c35;color:#fff;box-shadow:none}.patient-approval-approve:focus-visible,.patient-approval-approve:hover{background:#275d2d;box-shadow:none;outline:none}.patient-approval-reject{padding:0;border:0;background:transparent;color:#4f734f}.patient-approval-reject:focus-visible,.patient-approval-reject:hover{background:transparent;color:#295e27;box-shadow:none;outline:none}.patient-approval-approve:disabled,.patient-approval-match-field select:disabled,.patient-approval-reject:disabled{cursor:wait;opacity:.55}.patient-approval-empty,.patient-approval-error,.patient-approval-state{border:0;border-top:1px solid #edf0ed}.patient-approval-error{padding:13px 20px;color:var(--danger);font-size:12px;font-weight:700}.patient-approval-empty,.patient-approval-state{min-height:62px;display:flex;align-items:center;padding:0 20px;color:#707970;font-size:12px}.patient-approval-all-link{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid #edf0ed;background:#fff;color:#3b6a3f;font-size:12px;font-weight:700}.patient-approval-all-link:focus-visible,.patient-approval-all-link:hover{background:#fbfcfb;box-shadow:none;outline:none}.patient-approval-all-link svg{width:13px;height:13px}.patients-studio-layout{width:100%;min-width:0;min-height:0}.patients-roster-surface{min-width:0;overflow:hidden;border:1px solid #e3e8e3!important;border-radius:22px!important;background:#fff!important;padding:20px!important;box-shadow:none!important}.patients-roster-head{display:block;margin-bottom:17px}.patients-roster-head h2{margin:0 0 17px;color:#1f261f;font-size:18px;font-weight:720;letter-spacing:-.025em;line-height:1.2}.patients-roster-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:17px}.patients-roster-head .patients-roster-title-row h2{margin:0}.patients-roster-title-row .patients-archive-button{min-height:32px;padding:5px 12px;flex-shrink:0;border-radius:8px;font-size:12px;line-height:20px;box-shadow:none}.patients-studio-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}.patients-studio-tools .searchbar{width:min(395px,100%);max-width:395px;height:45px;min-height:45px;flex:0 1 395px;padding:0 17px;border:1px solid #dfe6df;border-radius:23px;background:#fff;color:#333a33;font-size:12px;outline:none}.patients-studio-tools .searchbar::placeholder{color:#8a928a}.patients-studio-tools .searchbar:focus{border-color:#9ab39a;box-shadow:none}.patients-roster-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.patients-filter-button{min-height:40px;padding:0 16px;border:1px solid #66886a;border-radius:9px;background:#fff;color:#477148;font-size:12px;box-shadow:none}.patients-filter-button.is-active,.patients-filter-button:focus-visible,.patients-filter-button:hover{border-color:#477148;background:#f8fbf6;box-shadow:none;outline:none}.patients-inline-add-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 21px;border:1px solid #2f6c35;border-radius:21px;background:#2f6c35;color:#fff;font-size:12px;font-weight:720;box-shadow:none;white-space:nowrap}.patients-inline-add-button:focus-visible,.patients-inline-add-button:hover{background:#275d2d;box-shadow:none;outline:none;transform:none}.patients-filter-panel{margin:-1px 0 16px;padding:13px;border:1px solid #e3e9e3;border-radius:12px;background:#fbfcfb}.patients-filter-panel select{min-height:40px;border:1px solid #dfe6df;border-radius:8px;background:#fff}.patients-studio-table-wrap{min-width:0;overflow-x:auto;margin:0;padding:0;scrollbar-color:#d3ddd3 transparent}.patients-roster-surface .surface-table{width:100%;min-width:0!important}.patients-roster-surface .surface-table th{padding:0 10px 11px 0;border-bottom:1px solid #e4e9e4;color:#7a847b;font-size:10px;font-weight:800;letter-spacing:.14em}.patients-roster-surface .surface-table td{padding:12px 10px 12px 0;border-top:1px solid #edf0ed;color:#3d443e;font-size:12px;vertical-align:middle}.patients-roster-surface .surface-table td:first-child,.patients-roster-surface .surface-table th:first-child{width:24%;min-width:0}.patients-roster-surface .surface-table td:nth-child(2),.patients-roster-surface .surface-table th:nth-child(2){width:20%}.patients-roster-surface .surface-table td:nth-child(3),.patients-roster-surface .surface-table th:nth-child(3){width:25%}.patients-roster-surface .surface-table td:nth-child(4),.patients-roster-surface .surface-table th:nth-child(4){width:15%}.patients-roster-surface .surface-table td:nth-child(5),.patients-roster-surface .surface-table th:nth-child(5){width:8%}.patients-roster-surface .surface-table td:last-child,.patients-roster-surface .surface-table th:last-child{width:8%;padding-right:0;text-align:right}.patients-table-row:focus-visible,.patients-table-row:hover{background:#fbfdfb;outline:none}.patients-person-cell{min-width:0;display:flex;align-items:center;gap:10px}.patients-avatar{width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#2f6c35;color:#fff;font-size:11px;box-shadow:none}.patients-name-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.patients-name-link{min-width:0;overflow:hidden;color:#202720;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.patients-contact-cell{min-width:0;display:grid;grid-gap:4px;gap:4px;overflow:hidden;color:#626c63;font-size:11px;line-height:1.25}.patients-contact-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-service-stack{display:flex;flex-wrap:wrap;gap:5px}.patients-service-stack>span{padding:5px 8px!important;border:0!important;border-radius:12px!important;background:#e8f1cf!important;color:#4d704d!important;font-size:10px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.1!important}.patients-row-edit-button{width:38px;height:38px;border:1px solid #dfe6df;border-radius:50%;background:#fff;color:#356439}.patients-row-edit-button:focus-visible,.patients-row-edit-button:hover{border-color:#aac2aa;background:#f8fbf6;box-shadow:none;outline:none}.patients-roster-footer{min-height:42px;display:flex;align-items:flex-end;padding-top:12px;color:#6f786f;font-size:11px}.patients-studio-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1180px){.patient-approval-request-row{grid-template-columns:minmax(220px,1fr) minmax(100px,.55fr) minmax(96px,.55fr)}.patient-approval-match-field{grid-column:1/-1}.patient-approval-request-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.patients-studio-page{min-height:auto;gap:14px;padding-bottom:64px}.patients-page-header h1{font-size:29px}.patient-approval-panel{border-radius:16px}.patient-approval-panel-head{min-height:58px;padding:0 16px}.patient-approval-panel-head h2{font-size:16px}.patient-approval-request-list{padding:0 16px}.patient-approval-request-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:0;padding:14px 0}.patient-approval-request-person{grid-column:1/-1}.patient-approval-request-created{grid-column:1;grid-row:2}.patient-approval-new-badge{grid-column:2;grid-row:2}.patient-approval-match-field,.patient-approval-request-actions{grid-column:1/-1}.patient-approval-request-actions{justify-content:stretch}.patient-approval-approve,.patient-approval-reject{flex:1 1}.patient-approval-empty,.patient-approval-error,.patient-approval-state{padding-right:16px;padding-left:16px}.patients-roster-surface{border-radius:16px!important;padding:16px!important}.patients-roster-head{margin-bottom:15px}.patients-roster-head h2{margin-bottom:14px;font-size:17px}.patients-studio-tools{align-items:stretch;flex-direction:column;gap:9px}.patients-studio-tools .searchbar{width:100%;max-width:none;flex:none}.patients-roster-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:0}.patients-filter-button,.patients-inline-add-button{width:100%;padding-right:8px;padding-left:8px}.patients-studio-table-wrap{overflow-x:auto}.patients-roster-surface .surface-table{min-width:650px!important;table-layout:auto}.patients-roster-surface .surface-table td,.patients-roster-surface .surface-table th{width:auto!important}.patients-roster-footer{min-height:36px}}@media (prefers-reduced-motion:reduce){.patients-inline-add-button{transition:none}}.tracking-tab-bar{width:min(100%,980px);max-width:100%;height:56px;min-height:56px;margin:0;padding:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:42px;overflow:hidden;border:1px solid #e4e4da;border-radius:16px;background:hsla(40,36%,95%,.72);box-shadow:inset 0 1px 0 rgba(255,253,248,.85)}.tracking-tab-bar button{height:42px;min-height:42px;min-width:0;padding:0 12px;gap:7px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:transparent;color:#506054;text-align:center;white-space:nowrap}.tracking-tab-bar button:focus-visible,.tracking-tab-bar button:hover{border:0;background:#eef3e9;color:#1c5a36;outline:none}.tracking-tab-bar button.is-active{border:0;border-radius:12px;background:#fffdf8;color:#214e24;box-shadow:0 8px 18px rgba(32,50,26,.06)}.tracking-tab-icon{width:18px!important;height:18px!important;min-width:18px;border-radius:0!important;display:inline-grid!important;place-items:center;flex:0 0 auto;background:transparent!important;color:currentColor!important}.tracking-tab-icon svg{width:18px;height:18px;display:block}.tracking-tab-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.12;white-space:nowrap}.tracking-filter-bar{width:100%;min-width:0;min-height:56px;padding:6px 10px;border:1px solid #e4ebe3;border-radius:16px;display:flex;align-items:center;gap:8px;background:rgba(255,253,248,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 18px rgba(38,66,43,.035);color:#42614d}.tracking-filter-date{min-width:0;flex:0 1 184px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.tracking-filter-icon-shell{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;flex:0 0 auto;background:#eef6e9;color:#2f6b48}.tracking-filter-icon-shell svg{width:17px;height:17px;display:block}.tracking-filter-date-label{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#42614d;font-size:12px;font-weight:800;white-space:nowrap}.tracking-filter-date-arrows{display:inline-flex;align-items:center;gap:1px;color:#79a17e}.tracking-filter-date-arrows svg{width:14px;height:14px;display:block}.tracking-filter-divider{width:1px;height:30px;flex:0 0 auto;background:#e3ebe2}.tracking-filter-consultant{min-width:0;flex:0 1 184px;display:flex;align-items:center;gap:7px;cursor:pointer}.tracking-filter-consultant .tracking-filter-icon-shell{width:30px;height:30px;border-radius:9px;background:#f4f7f0;color:#71917b}.tracking-filter-consultant-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.tracking-filter-consultant-copy>span{color:#8a9b8d;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.tracking-filter-consultant-copy select{min-width:0;max-width:174px;padding:0 17px 0 0;border:0;background:transparent;color:#3e5d49;font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;cursor:pointer}.tracking-filter-consultant-copy select:focus-visible{outline:2px solid rgba(7,93,55,.25);outline-offset:3px;border-radius:4px}.tracking-filter-segment-wrap{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px}.tracking-filter-funnel{width:16px;height:16px;flex:0 0 auto;display:inline-grid;place-items:center;color:#6d9777}.tracking-filter-funnel svg{width:16px;height:16px;display:block}.tracking-filter-segments{min-width:0;max-width:100%;overflow-x:auto;display:inline-flex;border:1px solid #e1eae0;border-radius:11px;background:#f7f4ee;scrollbar-width:none}.tracking-filter-segments::-webkit-scrollbar{display:none}.tracking-filter-segments button{min-height:34px;padding:0 11px;border:0;border-right:1px solid #e1eae0;border-radius:0;flex:0 0 auto;background:transparent;color:#64735f;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.tracking-filter-segments button:last-child{border-right:0}.tracking-filter-segments button:focus-visible,.tracking-filter-segments button:hover{border-color:#d9e5d7;background:#edf5e9;color:#1f603a;outline:none}.tracking-filter-segments button.is-active{border-color:transparent;border-radius:9px;background:#fffdf8;color:#214e24;box-shadow:0 6px 14px rgba(32,50,26,.06)}.tracking-filter-count{flex:0 0 auto;color:#829689;font-size:10px;font-weight:800;white-space:nowrap}.tracking-filter-refresh{min-height:34px;padding:0 9px;border:1px solid #d9e6d5;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;background:#f2f8ee;color:#2f6b48;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.tracking-filter-refresh svg{width:15px;height:15px;display:block}.tracking-filter-refresh:focus-visible,.tracking-filter-refresh:hover{border-color:#bcd6bd;background:#eaf5e3;outline:none}.tracking-filter-refresh:disabled{opacity:.58;cursor:default}@media (max-width:1120px){.tracking-filter-bar{gap:7px;padding-inline:8px}.tracking-filter-consultant,.tracking-filter-date{flex-basis:164px}.tracking-filter-segments button{padding-inline:9px}}@media (max-width:760px){.tracking-filter-bar{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:10px}.tracking-filter-divider{display:none}.tracking-filter-consultant,.tracking-filter-date{min-width:0;flex:1 1 auto}.tracking-filter-consultant{justify-content:flex-end}.tracking-filter-consultant-copy select{max-width:132px}.tracking-filter-segment-wrap{grid-column:1/-1}.tracking-filter-count,.tracking-filter-refresh{justify-self:end}}@media (max-width:680px){.tracking-tab-bar{width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(126px,1fr));overflow-x:auto;overflow-y:hidden}.tracking-tab-bar strong{font-size:12px}}.analysis-upload-review{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.analysis-upload-review-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:18px 20px;border:1px solid #e6bd65;border-radius:14px;background:#fff7e5;color:#5f4510}.analysis-upload-review--verified .analysis-upload-review-alert{border-color:#b9d5ab;background:#f0f8ea;color:#295e27}.analysis-upload-review--needs-review .analysis-upload-review-alert,.analysis-upload-review--pending .analysis-upload-review-alert{border-color:#d4dfca;background:#f6f9f3;color:#3e593a}.analysis-upload-review-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e4b94f;color:#fff;font-size:20px;font-weight:900;line-height:1}.analysis-upload-review--verified .analysis-upload-review-icon{background:#4b9147}.analysis-upload-review--needs-review .analysis-upload-review-icon,.analysis-upload-review--pending .analysis-upload-review-icon{background:#71936a;font-size:17px}.analysis-upload-review-kicker{display:block;margin-bottom:4px;color:currentColor;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;opacity:.78}.analysis-upload-review-alert h3{margin:0;color:#172117;font-size:22px;line-height:1.15}.analysis-upload-review--needs-review .analysis-upload-review-alert h3,.analysis-upload-review--pending .analysis-upload-review-alert h3,.analysis-upload-review--verified .analysis-upload-review-alert h3{color:#172117}.analysis-upload-review-alert p{max-width:720px;margin:7px 0 0;color:#52604f;font-size:13px;line-height:1.55}.analysis-upload-review-file{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid #e0e7dc;border-radius:10px;background:#fffdfa}.analysis-upload-review-file-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:9px;background:#eaf4e3;color:#295e27;font-size:10px;font-weight:900;letter-spacing:.03em}.analysis-upload-review-file>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.analysis-upload-review-file strong{overflow:hidden;color:#172117;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.analysis-upload-review-file small{color:#61715d;font-size:11px}.analysis-upload-review-saved{margin-left:auto;padding:5px 9px;border-radius:999px;background:#eaf4e3;color:#295e27;font-size:10px;font-weight:850;white-space:nowrap}.analysis-upload-review-decision{padding:14px 16px;border-left:3px solid #d39e2d;border-radius:0 10px 10px 0;background:#fffaf0}.analysis-upload-review-decision strong{color:#5f4510;font-size:13px}.analysis-upload-review-decision p{margin:5px 0 0;color:#725b2b;font-size:12px;line-height:1.5}.analysis-upload-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.analysis-upload-review-override{border:1px solid #b67b15!important;background:#b67b15!important;color:#fff!important}.analysis-upload-review-override:hover{background:#986512!important}.patient-approval-qr-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d6e1d5;border-radius:9px;background:#f5faf3;color:#2f6836;font-size:11px;font-weight:720;white-space:nowrap}.patient-approval-qr-button:focus-visible,.patient-approval-qr-button:hover{border-color:#8bab8b;background:#eef7eb;box-shadow:none;outline:none}.patient-approval-request-badges{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.patient-approval-request-badges .status-pill{font-size:9px}.patient-approval-request-assignee{overflow:hidden;color:#7c877d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.patient-approval-qr-button span{display:none}.patient-approval-qr-button{width:34px;justify-content:center;padding:0}}.patients-roster-surface .surface-table{min-width:1040px!important;table-layout:fixed}.patients-roster-surface .surface-table td:first-child,.patients-roster-surface .surface-table th:first-child{width:22%}.patients-roster-surface .surface-table td:nth-child(2),.patients-roster-surface .surface-table th:nth-child(2){width:17%}.patients-roster-surface .surface-table td:nth-child(3),.patients-roster-surface .surface-table th:nth-child(3){width:18%}.patients-roster-surface .surface-table td:nth-child(4),.patients-roster-surface .surface-table th:nth-child(4){width:14%}.patients-roster-surface .surface-table td:nth-child(5),.patients-roster-surface .surface-table th:nth-child(5){width:11%}.patients-roster-surface .surface-table td:nth-child(6),.patients-roster-surface .surface-table th:nth-child(6){width:6%}.patients-roster-surface .surface-table td:nth-child(7),.patients-roster-surface .surface-table th:nth-child(7){width:7%}.patients-roster-surface .surface-table td:nth-child(8),.patients-roster-surface .surface-table th:nth-child(8){width:5%}.patients-roster-surface .surface-table th{white-space:normal}@media (max-width:760px){.patients-roster-surface .surface-table{min-width:0!important;table-layout:auto}.patients-roster-surface .surface-table td,.patients-roster-surface .surface-table th{width:auto!important}}.client-feed-page{--tracking-bg:#f7f8f6;--tracking-surface:#fff;--tracking-surface-muted:#f5f8f5;--tracking-ink:#252525;--tracking-muted:#727272;--tracking-subtle:#969d98;--tracking-border:#e4e9e5;--tracking-accent:#295e27;--tracking-accent-soft:#edf5ed;--tracking-warning:#fff5df;--tracking-warning-ink:#966a1a;width:100%;max-width:1440px;min-width:0;margin:0;align-self:start;display:grid;grid-gap:14px;gap:14px;color:var(--tracking-ink)}.client-feed-page,.client-feed-page *{box-sizing:border-box}.client-feed-page>.tracking-tab-bar{width:min(100%,980px);max-width:100%;height:52px;min-height:52px;margin:0;padding:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:42px;overflow:hidden;border:1px solid var(--tracking-border);border-radius:12px;background:#eef2ee;box-shadow:none}.client-feed-page>.tracking-tab-bar button{min-width:0;height:42px;min-height:42px;padding:0 10px;gap:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--tracking-muted);font-size:12px;font-weight:700}.client-feed-page>.tracking-tab-bar button:focus-visible,.client-feed-page>.tracking-tab-bar button:hover{border-color:#d8e5d9;background:#f5f8f5;color:var(--tracking-accent);outline:none}.client-feed-page>.tracking-tab-bar button.is-active{border-color:#d8e6d9;border-radius:9px;background:var(--tracking-surface);color:var(--tracking-accent);box-shadow:0 1px 2px rgba(30,50,34,.04),0 5px 12px rgba(30,50,34,.04)}.client-feed-page>.tracking-tab-bar strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-feed-page>.tracking-tab-bar .tracking-tab-icon{width:17px!important;height:17px!important;min-width:17px}.client-feed-page>.tracking-tab-bar .tracking-tab-icon svg{width:17px;height:17px}.client-feed-page .tracking-filter-bar{width:100%;min-width:0;min-height:52px;padding:5px 8px;gap:7px;border:1px solid var(--tracking-border);border-radius:10px;background:var(--tracking-surface);box-shadow:0 1px 2px rgba(30,50,34,.025),0 8px 18px rgba(30,50,34,.035);color:var(--tracking-muted)}.client-feed-page .tracking-filter-icon-shell{width:28px;height:28px;border-radius:8px;background:var(--tracking-surface-muted);color:var(--tracking-accent)}.client-feed-page .tracking-filter-icon-shell svg{width:15px;height:15px}.client-feed-page .tracking-filter-consultant-copy select,.client-feed-page .tracking-filter-date-label{color:var(--tracking-ink);font-size:11px;font-weight:700}.client-feed-page .tracking-filter-consultant-copy>span{color:var(--tracking-subtle);font-size:8px}.client-feed-page .tracking-filter-divider{height:28px;background:var(--tracking-border)}.client-feed-page .tracking-filter-segments{border-color:var(--tracking-border);border-radius:8px;background:var(--tracking-surface-muted)}.client-feed-page .tracking-filter-segments button{min-height:31px;padding:0 9px;border-right-color:var(--tracking-border);color:var(--tracking-muted);font-size:10px;font-weight:700}.client-feed-page .tracking-filter-segments button:focus-visible,.client-feed-page .tracking-filter-segments button:hover{border-color:#d8e5d9;background:#f0f6f0;color:var(--tracking-accent)}.client-feed-page .tracking-filter-segments button.is-active{border-color:#d8e6d9;border-radius:7px;background:var(--tracking-accent-soft);color:var(--tracking-accent);box-shadow:none}.client-feed-page .tracking-filter-count{color:var(--tracking-subtle);font-size:10px}@media (min-width:761px){.client-feed-page .tracking-filter-date{flex:0 1 142px}.client-feed-page .tracking-filter-consultant{flex:0 1 138px}.client-feed-page .tracking-filter-consultant-copy select{max-width:120px}}.client-feed-page .tracking-filter-refresh{min-height:31px;padding:0 8px;border-color:#d8e5d9;border-radius:8px;background:var(--tracking-surface-muted);color:var(--tracking-accent);font-size:10px}.client-feed-page .tracking-filter-refresh:focus-visible,.client-feed-page .tracking-filter-refresh:hover{border-color:#c8ddca;background:var(--tracking-accent-soft)}.client-activity-layout,.client-feed-layout,.client-mood-layout,.client-supplement-layout,.client-water-layout{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.client-activity-insights,.client-activity-main,.client-feed-insights,.client-feed-stream,.client-mood-insights,.client-mood-main,.client-supplement-insights,.client-supplement-main,.client-water-insights,.client-water-main{min-width:0}.client-activity-main,.client-feed-stream,.client-mood-main,.client-supplement-main,.client-water-main{display:grid;grid-gap:12px;gap:12px}.client-activity-insights,.client-feed-insights,.client-mood-insights,.client-supplement-insights,.client-water-insights{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:12px;gap:12px}.client-activity-insight-card,.client-feed-insight-card,.client-feed-insight-grid div,.client-feed-note-card,.client-mood-distribution-card,.client-mood-safety-card,.client-mood-summary-card,.client-supplement-summary-card,.client-supplement-timeline-card,.client-water-bottle-card,.client-water-timeline-card{border:1px solid var(--tracking-border);border-radius:14px;background:var(--tracking-surface);box-shadow:0 1px 2px rgba(30,50,34,.025),0 12px 28px rgba(30,50,34,.035)}.client-activity-insight-card,.client-feed-insight-card,.client-feed-note-card,.client-mood-summary-card,.client-supplement-summary-card{padding:16px}.client-activity-movement-card,.client-feed-insight-card.primary,.client-mood-summary-card,.client-supplement-summary-card{background:var(--tracking-surface)}.client-feed-insight-icon,.client-mood-summary-icon,.client-supplement-summary-icon{width:34px;height:34px;border-radius:9px;background:var(--tracking-accent-soft);color:var(--tracking-accent)}.client-feed-insight-card strong{color:var(--tracking-ink);font-size:32px}.client-feed-insight-card p,.client-feed-note-card p{color:var(--tracking-muted);font-size:12px;line-height:1.45}.client-feed-insight-strip{border-color:var(--tracking-border);border-radius:10px;background:var(--tracking-border)}.client-feed-insight-strip div{padding:9px 10px;background:var(--tracking-surface-muted)}.client-activity-insight-eyebrow,.client-feed-insight-grid span,.client-feed-insight-strip span,.client-feed-note-card span,.client-mood-eyebrow,.client-supplement-eyebrow{color:var(--tracking-accent);font-size:9px;font-weight:800;letter-spacing:.1em}.client-feed-insight-grid strong,.client-feed-insight-strip strong{color:var(--tracking-ink);font-size:19px}.client-feed-insight-grid{gap:8px}.client-feed-insight-grid div{min-height:58px;padding:10px;border-radius:10px;box-shadow:none}.client-feed-note-card{gap:6px}.all-patient-list,.client-activity-card-list,.client-feed-list,.client-mood-card-list,.client-supplement-card-list,.client-water-card-list{gap:10px}.client-feed-card{min-width:0;padding:14px 16px;border:1px solid var(--tracking-border);border-radius:10px;background:var(--tracking-surface);box-shadow:0 1px 2px rgba(30,50,34,.02),0 8px 20px rgba(30,50,34,.025)}.client-feed-card:focus-within,.client-feed-card:hover{border-color:#d3e1d5;background:var(--tracking-surface);box-shadow:0 1px 2px rgba(30,50,34,.03),0 10px 22px rgba(30,50,34,.045)}.client-feed-page .client-feed-card:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:0 999px 999px 0;background:#d8e2d8}.client-feed-page .client-feed-card.warning:before{background:#d69c2f}.client-feed-page .client-feed-card.danger:before{background:#bd6250}.client-feed-page .client-feed-card.success:before{background:var(--tracking-accent)}.client-activity-avatar,.client-feed-avatar,.client-mood-avatar,.client-supplement-avatar{border-radius:11px;box-shadow:none}.client-feed-avatar{width:40px;height:40px;background:var(--tracking-accent-soft);color:var(--tracking-accent)}.client-feed-card-content{gap:8px}.client-feed-card-head a,.client-feed-card-head strong{color:var(--tracking-ink);font-size:13px;font-weight:750}.client-feed-card-head span{color:var(--tracking-muted);font-size:10px}.client-feed-card-title-row h2{color:var(--tracking-ink);font-size:15px}.client-feed-card-title-row span{min-height:21px;padding:0 7px;border-radius:6px;background:var(--tracking-surface-muted);color:var(--tracking-muted);font-size:10px}.client-feed-card-body,.client-feed-formatted-text{gap:8px}.client-feed-card-body p,.client-feed-compare-panel p,.client-feed-formatted-text{color:var(--tracking-ink);font-size:12px;line-height:1.5}.client-feed-compare-panel,.client-feed-recommendation,.client-feed-review-panel{border-radius:9px}.client-feed-compare-panel{padding:10px;border-color:var(--tracking-border);background:var(--tracking-surface-muted)}.client-feed-compare-panel.actual{border-color:#f0dfd6;background:#fff8f5}.client-feed-compare-panel span,.client-feed-recommendation span{color:var(--tracking-muted);font-size:9px}.client-feed-compare-panel strong{color:var(--tracking-ink);font-size:13px}.client-feed-media{border-radius:9px;border-color:var(--tracking-border)}.client-feed-actions>button,.client-feed-reaction-wrap>button,.client-water-actions>button{min-height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;color:var(--tracking-muted);font-size:10px;font-weight:700}.client-feed-actions>button.active,.client-feed-actions>button:focus-visible,.client-feed-actions>button:hover,.client-feed-reaction-wrap>button.active,.client-feed-reaction-wrap>button:focus-visible,.client-feed-reaction-wrap>button:hover,.client-water-actions>button.is-active,.client-water-actions>button:focus-visible,.client-water-actions>button:hover{border-color:#d5e4d7;background:var(--tracking-accent-soft);color:var(--tracking-accent);outline:none}.client-feed-reaction-popover{gap:3px;padding:5px;border-radius:10px;border-color:var(--tracking-border);background:var(--tracking-surface);box-shadow:0 12px 28px rgba(30,50,34,.12)}.client-feed-reaction-popover button{width:29px;height:29px;font-size:17px}.client-feed-new-pill{margin-bottom:10px;min-height:34px;padding:0 12px;border-radius:8px;background:var(--tracking-accent);box-shadow:0 8px 18px rgba(41,94,39,.14);font-size:11px}.client-feed-load-more{min-height:44px;padding:10px 14px;border-top:1px solid var(--tracking-border);border-radius:0 0 10px 10px;background:var(--tracking-surface-muted);color:var(--tracking-muted);font-size:11px}.client-activity-empty,.client-feed-empty,.client-mood-empty,.client-supplement-empty,.client-water-empty{min-height:180px;padding:20px;border:1px dashed #d7e3d8;border-radius:10px;background:var(--tracking-surface-muted);color:var(--tracking-muted);font-size:12px}.client-feed-error{margin:0;padding:12px;border-radius:9px;background:#fff5f2;color:#a54131;font-size:12px}.client-activity-list-panel,.client-mood-list-panel,.client-supplement-list-panel,.client-water-list-panel{min-width:0;padding:12px;border:1px solid var(--tracking-border);border-radius:14px;background:var(--tracking-surface);box-shadow:0 1px 2px rgba(30,50,34,.025),0 12px 28px rgba(30,50,34,.035)}.client-water-card{min-width:0;min-height:0;gap:0;padding:13px;border:1px solid var(--tracking-border);border-radius:10px;background:var(--tracking-surface);box-shadow:none}.client-feed-page .client-water-card:before{content:"";display:block!important;position:absolute;left:-1px;top:13px;bottom:13px;width:3px;border-radius:0 999px 999px 0;background:#7daa62}.client-water-card:focus-within,.client-water-card:hover{border-color:#d3e1d5;background:var(--tracking-surface)}.client-water-card-main{min-height:0;grid-template-columns:52px minmax(0,1fr) 72px;align-items:center;gap:11px}.client-water-avatar{width:52px;height:52px;border-radius:11px;background:var(--tracking-accent-soft)}.client-water-card-person{gap:7px;transform:none}.client-water-card-person>a{color:var(--tracking-ink);font-size:14px;font-weight:750}.client-water-metrics{gap:5px}.client-water-metrics>div{gap:6px;color:var(--tracking-muted);font-size:10px;font-weight:600;white-space:normal}.client-water-metrics svg{width:14px;height:14px}.client-water-ring{width:72px;height:72px}.client-water-ring strong{color:var(--tracking-ink);font-size:18px}.client-water-ring strong small,.client-water-ring strong span{font-size:9px}.client-water-card-glasses{grid-column:2/-1;padding-left:0;transform:none;gap:8px;margin-top:10px}.client-water-glass-track{justify-content:flex-start;flex-wrap:wrap;gap:4px}.client-water-glass-track span,.client-water-glass-track svg{width:20px;height:26px}.client-water-last-record{gap:5px;color:var(--tracking-subtle);font-size:10px;font-weight:600}.client-water-last-record svg{width:14px;height:14px}.client-water-card-foot{min-height:0;margin-top:11px;padding:9px 0 0;border-top-color:var(--tracking-border)}.client-water-actions{gap:4px}.client-water-actions>button{display:inline-flex;align-items:center;gap:5px;color:var(--tracking-muted)}.client-water-actions svg{width:14px;height:14px}.client-water-comment-box,.client-water-saved-comment{margin-top:9px;padding:9px;border-radius:8px;border-color:var(--tracking-border);background:var(--tracking-surface-muted)}.client-water-comment-box input{min-height:31px;border-radius:7px;border-color:var(--tracking-border);background:var(--tracking-surface);font-size:11px}.client-water-comment-box button{min-height:31px;border-radius:7px;background:var(--tracking-accent);font-size:10px}.client-water-insights{gap:12px}.client-water-bottle-card,.client-water-timeline-card{min-height:0;height:auto;border-radius:14px;background:var(--tracking-surface)}.client-water-bottle-card{padding:16px}.client-activity-insight-heading h2,.client-mood-summary-head h2,.client-supplement-summary-head h2,.client-water-rail-head h2,.client-water-timeline-card h2{color:var(--tracking-ink);font-size:16px;font-weight:700;letter-spacing:-.02em}.client-water-bottle-kpi{margin-top:14px}.client-mood-average strong,.client-supplement-summary-kpi strong,.client-water-bottle-kpi strong{color:var(--tracking-accent);font-size:38px}.client-mood-average span,.client-supplement-summary-kpi span,.client-water-bottle-kpi span{color:var(--tracking-muted);font-size:11px}.client-water-bottle-body{min-height:136px;margin-top:17px;padding-top:11px;border-top-color:var(--tracking-border)}.client-water-bottle-stats{width:145px}.client-water-bottle-stats>div{min-height:48px;color:var(--tracking-muted);font-size:10px}.client-water-bottle-stats>div:first-child,.client-water-bottle-stats>div:nth-child(2){padding-top:0;align-items:center}.client-water-bottle-stats svg{width:18px;height:20px}.client-water-bottle{right:-20px;top:-26px;width:138px;height:198px}.client-water-bottle>span{font-size:18px}.client-water-timeline-card{padding:16px}.client-water-timeline-grid{gap:11px;margin-top:16px}.client-water-timeline-row{min-height:25px;grid-template-columns:42px minmax(0,1fr) 18px;gap:5px}.client-water-timeline-time{color:var(--tracking-muted);font-size:10px}.client-water-timeline-glasses span,.client-water-timeline-glasses svg{width:15px;height:21px}.client-water-timeline-legend{margin-top:14px;padding-top:11px;gap:14px;border-top-color:var(--tracking-border);color:var(--tracking-muted);font-size:10px}.client-water-timeline-legend svg{width:16px;height:21px}.client-activity-list-panel,.client-mood-list-panel,.client-supplement-list-panel{padding:12px}.client-activity-card{position:relative;grid-template-columns:44px minmax(0,1fr) 20px;gap:10px;padding:12px;border:1px solid var(--tracking-border);border-radius:10px;background:var(--tracking-surface)}.client-feed-page .client-activity-card:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 999px 999px 0;background:#7daa62}.client-feed-page .client-activity-card:has(.client-activity-status.is-empty):before{background:#c8d3c8}.client-activity-card:focus-within,.client-activity-card:hover{border-color:#d3e1d5;background:var(--tracking-surface)}.client-activity-avatar{width:44px;height:44px;border-radius:11px;background:var(--tracking-accent-soft);color:var(--tracking-accent);font-size:12px}.client-activity-card-title-row{gap:7px}.client-activity-card-title-row a{color:var(--tracking-ink);font-size:14px;font-weight:750}.client-activity-status,.client-mood-status,.client-supplement-status{min-height:20px;padding:0 7px;border-radius:6px;font-size:9px;font-weight:750}.client-activity-status.is-tracked,.client-mood-status.is-tracked,.client-supplement-status.is-complete{background:var(--tracking-accent-soft);color:var(--tracking-accent)}.client-activity-status.is-empty,.client-mood-status.is-missing,.client-supplement-status.is-not_started{background:#f2f4f2;color:var(--tracking-muted)}.client-activity-summary{gap:9px;margin-top:6px;color:var(--tracking-muted);font-size:10px}.client-activity-summary strong{color:var(--tracking-accent);font-size:12px}.client-activity-entry-list{gap:5px;margin-top:9px}.client-activity-entry{gap:5px;padding:6px 7px;border-color:var(--tracking-border);border-radius:7px;background:var(--tracking-surface-muted);color:var(--tracking-muted);font-size:9px}.client-activity-entry strong{color:var(--tracking-accent)}.client-activity-entry-icon{font-size:13px}.client-activity-card-trend{color:#7ea57d}.client-activity-insight-card{padding:16px}.client-activity-insight-heading h2{margin-top:5px}.client-activity-insight-heading-icon{width:34px;height:34px;background:var(--tracking-accent-soft)!important;color:var(--tracking-accent)!important}.client-activity-insight-stat{grid-template-columns:34px minmax(0,1fr);gap:9px;margin-top:15px}.client-activity-insight-stat+.client-activity-insight-stat{margin-top:11px;padding-top:11px;border-top-color:var(--tracking-border)}.client-activity-insight-stat-icon{width:34px;height:34px;background:var(--tracking-surface-muted)!important;color:var(--tracking-accent)!important}.client-activity-insight-stat strong{color:var(--tracking-ink);font-size:20px}.client-activity-insight-stat span{color:var(--tracking-muted);font-size:10px}.client-activity-timeline-card{padding:16px}.client-activity-timeline-total,.client-mood-distribution-total,.client-supplement-timeline-total{min-height:22px;padding:0 7px;border-radius:6px;background:var(--tracking-surface-muted);color:var(--tracking-muted);font-size:9px}.client-activity-timeline-chart{min-height:150px;margin-top:13px;padding:8px 6px 0 0}.client-activity-timeline-x-axis{color:var(--tracking-subtle);font-size:9px}.client-activity-timeline-bar.is-amber,.client-activity-timeline-bar.is-blue,.client-activity-timeline-bar.is-green{background:#79a96c}.client-activity-timeline-bar.is-amber{background:#d6a552}.client-activity-timeline-bar.is-blue{background:#86aeb7}.client-activity-missing-card{min-height:58px;padding:10px 12px;border:1px solid var(--tracking-border);border-radius:10px;background:var(--tracking-surface);color:var(--tracking-ink);box-shadow:0 1px 2px rgba(30,50,34,.02),0 8px 20px rgba(30,50,34,.025)}.client-activity-missing-card.is-alert{border-color:#efdfc1;background:#fffaf1}.client-activity-missing-icon{width:30px;height:30px;background:var(--tracking-warning);color:var(--tracking-warning-ink)}.client-activity-missing-copy strong{color:var(--tracking-ink);font-size:11px}.client-activity-missing-copy b,.client-activity-missing-copy small{color:var(--tracking-muted);font-size:10px}.client-mood-list-head,.client-supplement-list-head{min-height:42px;margin-bottom:10px;padding:0 2px;align-items:center}.client-mood-list-head h2,.client-supplement-list-head h2{margin-top:5px;color:var(--tracking-ink);font-size:16px;font-weight:700}.client-mood-attention-count,.client-mood-clear-count,.client-supplement-attention-count,.client-supplement-clear-count{min-height:23px;padding:0 8px;border-radius:6px;font-size:9px;font-weight:750}.client-mood-attention-count,.client-supplement-attention-count{background:var(--tracking-warning);color:var(--tracking-warning-ink)}.client-mood-clear-count,.client-supplement-clear-count{background:var(--tracking-accent-soft);color:var(--tracking-accent)}.client-mood-card,.client-supplement-card{border:1px solid var(--tracking-border);border-radius:10px;background:var(--tracking-surface);box-shadow:none}.client-mood-card:focus-within,.client-mood-card:hover,.client-supplement-card:focus-within,.client-supplement-card:hover{border-color:#d3e1d5;background:var(--tracking-surface);box-shadow:0 8px 20px rgba(30,50,34,.04)}.client-mood-card:before,.client-supplement-card:before{inset:12px auto 12px 0;width:3px;border-radius:0 999px 999px 0}.client-mood-card.is-tracked:before,.client-supplement-card.is-complete:before{background:#7daa62}.client-mood-card.is-low:before,.client-supplement-card.is-in_progress:before{background:#d6a552}.client-mood-card.is-missing:before,.client-supplement-card.is-not_started:before{background:#bfc9bf}.client-mood-card-head,.client-supplement-card-head{gap:10px;padding:13px 14px 10px}.client-mood-avatar,.client-supplement-avatar{width:44px;height:44px;border-radius:11px;font-size:12px}.client-mood-person,.client-supplement-person{gap:4px}.client-mood-title-row,.client-supplement-title-row{gap:6px}.client-mood-title-row>a,.client-supplement-title-row>a{color:var(--tracking-ink);font-size:14px;font-weight:750}.client-mood-caption,.client-supplement-caption{color:var(--tracking-muted);font-size:10px}.client-mood-score-row,.client-supplement-progress-row{min-height:72px;margin:0 14px;padding:9px 0;border-top-color:var(--tracking-border);border-bottom-color:var(--tracking-border)}.client-supplement-progress-copy strong{color:var(--tracking-accent);font-size:24px}.client-supplement-progress-copy strong small{color:var(--tracking-muted);font-size:11px}.client-supplement-progress-copy span{color:var(--tracking-muted);font-size:10px}.client-supplement-ring{width:60px;height:60px}.client-supplement-ring>strong{color:var(--tracking-ink);font-size:14px}.client-supplement-ring>strong small,.client-supplement-ring>strong span{color:var(--tracking-muted);font-size:8px}.client-supplement-ring-value{stroke:#7daa62}.client-supplement-item-list{padding:3px 14px 7px}.client-supplement-item{padding:8px 0;grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.client-supplement-check{width:19px;height:19px;border-radius:6px;font-size:11px}.client-supplement-item-copy{gap:2px}.client-supplement-item-copy strong{color:var(--tracking-ink);font-size:11px}.client-supplement-item-copy small,.client-supplement-item-copy span,.client-supplement-item-meta small,.client-supplement-item-meta time{font-size:9px}.client-supplement-item-meta{min-width:58px}.client-supplement-item-meta time{color:var(--tracking-accent)}.client-mood-distribution-card,.client-mood-summary-card,.client-supplement-summary-card,.client-supplement-timeline-card{padding:16px}.client-mood-average,.client-supplement-summary-kpi{margin-top:17px}.client-supplement-summary-progress{height:7px;margin-top:15px;background:#e7eee7}.client-supplement-summary-progress span{background:#7daa62}.client-mood-summary-stats,.client-supplement-summary-stats{margin-top:14px;padding-top:11px;border-top-color:var(--tracking-border);gap:7px}.client-mood-summary-stats strong,.client-supplement-summary-stats strong{color:var(--tracking-ink);font-size:18px}.client-mood-summary-stats span,.client-supplement-summary-stats span{color:var(--tracking-muted);font-size:9px}.client-supplement-timeline-list{gap:12px;margin-top:17px}.client-supplement-timeline-row{grid-template-columns:68px minmax(0,1fr) 30px;gap:7px}.client-supplement-timeline-row>div:first-child strong,.client-supplement-timeline-row>strong{color:var(--tracking-ink);font-size:10px}.client-supplement-timeline-row>div:first-child span{color:var(--tracking-subtle);font-size:8px}.client-supplement-timeline-bar{height:8px;background:#edf2ed}.client-supplement-timeline-bar span{background:#d8e9c8}.client-supplement-timeline-bar i{background:#7daa62}.client-mood-distribution-note,.client-supplement-timeline-note{margin-top:15px;padding-top:11px;border-top-color:var(--tracking-border);color:var(--tracking-muted);font-size:9px}.client-mood-score-badge{width:44px;height:44px;border-radius:11px}.client-mood-score-badge strong{font-size:19px}.client-mood-score-copy strong{color:var(--tracking-ink);font-size:12px}.client-mood-score-copy span{color:var(--tracking-muted);font-size:9px}.client-mood-score-row{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.client-mood-pips{gap:4px}.client-mood-pips span{width:7px;height:7px}.client-mood-empty-note,.client-mood-note{margin:10px 14px 13px;color:var(--tracking-muted);font-size:10px;line-height:1.45}.client-mood-average strong{font-size:38px}.client-mood-distribution-list{gap:9px;margin-top:16px}.client-mood-distribution-row{grid-template-columns:24px minmax(0,1fr) 18px;gap:7px}.client-mood-distribution-pip{width:23px;height:23px;border-radius:6px;font-size:10px}.client-mood-distribution-track{height:7px;background:#edf2ed}.client-mood-distribution-row>strong{color:var(--tracking-muted);font-size:10px}.client-mood-safety-card{gap:8px;padding:11px 12px}.client-mood-safety-card>span{width:22px;height:22px;background:var(--tracking-warning);color:var(--tracking-warning-ink);font-size:11px}.client-mood-safety-card p{color:var(--tracking-muted);font-size:9px;line-height:1.4}.all-tracking-page{width:100%;max-width:none;min-width:0;gap:12px;color:var(--tracking-ink)}.all-patient-list{margin-top:0}.all-patient-card{gap:12px;padding:14px;border:1px solid var(--tracking-border);border-radius:14px;background:var(--tracking-surface);box-shadow:0 1px 2px rgba(30,50,34,.025),0 12px 28px rgba(30,50,34,.035)}.all-patient-main{gap:12px}.all-patient-head{grid-template-columns:56px minmax(0,1fr);gap:10px}.all-patient-avatar{width:56px;height:56px;border-radius:12px}.all-patient-name-row>a{color:var(--tracking-ink);font-size:17px;font-weight:750}.all-patient-mood-row,.all-patient-session-row{color:var(--tracking-muted);font-size:10px}.all-patient-mood-row{margin-top:6px}.all-meal-box,.all-personal-box{padding:10px;border-color:var(--tracking-border);border-radius:10px;background:var(--tracking-surface-muted)}.all-meal-card,.all-tracking-tile{border-color:var(--tracking-border);border-radius:9px;box-shadow:none}.all-meal-card{background:var(--tracking-surface)}.all-meal-card:focus-visible,.all-meal-card:hover,.all-tracking-tile:focus-visible,.all-tracking-tile:hover{border-color:#cfe0d1;box-shadow:0 8px 18px rgba(30,50,34,.05)}.all-tracking-tile{padding:8px}.all-tracking-tile-label{color:var(--tracking-subtle);font-size:8px}.all-personal-heading strong,.all-section-head,.all-tracking-tile-copy>strong{color:var(--tracking-ink)}.all-section-head{font-size:10px}.all-tracking-tile-copy>strong{font-size:11px}.all-personal-heading small,.all-section-head-note,.all-tracking-tile-meta{color:var(--tracking-muted);font-size:9px}.all-tracking-modal{border-color:var(--tracking-border);border-radius:14px;background:var(--tracking-surface);box-shadow:0 24px 70px rgba(30,50,34,.18)}.all-tracking-modal-head{padding:16px 18px 13px;border-bottom-color:var(--tracking-border)}.all-tracking-modal-head h2{color:var(--tracking-ink);font-size:17px}.all-tracking-modal-body{padding:14px 18px 18px}.all-meal-history-entry,.all-modal-big-stat,.all-modal-entry-list>div,.all-modal-mood-current{border-color:var(--tracking-border);border-radius:9px;background:var(--tracking-surface-muted)}@media (max-width:1120px){.client-activity-layout,.client-feed-layout,.client-mood-layout,.client-supplement-layout,.client-water-layout{grid-template-columns:1fr}.client-activity-insights,.client-feed-insights,.client-mood-insights,.client-supplement-insights,.client-water-insights{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.client-feed-note-card,.client-mood-safety-card{grid-column:1/-1}}@media (max-width:760px){.client-feed-page{gap:12px}.client-feed-page>.tracking-tab-bar{width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(124px,1fr));overflow-x:auto;overflow-y:hidden}.client-feed-page>.tracking-tab-bar strong{font-size:11px}.client-feed-page .tracking-filter-bar{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px}.client-feed-page .tracking-filter-consultant,.client-feed-page .tracking-filter-date{min-width:0}.client-feed-page .tracking-filter-consultant{justify-content:flex-end}.client-feed-page .tracking-filter-consultant-copy select{max-width:128px}.client-feed-page .tracking-filter-segment-wrap{grid-column:1/-1}.client-feed-page .tracking-filter-count,.client-feed-page .tracking-filter-refresh{justify-self:end}.client-activity-insights,.client-feed-insights,.client-mood-insights,.client-supplement-insights,.client-water-insights{grid-template-columns:1fr}.client-feed-note-card,.client-mood-safety-card{grid-column:auto}.client-feed-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.client-feed-card-body.has-media{grid-template-columns:1fr}.client-feed-media{width:min(100%,220px)}.client-water-card-main{grid-template-columns:46px minmax(0,1fr) 64px;gap:9px}.client-water-avatar{width:46px;height:46px}.client-water-ring{width:64px;height:64px}.client-water-card-glasses{grid-column:2/-1}.client-water-actions{flex-wrap:wrap}.client-activity-card{grid-template-columns:40px minmax(0,1fr) 18px;gap:8px;padding:11px}.client-activity-avatar{width:40px;height:40px}.client-mood-card-head,.client-supplement-card-head{padding-inline:12px}.client-mood-list-head,.client-supplement-list-head{align-items:flex-start}.client-mood-score-row,.client-supplement-progress-row{margin-inline:12px}.client-supplement-item-list{padding-inline:12px}.all-patient-card{grid-template-columns:1fr;padding:12px;border-radius:12px}.all-personal-box{grid-column:auto;grid-row:auto}.all-patient-head{grid-template-columns:46px minmax(0,1fr)}.all-patient-avatar{width:46px;height:46px}.all-patient-name-row>a{font-size:15px}.all-tracking-tile-list{grid-template-columns:1fr}.all-tracking-modal-backdrop{padding:10px}.all-tracking-modal{max-height:calc(100vh - 20px);border-radius:12px}}.dashboard-consultation-details{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;font-size:13px}.dashboard-consultation-details textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce4dc;border-radius:12px;font:inherit;resize:vertical}.dashboard-consultation-decisions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-consultation-decisions button{flex:1 1 120px;min-height:44px;padding:10px;border:1px solid #dce4dc;border-radius:12px;background:#fff;color:#344c3b;font:inherit;cursor:pointer}.dashboard-consultation-decisions button.active{background:#edf5ed;border-color:#39714c;box-shadow:inset 0 0 0 1px #39714c}.dashboard-consultation-decisions button:focus-visible{outline:2px solid #39714c;outline-offset:3px}.dashboard-package-modal.is-consultation .dashboard-package-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid #dce4dc;z-index:1}.sidebar-account-menu-heading{display:grid;grid-gap:2px;gap:2px;padding:6px 9px 8px;border-bottom:1px solid var(--sidebar-border)}.sidebar-account-menu-heading strong{color:var(--sidebar-ink);font-size:11px;font-weight:700}.sidebar-account-menu-heading small{color:var(--sidebar-subtle);font-size:10px}.sidebar-account-menu-state{display:grid;grid-gap:6px;gap:6px;padding:12px 9px;color:var(--sidebar-subtle);font-size:11px;line-height:1.4}.sidebar-account-menu-state-error{color:var(--danger,#a4493b)}.sidebar-account-menu-state-error button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--sidebar-accent,#295e27);font:inherit;font-weight:650;cursor:pointer}.sidebar-account-switcher-item{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sidebar-ink);text-align:left;cursor:pointer}.sidebar-account-switcher-item:focus-visible,.sidebar-account-switcher-item:hover{border-color:var(--sidebar-border);background:var(--sidebar-hover)}.sidebar-account-switcher-item:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-accent,var(--primary)) 36%,transparent);outline-offset:1px}.sidebar-account-switcher-item.is-current,.sidebar-account-switcher-item.is-current:hover{background:color-mix(in srgb,var(--sidebar-accent,#295e27) 7%,transparent);border-color:color-mix(in srgb,var(--sidebar-accent,#295e27) 14%,var(--sidebar-border));cursor:default}.sidebar-account-switcher-item:disabled{opacity:1}.sidebar-account-switcher-avatar{width:28px;height:28px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--sidebar-hover);color:var(--sidebar-muted);font-size:9px;font-weight:750}.sidebar-account-switcher-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-account-switcher-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.sidebar-account-switcher-copy small,.sidebar-account-switcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-switcher-copy strong{color:var(--sidebar-ink);font-size:11px;font-weight:650}.sidebar-account-switcher-copy small{color:var(--sidebar-subtle);font-size:10px}.sidebar-account-switcher-current{color:var(--sidebar-accent,#295e27);font-size:9px;font-weight:700;white-space:nowrap}.sidebar-account-switcher-arrow{color:var(--sidebar-subtle);font-size:18px;line-height:1}.sidebar-account-menu-divider{height:1px;margin:5px 4px;background:var(--sidebar-border)}.sidebar-switch-modal-backdrop{position:fixed;inset:0;z-index:340;display:grid;place-items:center;padding:20px;background:rgba(24,38,27,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-switch-modal{width:min(420px,100%);display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid rgba(41,94,39,.14);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(27,50,31,.2)}.sidebar-switch-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sidebar-switch-modal-kicker{display:block;margin-bottom:5px;color:var(--sidebar-accent,#295e27);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.sidebar-switch-modal h2{margin:0;color:#252525;font-size:20px;line-height:1.25}.sidebar-switch-modal-close{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#777;cursor:pointer}.sidebar-switch-modal-close:focus-visible,.sidebar-switch-modal-close:hover{border-color:#e1ebe3;background:#f3f8f4;color:#252525}.sidebar-switch-modal-close:focus-visible{outline:2px solid rgba(41,94,39,.3);outline-offset:1px}.sidebar-switch-modal-close:disabled{cursor:default;opacity:.55}.sidebar-switch-modal-description{margin:0;color:#6e756e;font-size:12px;line-height:1.55}.sidebar-switch-form{display:grid;grid-gap:14px;gap:14px}.sidebar-switch-field{display:grid;grid-gap:7px;gap:7px}.sidebar-switch-field span{color:#4d564e;font-size:12px;font-weight:650}.sidebar-switch-field input{width:100%;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #dce5dd;border-radius:9px;background:#fbfdfb;color:#252525;font:inherit;font-size:14px}.sidebar-switch-field input:focus{outline:2px solid rgba(41,94,39,.2);outline-offset:1px;border-color:#7ca57d}.sidebar-switch-field input[aria-invalid=true]{border-color:#c5796a}.sidebar-switch-error{padding:9px 10px;border-radius:8px;background:#fff4f1;color:#a4493b;font-size:11px;line-height:1.45}.sidebar-switch-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.sidebar-switch-cancel,.sidebar-switch-submit{min-height:38px;padding:0 14px;border-radius:8px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.sidebar-switch-cancel{border:1px solid #dce5dd;background:#fff;color:#586458}.sidebar-switch-cancel:focus-visible,.sidebar-switch-cancel:hover{border-color:#b7c8b8;background:#f7faf7}.sidebar-switch-submit{border:1px solid #295e27;background:#295e27;color:#fff}.sidebar-switch-submit:focus-visible,.sidebar-switch-submit:hover{border-color:#214e24;background:#214e24}.sidebar-switch-cancel:focus-visible,.sidebar-switch-submit:focus-visible{outline:2px solid rgba(41,94,39,.28);outline-offset:2px}.sidebar-switch-cancel:disabled,.sidebar-switch-submit:disabled{cursor:default;opacity:.55}@media (max-width:560px){.sidebar-switch-modal-backdrop{align-items:end;padding:10px}.sidebar-switch-modal{border-radius:14px;padding:18px}}@media (max-width:680px){.analytics-view-tabs.analytics-view-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:460px){.analytics-view-tabs.analytics-view-tabs-three{grid-template-columns:1fr}}.client-feed-page .client-activity-card:before,.client-feed-page .client-feed-card:before,.client-feed-page .client-mood-card:before,.client-feed-page .client-supplement-card:before,.client-feed-page .client-water-card:before{content:none;display:none}.client-feed-page .client-activity-card,.client-feed-page .client-mood-card,.client-feed-page .client-water-card{background:#fff;border:1px solid #e4e9e5;border-radius:18px;box-shadow:0 3px 14px #182c2105}.client-feed-page .client-water-card{padding:20px}.client-feed-page .client-activity-card{padding:20px;gap:16px}.client-feed-page .client-mood-card-head{padding:20px 20px 12px}.client-feed-page .client-mood-score-row{margin:0 20px 16px;padding:16px;border-radius:12px;background:#f7f8f7}.client-feed-page .client-mood-note{margin:0 20px 20px;padding:14px;border:0;border-radius:12px;background:#f7f8f7;color:#425248;line-height:1.65}.client-feed-page .client-mood-empty-note{margin:0 20px 20px;color:#849087}.client-feed-page .client-mood-card-list{display:grid;grid-gap:14px;gap:14px}.client-feed-page .client-activity-insight-card,.client-feed-page .client-water-bottle-card,.client-feed-page .client-water-timeline-card{background:#fff;border:1px solid #e4e9e5;border-radius:18px;padding:20px}.all-status-chip.is-menstrual{background:#f8eef2;color:#8a3b59;border:1px solid #eedce4}@media (max-width:640px){.client-feed-page .client-activity-card,.client-feed-page .client-water-card{padding:14px}.client-feed-page .client-mood-score-row{flex-wrap:wrap;gap:12px}}.admin-mobile-bottom-nav,.admin-mobile-bottom-short-label{display:none}.inbox-composer-entry{display:contents}@media (max-width:1100px){.admin-shell,.admin-shell.collapsed{grid-template-rows:64px minmax(0,auto);align-content:start}.admin-shell .admin-main{min-height:calc(100dvh - 64px)}}@media (min-width:621px) and (max-width:1100px){.admin-shell .dashboard-home-page{margin:-16px}}@media (max-width:760px){.admin-shell .admin-main{min-width:0;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.admin-mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:85;display:flex;justify-content:space-around;min-height:calc(64px + env(safe-area-inset-bottom));padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid rgba(41,94,39,.12);background:hsla(0,0%,100%,.97);box-shadow:0 -10px 28px rgba(23,33,23,.08)}.admin-mobile-bottom-nav>a,.admin-mobile-bottom-nav>button{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:52px;gap:2px;padding:3px 1px;border:0;border-radius:12px;background:transparent;color:#66756b;font:inherit;font-size:10px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.admin-mobile-bottom-nav>.is-active{background:#eaf4e9;color:#245d2c}.admin-mobile-bottom-nav>:is(a,button):focus-visible{outline:2px solid #245d2c;outline-offset:-2px}.admin-mobile-bottom-icon{display:grid;place-items:center;height:24px;font-size:22px;font-weight:500;line-height:1}.admin-shell.mobile-menu-open .admin-mobile-bottom-nav{z-index:70}.admin-shell .messaging-dock-collapsed{display:none}.inbox-unread-toasts{bottom:calc(72px + env(safe-area-inset-bottom))}.admin-shell .admin-main>*{max-width:100%}.admin-shell .admin-main :is(input,select,textarea){max-width:100%}.admin-shell .admin-main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){min-height:44px;font-size:16px}.admin-shell .admin-main :is(.daily-brief-trigger,.dashboard-home-text-link,.dashboard-home-appointment-tabs button,.tracking-filter-refresh,.inbox-list-create-button,.inbox-list-team-button,.inbox-scope-tabs button,.inbox-filter-tabs button,.patients-filter-button,.patient-approval-toggle,.patient-approval-qr-button,.appointments-studio-nav,.analytics-view-tabs button,.analytics-range-pills button,.camps-filter-tabs button,.camps-inbox-link){min-height:44px}.admin-shell .camps-page{grid-template-columns:minmax(0,1fr)}.admin-shell .platform-workspaces-page{min-width:0;grid-template-columns:minmax(0,1fr)}.admin-shell .platform-workspaces-page .grid-4{grid-template-columns:minmax(0,1fr)}.admin-shell .platform-workspaces-page .surface{min-width:0;overflow-x:auto}.admin-shell .platform-workspaces-page .platform-workspace-dietitian-form,.admin-shell .platform-workspaces-page .platform-workspace-form-grid{grid-template-columns:minmax(0,1fr)!important}.inbox-page:not(.has-selection) .inbox-workspace{height:calc(100dvh - 166px - env(safe-area-inset-bottom));min-height:320px}.inbox-page:not(.has-selection) .inbox-list-pane{height:100%;min-height:0}.admin-shell:has(.inbox-page.has-selection) .admin-mobile-bottom-nav{display:none}.admin-shell:has(.inbox-page.has-selection) .inbox-unread-toasts{display:none}.admin-shell:has(.inbox-page.has-selection) .admin-main{padding:0}.inbox-page.has-selection{display:block;min-height:0}.inbox-page.has-selection .inbox-workspace{height:calc(100dvh - 64px);min-height:0;border:0;border-radius:0;box-shadow:none}.inbox-page.has-selection .inbox-thread-pane{height:100%}.inbox-page.has-selection .inbox-mobile-context-trigger{display:none}.inbox-thread-header{max-height:none;overflow:visible;gap:5px;padding:8px 14px}.inbox-thread-actions{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.inbox-thread-actions::-webkit-scrollbar{display:none}.inbox-thread-actions>*{flex:0 0 auto}.inbox-mobile-back{min-height:44px}.inbox-composer{gap:7px;padding:8px 12px max(10px,env(safe-area-inset-bottom))}.inbox-composer-entry{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px;min-width:0}.inbox-composer textarea{order:1;flex:1 1;width:auto;min-width:0;min-height:44px;max-height:100px;font-size:16px;border-radius:18px}.inbox-composer-tools{order:0;width:100%;overflow-x:auto;padding-bottom:2px}.inbox-action-menu-wrap>button,.inbox-composer-tools>button{min-height:44px;flex:0 0 auto;font-size:12px}.inbox-action-menu{max-width:calc(100vw - 28px)}.inbox-action-preview{display:none!important}.inbox-composer-footer{order:2;flex:0 0 auto}.inbox-composer-footer>span:not(.is-uploading){display:none}.inbox-composer-footer .pill-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.inbox-composer-footer .pill-button .inbox-send-label{display:none}.inbox-composer-footer .pill-button svg{transform:rotate(-45deg)}.inbox-disclaimer{font-size:10px;line-height:1.25}}@media (max-width:359px){.admin-mobile-bottom-label{display:none}.admin-mobile-bottom-short-label{display:inline}}.client-missing-records{min-width:0;padding:16px;border:1px solid var(--tracking-border);border-radius:14px;background:var(--tracking-surface);box-shadow:0 1px 2px rgba(30,50,34,.025),0 12px 28px rgba(30,50,34,.035)}.client-missing-records li,.client-missing-records-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-missing-records-head h2{margin:0;font-size:15px}.client-missing-records-head strong{color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-missing-records ul{max-height:320px;overflow-y:auto;padding:0;margin:12px 0 0;list-style:none}.client-missing-records li{padding:9px 0;border-top:1px solid var(--tracking-border);font-size:13px}.client-missing-records li a{min-width:0;color:var(--text);font-weight:700}.client-missing-records li a:hover{text-decoration:underline}.client-missing-records li span{flex:none;color:var(--text-muted);font-size:12px}.client-missing-records p{margin:12px 0 0;color:var(--text-muted);font-size:13px}.all-meal-gallery{min-width:0}.all-meal-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px}.all-meal-gallery-thumbnails button{position:relative;flex:0 0 64px;height:64px;padding:0;overflow:hidden;border:1px solid #b9ccb8;border-radius:10px;background:#edf3e8;cursor:pointer}.all-meal-gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.all-meal-gallery-thumbnails span{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:4px;color:#fff;background:#234936;font-size:11px}.all-meal-gallery-thumbnails button:focus-visible{outline:3px solid #397854;outline-offset:2px}.client-feed-media-modal{display:flex;flex-direction:column;height:min(820px,calc(100dvh - 56px))}.client-feed-media-modal-head,.client-feed-media-position,.client-feed-media-strip{flex-shrink:0}.client-feed-media-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1;min-height:0;overflow:hidden}.client-feed-media-stage>img{width:100%;height:100%;min-height:0;object-fit:contain}.client-feed-media-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:1px solid #c7d5c4;border-radius:50%;background:#fffdf8;color:#234936;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 2px 12px #0002}.client-feed-media-prev{left:12px}.client-feed-media-next{right:12px}@media (max-width:640px){.client-feed-media-modal-backdrop{padding:12px}.client-feed-media-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.all-meal-plan-copy>.all-meal-gallery .all-meal-media-button{margin-top:0;height:62px;min-height:0}.all-meal-plan-copy>.all-meal-gallery .all-meal-gallery-thumbnails{flex-wrap:wrap;gap:3px;padding-top:4px}.all-meal-plan-copy>.all-meal-gallery .all-meal-gallery-thumbnails button{flex-basis:26px;height:26px;border-radius:5px}