@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";:root{--cb-background:#f5f5f5;--cb-elevation:#e8e8e8;--cb-text:#181818;--cb-text-muted:#939393;--cb-border:#ccc;--cb-border-muted:#dedede;--cb-emphasis:#265b4b;--cb-accent:#97bba3;--cb-auxiliar:#e2f3e3;--cb-success:#2ad162;--cb-warning:#dcb321;--cb-danger:#dc2121;--cb-on-emphasis:#f5f5f5;--cb-text-strong:#111}[data-theme=dark]{--cb-background:#181818;--cb-elevation:#242424;--cb-text:#f5f5f5;--cb-text-muted:#626262;--cb-border:#383b3b;--cb-border-muted:#2b2b2b;--cb-emphasis:#265b4b;--cb-accent:#97bba3;--cb-auxiliar:#e2f3e3;--cb-success:#2ad162;--cb-warning:#dcb321;--cb-danger:#dc2121;--cb-on-emphasis:#f5f5f5;--cb-text-strong:#181818}*{box-sizing:border-box}html,body,#app{font-optical-sizing:auto;min-height:100%;margin:0;font-family:Outfit,sans-serif}body{background:var(--cb-background);color:var(--cb-text);font-family:Nunito Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.45}a{color:inherit}button,input{font-family:inherit}h1,h2,h3,h4,p{margin-top:0}input::placeholder{color:var(--cb-text-muted)}.cb-auth-shell{background:var(--cb-background);grid-template-columns:minmax(0,1fr) 254px;gap:1rem;min-height:100vh;padding:1rem;display:grid}.cb-auth-content{border:1px solid var(--cb-border-muted);background:color-mix(in srgb, var(--cb-elevation) 56%, transparent);border-radius:1.2rem;min-width:0;overflow:hidden}.cb-content-header{border-bottom:1px solid var(--cb-border-muted);background:color-mix(in srgb, var(--cb-elevation) 45%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.cb-content-actions{align-items:center;gap:.5rem;display:flex}.cb-content-heading{padding:1.25rem 1.15rem .75rem}.cb-content-heading h1{color:var(--cb-text);margin:0;font-size:1.45rem;line-height:1.2}.cb-content-heading p{color:var(--cb-text-muted);margin:.45rem 0 0}.cb-content-main{padding:1rem 1.15rem 1.4rem}.cb-app-sidebar{border:1px solid var(--cb-border-muted);background:var(--cb-elevation);border-radius:1.15rem;flex-direction:column;gap:.9rem;height:calc(100vh - 2rem);padding:.95rem;display:flex;position:sticky;top:1rem}.cb-sidebar-user-pill{border:1px solid var(--cb-border);background:var(--cb-background);border-radius:999px;align-items:center;gap:.55rem;min-height:2.6rem;padding:.32rem .35rem;display:flex}.cb-sidebar-user-pill-btn{cursor:pointer;text-align:left;width:100%;transition:all .18s}.cb-sidebar-user-pill-btn:hover{border-color:var(--cb-border-muted);background:color-mix(in srgb, var(--cb-auxiliar) 24%, var(--cb-background))}.cb-sidebar-user-pill-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--cb-emphasis) 60%, transparent);outline-offset:2px}.cb-sidebar-avatar{border:1px solid var(--cb-border-muted);background:var(--cb-auxiliar);width:1.95rem;height:1.95rem;color:var(--cb-emphasis);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.cb-sidebar-user-name{color:var(--cb-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.cb-sidebar-nav{border:1px solid var(--cb-border);background:var(--cb-background);border-radius:1rem;gap:.35rem;padding:.45rem;display:grid}.cb-sidebar-nav-item{color:var(--cb-text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.62rem;min-height:2.35rem;padding:.45rem .6rem;font-weight:600;transition:all .18s;display:flex}.cb-sidebar-nav-item:hover{background:color-mix(in srgb, var(--cb-auxiliar) 26%, transparent);color:var(--cb-text)}.cb-sidebar-nav-item.is-active{color:var(--cb-text);border-color:var(--cb-border-muted);background:color-mix(in srgb, var(--cb-auxiliar) 45%, transparent)}.cb-sidebar-bottom{gap:.7rem;margin-top:auto;display:grid}.cb-sidebar-tools-card{border:1px solid var(--cb-border);background:var(--cb-background);border-radius:999px;justify-content:space-between;align-items:center;gap:.4rem;min-height:2.7rem;padding:.3rem;display:flex}.cb-sidebar-language-btn,.cb-sidebar-theme-btn{border:1px solid var(--cb-border-muted);color:var(--cb-text);cursor:pointer;background:0 0}.cb-sidebar-language-btn{border-radius:999px;min-width:3.35rem;min-height:2rem;font-size:.85rem;font-weight:700}.cb-sidebar-theme-btn{border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.cb-sidebar-theme-btn span{background:0 0;border:1px solid;border-radius:999px;width:.8rem;height:.8rem;display:inline-block}.cb-sidebar-theme-btn.is-dark span{background:currentColor}.cb-sidebar-actions{gap:.55rem;display:grid}.cb-sidebar-actions button{border-radius:999px}@media (width<=1080px){.cb-auth-shell{grid-template-columns:minmax(0,1fr)}.cb-app-sidebar{order:2;height:auto;position:static}}@media (width<=680px){.cb-auth-shell{gap:.7rem;padding:.7rem}.cb-content-header,.cb-content-main,.cb-content-heading{padding-left:.85rem;padding-right:.85rem}.cb-content-heading h1{font-size:1.26rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cb-profile-card{gap:1rem;display:grid}.cb-profile-top{border:1px solid var(--cb-border);background:var(--cb-background);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;gap:.85rem;padding:.9rem;display:flex}.cb-profile-avatar-wrap{align-items:center;gap:.75rem;display:flex}.cb-profile-avatar-img,.cb-profile-avatar-placeholder{border:1px solid var(--cb-border-muted);border-radius:999px;width:3rem;height:3rem}.cb-profile-avatar-img{object-fit:cover}.cb-profile-avatar-placeholder{background:var(--cb-auxiliar);color:var(--cb-emphasis);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.cb-profile-muted{color:var(--cb-text-muted);margin:.2rem 0 0;font-size:.86rem}.cb-profile-top-actions{flex-wrap:wrap;gap:.55rem;display:flex}.cb-profile-hidden-input{display:none}.cb-profile-section{border:1px solid var(--cb-border);background:var(--cb-background);border-radius:1rem;padding:.95rem}.cb-profile-section h2{margin:0 0 .7rem;font-size:1rem}.cb-profile-grid{gap:.75rem;display:grid}.cb-profile-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-profile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-profile-field-group{flex-direction:column;gap:.4rem;width:100%;display:flex}.cb-profile-field-group span{font-size:.9rem;font-weight:600}.cb-profile-select{border:1px solid var(--cb-border-muted);background:var(--cb-elevation);width:100%;height:2.85rem;color:var(--cb-text);border-radius:.75rem;padding:0 .75rem}.cb-profile-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cb-profile-feedback{margin:0;font-weight:600}.cb-profile-feedback.is-success{color:var(--cb-emphasis)}.cb-profile-feedback.is-error{color:var(--cb-danger)}.cb-modal-overlay{z-index:35;background:#00000061;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cb-modal-card{border:1px solid var(--cb-border-muted);background:var(--cb-background);border-radius:1rem;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 2rem);display:flex}.cb-modal-header{border-bottom:1px solid var(--cb-border-muted);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.9rem;display:flex}.cb-modal-header h2{margin:0;font-size:1.1rem}.cb-modal-header p{color:var(--cb-text-muted);margin:.3rem 0 0}.cb-modal-body{gap:.8rem;padding:.9rem;display:grid;overflow:auto}.cb-modal-meta{color:var(--cb-text-muted);margin:0;font-weight:600}.cb-modal-footer{border-top:1px solid var(--cb-border-muted);justify-content:flex-end;gap:.55rem;padding:.9rem;display:flex}.cb-availability-list,.cb-payment-methods-list{gap:.75rem;display:grid}.cb-availability-day-card,.cb-payment-method-card{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:.9rem;gap:.7rem;padding:.75rem;display:grid}.cb-availability-day-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cb-availability-day-header label{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.cb-availability-intervals{gap:.7rem;display:grid}.cb-availability-interval-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.55rem;display:grid}.cb-availability-disabled-text{color:var(--cb-text-muted);margin:0;font-size:.9rem}.cb-payment-method-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cb-payment-active-toggle{border:1px solid var(--cb-border-muted);color:var(--cb-text-muted);cursor:pointer;background:0 0;border-radius:999px;height:2rem;padding:0 .8rem;font-size:.78rem;font-weight:700}.cb-payment-active-toggle.is-active{color:var(--cb-text);border-color:var(--cb-emphasis);background:color-mix(in srgb, var(--cb-auxiliar) 45%, transparent)}@media (width<=980px){.cb-profile-grid-3,.cb-profile-grid-2,.cb-availability-interval-row{grid-template-columns:1fr}}@media (width<=700px){.cb-modal-overlay{padding:0}.cb-modal-card{border-radius:0;width:100%;height:100vh;max-height:100vh}}.cb-diet-flow-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:.95rem;display:grid}.cb-diet-flow-main{gap:.8rem;display:grid}.cb-diet-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.cb-diet-progress-dot{border:1px solid var(--cb-border-muted);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.cb-diet-progress-dot.is-done{background:var(--cb-emphasis);border-color:var(--cb-emphasis);color:var(--cb-on-emphasis)}.cb-diet-step-card{border:1px solid var(--cb-border-muted);background:var(--cb-background);border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.cb-diet-step-header h2{margin:0;font-size:1.2rem}.cb-diet-step-header p{color:var(--cb-text-muted);margin:.4rem 0 0}.cb-diet-step-body{gap:.85rem;display:grid}.cb-diet-formula-live-card{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:.9rem;gap:.65rem;padding:.75rem;display:grid}.cb-diet-formula-live-card h3{margin:0;font-size:1rem}.cb-diet-formula-live-card p{margin:0}.cb-diet-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.cb-diet-patient-list{border:1px solid var(--cb-border-muted);background:var(--cb-elevation);border-radius:.85rem;gap:.45rem;max-height:320px;padding:.5rem;display:grid;overflow:auto}.cb-diet-patient-item{border:1px solid var(--cb-border);background:var(--cb-background);text-align:left;cursor:pointer;border-radius:.75rem;gap:.15rem;padding:.62rem;display:grid}.cb-diet-patient-item strong{color:var(--cb-text)}.cb-diet-patient-item span{color:var(--cb-text-muted);font-size:.85rem}.cb-diet-patient-item em{color:var(--cb-emphasis);font-size:.8rem;font-style:normal;font-weight:700}.cb-diet-patient-item.is-selected{border-color:var(--cb-emphasis);background:color-mix(in srgb, var(--cb-auxiliar) 50%, transparent)}.cb-diet-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.cb-diet-option-card{border:1px solid var(--cb-border-muted);background:var(--cb-elevation);text-align:left;cursor:pointer;border-radius:.9rem;gap:.4rem;padding:.75rem;display:grid}.cb-diet-option-card strong{color:var(--cb-text)}.cb-diet-option-card p{color:var(--cb-text-muted);margin:0;font-size:.88rem}.cb-diet-option-card em{color:var(--cb-emphasis);font-size:.8rem;font-style:normal;font-weight:700}.cb-diet-option-card.is-active{border-color:var(--cb-emphasis);background:color-mix(in srgb, var(--cb-emphasis) 15%, var(--cb-elevation))}.cb-diet-option-card small{color:var(--cb-text-muted);font-size:.8rem}.cb-diet-formula-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cb-diet-formula-tags span{color:var(--cb-emphasis);font-size:.8rem;font-weight:700}.cb-diet-metric-grid,.cb-diet-risk-grid,.cb-diet-summary-grid,.cb-diet-macro-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.cb-diet-metric-card,.cb-diet-risk-card,.cb-diet-summary-card,.cb-diet-macro-card{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:.8rem;gap:.2rem;padding:.65rem;display:grid}.cb-diet-metric-card span,.cb-diet-risk-card span,.cb-diet-summary-card span,.cb-diet-macro-card span{color:var(--cb-text-muted);font-size:.82rem}.cb-diet-metric-card strong,.cb-diet-risk-card strong,.cb-diet-summary-card strong,.cb-diet-macro-card strong{color:var(--cb-text)}.cb-diet-section-title{margin:0;font-size:1rem}.cb-diet-mode-toggle{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:999px;gap:.35rem;padding:.3rem;display:inline-flex}.cb-diet-mode-toggle button{color:var(--cb-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;height:2rem;padding:0 .8rem;font-weight:700}.cb-diet-mode-toggle button.is-active{border-color:var(--cb-border-muted);color:var(--cb-text);background:var(--cb-background)}.cb-diet-inline-result{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.6rem;display:flex}.cb-diet-inline-result span{color:var(--cb-text-muted)}.cb-diet-inline-result strong{color:var(--cb-text)}.cb-diet-summary-actions,.cb-diet-step-footer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cb-diet-step-footer{border-top:1px solid var(--cb-border-muted);gap:.6rem;padding-top:.8rem;display:grid}.cb-diet-feedback{margin:0;font-weight:700}.cb-diet-feedback.is-success{color:var(--cb-emphasis)}.cb-diet-feedback.is-error{color:var(--cb-danger)}.cb-diet-muted{color:var(--cb-text-muted);margin:0}.cb-diet-sticky{border:1px solid var(--cb-border-muted);background:var(--cb-background);border-radius:1rem;gap:.55rem;padding:.9rem;display:grid;position:sticky;top:1rem}.cb-diet-sticky h3{margin:0}.cb-diet-sticky-kicker,.cb-diet-sticky-formula,.cb-diet-calorie-diff{color:var(--cb-text-muted);margin:0;font-size:.86rem}.cb-diet-calorie-box{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:.8rem;gap:.5rem;padding:.6rem;display:grid}.cb-diet-calorie-box div{justify-content:space-between;align-items:baseline;display:flex}.cb-diet-calorie-box span{color:var(--cb-text-muted);font-size:.82rem}.cb-diet-calorie-state{margin:0;font-weight:700}.cb-diet-calorie-state.is-normal{color:var(--cb-emphasis)}.cb-diet-calorie-state.is-warning{color:var(--cb-warning)}.cb-diet-calorie-state.is-danger{color:var(--cb-danger)}@media (width<=1200px){.cb-diet-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.cb-diet-flow-shell{grid-template-columns:minmax(0,1fr)}.cb-diet-sticky{order:-1;position:static}.cb-diet-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cb-diet-field-grid,.cb-diet-option-grid,.cb-diet-metric-grid,.cb-diet-risk-grid,.cb-diet-summary-grid,.cb-diet-macro-summary{grid-template-columns:1fr}}.cb-patient-flow-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:.95rem;display:grid}.cb-patient-flow-main{gap:.8rem;display:grid}.cb-patient-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.cb-patient-progress-dot{border:1px solid var(--cb-border-muted);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.cb-patient-progress-dot.is-done{background:var(--cb-emphasis);border-color:var(--cb-emphasis);color:var(--cb-on-emphasis)}.cb-patient-step-card{border:1px solid var(--cb-border-muted);background:var(--cb-background);border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.cb-patient-step-header h2{margin:0;font-size:1.2rem}.cb-patient-step-header p{color:var(--cb-text-muted);margin:.4rem 0 0}.cb-patient-step-body{gap:.85rem;display:grid}.cb-patient-field-grid,.cb-patient-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.cb-patient-option-card{border:1px solid var(--cb-border-muted);background:var(--cb-elevation);text-align:left;cursor:pointer;border-radius:.9rem;gap:.4rem;padding:.75rem;display:grid}.cb-patient-option-card.is-active{border-color:var(--cb-emphasis);background:color-mix(in srgb, var(--cb-auxiliar) 50%, transparent)}.cb-patient-option-card p{color:var(--cb-text-muted);margin:0}.cb-patient-toggle-row{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.cb-patient-toggle-row input{width:1rem;height:1rem}.cb-patient-textarea{border:1px solid var(--cb-border-muted);background:var(--cb-elevation);width:100%;min-height:90px;color:var(--cb-text);resize:vertical;border-radius:.75rem;padding:.65rem .75rem}.cb-patient-chip-wrap{flex-wrap:wrap;gap:.45rem;display:flex}.cb-patient-family-card{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:.8rem;gap:.5rem;padding:.6rem;display:grid}.cb-patient-input-inline{height:2.5rem}.cb-patient-inline-summary{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem;display:flex}.cb-patient-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.cb-patient-summary-card{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:.8rem;gap:.2rem;padding:.6rem;display:grid}.cb-patient-summary-card span{color:var(--cb-text-muted);font-size:.82rem}.cb-patient-summary-actions,.cb-patient-step-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cb-patient-step-footer{border-top:1px solid var(--cb-border-muted);gap:.6rem;padding-top:.8rem;display:grid}.cb-patient-feedback{margin:0;font-weight:700}.cb-patient-feedback.is-success{color:var(--cb-emphasis)}.cb-patient-feedback.is-error{color:var(--cb-danger)}.cb-patient-muted{color:var(--cb-text-muted);margin:0}.cb-patient-error-text{color:var(--cb-danger);font-size:.8rem}.cb-patient-sticky{border:1px solid var(--cb-border-muted);background:var(--cb-background);border-radius:1rem;gap:.45rem;padding:.9rem;display:grid;position:sticky;top:1rem}.cb-patient-sticky h3{margin:0}.cb-patient-sticky-kicker,.cb-patient-sticky-meta,.cb-patient-sticky-status{color:var(--cb-text-muted);margin:0;font-size:.86rem}@media (width<=980px){.cb-patient-flow-shell{grid-template-columns:minmax(0,1fr)}.cb-patient-sticky{order:-1;position:static}.cb-patient-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cb-patient-field-grid,.cb-patient-option-grid,.cb-patient-summary-grid{grid-template-columns:1fr}}.cb-patient-list-shell{gap:.85rem;display:grid}.cb-patient-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cb-patient-list-header h2{margin:0;font-size:1.05rem}.cb-patient-list-grid{flex-wrap:wrap;gap:.75rem;display:flex}.cb-patient-list-state{border:1px solid var(--cb-border-muted);background:var(--cb-elevation);border-radius:1rem;gap:.6rem;padding:1rem;display:grid}.cb-patient-list-state p{color:var(--cb-text-muted);margin:0}.cb-patient-list-state.is-error p{color:var(--cb-danger)}.cb-patient-card{border:1px solid var(--cb-border);background:var(--cb-elevation);border-radius:1rem;flex:240px;align-items:center;gap:.75rem;min-width:220px;max-width:320px;min-height:5.5rem;padding:.8rem;display:flex}.cb-patient-card.is-clickable{text-align:left;cursor:pointer;transition:all .18s}.cb-patient-card.is-clickable:hover{border-color:var(--cb-border-muted);background:color-mix(in srgb, var(--cb-auxiliar) 24%, var(--cb-elevation))}.cb-patient-card-avatar-wrap{flex-shrink:0}.cb-patient-card-avatar,.cb-patient-card-avatar-placeholder{border:1px solid var(--cb-border-muted);border-radius:999px;width:2.6rem;height:2.6rem}.cb-patient-card-avatar{object-fit:cover}.cb-patient-card-avatar-placeholder{background:var(--cb-auxiliar);color:var(--cb-emphasis);justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.cb-patient-card-body{gap:.15rem;min-width:0;display:grid}.cb-patient-card-body h3{color:var(--cb-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.97rem;overflow:hidden}.cb-patient-card-body p{color:var(--cb-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;overflow:hidden}@media (width<=760px){.cb-patient-card{min-width:100%;max-width:100%}}
