:root{--bg-main:#f8fafc;--bg-surface:#fff;--bg-sidebar:#0a1f14;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--primary:#23b758;--primary-hover:#1ca14c;--primary-light:#e9f8ee;--accent:#15803d;--border:#e2e8f0;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@layer theme{:root,:host{--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-900:oklch(37.8% .077 168.94);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*{box-sizing:border-box;margin:0;padding:0}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-24{top:calc(var(--spacing) * 24)}.isolate{isolation:isolate}.z-50{z-index:50}.mx-auto{margin-inline:auto}.-ml-\[20px\]{margin-left:-20px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-20{height:calc(var(--spacing) * 20)}.h-\[240px\]{height:240px}.h-\[calc\(100vh-6rem\)\]{height:calc(100vh - 6rem)}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-56{width:calc(var(--spacing) * 56)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:2147483647px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.border-emerald-900{border-color:var(--color-emerald-900)}.border-emerald-900\/20{border-color:#004e3b33}@supports (color:color-mix(in lab, red, red)){.border-emerald-900\/20{border-color:color-mix(in oklab, var(--color-emerald-900) 20%, transparent)}}.border-emerald-900\/30{border-color:#004e3b4d}@supports (color:color-mix(in lab, red, red)){.border-emerald-900\/30{border-color:color-mix(in oklab, var(--color-emerald-900) 30%, transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:var(--spacing)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-left{text-align:left}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-emerald-700{color:var(--color-emerald-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-500{color:var(--color-slate-500)}.text-slate-700{color:var(--color-slate-700)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:border-emerald-500:hover{border-color:var(--color-emerald-500)}.hover\:text-emerald-600:hover{color:var(--color-emerald-600)}}@media not all and (width>=850px){.max-\[850px\]\:hidden{display:none}.max-\[850px\]\:pb-\[70px\]{padding-bottom:70px}}@media (width>=851px){.min-\[851px\]\:h-24{height:calc(var(--spacing) * 24)}.min-\[851px\]\:h-\[300px\]{height:300px}}}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.app{background-color:var(--bg-main);min-height:100vh;display:flex;position:relative}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.mode-switcher{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:999px;gap:.5rem;padding:.25rem;display:flex;position:fixed;top:1rem;right:1rem}.mode-switcher button{color:var(--text-muted);border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s}.mode-switcher button.active{background:var(--primary);color:#fff}.sidebar{background:var(--bg-sidebar);color:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;padding:1.5rem;display:flex}.sidebar-brand{border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:1.5rem;padding:.25rem 0 1.5rem;display:flex}.brand-isologo{object-fit:contain;width:100%;max-width:180px;height:auto}.role-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#23b7581f;border:1px solid #23b75859;border-radius:999px;padding:.25rem .75rem;font-size:.65rem;font-weight:700}.navigation{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-item{color:var(--text-light);border-radius:var(--radius-md);text-align:left;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{background:var(--primary);color:#fff;font-weight:600}.sidebar-bottom{border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.professional-card{color:#fff;align-items:center;gap:.75rem;padding:.5rem;display:flex}.professional-card strong{color:#fff;font-size:.85rem;display:block}.professional-card small{color:var(--text-light);font-size:.75rem}.avatar{color:#fff;background:#334155;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.avatar.small{width:32px;height:32px;font-size:.75rem}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-logo{object-fit:contain;width:auto;height:36px;margin-bottom:.75rem;display:none}.eyebrow{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.topbar h2{color:var(--text-main);font-size:1.75rem;font-weight:700}.topbar p{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.profile-button{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .4rem;font-size:.85rem;font-weight:600;display:flex}.panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.panel-header h3{color:var(--text-main);font-size:1.1rem;font-weight:600}.full-button{background:var(--primary);color:#fff;border-radius:var(--radius-md);width:auto;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:background .2s}.full-button:hover{background:var(--primary-hover)}.text-button{color:var(--primary);font-size:.85rem;font-weight:600}.icon-button{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.06;pointer-events:none;background:url(/assets/isotipo-pf.png) 50%/contain no-repeat;width:90px;height:90px;position:absolute;bottom:-12px;right:-12px}.stat-icon{border-radius:var(--radius-md);background:var(--primary-light);width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.stat-label{color:var(--text-muted);font-size:.8rem;display:block}.stat-card strong{color:var(--text-main);font-size:1.4rem;font-weight:700;line-height:1.2;display:block}.stat-card small{color:var(--accent);font-size:.75rem;font-weight:600}.measurements{background:var(--bg-main);border-radius:var(--radius-md);justify-content:space-between;margin-bottom:1.5rem;padding:1rem;display:flex}.measurements div{flex-direction:column;display:flex}.measurements span{color:var(--text-muted);font-size:.75rem}.measurements strong{color:var(--text-main);font-size:1.1rem;font-weight:700}.measurements small.positive{color:var(--accent);font-size:.75rem;font-weight:600}.dashboard-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.bottom-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.patient-summary{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.patient-avatar{width:40px;height:40px;color:var(--text-main);background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.patient-status span{color:#15803d;background:#dcfce7;border-radius:999px;margin-left:auto;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.appointment{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 0;display:flex}.date-box{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);text-align:center;padding:.4rem .6rem;line-height:1}.date-box strong{color:var(--primary);font-size:1rem;display:block}.date-box span{font-size:.65rem;font-weight:700}.appointment-info strong{color:var(--text-main);font-size:.85rem;display:block}.appointment-info span,.appointment-info small{color:var(--text-muted);font-size:.75rem;display:block}.quick-actions{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.quick-actions button{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-main);flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;transition:all .2s;display:flex}.quick-actions button:hover{background:var(--primary-light);border-color:var(--primary)}.quick-actions span{color:var(--primary);font-size:1.2rem}.quick-actions strong{color:var(--text-main);font-size:.8rem}.quick-actions small{color:var(--text-muted);font-size:.7rem}.patient-list-item,.meal,.micro-row,.habit-row,.activity{border-bottom:1px solid var(--border);color:var(--text-main);justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.patient-list-item:last-child,.meal:last-child,.micro-row:last-child,.habit-row:last-child{border-bottom:none}.meal-icon{background:var(--bg-main);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;margin-right:.75rem;display:flex}.meal div,.habit-row div{flex:1}.meal span{color:var(--primary);font-size:.65rem;font-weight:700;display:block}.meal strong{color:var(--text-main);font-size:.85rem}.habit-bar{background:var(--border);border-radius:999px;width:100%;max-width:140px;height:6px;margin-top:.3rem;overflow:hidden}.habit-bar span{background:var(--accent);height:100%;display:block}.search-box{background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1rem;display:flex}.search-box input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.85rem}.patient-welcome{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#23b758,#1ca14c);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.patient-welcome:after{content:"";filter:brightness(0)invert();opacity:.12;pointer-events:none;background:url(/assets/isotipo-pf.png) 50%/contain no-repeat;width:130px;height:130px;position:absolute;top:50%;right:9rem;transform:translateY(-50%)}.patient-welcome>*{z-index:1;position:relative}.patient-welcome .eyebrow{color:#bbf7d0}.patient-welcome p{color:#f0fdf4;font-size:.85rem}.patient-goal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);text-align:right;color:#fff;background:#ffffff26;padding:.5rem 1rem}.patient-goal span{opacity:.8;font-size:.7rem;display:block}.nutrition-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.nutrition-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:.8rem}.nutrition-card span{color:var(--text-muted);font-size:.75rem;display:block}.nutrition-card strong{color:var(--text-main);font-size:1.1rem;font-weight:700}.visibility-badge{background:var(--bg-main);color:var(--text-muted);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.7rem}.chart{margin-top:1rem}.chart-area{width:100%;height:160px;position:relative}.grid-line{border-top:1px dashed var(--border);width:100%;position:absolute}.line-1{top:20%}.line-2{top:50%}.line-3{top:80%}.chart svg{width:100%;height:100%;color:var(--primary);overflow:visible}.chart-dates{color:var(--text-light);justify-content:space-between;margin-top:.5rem;font-size:.7rem;display:flex}.mobile-nav{display:none}@media (width<=850px){.app{flex-direction:column;padding-bottom:70px}.sidebar{display:none}.main-content{padding:1rem}.header-logo{display:block}.patient-welcome:after{width:100px;height:100px;right:-10px}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.mobile-nav{background:var(--bg-surface);border-top:1px solid var(--border);z-index:90;justify-content:space-around;align-items:center;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.mobile-nav button{color:var(--text-muted);flex-direction:column;align-items:center;gap:.2rem;width:100%;font-size:.65rem;display:flex}.mobile-nav button span{font-size:1.1rem}.mobile-nav button.active{color:var(--primary);font-weight:700}}.patient-welcome{background:radial-gradient(circle at 80% 0,#ffffff38,#0000 45%),linear-gradient(135deg,#23b758 0%,#15803d 100%);box-shadow:0 12px 28px -12px #15803da6}.patient-welcome:before{margin-right:1.25rem}.patient-welcome>div:first-of-type{border-left:2px solid #ffffff59;padding-left:1.25rem}.banner-stats{gap:.75rem;display:flex}.banner-stats>div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);text-align:left;background:#ffffff24;border:1px solid #fff3;min-width:110px;padding:.6rem 1rem}.banner-stats span{opacity:.85;font-size:.7rem;display:block}.banner-stats strong{font-size:1.4rem;font-weight:700;line-height:1.2}@media (width<=850px){.banner-stats{display:none}.header-logo{object-fit:contain;transform-origin:0;width:auto;max-width:100%;height:110px;margin:-1.5rem 0 -1rem -1rem;transform:scale(2.6);width:auto!important;height:60px!important;margin:.5rem 0 2rem!important}.main-content{overflow-x:hidden}}.mode-switcher{top:auto;bottom:1rem;right:1rem}@media (width<=850px){.mode-switcher{bottom:75px}.main-content{padding-top:1rem}}@media (width<=850px){.patient-welcome:before{width:56px;height:56px;margin-right:.75rem}.app .topbar .header-logo,.app.patient-mode .topbar .header-logo{transform-origin:0!important;width:auto!important;max-width:none!important;height:60px!important;margin:.5rem 0 2.5rem -1.5rem!important;transform:translateY(-16px)scale(3.4)!important}.topbar>div:first-child,.topbar .eyebrow,.topbar h2,.topbar p{text-align:left}.mode-switcher{transform-origin:100% 100%;gap:.25rem;padding:.15rem;bottom:66px;right:.75rem;transform:scale(.8)}.mode-switcher button{padding:.3rem .6rem;font-size:.7rem}}.stats-grid{grid-template-columns:repeat(3,1fr)}button.stat-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding-right:2.5rem;transition:border-color .2s,box-shadow .2s,transform .2s}button.stat-card:hover{border-color:var(--primary);transform:translateY(-2px)}button.stat-card.open{border-color:var(--primary);box-shadow:0 8px 20px -10px #23b7588c}.stat-card>div:nth-child(2){flex-direction:column;align-items:flex-start;min-width:0;display:flex}.stat-chevron{color:var(--text-light);font-size:1rem;transition:transform .2s,color .2s;position:absolute;top:.75rem;right:1rem}.stat-card.open .stat-chevron{color:var(--primary);transform:rotate(180deg)}.stat-detail{animation:.2s detailIn}@keyframes detailIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.detail-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:1.25rem 0 .25rem;font-size:.7rem;font-weight:700}.detail-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.detail-row:last-child{border-bottom:none}.patient-avatar.small{flex-shrink:0;width:34px;height:34px;font-size:.75rem}.detail-info{text-align:left;flex:1}.detail-info strong{color:var(--text-main);font-size:.85rem;display:block}.detail-info span{color:var(--text-muted);font-size:.75rem;display:block}.detail-tag{background:var(--bg-main);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.detail-tag.warn{color:#b45309;background:#fef3c7}.detail-tag.ok{color:#15803d;background:#dcfce7}@media (width<=850px){.stats-grid{grid-template-columns:1fr;gap:.6rem}button.stat-card{flex-direction:row;align-items:center;gap:.9rem;padding:.9rem 2.5rem .9rem 1rem}.stat-icon{width:42px;height:42px}.app .topbar .header-logo,.app.patient-mode .topbar .header-logo{transform-origin:0!important;margin:.5rem 0 3.25rem!important;transform:translate(-35px)translateY(-6px)scale(4.4)!important}}.profile-menu-wrapper{z-index:120;position:relative}.profile-button .chevron{transition:transform .2s}.profile-button.open .chevron{transform:rotate(180deg)}.profile-overlay{z-index:110;background:0 0;position:fixed;inset:0}.profile-dropdown{z-index:130;background:var(--bg-surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-md);width:230px;padding:.5rem;animation:.15s detailIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px -8px #0f172a40}.profile-dropdown-header{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.6rem .6rem .8rem;display:flex}.profile-dropdown-header strong{color:var(--text-main);font-size:.85rem;display:block}.profile-dropdown-header small{color:var(--text-muted);font-size:.75rem}.profile-dropdown>button{border-radius:var(--radius-sm);width:100%;color:var(--text-main);text-align:left;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.profile-dropdown>button span{text-align:center;width:18px;color:var(--primary)}.profile-dropdown>button:hover{background:var(--primary-light)}.profile-dropdown>button.danger,.profile-dropdown>button.danger span{color:#dc2626}.profile-dropdown>button.danger:hover{background:#fef2f2}.panel svg[role=img],.results svg{width:100%;height:auto;max-height:260px;margin:0 auto;display:block}.results svg:not(.somatochart):not(.trend-chart){max-width:220px}.panel svg.somatochart{max-width:320px;max-height:none}.eval-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.25rem;display:grid}.eval-results{position:sticky;top:88px}@media (width<=1100px){.eval-layout{grid-template-columns:minmax(0,1fr)}.eval-results{position:static}}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.field-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;display:grid}.field{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:500;display:flex}.field>input,.field>select,.input-unit{color:var(--text-main);border:1px solid var(--border);background:#fff;border-radius:10px;padding:.6rem .75rem;font-size:.92rem}.input-unit{align-items:center;gap:.4rem;padding:0 .75rem;transition:all .15s;display:flex}.input-unit input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;flex:1;padding:.6rem 0;font-size:.95rem}.input-unit b{color:var(--text-light);font-size:.72rem;font-weight:600}.input-unit:focus-within,.field>input:focus,.field>select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #23b75826}.field.has-error .input-unit{border-color:#ef4444}.field.has-warning .input-unit{border-color:#f59e0b}.err,.warn{font-size:.72rem;font-style:normal}.err{color:#dc2626}.warn{color:#b45309}.save-button{margin-top:1rem}.results{flex-direction:column;gap:1.1rem;display:flex}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.kpi{background:var(--bg-main);border-radius:12px;flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.kpi span{color:var(--text-muted);font-size:.72rem}.kpi strong{color:var(--text-main);font-size:1.15rem}.delta{color:var(--text-muted);font-size:.72rem}.result-block ul{margin:0;padding:0;list-style:none}.result-block li{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.85rem;display:flex}.mini-table{border-collapse:collapse;width:100%;font-size:.85rem}.mini-table td{border-bottom:1px solid var(--border);padding:.4rem 0}.mini-table td:last-child{text-align:right;font-weight:600}.note{color:var(--text-muted);font-size:.75rem}.patient-list-item{gap:.9rem}.patient-list-item>div:nth-child(2),.activity>div:not(.activity-dot){text-align:left;flex-direction:column;flex:1;gap:.15rem;display:flex}.activity{justify-content:flex-start;gap:.75rem}.activity span,.patient-list-item span{color:var(--text-muted);font-size:.8rem}.role-pill{letter-spacing:.06em;padding:.15rem .55rem;font-size:.55rem}.mode-switch{border:1px solid var(--border);background:#f1f5f9;border-radius:12px;flex-wrap:wrap;gap:.25rem;max-width:100%;margin:.25rem 0 1rem;padding:.25rem;display:inline-flex}.mode-switch button{color:var(--text-muted);white-space:nowrap;border-radius:9px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .15s}.mode-switch button:hover{color:var(--text-main)}.mode-switch button.active{box-shadow:var(--shadow-sm);background:var(--primary)!important;color:#fff!important}.field-grid .field{justify-content:flex-end}.history-charts{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.history-charts h4{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem}.history-list{flex-direction:column;gap:.5rem;display:flex}.history-item{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.25rem .9rem}.history-item summary{cursor:pointer;color:var(--text-main);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding:.6rem 0;font-size:.9rem;display:flex}.history-item summary small{color:var(--text-muted)}.history-section{margin:.5rem 0 .9rem}.history-section h5{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem;font-size:.75rem}.history-values{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.35rem .9rem;list-style:none;display:grid}.history-values li{color:var(--text-muted);border-bottom:1px dashed var(--border);justify-content:space-between;gap:.5rem;padding-bottom:.2rem;font-size:.82rem;display:flex}.history-values b{color:var(--text-main);font-weight:600}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.history-chip{border:1px solid var(--border);color:var(--text-muted);background:#fff;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.history-chip.on{border-color:var(--primary)!important;color:#15803d!important;background:#23b7581f!important}.history-block{margin-bottom:1rem}.history-block h4{color:var(--text-muted);margin-bottom:.4rem;font-size:.85rem}.history-picker{border:1px dashed var(--border);border-radius:12px;margin:1rem 0;padding:.6rem .9rem}.history-picker summary{cursor:pointer;color:var(--text-main);font-size:.85rem;font-weight:600}.history-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.85rem}.history-table th,.history-table td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text-main);padding:.45rem .75rem}.history-table thead th{background:var(--primary);color:#fff;font-weight:700}.history-table thead th small{opacity:.9;font-weight:500;display:block}.history-table .sticky-col{z-index:1;text-align:left;background:#f8fafc;font-weight:600;position:sticky;left:0}.history-table thead .sticky-col{background:var(--primary)}.history-table .group-row th{text-align:left;background:#0b1d16;padding:0}.group-toggle{text-align:left;color:#fff;letter-spacing:.05em;text-transform:uppercase;width:100%;padding:.5rem .75rem;font-size:.78rem;font-weight:700}.history-table td.cell-up,.history-legend .cell-up{background:#bbf7d0}.history-table td.cell-down,.history-legend .cell-down{background:#fed7aa}.history-legend{color:var(--text-muted);flex-wrap:wrap;gap:.6rem;margin-top:.75rem;font-size:.78rem;display:flex}.history-legend span{border:1px solid var(--border);border-radius:6px;padding:.2rem .6rem}.results-picker{margin-bottom:1rem}@media (width>=1101px){.eval-results{max-height:calc(100vh - 11rem);top:10rem;overflow-y:auto}}.eval-mobile-only{display:none}.eval-tabs{border:1px solid var(--border);z-index:40;background:#f1f5f9;border-radius:12px;gap:.25rem;width:fit-content;max-width:100%;margin:0 0 1rem;padding:.25rem;display:flex;position:sticky;top:6rem}.eval-tabs button{color:var(--text-muted);border-radius:9px;padding:.65rem 1.6rem;font-size:.85rem;font-weight:600;transition:all .15s}.eval-tabs button:hover{color:var(--text-main)}.eval-tabs button.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.eval-layout[data-tab=history]{grid-template-columns:minmax(0,1fr)}.eval-layout[data-tab=history] [data-pane]:not([data-pane=history]),.eval-layout[data-tab=form] [data-pane=history]{display:none}@media (width<=1100px){.eval-tabs{width:100%}.eval-tabs button{flex:1;padding:.65rem .4rem;font-size:.82rem}.eval-mobile-only{display:block}.eval-next{width:100%;margin-bottom:1.5rem;padding:.85rem 1.2rem}.eval-layout[data-tab=form] [data-pane=results],.eval-layout[data-tab=results] [data-pane]:not([data-pane=results]),.eval-layout[data-tab=results]>div{display:none}}@media (width<=850px){.eval-tabs{top:5rem}}.row-actions{align-items:center;gap:.6rem;display:flex}.danger-button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.danger-button:hover{color:#fff;background:#dc2626;border-color:#dc2626}.eval-delete-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.plan-table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.88rem}.plan-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.72rem;font-weight:600}.plan-table td{border-bottom:1px solid var(--border);padding:.55rem .6rem}.plan-table tr:last-child td{border-bottom:0}.btn-small{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;place-self:end start;padding:.3rem .8rem;font-size:.75rem}.btn-small:hover{color:#ef4444;border-color:#ef4444}.activity-add{margin-top:1.2rem}.macro-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:5.5rem;padding:.35rem .5rem;font-size:.88rem}.plan-section{border:1px solid var(--border);border-radius:var(--radius-sm);margin:1rem 0;padding:0 1rem}.plan-section>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.8rem 0;font-size:1rem;font-weight:700;list-style:none;display:flex}.plan-section>summary::-webkit-details-marker{display:none}.plan-section>summary:before{content:"▸";transition:transform .15s}.plan-section[open]>summary:before{transform:rotate(90deg)}.plan-section[open]>summary{border-bottom:1px solid var(--border);margin-bottom:.8rem}.plan-section[open]{padding-bottom:.6rem}.micro-table{table-layout:fixed;max-width:640px}.micro-table th:first-child,.micro-table td:first-child{width:60%}.macro-dot{vertical-align:middle;border:1px solid #0000002e;border-radius:50%;width:.8rem;height:.8rem;margin-right:.5rem;display:inline-block}.kpi-bmr{background:#f1f5f9;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.5rem .85rem}.kpi-bmr strong{color:var(--text-muted);font-size:1rem;font-weight:600}.plan-section .macro-input{color:#14532d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9f8ee;border:1px solid #c9ecd5}.plan-section .macro-input:focus{background:#f2fbf5;border-color:#23b758;outline:none}.dist-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fcfdfc;margin:.9rem 0;padding:.8rem 1rem}.kpi-main{background:#f0eefb;border:1px solid #d8d3f3}.kpi-main span{color:#5b53a0}.kpi-main strong{color:#4c3fa8;font-size:1.3rem}.plan-page input:not([type=checkbox]),.plan-page select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14532d!important;background-color:#e9f8ee!important;border:1px solid #c9ecd5!important}.plan-page input:focus,.plan-page select:focus{outline:none;background-color:#f2fbf5!important;border-color:#23b758!important}.plan-page input::placeholder{color:#6b9a7e}.macro-tag{color:#475569;border:1px solid #00000014;border-radius:8px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.params-split{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.params-split>div:last-child{border-left:1px solid var(--border);padding-left:1.5rem}@media (width<=800px){.params-split{grid-template-columns:1fr}.params-split>div:last-child{border-left:0;padding-left:0}}.eval-green .field>input,.eval-green .field>select,.eval-green .input-unit{color:#14532d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#e9f8ee;border-color:#c9ecd5}.eval-green .input-unit input{color:#14532d}.eval-green .input-unit b,.eval-green input::placeholder{color:#6b9a7e}.eval-green .input-unit:focus-within,.eval-green .field>input:focus,.eval-green .field>select:focus{background-color:#f2fbf5;border-color:#23b758}.eval-green .field.has-error .input-unit{border-color:#ef4444}.eval-green .field.has-warning .input-unit{border-color:#f59e0b}.pie-wrap{max-width:300px;margin:0 auto}.pie-wrap svg{width:100%;height:auto;display:block}@media (width<=1100px){.eval-layout{grid-template-columns:minmax(0,1fr)}}.results .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.results .kpi{border-radius:10px;padding:.45rem .6rem}.results .kpi span{font-size:.68rem}.results .kpi strong{font-size:1rem}.results .kpi small{font-size:.64rem}.body-wrap{max-width:440px;margin:0 auto}.body-wrap svg{width:100%;height:auto;display:block}.eval-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media (width<=1100px){.eval-layout{grid-template-columns:minmax(0,1fr)}}.pie-wrap{max-width:640px}.body-wrap{max-width:540px}.pie-wrap svg,.body-wrap svg{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important}@media (width>=1101px){.eval-layout>div:first-child{flex-direction:column;min-height:calc(100vh - 11rem);display:flex}.eval-layout>div:first-child>div[data-pane=form],.eval-layout>div:first-child>div[data-pane=form]>.panel{flex-direction:column;flex:1;display:flex}.eval-layout>div:first-child>div[data-pane=form]>.panel .field-grid{margin-top:auto;margin-bottom:auto}}.body-wrap{width:100%;max-width:900px;margin:0 auto}.body-wrap svg{width:100%;height:auto;display:block;overflow:visible}.eval-green .field.needed:not(.has-error) .input-unit{border-color:#23b758;box-shadow:0 0 0 2px #23b75824}.eval-green .field.needed>span{color:#15803d;font-weight:600}.save-bar{z-index:5;background:var(--bg-surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;padding:.75rem 0;display:flex;position:sticky;bottom:72px}.plan-page .plan-section input.input-extra{color:#374151!important;background-color:#f1f3f5!important;border:1px solid #dfe3e8!important}.plan-page .plan-section input.input-extra:focus{background-color:#fff!important;border-color:#9aa3ad!important}.plan-page .plan-section input.input-extra::placeholder{color:#9aa3ad}.plan-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:start;gap:1.25rem;display:grid}.plan-aside{max-height:calc(100vh - 124px);padding:1rem;position:sticky;top:108px;overflow:auto}@media (width<=1100px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-aside{max-height:none;position:static}}.pgrid-title{text-align:center;color:#23b758;letter-spacing:.03em;margin:.2rem 0 .8rem;font-size:.95rem;font-style:italic;font-weight:800}.pgrid-scroll{overflow-x:auto}.plan-aside .pgrid{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;min-width:420px}.plan-aside .pgrid th{color:#fff;text-transform:uppercase;text-align:center;background:#23b758;border:0;padding:.5rem .3rem;font-size:.68rem;font-style:italic;font-weight:800}.plan-aside .pgrid th.pgrid-corner,.plan-aside .pgrid th.pgrid-rowhead{width:6rem}.plan-aside .pgrid th.pgrid-rowhead{padding:.8rem .4rem;font-size:.64rem}.plan-aside .pgrid td{background:#f0fbf3;border:0;height:3.4rem}.plan-aside .pgrid td.pgrid-empty{background:#f3f4f6}.act-picker{position:relative}.act-picker>input{box-sizing:border-box;border-radius:10px;width:100%;padding:.6rem .75rem;font-size:.92rem}.act-panel{z-index:40;background:#fff;border:1px solid #c9ecd5;border-radius:12px;flex-direction:column;gap:.5rem;width:min(440px,80vw);padding:.6rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #0000001f}.act-panel select{border-radius:8px;width:100%;padding:.5rem .6rem;font-size:.85rem}.act-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.act-row{align-items:stretch;gap:2px;display:flex}.act-panel .act-item{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:0;border-radius:8px;flex:1;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.act-panel .act-item:hover{background:#e9f8ee}.act-panel .act-item b{color:#14532d;white-space:nowrap}.act-panel .act-del{color:#9aa3ad;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 .5rem}.act-panel .act-del:hover{color:#ef4444;background:#fef2f2}.act-empty{color:#6b7280;margin:.3rem .5rem;font-size:.75rem}.act-panel .act-save{color:#14532d;cursor:pointer;text-align:left;background:#f2fbf5;border:1px dashed #23b758;border-radius:8px;padding:.5rem .6rem;font-size:.8rem;font-weight:600}.fp-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.plan-section .fp-tabs button{color:#14532d;cursor:pointer;background:#fff;border:1px solid #c9ecd5;border-radius:999px;padding:.3rem .8rem;font-size:.78rem}.plan-section .fp-tabs button.on{color:#fff;background:#23b758;border-color:#23b758}.fp-meal{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;margin:.7rem 0;padding:.7rem .8rem}.fp-meal-head{flex-direction:column;gap:.1rem;margin-bottom:.5rem;display:flex}.fp-meal-head small{color:#6b7280;font-size:.74rem}.fp-row{grid-template-columns:minmax(0,1fr) 6.2rem auto;align-items:center;gap:.4rem;margin-bottom:.45rem;display:grid}.fp-picker{position:relative}.plan-page .fp-picker>input{box-sizing:border-box;border-radius:10px;width:100%;padding:.5rem 3.2rem .5rem .7rem;font-size:.85rem}.fp-picker>.fp-tag{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.fp-tag{color:#14532d;background:#e9f8ee;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.fp-tag-USDA{color:#3730a3;background:#e0e7ff}.fp-grams{align-items:center;gap:.25rem;font-size:.8rem;display:flex}.plan-page .fp-grams input{border-radius:10px;width:4.6rem;padding:.5rem;font-size:.85rem}.plan-section .fp-del{color:#9aa3ad;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.2rem .4rem}.plan-section .fp-del:hover{color:#ef4444;background:#fef2f2}.fp-vals{color:#6b7280;grid-column:1/-1;margin-top:-.2rem;font-size:.72rem}.plan-section .fp-add{color:#14532d;cursor:pointer;background:#f2fbf5;border:1px dashed #23b758;border-radius:10px;margin:.2rem 0 .6rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600}.fp-panel{z-index:40;background:#fff;border:1px solid #c9ecd5;border-radius:12px;width:min(460px,88vw);padding:.55rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #00000024}.fp-chips{gap:.35rem;margin-bottom:.4rem;display:flex}.plan-section .fp-chips button{color:#14532d;cursor:pointer;background:#fff;border:1px solid #c9ecd5;border-radius:999px;padding:.2rem .65rem;font-size:.74rem}.plan-section .fp-chips button.on{color:#fff;background:#23b758;border-color:#23b758}.fp-chips .fp-full{margin-left:auto}.fp-chips{flex-wrap:wrap}.fp-tag-Agregado{color:#1e40af;background:#dbeafe}.fp-modal-head-r{align-items:center;gap:.6rem;display:flex}.fp-modal .fp-new{color:#14532d;cursor:pointer;background:#f2fbf5;border:1px dashed #23b758;border-radius:10px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.fp-all-act{justify-content:flex-end;gap:.1rem;display:flex}.fp-all-act button{color:#9aa3ad;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.1rem .3rem;font-size:.8rem}.fp-all-act button:hover{color:#14532d;background:#e9f8ee}.fp-form{flex:1;padding:.2rem .1rem;overflow-y:auto}.fp-form-title{color:#14532d;margin:.9rem 0 .4rem;font-size:.8rem;font-weight:700}.fp-form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;display:grid}.fp-form-f{color:#374151;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.fp-form-f small{color:#6b7280}.fp-form input{box-sizing:border-box;border:1px solid #c9ecd5;border-radius:10px;width:100%;padding:.5rem .6rem;font-size:.85rem}.fp-form-err{color:#b91c1c;margin:.5rem 0 0;font-size:.8rem}.fp-form-actions{gap:.6rem;margin-top:1rem;display:flex}.fp-form-save{color:#fff;cursor:pointer;background:#23b758;border:0;border-radius:10px;padding:.55rem 1.2rem;font-weight:700}.fp-form-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.55rem 1.2rem}.fp-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fp-modal input,.fp-form input{color:#111827;background:#f3faf5;border:1px solid #c9ecd5}.fp-modal input::placeholder,.fp-form input::placeholder{color:#9ca3af}.fp-modal input:focus,.fp-form input:focus{background:#fff;border-color:#23b758;outline:none;box-shadow:0 0 0 3px #23b7582e}.fp-results{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.plan-section .fp-item{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.78rem;display:flex}.plan-section .fp-item:hover{background:#e9f8ee}.fp-item .fp-name{flex:1}.fp-item b{color:#14532d;white-space:nowrap;font-size:.74rem}.fp-note{color:#6b7280;margin:.3rem .4rem;font-size:.72rem}.fp-bar{color:#4b5563;grid-template-columns:5.2rem 1fr 2.8rem;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.74rem;display:grid}.fp-bar-track{background:#eef2f0;border-radius:99px;height:.6rem;overflow:hidden}.fp-bar-track i{border-radius:99px;height:100%;transition:width .2s;display:block}.fp-bar em{text-align:right;font-style:normal;font-weight:600}.fp-bar em.over{color:#dc2626}.fp-total{margin-top:1rem}.fp-total-scroll{overflow-x:auto}.fp-pct.over{color:#991b1b;background:#fecaca;font-weight:700}.fp-pct.ok{color:#14532d;background:#bbf7d0;font-weight:700}.fp-pct.near{color:#14532d;background:#dcfce7}.plan-section .fp-group{background:#f6fbf8;border-left:3px solid #23b758;border-radius:0 10px 10px 0;margin:.5rem 0 .3rem;padding:.5rem .6rem}.plan-section .fp-group-head{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.plan-section .fp-group-head strong{color:#14532d;font-size:.9rem}.plan-section .fp-group-head small{color:#6b7280;flex:1}.plan-section .fp-group-select{color:#14532d;cursor:pointer;background:#fff;border:1px dashed #23b758;border-radius:10px;width:100%;margin:.4rem 0 .8rem;padding:.5rem .7rem;font-size:.8rem;font-weight:600;display:block}.plan-section .fp-edit{color:#9aa3ad;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.1rem .3rem;font-size:.8rem}.plan-section .fp-edit:hover{color:#14532d;background:#e9f8ee}.fp-modal-bg{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:2vh 2vw;display:flex;position:fixed;inset:0}.fp-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,96vw);height:92vh;padding:1rem 1.1rem;display:flex;box-shadow:0 20px 60px #0000004d}.fp-modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.fp-modal-head h3{color:#111827;margin:0;font-size:1.05rem}.fp-modal-x{cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:8px;padding:.2rem .5rem;font-size:1.1rem}.fp-modal-x:hover{color:#111827;background:#f3f4f6}.fp-modal input.fp-modal-search{box-sizing:border-box;border:1px solid #c9ecd5;border-radius:10px;width:100%;margin-bottom:.6rem;padding:.6rem .8rem;font-size:.9rem}.fp-modal-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.fp-modal-tabs button{color:#14532d;cursor:pointer;background:#fff;border:1px solid #c9ecd5;border-radius:999px;padding:.25rem .8rem;font-size:.78rem}.fp-modal-tabs button.on{color:#fff;background:#23b758;border-color:#23b758}.fp-modal-tabs span{color:#6b7280;margin-left:auto;font-size:.75rem}.fp-all-head{color:#14532d;border-bottom:1px solid #c9ecd5;font-size:.72rem;font-weight:700}.fp-all-list{flex:1;overflow-y:auto}.fp-all-row{box-sizing:border-box;cursor:pointer;color:#1f2937;background:#fff;border-radius:8px}.fp-all-row:hover{background:#e9f8ee}.fp-all-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-all-head .num,.fp-all-row .num{text-align:right}.fp-modal-note{color:#6b7280;margin:0;padding:.6rem;font-size:.78rem}.fp-panel.fp-wide{width:min(760px,94vw)}.fp-wide .fp-results{max-height:65vh}.fp-wide .fp-item{content-visibility:auto;contain-intrinsic-size:auto 34px}.fp-tag-Receta{color:#92400e;background:#fef3c7}.plan-section .fp-recipe-btn{color:#14532d;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.15rem 0;font-size:.74rem;font-weight:600}.plan-section .fp-recipe-btn:hover{text-decoration:underline}.fp-all-head,.fp-all-row{grid-template-columns:minmax(0,1fr) 64px 64px 52px 52px 52px 56px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;display:grid}.fp-all-row{box-sizing:border-box;text-align:left;cursor:pointer;color:#1f2937;content-visibility:visible;background:#fff;border:0;border-radius:8px;width:auto}.fp-all-act .fp-act-del:hover{color:#ef4444;background:#fef2f2}.rb-modal{width:min(1200px,96vw)}.rb-target{color:#6b7280;margin:0 0 .6rem;font-size:.8rem}.rb-target b{color:#14532d}.rb-body{flex:1;gap:1rem;min-height:0;display:flex}.rb-left{flex-direction:column;flex:1;min-width:0;display:flex}.rb-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:.7rem;padding:.2rem;display:grid;overflow-y:auto}.rb-card{text-align:left;cursor:pointer;color:#1f2937;background:#fff;border:1px solid #c9ecd5;border-radius:12px;flex-direction:column;gap:.35rem;padding:.8rem;display:flex}.rb-card:hover{background:#f2fbf5}.rb-card.on{border-color:#23b758;box-shadow:0 0 0 2px #23b75840}.rb-match{color:#14532d;background:#e9f8ee;border-radius:999px;align-self:flex-start;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.rb-card strong{font-size:.9rem}.rb-macros{color:#6b7280;font-size:.76rem}.rb-macros b{color:#14532d}.rb-detail{border-left:1px solid #e5e7eb;width:min(420px,42%);padding-left:1rem;overflow-y:auto}.rb-detail h4{color:#111827;margin:0 0 .6rem;font-size:1rem}.rb-detail h5{color:#14532d;margin:1rem 0 .4rem;font-size:.8rem}.rb-sum{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.rb-sum div{text-align:center;color:#6b7280;background:#f2fbf5;border-radius:10px;padding:.45rem;font-size:.7rem}.rb-sum b{color:#14532d;font-size:.95rem;display:block}.rb-detail ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.rb-detail li{color:#1f2937;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.rb-detail li span:first-child{flex:1}.rb-detail li small{color:#6b7280;text-align:right;min-width:4.5rem}.rb-detail p{color:#374151;margin:0;font-size:.82rem;line-height:1.5}.rb-use{margin-top:1rem}.rb-empty{color:#6b7280;padding:.6rem;font-size:.85rem}.rb-badges{flex-wrap:wrap;gap:.3rem;display:flex}.rb-group{color:#92400e;background:#fef3c7;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.rb-form{flex:1;padding:.2rem .1rem 7rem;overflow-y:auto}.rb-form .fp-form-f{margin-bottom:.6rem}.rb-form .fp-picker>input{box-sizing:border-box;border-radius:10px;width:100%;padding:.5rem 3.2rem .5rem .7rem;font-size:.85rem}.rb-form .fp-grams input{border-radius:10px;width:4.6rem;padding:.5rem;font-size:.85rem}.rb-form .fp-del{color:#9aa3ad;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.2rem .4rem}.rb-form .fp-del:hover{color:#ef4444;background:#fef2f2}.rb-form .fp-chips button{color:#14532d;cursor:pointer;background:#fff;border:1px solid #c9ecd5;border-radius:999px;padding:.2rem .65rem;font-size:.74rem}.rb-form .fp-chips button.on{color:#fff;background:#23b758;border-color:#23b758}.rb-form .fp-item{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.78rem;display:flex}.rb-form .fp-item:hover{background:#e9f8ee}.rb-add{margin-top:.3rem}.rb-total{color:#6b7280;margin:.9rem 0 0;font-size:.82rem}.rb-total b{color:#14532d}.rb-use-panel{background:#f6fbf8;border:1px solid #c9ecd5;border-radius:12px;margin-top:1rem;padding:.8rem}.rb-use-panel p{color:#14532d;margin:0 0 .5rem;font-size:.82rem;font-weight:700}.rb-use-panel label{color:#1f2937;cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.rb-use-panel input[type=checkbox]{accent-color:#23b758;width:1rem;height:1rem}.rb-use-panel .fp-form-actions{margin-top:.7rem}.fp-form-save:disabled{opacity:.5;cursor:not-allowed}.plan-section .fp-add-row{flex-wrap:wrap;gap:.5rem;display:flex}.plan-section .fp-prep{color:#14532d;flex-direction:column;gap:.25rem;margin:0 0 .6rem;font-size:.78rem;font-weight:600;display:flex}.plan-section .fp-prep textarea{box-sizing:border-box;color:#111827;resize:vertical;background:#fff;border:1px solid #c9ecd5;border-radius:10px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.85rem;font-weight:400}.plan-section .fp-prep textarea:focus{border-color:#23b758;outline:none;box-shadow:0 0 0 3px #23b7582e}.plan-section .fp-recipe-row{flex-wrap:wrap;gap:1rem;display:flex}.pf-dialog-bg{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pf-dialog{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:16px;width:min(420px,100%);padding:1.3rem 1.4rem 1.1rem;box-shadow:0 20px 60px #0000004d}.pf-dialog h3{color:#14532d;margin:0 0 .5rem;font-size:1.05rem}.pf-dialog p{color:#475569;white-space:pre-line;margin:0 0 1rem;font-size:.9rem;line-height:1.45}.pf-dialog-input{box-sizing:border-box;color:#111827;background:#f3faf5;border:1px solid #c9ecd5;border-radius:10px;width:100%;margin:.2rem 0 1rem;padding:.6rem .8rem;font-size:.9rem}.pf-dialog-input:focus{background:#fff;border-color:#23b758;outline:none;box-shadow:0 0 0 3px #23b7582e}.pf-dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.pf-dialog-actions button{cursor:pointer;border-radius:10px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700}.pf-dialog-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.pf-dialog-cancel:hover{background:#f3f4f6}.pf-dialog-ok{color:#fff;background:#23b758;border:0}.pf-dialog-ok:hover{background:#1ca14c}.pf-dialog-ok.danger{background:#dc2626}.pf-dialog-ok.danger:hover{background:#b91c1c}.pf-dialog-actions button:focus-visible{outline-offset:2px;outline:3px solid #23b75859}.rb-form .fp-prep{color:#14532d;flex-direction:column;gap:.25rem;margin:.8rem 0 0;font-size:.78rem;font-weight:600;display:flex}.rb-form .fp-prep textarea{box-sizing:border-box;color:#111827;resize:vertical;background:#f3faf5;border:1px solid #c9ecd5;border-radius:10px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.85rem;font-weight:400}.rb-form .fp-prep textarea:focus{background:#fff;border-color:#23b758;outline:none;box-shadow:0 0 0 3px #23b7582e}.rb-detail p{white-space:pre-line}.fp-row>div[style*=grid-column] select,.fp-row>div[style*=grid-column] input{color:#111827!important;background:#fff!important;border:1px solid #c9ecd5!important}.fp-row>div[style*=grid-column] select:focus,.fp-row>div[style*=grid-column] input:focus{outline:none;box-shadow:0 0 0 3px #23b7582e;border-color:#23b758!important}.plan-aside .pgrid td{text-align:center;vertical-align:middle}.pgrid-btn{color:#14532d;cursor:pointer;background:#fff;border:1px solid #c9ecd5;border-radius:8px;max-width:100%;padding:.2rem .35rem;font-size:.66rem;font-weight:600}.pgrid-btn:hover{background:#e9f8ee}.plan-aside .pgrid td.pgrid-has{text-align:left;vertical-align:top;padding:.45rem .5rem}.pgrid-foods{color:#1f2937;word-break:break-word;font-size:.62rem;line-height:1.35}.pgrid-foods strong{color:#14532d;margin:.25rem 0 .1rem;font-size:.66rem;display:block}.pgrid-foods strong:first-child{margin-top:0}.pgrid-title{letter-spacing:.01em;color:#14532d;text-align:left;margin:.2rem 0 1rem;font-size:1.05rem;font-style:normal;font-weight:700}.plan-aside .pgrid{border-spacing:8px;min-width:460px}.plan-aside .pgrid th{color:#166534;text-transform:none;letter-spacing:0;background:#e6f6ec;border-radius:12px;padding:.6rem .4rem;font-size:.78rem;font-style:normal;font-weight:700}.plan-aside .pgrid th.pgrid-corner{background:0 0}.plan-aside .pgrid th.pgrid-rowhead{color:#fff;background:#23b758;padding:.8rem .5rem;font-size:.74rem;font-weight:600;line-height:1.3}.plan-aside .pgrid td{background:#fff;border:1px solid #dcefe3;border-radius:12px;height:4rem;transition:box-shadow .15s,border-color .15s}.plan-aside .pgrid td:hover{border-color:#23b758;box-shadow:0 2px 10px #23b75826}.plan-aside .pgrid td.pgrid-empty{background:#f8fafb;border:1px dashed #e2e8f0}.plan-aside .pgrid td.pgrid-empty:hover{box-shadow:none;border-color:#e2e8f0}.plan-aside .pgrid td.pgrid-has{background:#f7fcf9;padding:.6rem .7rem}.pgrid-foods{color:#374151;font-size:.7rem;line-height:1.45}.pgrid-foods strong{color:#14532d;margin:.3rem 0 .25rem;font-size:.76rem}.pgrid-foods p{margin:0 0 .25rem}.pgrid-btn{border-radius:999px;padding:.25rem .6rem}.patient-notice{border-radius:var(--radius-md);background:#ffffff2e;border:1px solid #ffffff4d;max-width:560px;margin-top:.6rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600}.pf-cal-bg{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:2vh 2vw;display:flex;position:fixed;inset:0}.pf-cal{color:#111827;background:#fff;border-radius:16px;width:min(460px,96vw);max-height:92vh;padding:1rem 1.1rem;overflow:auto;box-shadow:0 20px 60px #0000004d}.pf-cal-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.pf-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pf-cal-dow{color:#6b7280;font-size:.7rem;font-weight:600}.pf-cal-day{border-radius:10px;padding:.45rem 0;font-size:.85rem}.pf-cal-day.today{border:1px solid #23b758}.pf-cal-day.has{color:#fff;background:#23b758;font-weight:700}.pf-cal-list{gap:.5rem;margin-top:.8rem;display:grid}.meal-alert{color:#14532d;border-radius:var(--radius-md);background:#ecfdf3;border:1px solid #23b758;margin-bottom:.6rem;padding:.6rem .9rem;font-weight:600}.meal-today{border-bottom:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.8rem;padding:.6rem .5rem;display:flex}.meal-today.due{background:#ecfdf3;border:1px solid #23b758}.meal-today.done{opacity:.5}.meal-time{min-width:5.2rem;font-size:.85rem;font-weight:700}.meal-card.due{background:#ecfdf3;border:1px solid #23b758;animation:1.2s ease-in-out infinite meal-blink}@keyframes meal-blink{0%,to{background:#ecfdf3;box-shadow:0 0 #23b75880}50%{background:#bbf7d0;box-shadow:0 0 0 6px #23b75800}}.cell-delta{opacity:.85;margin-top:.1rem;font-size:.68rem;font-weight:500;display:block}.results-head{flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}@media (width>=1101px){.eval-results .results-head{z-index:5;background:var(--bg-surface);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.75rem;position:sticky;top:0}}.results>.rb-fold{border:1px solid var(--border);background:#fff;border-radius:12px;padding:0 .9rem}.rb-fold>summary{cursor:pointer;align-items:center;gap:.6rem;padding:.7rem 0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.rb-fold>summary::-webkit-details-marker{display:none}.rb-fold>summary:before{content:"▸";color:var(--text-muted);transition:transform .15s}.rb-fold[open]>summary:before{transform:rotate(90deg)}.rb-fold[open]>summary{border-bottom:1px solid var(--border);margin-bottom:.8rem}.rb-fold>.rb-body{padding-bottom:.9rem}.rb-title{flex:1}.rb-check{display:inline-flex}.rb-check input{accent-color:#23b758;cursor:pointer;width:18px;height:18px}.rb-tag{color:var(--text-muted);font-size:.68rem;font-weight:600}.results>.rb-shared{border-color:#23b758}.rb-shared>summary .rb-tag{color:#15803d}.rb-help{margin:0 0 .75rem}.results .kpi select{border:1px solid var(--border);width:100%;color:var(--text-main,#0f172a);background:#fff;border-radius:8px;margin-top:.3rem;padding:.2rem .4rem;font-size:.72rem}.sv{grid-template-columns:minmax(250px,360px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=760px){.sv{grid-template-columns:1fr}}.results .sv .sv-map{-webkit-user-select:none;user-select:none;width:100%;max-width:380px;max-height:none;margin:0 auto}.sv-glow{transition:opacity .35s}.sv-pole{cursor:pointer;outline:none;transition:opacity .25s}.sv-dot{cursor:pointer;filter:drop-shadow(0 3px 5px #0f172a59);outline:none}.sv-halo{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite sv-pulse}@keyframes sv-pulse{0%{opacity:.45;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.sv-halo{animation:none}.sv-glow,.sv-pole,.sv-card,.sv-bar>i{transition:none}}.sv-side{flex-direction:column;gap:.6rem;display:flex}.sv-hint{color:var(--text-muted);margin:0 0 .2rem;font-size:.8rem}.sv-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;outline:none;align-items:center;gap:.85rem;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.sv-card:hover,.sv-card:focus-visible,.sv-card.is-focus{border-color:var(--c);box-shadow:0 8px 18px -12px var(--c);transform:translateY(-1px)}.sv-card.is-main{background:var(--soft);border-color:var(--c)}.results .sv .sv-pic{flex:none;width:34px;max-width:none;height:54px;max-height:none;margin:0}.sv-card-body{flex:1;min-width:0}.sv-card-top{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;display:flex}.sv-card-top strong{color:var(--c);font-size:1rem}.sv-card-top small{color:var(--text-muted);font-size:.7rem}.sv-pill{background:var(--c);color:#fff;border-radius:999px;margin-left:auto;padding:.12rem .5rem;font-size:.64rem;font-weight:700}.sv-bar{background:#0f172a14;border-radius:999px;height:8px;margin:.4rem 0 .25rem;position:relative;overflow:hidden}.sv-bar>i{background:var(--c);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.sv-tick{opacity:.9;background:#fff;width:2px;position:absolute;top:0;bottom:0}.sv-card-foot{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.sv-card-foot b{color:var(--text-main)}.sv-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.76rem;line-height:1.35}.sv-note{color:var(--text-muted);margin:0;font-size:.78rem}.sv-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.sv-toggle input{accent-color:#23b758}.results-patient>.result-block:has(.sv){grid-column:1/-1}.sv-sport{background:#efeafa;border:1px solid #d6cbf0;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sv-sport strong{color:#5b3fa3;font-size:13px}.sv-sport span{color:var(--text-muted,#64748b);font-size:12px}.sv-picker{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.sv-picker label{min-width:220px;color:var(--text-muted,#64748b);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.sv-picker input{color:var(--text-main,#0f172a);background:#eaf7ef;border:1px solid #bfe3cb;border-radius:10px;padding:8px 10px;font-size:13px}.sv-picker button{border:1px solid var(--border,#e2e8f0);background:var(--bg-surface,#fff);cursor:pointer;border-radius:10px;padding:8px 12px}.pie-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:none;display:flex}.pie-fig{flex:340px;min-width:0;max-width:500px}.pie-legend{flex-direction:column;flex:200px;gap:.5rem;max-width:280px;margin:0;padding:0;list-style:none;display:flex}.pie-legend li{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:14px 1fr;align-items:center;column-gap:.6rem;padding:.65rem .8rem;transition:opacity .15s,border-color .15s;display:grid}.pie-legend li>i{border-radius:4px;grid-row:1/span 2;width:14px;height:14px}.pie-legend li>span{color:var(--text-muted);font-size:.78rem}.pie-legend li>b{font-variant-numeric:tabular-nums;font-size:1.15rem}.pie-legend li>b small{color:var(--text-muted);margin-left:.4rem;font-size:.75rem;font-weight:500}@media (width>=1101px){.eval-results{max-height:calc(100vh - 7rem);top:6rem}}body.pf-patient-user .mode-switcher,body.pf-patient-user select[aria-label="Ver como paciente"]{display:none!important}.nutrition-card.nc-kcal{background:#f5eefe;border-color:#dcc6f7}.nutrition-card.nc-kcal strong{color:#6b21a8}.nutrition-card.nc-protein{background:#fdeeee;border-color:#f6c4c4}.nutrition-card.nc-protein strong{color:#b91c1c}.nutrition-card.nc-carbs{background:#eaf2fe;border-color:#bcd4f8}.nutrition-card.nc-carbs strong{color:#1d4ed8}.nutrition-card.nc-fat{background:#fef9e1;border-color:#f4e08a}.nutrition-card.nc-fat strong{color:#a16207}.nutrition-card.nc-fiber{background:#f6eee7;border-color:#dcc3a8}.nutrition-card.nc-fiber strong{color:#7c4a2d}.meal-tabs{border-bottom:1px solid #00000014;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.meal-tabs button{cursor:pointer;text-align:center;background:#f1f5f9;border:1px solid #0000001f;border-radius:9999px;flex:1;min-width:100px;padding:10px 16px;font-weight:600;color:#1e293b!important}.meal-tabs button.active{color:#fff!important;background:#23b758!important;border-color:#23b758!important}.meal-option{border:1px solid #00000014;border-radius:16px;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px;display:flex;position:relative}.meal-option.done{background:#23b7580f;border-color:#23b758}.meal-img{background:#0000000d 0 0/cover;border-radius:12px;flex:0 0 180px;place-items:center;width:180px;max-width:100%;height:180px;font-size:32px;display:grid}.meal-body{flex:1;min-width:0}.meal-body .eyebrow,.meal-body h4{padding-right:120px}.meal-body h4{margin:2px 0 4px;line-height:1.3}.macro-pills{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.macro-pills span{background:#0000000f;border-radius:999px;padding:2px 10px;font-size:12px}.ingredients{margin:8px 0;padding:0;list-style:none}.ingredients li{border-bottom:1px dashed #0000001a;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.meal-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.full-button.is-done{background:#1b8f45}.photo-btn{z-index:1;color:#15803d;cursor:pointer;background:#fff;border:1px solid #23b758;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.photo-btn:hover{background:#e9f8ee}.meal-photos{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.meal-photo{width:72px;height:72px;position:relative}.meal-photo img{object-fit:cover;border:1px solid #0000001a;border-radius:10px;width:100%;height:100%}.meal-photo button{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:50%;width:22px;height:22px;font-size:11px;line-height:1;position:absolute;top:-6px;right:-6px}.modal-overlay{z-index:50;background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{color:#111;background:#fff;border-radius:16px;width:100%;max-width:460px;padding:24px}@media (width<=600px){.meal-option{flex-direction:column}.meal-img{flex-basis:180px;width:180px;max-width:100%}.meal-body .eyebrow,.meal-body h4{padding-right:0}}.ingredients li{align-items:center}.ing-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.swap-btn{color:#15803d;cursor:pointer;background:#fff;border:1px solid #23b758;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:15px;line-height:1;display:inline-grid}.swap-btn:hover{background:#e9f8ee}.swap-note{color:#64748b;font-size:12px}.ingredients li.swapped>span:first-child{color:#15803d}.swap-modal{flex-direction:column;gap:10px;max-height:85vh;display:flex}.swap-search{border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:8px 12px;font-size:14px}.swap-list{flex:1;min-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.swap-list li button{color:#0f172a;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #0000001a;justify-content:space-between;gap:12px;padding:10px 8px;display:flex}.swap-list li button:hover{background:#e9f8ee}.ing-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.swap-name{text-align:left;flex-direction:column;gap:2px;display:flex}.swap-name small{color:#64748b;font-size:12px;font-weight:400}.swap-list li button{align-items:center}.nutrition-card .pf-of{opacity:.65;font-size:.55em;font-style:normal;font-weight:600}.pf-bar{background:#00000014;border-radius:999px;width:100%;height:8px;margin-top:10px;position:relative;overflow:hidden}.pf-fill{background:#94a3b8;border-radius:999px;transition:width .5s,background-color .3s;position:absolute;top:0;bottom:0;left:0}.pf-band{pointer-events:none;background:#23b7584d;width:16.667%;position:absolute;top:0;bottom:0;left:75%;box-shadow:inset 0 0 0 1px #15803d8c}.nc-kcal .pf-fill{background:#a855f7}.nc-protein .pf-fill{background:#ef4444}.nc-carbs .pf-fill{background:#3b82f6}.nc-fat .pf-fill{background:#eab308}.nc-fiber .pf-fill{background:#a8714a}.pf-bar.ok .pf-fill{background:#23b758}.pf-bar.over .pf-fill{background:#f59e0b}.pf-pct{color:#64748b;margin-top:4px;font-size:12px;font-weight:700;display:block}.pf-pct.ok{color:#15803d}.pf-pct.over{color:#b45309}.pf-hint{color:#64748b;align-items:center;gap:8px;margin:8px 2px 16px;font-size:12px;display:flex}.pf-hint-band{background:#23b7584d;border-radius:4px;width:22px;height:8px;display:inline-block;box-shadow:inset 0 0 0 1px #15803d8c}.pv-bar{justify-content:flex-end;margin-bottom:14px;display:flex}.pv-switch{background:#e8edf2;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.pv-thumb{background:#23b758;border-radius:999px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .25s;position:absolute;top:3px;left:3px}.pv-switch.is-grid .pv-thumb{transform:translate(100%)}.pv-switch button{z-index:1;cursor:pointer;border-radius:999px;padding:7px 18px;font-size:13px;font-weight:600;position:relative;color:#334155!important;background:0 0!important;border:none!important}.pv-switch button[aria-pressed=true]{color:#fff!important}.pg-scroll{padding-bottom:6px;overflow-x:auto}.pg{gap:8px;min-width:max-content;display:grid}.pg-colhead{color:#166534;text-align:center;background:#e6f6ec;border-radius:12px;padding:10px 6px;font-size:14px}.pg-rowhead{z-index:1;color:#fff;text-align:center;background:#23b758;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;font-size:13px;line-height:1.3;display:flex;position:sticky;left:0}.pg-rowhead small{opacity:.9;font-weight:500}.pg-cell{text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative;color:#14532d!important;background:#fff!important;border:1px solid #dcefe3!important}.pg-cell:hover{transform:translateY(-2px);box-shadow:0 4px 14px #23b7582e;border-color:#23b758!important}.pg-cell.done{background:#f1fbf4!important;border-color:#23b758!important}.pg-img{aspect-ratio:1;background:#0000000d 50%/cover;border-radius:16px;place-items:center;width:min(100%,180px);margin:0 auto;font-size:30px;display:grid}.meal-img,.pg-img{position:relative;overflow:hidden}.meal-img img,.pg-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pg-name{text-align:center;color:#14532d;font-size:13px;font-weight:700;line-height:1.3}.pg-check{color:#fff;background:#23b758;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.pg-empty{background:#f8fafb;border:1px dashed #e2e8f0;border-radius:14px;min-height:120px}.pv-detail{max-width:680px;max-height:90vh;padding:20px;position:relative;overflow-y:auto}.pv-detail .meal-option{border:none;margin-bottom:0;padding:8px 0 0}.pv-close{z-index:2;color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:50%;width:30px;height:30px;font-size:13px;position:absolute;top:10px;right:12px}.pv-detail .photo-btn{top:8px;right:44px}.prep-inline{white-space:pre-line;background:#f1f5f9;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:14px}.ppx-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:14px;padding:2px 2px 12px;display:flex;overflow-x:auto}.ppx-tabs::-webkit-scrollbar{display:none}.ppx-tabs button{scroll-snap-align:start;cursor:pointer;white-space:nowrap;border:1px solid #0000001f;border-radius:9999px;flex:none;padding:10px 18px;font-weight:600;color:#1e293b!important;background:#f1f5f9!important}.ppx-tabs button.on{color:#fff!important;background:#23b758!important;border-color:#23b758!important}.ppx-head{margin-bottom:14px}.ppx-head h3{margin:2px 0 4px}.ppx-head p{color:#64748b;margin:0;font-size:14px}.ppx-eyebrow{letter-spacing:.08em;color:#15803d;font-size:11px;font-weight:700}.ppx-empty{color:#64748b;padding:12px 0}.ppx-sub{color:#64748b;margin:14px 0 8px;font-size:14px}.ppx-progress{margin:4px 0 12px}.ppx-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.ppx-bar i{background:#23b758;border-radius:999px;height:100%;transition:width .25s;display:block}.ppx-progress small{color:#64748b;margin-top:4px;font-size:12px;display:block}.ppx-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ppx-chips button{cursor:pointer;border:1px solid #0000001f;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#1e293b!important;background:#f1f5f9!important}.ppx-chips button.on{color:#15803d!important;background:#e9f8ee!important;border-color:#23b758!important}.ppx-chips button.ghost{margin-left:auto;color:#64748b!important;background:0 0!important}.ppx-list{margin:0;padding:0;list-style:none}.ppx-list li{border-bottom:1px dashed #0000001a;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:4px 0;display:grid}.ppx-item-btn{text-align:left;cursor:pointer;border:none;align-items:center;gap:12px;min-width:0;padding:10px 0;font-size:15px;display:flex;color:#0f172a!important;background:0 0!important}.ppx-check{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid}.ppx-item-btn[aria-pressed=true] .ppx-check{background:#23b758;border-color:#23b758}.ppx-qty{color:#0f172a;white-space:nowrap;font-weight:700}.ppx-list li.is-done .ppx-item-name,.ppx-list li.is-done .ppx-qty{color:#94a3b8;text-decoration:line-through}.ppx-item-extra{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding:0 0 8px 36px;display:flex}.ppx-link{cursor:pointer;border:none;padding:0;font-size:13px;font-weight:600;color:#15803d!important;background:0 0!important}.ppx-brands{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ppx-brands small{color:#64748b}.ppx-brand{background:#0000000d;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;display:inline-flex}.ppx-brand img{object-fit:cover;border-radius:50%;width:24px;height:24px}.ppx-hero{text-align:center;background:#f5f9ff;border:1px solid #dbeafe;border-radius:18px;padding:22px 16px}.ppx-badge{color:#1d4ed8;background:#e0ecff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.ppx-hero-num{color:#0f172a;margin-top:8px;font-size:44px;font-weight:800;line-height:1.1}.ppx-hero-num small{color:#475569;font-size:16px;font-weight:600}.ppx-hero p{color:#334155;margin:4px 0 12px}.ppx-glasses{flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:10px;display:flex}.ppx-glasses i{opacity:.8;background:#60a5fa;border-radius:3px 3px 6px 6px;width:14px;height:20px}.ppx-how{color:#64748b;display:block}.ppx-block{border:1px solid #00000014;border-radius:16px;margin-top:18px;padding:16px}.ppx-block h4{margin:0 0 12px}.ppx-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.ppx-stat{background:#f8fafc;border:1px solid #0000000f;border-radius:14px;padding:12px 14px}.ppx-stat span{color:#64748b;font-size:13px;display:block}.ppx-stat strong{color:#0f172a;font-size:24px}.ppx-stat strong small{color:#64748b;font-size:13px;font-weight:600}.ppx-split{gap:4px;margin:6px 0 12px;display:flex}.ppx-split i{background:#bfdbfe;border-radius:999px;min-width:8px;height:10px}.ppx-split i.on{background:#23b758}.ppx-tomas{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ppx-toma{text-align:left;cursor:pointer;border:1px solid #0000001a;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex;color:#0f172a!important;background:#fff!important}.ppx-toma.is-done{border-color:#23b758;background:#f0fbf4!important}.ppx-toma-n{color:#0369a1;background:#e0f2fe;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.ppx-toma.is-done .ppx-toma-n{color:#fff;background:#23b758}.ppx-toma-txt{flex-direction:column;display:flex}.ppx-toma-txt small{color:#64748b}.ppx-total{color:#64748b;margin:10px 0 0;font-size:12px}.ppx-supps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ppx-supps li{border:1px solid #00000014;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;display:flex}.ppx-supps li.is-done{background:#f0fbf4;border-color:#23b758}.ppx-supps img,.ppx-supp-ph{object-fit:cover;border-radius:12px;flex:0 0 56px;width:56px;height:56px}.ppx-supp-ph{background:#f1f5f9;place-items:center;font-size:26px;display:grid}.ppx-supp-body{flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}.ppx-supp-body small{color:#64748b}.ppx-dose{color:#15803d;background:#e9f8ee;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 10px;font-size:12px}.ppx-take{cursor:pointer;border:1px solid #23b758;border-radius:999px;padding:8px 14px;font-weight:600;color:#15803d!important;background:#fff!important}.ppx-take.on{color:#fff!important;background:#23b758!important}.bs{flex-direction:column;gap:.9rem;width:100%;min-width:0;display:flex;container:bs/inline-size}.bs-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.35}.bs-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"body""fat""mus";align-items:start;gap:1rem;width:100%;max-width:1150px;margin:0 auto;display:grid}.bs-g-a{grid-area:fat}.bs-body{grid-area:body}.bs-g-m{grid-area:mus}@container bs (width>=780px){.bs-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1.6fr) minmax(0,1fr);grid-template-areas:"fat body mus";align-items:center}}.bs-body{flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.bs .bs-map{-webkit-user-select:none;user-select:none;margin:0 auto;display:block;overflow:visible;width:100%!important;max-width:340px!important;height:auto!important;max-height:none!important}@container bs (width>=780px){.bs .bs-map{max-width:520px!important}}.bs-cell{cursor:pointer;outline:none;transition:opacity .2s}.bs-legend{color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.72rem;display:flex}.bs-scale{background:linear-gradient(90deg,#f3e3b0,#d9a21b 55%,#d9544f);border-radius:999px;flex:none;width:46px;height:8px}.bs-group{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:.35rem;min-width:0;padding:.7rem;display:flex}.bs-group-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .6rem;padding:0 .3rem;display:flex}.bs-group-top strong{color:var(--ink);font-size:1rem}.bs-group-top span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.bs-row{cursor:pointer;border:1px solid #0000;border-radius:10px;outline:none;padding:.5rem .6rem;transition:background .2s,border-color .2s,transform .2s}.bs-row:hover,.bs-row:focus-visible,.bs-row.is-focus{background:var(--soft);border-color:var(--c);transform:translateY(-1px)}.bs-row.is-top{background:var(--soft)}.bs-row-top{flex-wrap:wrap;align-items:center;gap:.1rem .45rem;display:flex}.bs-dot{background:var(--dot);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a1f}.bs-name{color:var(--text-main);font-size:.88rem;font-weight:600}.bs-row-top b{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:1rem}.bs-bar{background:#0f172a14;border-radius:999px;height:7px;margin:.35rem 0 .3rem;overflow:hidden}.bs-bar>i{background:var(--c);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.bs-row-foot{color:var(--text-muted);flex-direction:column;gap:.05rem;font-size:.74rem;line-height:1.3;display:flex}.bs-row-foot em{color:var(--text-main);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.bs-flag{color:var(--ink);margin-top:.25rem;font-size:.68rem;font-weight:700}.bs-tech{color:var(--text-muted);margin:.3rem 0 0;font-size:.72rem;line-height:1.3}.results-patient>.result-block:has(.bs:not(.bs-duo)){grid-column:1/-1}@media (prefers-reduced-motion:reduce){.bs-cell,.bs-row,.bs-bar>i{transition:none}}.bs-duo .bs-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"body""fat""mus"}.bs-duo .bs-row-top b{margin-left:0;font-size:1.5rem}.bs-ref{padding:0 .3rem .2rem}@container bs (width>=900px){.bs-duo .bs-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1.6fr) minmax(0,1fr);grid-template-areas:"fat body mus"}}.sm{flex-direction:column;gap:.8rem;width:100%;min-width:0;display:flex}.results-patient>.sm{grid-column:1/-1}.sm-heroes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.8rem;display:grid}.sm-hero{border:1px solid var(--c);background:linear-gradient(180deg, var(--soft) 0%, #fff 75%);border-radius:16px;flex-direction:column;gap:.35rem;min-width:0;padding:.9rem 1rem 1rem;display:flex}.sm-hero>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sm-title{color:var(--text-muted);font-size:.78rem;font-weight:600}.sm-status{color:#0f172a;background:var(--zc);border-radius:999px;padding:.15rem .65rem;font-size:.7rem;font-style:normal;font-weight:700}.sm-status.z3.tone-muscle,.sm-status.z4.tone-mb{color:#fff}.sm-big{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;display:flex}.sm-big strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.sm-big span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.sm-chip{color:var(--text-muted);align-self:flex-start;font-size:.7rem;font-weight:600}.sm-chip.is-up{color:#0369a1}.sm-chip.is-down{color:#b45309}.sm-who,.sm-note{color:var(--text-muted);margin:.2rem 0 0;font-size:.72rem}.tone-fat.z0,.tone-fat .z0{--zc:#9db2d6}.tone-fat.z1,.tone-fat .z1{--zc:#7fd39b}.tone-fat.z2,.tone-fat .z2{--zc:#f3c84b}.tone-fat.z3,.tone-fat .z3{--zc:#e8837d}.tone-muscle.z0,.tone-muscle .z0{--zc:#efa09b}.tone-muscle.z1,.tone-muscle .z1{--zc:#8fd8a8}.tone-muscle.z2,.tone-muscle .z2{--zc:#4fb872}.tone-muscle.z3,.tone-muscle .z3{--zc:#2e8f57}.tone-mb.z0,.tone-mb .z0{--zc:#e8837d}.tone-mb.z1,.tone-mb .z1{--zc:#f3c84b}.tone-mb.z2,.tone-mb .z2{--zc:#7fd39b}.tone-mb.z3,.tone-mb .z3{--zc:#4fb872}.tone-mb.z4,.tone-mb .z4{--zc:#2e8f57}.sm-sub{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.78rem;font-weight:600;display:flex}.sm-zb{margin-top:.35rem}.sm-track{height:36px;margin-top:30px;display:flex;position:relative}.sm-zone{background:var(--zc);color:#0f172a;min-width:0;font:inherit;text-align:center;cursor:pointer;opacity:.5;border:0;border-left:2px solid #fff;flex:0 auto;justify-content:center;align-items:center;padding:0 2px;font-size:.6rem;font-weight:700;line-height:1.05;transition:opacity .2s,transform .2s;display:flex;overflow:hidden}.sm-zone:first-of-type{border-left:0;border-radius:10px 3px 3px 10px}.sm-zone:last-of-type{border-radius:3px 10px 10px 3px}.tone-muscle .sm-zone.z3,.tone-mb .sm-zone.z4{color:#fff}.sm-zone.is-mine{opacity:1}.sm-zone.is-on{opacity:1;transform:scaleY(1.1)}.sm-pin{pointer-events:none;width:0;position:absolute;top:-30px;bottom:-5px}.sm-pin:before{content:"";background:#0f172a;border-radius:2px;width:3px;position:absolute;top:24px;bottom:0;left:-1.5px}.sm-pin b{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#0f172a;border-radius:8px;padding:.1rem .5rem;font-size:.72rem;position:absolute;top:0;left:0;transform:translate(-50%)}.sm-ticks{height:1rem;margin-top:.2rem;position:relative}.sm-ticks span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.64rem;position:absolute;transform:translate(-50%)}.sm-cap{color:var(--text-main);min-height:2.6em;margin:.35rem 0 0;font-size:.8rem}.sm-cap span{color:var(--text-muted);font-size:.74rem;display:block}.sm-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;display:grid}.sm-tile{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:.1rem;padding:.6rem .75rem;display:flex}.sm-tile>span{color:var(--text-muted);font-size:.7rem}.sm-tile>strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem}.sm-tile select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;margin-top:.3rem;padding:.25rem .4rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.sm-zone{transition:none}}.rx{flex-direction:column;gap:.55rem;display:flex}.rx-top{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.rx-top strong{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.8rem;line-height:1.1}.rx-top span{color:var(--text-muted);font-size:.9rem;font-weight:600}.rx-top .sm-status{margin-left:auto}.rx-seg{border:1px solid var(--border);background:#f8fafc;border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:.25rem;padding:.2rem;display:inline-flex}.rx-seg button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:600}.rx-seg button.on{color:#fff;background:#23b758}.rx-seg button:disabled{opacity:.4;cursor:not-allowed}.rx-row{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.results-patient>.result-block:has(.rx){grid-column:1/-1}.tone-bmi.z0,.tone-bmi .z0{--zc:#9db2d6}.tone-bmi.z1,.tone-bmi .z1{--zc:#7fd39b}.tone-bmi.z2,.tone-bmi .z2{--zc:#f3c84b}.tone-bmi.z3,.tone-bmi .z3{--zc:#f59e4b}.tone-bmi.z4,.tone-bmi .z4{--zc:#e8837d}.tone-bmi.z5,.tone-bmi .z5{--zc:#d96ba0}.tone-bmi-elder.z0,.tone-bmi-elder .z0{--zc:#e8837d}.tone-bmi-elder.z1,.tone-bmi-elder .z1{--zc:#ee9a94}.tone-bmi-elder.z2,.tone-bmi-elder .z2{--zc:#f4b6b1}.tone-bmi-elder.z3,.tone-bmi-elder .z3{--zc:#7fd39b}.tone-bmi-elder.z4,.tone-bmi-elder .z4{--zc:#f3c84b}.tone-bmi-elder.z5,.tone-bmi-elder .z5{--zc:#f59e4b}.tone-iam.z0,.tone-iam .z0{--zc:#4fb872}.tone-iam.z1,.tone-iam .z1{--zc:#8fd8a8}.tone-iam.z2,.tone-iam .z2{--zc:#f3c84b}.tone-iam.z3,.tone-iam .z3{--zc:#f59e4b}.tone-iam.z4,.tone-iam .z4{--zc:#e8837d}.tone-fold3.z0,.tone-fold3 .z0{--zc:#9db2d6}.tone-fold3.z1,.tone-fold3 .z1{--zc:#7fd39b}.tone-fold3.z2,.tone-fold3 .z2{--zc:#f3c84b}.tone-fold2.z0,.tone-fold2 .z0{--zc:#7fd39b}.tone-fold2.z1,.tone-fold2 .z1{--zc:#f3c84b}.rb-move{align-items:center;gap:.1rem;display:inline-flex}.rb-grip{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 .2rem;font-size:1.05rem;line-height:1}.rb-grip:active{cursor:grabbing}.rb-arrow{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem .3rem;font-size:.7rem;line-height:1}.rb-arrow:hover{color:var(--text-main);background:#eef2f7}.rb-over{outline-offset:2px;outline:2px dashed #23b758}.rx-interp{color:var(--text-muted);background:#f1f8f4;border-left:3px solid #23b758;border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.8rem;line-height:1.5}.rx-interp strong{color:var(--text-main)}.hc-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:.75rem;display:grid}.hc{--tc:#16a34a;--soft:#e8f8ee;border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:.5rem;padding:.85rem .9rem;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.hc:hover{border-color:var(--tc);transform:translateY(-2px);box-shadow:0 10px 22px -14px #0f172a59}.hc.t-ok{--tc:#16a34a;--soft:#e8f8ee}.hc.t-bad{--tc:#dc2626;--soft:#fdecec}.hc.t-warn{--tc:#ea7a1a;--soft:#fff1e3}.hc.t-mild{--tc:#d99a06;--soft:#fff7dc}.hc-main{align-items:center;gap:.85rem;display:flex}.hc-ring{flex:0 0 84px;width:84px;height:84px;position:relative}.hc-ring svg{width:100%;height:100%;display:block}.hc-track{fill:none;stroke:#eef2f7;stroke-width:9px}.hc-arc{fill:none;stroke:var(--tc);stroke-width:9px;stroke-linecap:round;animation:.9s ease-out hc-draw}@keyframes hc-draw{0%{stroke-dashoffset:var(--c)}}.hc-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.hc-center strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.15rem}.hc-center small{color:var(--text-muted);margin-left:1px;font-size:.62rem;font-weight:600}.hc-text{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.hc-text h5{color:var(--text-main);margin:0;font-size:.9rem}.hc-chip{background:var(--soft);color:var(--tc);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.hc-risk{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.35}.hc-text small{color:var(--text-muted);font-size:.72rem}.hc-more{font:inherit;color:#15803d;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.1rem 0;font-size:.76rem;font-weight:700}.hc-more:hover{text-decoration:underline}.hc-detail{background:var(--soft);color:var(--text-muted);border-radius:10px;padding:.65rem .8rem;font-size:.78rem;line-height:1.5;animation:.2s ease-out hc-fade}.hc-detail p{margin:0 0 .4rem}.hc-detail p:last-child{margin:0}@keyframes hc-fade{0%{opacity:0;transform:translateY(-4px)}}.ac-scale{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ac-scale li{background:#ffffffbf;border-radius:8px;justify-content:space-between;gap:.5rem;padding:.3rem .6rem;display:flex}.ac-scale li em{white-space:nowrap;font-style:normal}.ac-scale li.on{color:#fff;font-weight:700}.ac-scale li.on.t-ok{background:#16a34a}.ac-scale li.on.t-bad{background:#dc2626}.ac-scale li.on.t-warn{background:#ea7a1a}.ac-scale li.on.t-mild{background:#d99a06}@media (prefers-reduced-motion:reduce){.hc-arc,.hc-detail{animation:none}.hc{transition:none}}.pc{flex:100%;width:100%;min-width:0}.pc-hint{color:var(--text-muted);margin:0 0 .4rem;font-size:.72rem}.result-block .pc-list>li{border-bottom:1px solid var(--border);padding:0;display:block}.pc-line{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1.3fr) 3rem 1rem;align-items:center;gap:.6rem;padding:.5rem .4rem;display:grid}.pc-line:hover{background:var(--primary-soft)}.pc-label{color:var(--text-main);font-size:.85rem}.pc-val{text-align:right;color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1rem}.pc-chip{background:var(--accent-bg);color:var(--primary-dark);border-radius:999px;justify-self:start;padding:.15rem .55rem;font-size:.72rem;font-style:normal;font-weight:700}.pc-dots{justify-content:flex-end;gap:.2rem;display:flex}.pc-dots i{background:#cbd5e1;border-radius:50%;width:7px;height:7px}.pc-dots i.on{background:#23b758}.pc-caret{color:var(--text-muted);font-size:.8rem;transition:transform .15s}.is-open>.pc-line .pc-caret{transform:rotate(180deg)}.pc-detail{color:var(--text-muted);background:#f8fafc;border-radius:10px;margin:0 .4rem .6rem;padding:.6rem .8rem;font-size:.82rem}.pc-detail p{margin:0 0 .4rem}.pc-zones li.on{background:var(--primary-soft);color:var(--primary-dark);border-radius:8px;padding-inline:.5rem;font-weight:700}.pc-zones li em{font-variant-numeric:tabular-nums;font-style:normal}.pc-you{background:#23b758;border-radius:999px;margin-left:.5rem;padding:.1rem .4rem;font-size:.65rem;color:#fff!important}@media (width<=640px){.pc-line{grid-template-columns:minmax(0,1fr) auto 1rem}.pc-chip{grid-area:2/1/auto/3}.pc-dots{display:none}}.ex-mode{border:1px solid #c9ecd5;border-radius:999px;margin-bottom:.8rem;display:inline-flex;overflow:hidden}.plan-section .ex-mode button{color:#14532d;cursor:pointer;background:#fff;border:0;padding:.35rem 1rem;font-size:.8rem}.plan-section .ex-mode button.on{color:#fff;background:#23b758;font-weight:600}.ex-title{margin:.9rem 0 .4rem;font-size:.95rem}.ex-hint{color:#6b7280;margin:0 0 .5rem;font-size:.78rem}.ex-scroll{overflow-x:auto}.ex-table{border-collapse:collapse;width:100%;font-size:.82rem}.ex-table th{color:#14532d;text-align:right;white-space:nowrap;background:#e9f8ee;padding:.4rem .5rem;font-weight:700}.ex-table th:first-child,.ex-table td:first-child{text-align:left}.ex-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eef2ee;padding:.3rem .5rem}.ex-table td:first-child{white-space:normal;min-width:11rem}.ex-table tfoot td{background:#f6faf7;font-weight:700}.ex-table tr.ex-diff td{background:#fff;font-weight:600}.ex-table .ok{color:#15803d}.ex-table .over{color:#dc2626}.ex-table .low{color:#b45309}.plan-page .ex-table input{text-align:center;border-radius:8px;width:4.2rem;padding:.3rem .4rem;font-size:.85rem}.ex-view{color:#14532d;cursor:pointer;background:#f2fbf5;border:1px solid #c9ecd5;border-radius:8px;margin-left:.4rem;padding:.15rem .5rem;font-size:.72rem}.ex-pill{text-align:center;color:#4b5563;background:#e5e7eb;border-radius:999px;min-width:2.6rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.ex-pill.done{color:#166534;background:#d6f5e0}.ex-pill.over{color:#991b1b;background:#fddcdc}.ex-grid th.ex-meal{text-align:center;min-width:5.5rem}.ex-grid td.ex-cell{text-align:center}.ex-meal-sum{white-space:normal;font-size:.72rem;font-weight:600;line-height:1.35}.ex-meal-sum small{color:#6b7280;font-weight:400;display:block}.ex-search{box-sizing:border-box;border-radius:10px;width:100%;margin-bottom:.6rem;padding:.5rem .7rem;font-size:.9rem}.ex-list{flex:1;overflow:auto}.ex-q{border-radius:999px;margin-left:.3rem;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.ex-q.aceptable{color:#92400e;background:#fef3c7}.ex-q.revisar{color:#991b1b;background:#fee2e2}.hy{--g:#23b758;--gd:#14532d;--gs:#f2fbf5;--gb:#c9ecd5;--lv:#f0eefb;--lvb:#d8d3f3;--lvt:#4c3fa8}.hy-badge{color:var(--gd);border:1px solid var(--gb);background:#e9f8ee;border-radius:999px;margin-left:.5rem;padding:.1rem .6rem;font-size:.7rem;font-weight:700}.hy-badge.adv{background:var(--lv);color:var(--lvt);border-color:var(--lvb)}.hy-badge.ok{color:#166534;background:#dcfce7}.hy-badge.warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.hy-hint{color:#6b7280;margin:0 0 .7rem;font-size:.8rem}.hy-note{color:#6b7280;margin:.6rem 0 0;font-size:.78rem}.hy-sub{color:var(--gd);align-items:center;gap:.5rem;margin:1.4rem 0 .4rem;font-size:.95rem;display:flex}.hy-sub:after{content:"";background:var(--gb);flex:1;height:1px}.hy-opts{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;margin-bottom:.9rem;display:grid}.hy-opt{cursor:pointer;font:inherit;text-align:left;border:1.5px solid var(--gb);color:var(--gd);background:#fff;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:all .15s;display:flex}.hy-opt:hover{background:var(--gs);transform:translateY(-1px)}.hy-opt.on{background:var(--gs);border-color:var(--g);box-shadow:0 0 0 3px #23b75826}.hy-opt-ico{background:#e9f8ee;border-radius:12px;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.hy-opt-txt{flex-direction:column;gap:.1rem;min-width:0;display:flex}.hy-opt-txt strong{font-size:.92rem}.hy-opt-txt small{color:#6b7280;font-size:.75rem}.hy-check{border:2px solid var(--gb);color:#0000;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;margin-left:auto;font-size:.75rem;font-weight:800;transition:all .15s;display:grid}.hy-opt.on .hy-check{background:var(--g);border-color:var(--g);color:#fff}.hy-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.hy-in{flex-direction:column;gap:.3rem;min-width:0;display:flex}.hy-in-label{color:var(--gd);flex-direction:column;gap:.05rem;font-size:.78rem;font-weight:600;display:flex}.hy-in-label small{color:#6b7280;font-size:.7rem;font-weight:400}.hy-in-box{background:var(--gs);border:1px solid var(--gb);border-radius:10px;align-items:center;gap:.45rem;margin-top:auto;padding:0 .7rem;transition:all .15s;display:flex}.hy-in-box:focus-within{border-color:var(--g);background:#fff;box-shadow:0 0 0 3px #23b7582e}.hy-in-box i{font-size:.95rem;font-style:normal}.hy-in-box input{min-width:0;font:inherit;color:#111827;background:0 0;border:0;outline:0;flex:1;padding:.6rem 0;font-size:.95rem}.hy-in-box em{color:#6b7280;font-size:.78rem;font-style:normal;font-weight:600}.hy-in-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hy-in-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hy-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hy-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hy-in-box input[type=number],.hy-counter input[type=number]{appearance:textfield}.hy-cards{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;display:grid}.hy-card{cursor:pointer;font:inherit;text-align:left;border:1.5px solid var(--gb);color:var(--gd);background:#fff;border-radius:14px;flex-direction:column;gap:.15rem;padding:.65rem .8rem;transition:all .15s;display:flex}.hy-card:hover{background:var(--gs);transform:translateY(-1px)}.hy-card.on{background:var(--gs);border-color:var(--g);box-shadow:0 0 0 3px #23b75826}.hy-card-ico{font-size:1.2rem}.hy-card strong{font-size:1.05rem}.hy-card strong small{color:#6b7280;font-size:.72rem;font-weight:500}.hy-card>small{color:#6b7280;font-size:.72rem}.hy-auto{background:var(--gs);border:1.5px dashed var(--g);color:var(--gd);border-radius:14px;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.hy-auto-ico{background:#e9f8ee;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.hy-auto strong{font-size:1.2rem;display:block}.hy-auto small{color:#6b7280}.hy-results{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;margin:1rem 0 .4rem;display:grid}.hy-results.one{grid-template-columns:1fr}.hy-result{background:var(--lv);border:1px solid var(--lvb);border-radius:14px;flex-direction:column;gap:.1rem;padding:.8rem 1rem;display:flex}.hy-result>span{color:var(--lvt);font-size:.78rem;font-weight:600}.hy-result strong{color:#3b2f8f;font-size:1.8rem;line-height:1.2}.hy-result strong small{color:var(--lvt);font-size:.9rem;font-weight:600}.hy-result p{color:#6b7280;margin:0;font-size:.76rem}.hy-formula{background:#fafafa;border:1px solid #eceff1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;padding:.7rem .8rem;display:flex}.hy-step{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;padding:.3rem .65rem;line-height:1.25;display:flex}.hy-step small{color:#6b7280;font-size:.65rem}.hy-step b{color:#111827;font-size:.9rem}.hy-step.res{background:var(--lv);border-color:var(--lvb)}.hy-step.res b{color:#3b2f8f}.hy-op{color:#9ca3af;font-style:normal;font-weight:800}.hy-formula-sep{flex-basis:100%;height:0}.hy-pills{flex-wrap:wrap;gap:.45rem;display:flex}.hy-pill{cursor:pointer;font:inherit;border:1.5px solid var(--gb);color:var(--gd);background:#fff;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;transition:all .15s}.hy-pill small{color:#6b7280;margin-left:.35rem;font-size:.72rem}.hy-pill:hover{background:var(--gs)}.hy-pill.on{background:var(--g);border-color:var(--g);color:#fff;font-weight:600}.hy-pill.on small{color:#e9f8ee}.hy-split{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;gap:.8rem;display:grid}.hy-split-row{align-items:center;gap:.6rem;display:flex}.hy-counter{background:var(--gs);border:1px solid var(--gb);border-radius:10px;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.hy-counter button{cursor:pointer;font:inherit;width:2rem;height:2rem;color:var(--gd);box-shadow:0 0 0 1px var(--gb);background:#fff;border:0;border-radius:8px;font-size:1.1rem;font-weight:700;line-height:1;transition:all .15s}.hy-counter button:hover{background:var(--g);color:#fff}.hy-counter b{text-align:center;min-width:2rem;color:var(--gd)}.hy-counter.wide{display:flex}.hy-counter input{text-align:center;width:100%;min-width:0;font:inherit;color:#111827;background:0 0;border:0;outline:0;flex:1;font-weight:600}.hy-counter em{color:#6b7280;margin-right:.25rem;font-size:.75rem;font-style:normal}.hy-progress{margin-top:1rem}.hy-bar{background:#e5e7eb;border-radius:999px;gap:2px;height:.75rem;display:flex;overflow:hidden}.hy-seg{background:var(--g);height:100%;transition:width .25s}.hy-seg:nth-child(3n+2){background:#5fd18a}.hy-seg:nth-child(3n){background:#96e0b2}.hy-bar.over .hy-seg{background:#f59e0b}.hy-tomas{flex-direction:column;gap:.6rem;margin-top:.8rem;display:flex}.hy-toma{border:1px solid var(--gb);background:#fff;border-radius:14px;grid-template-columns:2.2rem minmax(10rem,13rem) minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.75rem .85rem;display:grid}.hy-toma-n{background:var(--g);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-top:1.1rem;font-weight:700;display:grid}.hy-toma-ml{flex-direction:column;gap:.3rem;display:flex}.hy-chips{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.hy-chip{cursor:pointer;font:inherit;border:1px dashed var(--gb);color:var(--gd);background:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;transition:all .15s}.hy-chip:hover{background:var(--gs);border-style:solid}.hy-chip.on{border-style:solid;border-color:var(--g);background:#e9f8ee;font-weight:600}.hy-del{cursor:pointer;color:#9ca3af;background:0 0;border:0;border-radius:50%;width:2rem;height:2rem;margin-top:1.1rem;font-size:.95rem;transition:all .15s}.hy-del:hover{color:#b91c1c;background:#fee2e2}.hy-add{cursor:pointer;font:inherit;border:1.5px dashed var(--g);background:var(--gs);width:100%;color:var(--gd);border-radius:14px;margin:.8rem 0 1rem;padding:.65rem;font-weight:600;transition:all .15s}.hy-add:hover{background:#e9f8ee}@media (width<=720px){.hy-toma{grid-template-columns:2.2rem 1fr auto}.hy-toma-desc{grid-column:1/-1}.hy-toma-n,.hy-del{margin-top:0}}.modal.pif-modal{max-width:760px;max-height:92vh;padding:24px 24px 0;overflow-y:auto}.pif-actions{background:#fff;border-top:1px solid #00000014;margin-top:18px;padding:14px 0 18px;position:sticky;bottom:0}.pif-actions-row{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.pif-missing{color:#b45309;text-align:right;margin:0 0 8px;font-size:12px}.pif-sec{border-top:1px solid #00000014;margin-top:22px;padding-top:16px}.pif-sec h4{color:#0f172a;margin:0 0 4px;font-size:15px}.pif-hint{color:#64748b;margin:0 0 10px;font-size:13px}.pif-sub{color:#475569;margin:12px 0 6px;font-size:12px;font-weight:600}.pif-req{color:#dc2626;margin-left:2px}.pif-sec .field{margin-top:10px}.pif-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.pif-grid.one{grid-template-columns:1fr;gap:.5rem}.pif-chips{flex-wrap:wrap;gap:8px;display:flex}.pif-chip{cursor:pointer;border:1px solid #00000024;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;color:#1e293b!important;background:#f1f5f9!important}.pif-chip.on{color:#fff!important;background:#23b758!important;border-color:#23b758!important}.pif-foods{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 18px;display:grid}.pif-food{color:#0f172a;border-bottom:1px dashed #0000001a;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.pif-food>div{flex-shrink:0;gap:6px;display:flex}.pif-vote{cursor:pointer;filter:grayscale();opacity:.6;border:1px solid #00000024;border-radius:10px;width:38px;height:32px;font-size:16px;line-height:1;background:#fff!important}.pif-vote.like.on{filter:none;opacity:1;background:#e9f8ee!important;border-color:#23b758!important}.pif-vote.dislike.on{filter:none;opacity:1;background:#fdeeee!important;border-color:#ef4444!important}.pif-stress{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pif-range{accent-color:#23b758;cursor:pointer;flex:1;min-width:200px;height:28px}.pif-range.untouched{opacity:.45}.pif-stress-read{align-items:baseline;gap:4px;min-width:150px;display:flex}.pif-stress-read strong{color:#0f172a;font-size:28px}.pif-stress-read small{color:#64748b}.pif-stress-read em{color:#15803d;margin-left:8px;font-size:13px;font-style:normal;font-weight:600}.pif-consent{color:#0f172a;align-items:flex-start;gap:10px;font-size:14px;display:flex}.pif-consent input{width:18px;height:18px;margin-top:3px}.pq-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pq-title-row h3{margin:0}.pq-link-btn{cursor:pointer;white-space:nowrap;border:1px solid #23b758;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex;color:#15803d!important;background:#fff!important}.pq-link-btn:hover{background:#e9f8ee!important}.pq-linkbar{color:#0f172a;background:#f1f5f9;border-radius:12px;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:grid}.pq-linkbar.ok{background:#e9f8ee}.pq-linkrow{gap:8px;display:flex}.pq-linkrow input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:0;padding:6px 10px;font-size:12px}.pq-linkrow button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;color:#0f172a!important;background:#fff!important}.pq-page{background:#f8fafc;min-height:100vh}.pq-top{background:#0b1d16;align-items:center;height:72px;padding:0 20px;display:flex}.pq-top img{height:44px}.pq-top span{color:#fff;font-size:18px;font-weight:700}.pq-card{max-width:760px;margin:0 auto;padding:24px 20px 0}.pq-card h1{color:#0f172a;margin:8px 0 4px;font-size:24px}.pq-card .pif-sec:first-of-type{margin-top:18px}.pq-actions{background:#f8fafc;border-top:1px solid #00000014;margin-top:18px;padding:14px 0 18px;position:sticky;bottom:0}.pq-actions .full-button{width:100%}.pq-done{text-align:center;background:#fff;border-radius:16px;max-width:520px;margin:60px auto;padding:32px 24px;box-shadow:0 10px 15px -3px #0f172a1a}.pq-done h1{color:#15803d}.pq-error{color:#b91c1c;text-align:center;margin:0 0 8px;font-size:13px}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px;display:grid}.hub-card h4{margin:6px 0 4px}.hub-card .muted{margin:0 0 12px}.hub-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.hub-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.hub-warn{color:#b45309!important}.hub-list{gap:10px;margin-top:12px;display:grid}.hub-list .patient-list-item.is-current{background:#f59e0b0f;border-color:#f59e0b}.hub-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.panel.hub-eval,.panel.hub-plan{color:#fff;background:linear-gradient(135deg,#15a34a 0%,#23b758 60%,#3ed377 100%);border:1px solid #15803d99;position:relative;overflow:hidden}.hub-eval:after,.hub-plan:after{content:"";opacity:.16;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:190px;height:190px;position:absolute;bottom:-18px;right:-14px}.hub-eval:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%206v50h50'/%3E%3Crect%20x='16'%20y='36'%20width='8'%20height='20'%20rx='1.5'/%3E%3Crect%20x='30'%20y='27'%20width='8'%20height='29'%20rx='1.5'/%3E%3Crect%20x='44'%20y='18'%20width='8'%20height='38'%20rx='1.5'/%3E%3Cpath%20d='M14%2026l14-9%2010%205%2017-13'/%3E%3Cpath%20d='M47%209h8v8'/%3E%3C/svg%3E")}.hub-plan:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='32'%20cy='32'%20r='13'/%3E%3Ccircle%20cx='32'%20cy='32'%20r='7'/%3E%3Cpath%20d='M8%208v12a4%204%200%200%200%208%200V8M12%208v48'/%3E%3Cpath%20d='M54%208c-6%204-8%2010-8%2018h8V8zM54%2026v30'/%3E%3C/svg%3E")}.hub-eval>*,.hub-plan>*{z-index:1;position:relative}.hub-eval .eyebrow,.hub-plan .eyebrow{color:#ffffffd9}.hub-eval .muted,.hub-plan .muted{color:#ffffffeb}.hub-eval .full-button,.hub-plan .full-button{color:#15803d;background:#fff}.hub-eval .text-button,.hub-plan .text-button{color:#fff}.hub-eval .hub-warn,.hub-plan .hub-warn{color:#fef08a!important}.rp-modal .rp-body{flex:1;grid-template-columns:300px 1fr;gap:1rem;min-height:0;display:grid}.rp-controls{color:#111827;flex-direction:column;gap:1rem;padding-right:.4rem;display:flex;overflow-y:auto}.rp-field{color:#374151;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.rp-field input[type=text],.rp-field textarea{box-sizing:border-box;width:100%;font:inherit;border-radius:10px;padding:.45rem .55rem;font-weight:400}.rp-field textarea{resize:vertical;color:#111827;background:#f3faf5;border:1px solid #c9ecd5}.rp-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rp-logo-thumb{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:120px;max-height:44px;padding:4px}.rp-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:0 0 0 1px #cbd5e1}.rp-swatch.on{box-shadow:0 0 0 2px #111827}.rp-color{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:28px;padding:0}.rp-sections{flex-direction:column;gap:.35rem;display:flex}.rp-sec{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.82rem;font-weight:600;display:flex}.rp-sec label{cursor:pointer;flex:1;align-items:center;gap:.4rem;display:flex}.rp-sec.off{opacity:.55}.rp-mv{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:26px;height:26px;font-size:.7rem}.rp-mv:disabled{opacity:.35;cursor:default}.rp-hint{color:#6b7280;margin:0;font-size:.75rem}.rp-preview{background:#e5e7eb;border-radius:12px;padding:14px;overflow:auto}.rp-sheet{zoom:.62;background:#fff;width:210mm;margin:0 auto;box-shadow:0 6px 24px #0000002e}@media (width<=900px){.rp-modal .rp-body{grid-template-columns:1fr;overflow-y:auto}.rp-preview{min-height:60vh}}.rd{--soft:color-mix(in srgb, var(--rd) 10%, #fff);letter-spacing:0;color:#1f2937;text-align:left;background:#fff;font:13px/1.45 system-ui,Segoe UI,Roboto,sans-serif}.rd,.rd *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}.rd-page{border-collapse:collapse;border:0;width:100%;margin:0}.rd-page td{border:0;padding:0}.rd-gap{height:12mm}.rd-content{vertical-align:top;padding:0 14mm!important}.rd-head{border-bottom:3px solid var(--rd);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.rd-logo{object-fit:contain;max-width:190px;max-height:64px}.rd-head-r{text-align:right}.rd-head-r h1{color:var(--rd);margin:0 0 4px;font-size:22px;line-height:1.2}.rd-head-r p{color:#475569;margin:0;font-size:12px}.rd-head-r .rd-name{color:#111827;font-size:15px;font-weight:700}.rd-sec{margin-bottom:16px}.rd-sec h2{color:var(--rd);background:var(--soft);border-left:4px solid var(--rd);break-after:avoid;border-radius:4px;margin:0 0 8px;padding:4px 10px;font-size:14px}.rd-note{color:#64748b;margin:0;font-size:12px}.rd-cards{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.rd-card{break-inside:avoid;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.rd-card span{color:#64748b;font-size:10.5px;font-weight:600}.rd-card strong{color:#111827;font-size:16px}.rd-card small{color:#64748b;font-size:10.5px}.rd-stack{background:#eef2f0;border-radius:99px;height:22px;margin-bottom:10px;display:flex;overflow:hidden}.rd-stack i{height:100%;display:block}.rd-legend{grid-template-columns:repeat(2,1fr);gap:4px 18px;display:grid}.rd-legend div{break-inside:avoid;align-items:center;gap:6px;font-size:12px;display:flex}.rd-legend b{border-radius:50%;flex:none;width:10px;height:10px}.rd-legend span{flex:1}.rd-legend em{color:#64748b;text-align:right;width:52px;font-style:normal}.rd-charts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rd-chart{break-inside:avoid;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px}.rd-chart h4{color:#334155;margin:0;font-size:12px}.rd-meal{margin-top:10px}.rd-meal h3{color:#111827;break-after:avoid;margin:0 0 4px;font-size:13.5px}.rd-meal h3 span{color:var(--rd);margin-left:8px;font-size:11.5px;font-weight:600}.rd-opt{border:1px solid #e2e8f0;border-left:3px solid var(--rd);break-inside:avoid;border-radius:6px;margin-bottom:6px;padding:6px 10px}.rd-opt-h{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12.5px;display:flex}.rd-opt-h em{color:#64748b;margin-left:auto;font-size:11px;font-style:normal}.rd-opt ul{margin:4px 0 0;padding-left:18px;font-size:12px}.rd-opt li{margin:0}.rd-prep{color:#475569;white-space:pre-line;margin:4px 0 0;font-size:11.5px}.rd-foot{text-align:center;color:#64748b;white-space:pre-line;border-top:1px solid #e2e8f0;margin-top:18px;padding-top:8px;font-size:11px}.rp-host{display:none}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;height:auto!important;overflow:visible!important}body>:not(.rp-host){display:none!important}.rp-host{display:block!important}}.patient-progress{gap:1.1rem;display:grid}.patient-progress .panel{margin-bottom:0}.pp-hero{color:#fff;background:linear-gradient(135deg,#15a34a 0%,#23b758 60%,#3ed377 100%);border-radius:22px;padding:1.4rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 14px 30px -16px #15803db3}.pp-hero:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.pp-hero>*{z-index:1;position:relative}.pp-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex}.pp-hero .eyebrow{color:#ffffffd9}.pp-hero h3{color:#fff;margin:.15rem 0 0;font-size:1.4rem}.pp-pill{background:#fff3;border:1px solid #ffffff59;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:700}.pp-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.pp-tile{background:#ffffff29;border:1px solid #ffffff47;border-radius:16px;padding:.85rem .95rem;transition:transform .18s,background .18s}.pp-tile:hover{background:#ffffff3d;transform:translateY(-3px)}.pp-tile span{opacity:.92;font-size:.76rem;display:block}.pp-tile strong{color:#fff;margin:.1rem 0;font-size:1.7rem;line-height:1.2;display:block}.pp-tile strong small{margin-left:3px;font-size:.8rem;font-weight:600}.pp-tile em{opacity:.92;font-size:.72rem;font-style:normal}.pp-tabs{margin:0}.results.results-patient{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:1rem;display:grid}.results-patient>.result-block{border:1px solid var(--border);background:#fff;border-radius:20px;margin:0;padding:1.15rem 1.3rem;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 2px #0f172a0a}.results-patient>.result-block:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px #0f172a59}.results-patient>.result-block>h4,.results-patient>.result-block>summary{margin:0 0 .7rem;font-size:1rem}.results-patient>.result-block>h4:before{content:"";background:var(--primary,#23b758);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.results-patient>.result-block>summary{cursor:pointer;font-weight:700}.results-patient>.result-block:has(.mini-table td:nth-child(3)){grid-column:1/-1}.pp-seg{border:1px solid var(--border);background:#f1f5f9;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pp-seg button{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.pp-seg button.active{background:var(--primary,#23b758);color:#fff;box-shadow:0 4px 10px -4px #15803d99}.pp-changes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.pp-change{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:.15rem;padding:1rem 1.1rem;transition:transform .18s,box-shadow .18s;display:flex}.pp-change:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px #0f172a59}.pp-change span{color:var(--text-muted,#64748b);font-size:.78rem}.pp-change strong{font-size:1.45rem}.pp-change small{color:var(--text-muted,#64748b);font-size:.72rem}.pp-change.is-up strong{color:#0369a1}.pp-change.is-down strong{color:#b45309}.pp-change.is-same strong{color:#64748b}.patient-progress .history-table-wrap{border-radius:14px}.patient-progress .chip-row{margin-top:.25rem}@media (width<=600px){.pp-hero{border-radius:18px;padding:1.1rem}.pp-tile strong{font-size:1.45rem}.pp-seg button{padding:.35rem .7rem}}.pp-tile strong.pp-tile-text{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.3}.patient-progress .results.results-patient{flex-direction:column;gap:1rem;display:flex}.patient-progress .results-patient>.result-block,.patient-progress .results-patient>.sm{box-sizing:border-box;width:100%}.patient-progress .results-patient .pie-fig{max-width:560px}.patient-progress .results-patient .pie-legend{max-width:320px}.topbar .plan-purpose{color:#15803d;background:#e8f8ee;border:1px solid #b7e6c8;border-radius:999px;margin:.4rem 0 0;padding:.4rem .9rem;font-weight:700;display:inline-block}.habits-page{gap:1.1rem;display:grid}.habits-page .panel{margin-bottom:0}.hb-hero{color:#fff;background:linear-gradient(135deg,#15a34a 0%,#23b758 60%,#3ed377 100%);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex;box-shadow:0 14px 30px -16px #15803db3}.hb-hero .eyebrow{color:#ffffffd9}.hb-hero h3{color:#fff;margin:.15rem 0 0;font-size:1.35rem}.hb-ring{flex:none;width:84px;height:84px;position:relative}.hb-ring svg{width:100%;height:100%;max-height:none;transform:rotate(-90deg)}.hb-ring strong{color:#fff;place-items:center;font-size:1.1rem;display:grid;position:absolute;inset:0}.hb-q{gap:.45rem;margin-bottom:1.1rem;display:grid}.hb-q:last-child{margin-bottom:0}.hb-q>span{color:var(--text-main);font-size:.92rem;font-weight:700}.hb-options{flex-wrap:wrap;gap:.5rem;display:flex}.hb-opt{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s}.hb-opt:hover{border-color:var(--primary,#23b758);transform:translateY(-2px)}.hb-opt.on{background:var(--primary,#23b758);border-color:var(--primary,#23b758);color:#fff;box-shadow:0 6px 14px -8px #15803dcc}.hb-face{border-radius:50%;width:56px;height:56px;padding:0;font-size:1.7rem;line-height:1}.hb-face.on{border-color:var(--primary,#23b758);color:inherit;background:#ecfdf5;transform:scale(1.12);box-shadow:0 0 0 3px #23b75840}.hb-saved{color:var(--text-muted);font-size:.78rem}.hb-list{gap:.65rem;display:grid}.hb-habit{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:.9rem;width:100%;padding:.85rem 1rem;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.hb-habit:hover{transform:translateY(-2px);box-shadow:0 12px 22px -16px #0f172a66}.hb-habit .hb-icon{background:var(--bg-main);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.hb-habit .hb-text{flex:1;min-width:0;display:grid}.hb-habit .hb-text strong{color:var(--text-main);font-size:.98rem}.hb-habit .hb-text small{color:var(--text-muted)}.hb-check{border:2px solid var(--border);color:#0000;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;transition:all .15s;display:grid}.hb-habit.done{background:#f0fdf4;border-color:#86efac}.hb-habit.done .hb-check{background:var(--primary,#23b758);border-color:var(--primary,#23b758);color:#fff}.hb-habit.done .hb-text strong{-webkit-text-decoration:line-through #15803d80;text-decoration:line-through #15803d80}.hb-week{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.hb-day{color:var(--text-muted);justify-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.hb-dot{aspect-ratio:1;color:#fff;background:#e2e8f0;border-radius:50%;place-items:center;width:100%;max-width:44px;font-size:.72rem;font-weight:800;transition:transform .15s;display:grid}.hb-dot:hover{transform:scale(1.1)}.hb-dot.ok{background:#22c55e}.hb-dot.mid{background:#f59e0b}.hb-dot.low{background:#ef4444}.hb-dot.none{color:#94a3b8;background:#e2e8f0}.hb-dot.future{color:#cbd5e1;background:0 0;border:2px dashed #cbd5e1}.hb-day.today>span{color:var(--primary,#23b758)}.hb-day.today .hb-dot{box-shadow:0 0 0 3px #23b7584d}.hb-legend{color:var(--text-muted);flex-wrap:wrap;gap:.9rem;margin-top:.9rem;font-size:.75rem;display:flex}.hb-legend i{border-radius:50%;width:9px;height:9px;margin-right:.35rem;display:inline-block}.hb-assign-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.hb-assign-row:last-child{border-bottom:0}.hb-custom{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.hb-custom .field{flex:1;min-width:140px;margin:0}@media (width<=600px){.hb-hero{border-radius:18px;padding:1.1rem}.hb-face{width:48px;height:48px;font-size:1.45rem}}.hbo-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.hbo-kpi{border:1px solid var(--border);background:#fff;border-radius:18px;gap:.1rem;padding:1rem 1.1rem;transition:transform .18s,box-shadow .18s;display:grid}.hbo-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px #0f172a59}.hbo-kpi span{color:var(--text-muted);font-size:.78rem}.hbo-kpi strong{color:var(--text-main);font-size:1.7rem}.hbo-kpi small{color:var(--text-muted);font-size:.72rem}.hbo-kpi.warn strong{color:#dc2626}.hbo-list{gap:.7rem;display:grid}.hbo-card{border:1px solid var(--border);background:#fff;border-radius:18px;transition:box-shadow .18s;overflow:hidden}.hbo-card:hover,.hbo-card.open{box-shadow:0 12px 24px -18px #0f172a66}.hbo-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;display:flex}.hbo-who{flex:1;min-width:0;display:grid}.hbo-who strong{color:var(--text-main)}.hbo-who span{color:var(--text-muted);font-size:.78rem}.hbo-mini{gap:4px;display:flex}.hbo-mini .hb-dot{aspect-ratio:auto;border-width:1px;width:12px;max-width:none;height:12px}.hbo-pill{white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:700}.hbo-pill.ok{color:#166534;background:#dcfce7}.hbo-pill.mid{color:#92400e;background:#fef3c7}.hbo-pill.low{color:#991b1b;background:#fee2e2}.hbo-pill.none{color:#64748b;background:#f1f5f9}.hbo-chev{color:var(--text-muted);transition:transform .2s}.hbo-card.open .hbo-chev{transform:rotate(180deg)}.hbo-body{border-top:1px solid var(--border);gap:1rem;padding:.25rem 1rem 1rem;display:grid}.hbo-alerts{flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.hbo-alert{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.hbo-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.hbo-sub{color:var(--text-muted);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.hbo-trend{gap:.8rem;display:grid}.hbo-trend svg{width:100%;height:auto}.hbo-days{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:3px;font-size:.68rem;display:grid}.hbo-hunger{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.hbo-hunger i{border-radius:4px;height:16px}.hbo-react{gap:.3rem;display:grid}@media (width<=600px){.hbo-mini{display:none}}.hb-ind{border:1px solid var(--border);background:#fff;border-radius:18px;gap:1rem;padding:1rem 1.1rem;transition:background .15s,border-color .15s;display:grid}.hb-ind-head{align-items:center;gap:.9rem;display:flex}.hb-ind-head strong{color:var(--text-main);flex:1;font-size:1rem}.hb-ind-icon{background:var(--bg-main);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.hb-ind.done{background:#f0fdf4;border-color:#86efac}.hb-ind.done .hb-check{background:var(--primary,#23b758);border-color:var(--primary,#23b758);color:#fff}.modal.ix-modal{max-width:860px;max-height:92vh;overflow-y:auto}.ix-modal h3{margin:0 0 4px}.ix-hint{color:#64748b;margin:0 0 14px;font-size:13px}.ix-pick{color:#15803d;cursor:pointer;background:#f2fbf5;border:1px dashed #23b758;border-radius:10px;padding:10px 18px;font-weight:600;display:inline-block}.ix-busy{color:#15803d;margin:14px 0;font-weight:600}.ix-list{gap:10px;margin-top:16px;display:grid}.ix-row{border:1px solid #0000001a;border-radius:12px;grid-template-columns:1fr 240px;align-items:start;gap:12px;padding:12px;display:grid}.ix-row.skip{opacity:.6}.ix-name{color:#0f172a;font-weight:700}.ix-sub{color:#64748b;margin-top:2px;font-size:12px}.ix-note{color:#b45309;margin-top:4px;font-size:12px}.ix-doubt{color:#b91c1c;margin-top:4px;font-size:12px;font-weight:600}.ix-row select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px;font-size:13px}.ix-bad{color:#991b1b;background:#fef2f2;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px}.ix-bad ul{margin:6px 0 0;padding-left:18px}.ix-foot{background:#fff;border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.ix-foot .ix-sum{color:#475569;font-size:13px}.ix-done{color:#15803d;background:#e9f8ee;border-radius:12px;margin-top:16px;padding:14px;font-weight:600}@media (width<=640px){.ix-row{grid-template-columns:1fr}}.panel.activity-screen{color:#e7f7ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#081c14ed,#0c2e20d1);border:1px solid #23b75859;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b1f1740,inset 0 1px #ffffff0f}.activity-screen:before{content:"";pointer-events:none;background:radial-gradient(circle,#23b7584d,#0000 65%);width:280px;height:280px;position:absolute;top:-90px;right:-70px}.activity-screen>*{position:relative}.activity-screen h3{color:#fff}.activity-screen .eyebrow{color:#4ade80}.activity-screen .muted{color:#e7f7ee99}.screen-list{margin:0;padding:0;list-style:none}.screen-list li{border-bottom:1px solid #ffffff14;align-items:flex-start;gap:.75rem;padding:.8rem 0;display:flex}.screen-list li:last-child{border-bottom:none}.screen-dot{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px;margin-top:.45rem;box-shadow:0 0 10px #4ade80cc}.screen-list strong{color:#f0fdf4;font-size:.95rem;display:block}.screen-list .screen-text{color:#e7f7eea6;font-size:.8rem}.screen-more{color:#86efac;cursor:pointer;background:#4ade801a;border:1px solid #4ade8080;border-radius:999px;margin-top:.6rem;padding:.45rem 1.1rem;font-weight:600}.screen-more:hover{background:#4ade8038}.acc-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.acc-tab{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.acc-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.acc-photo{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.acc-photo .avatar{flex:none;width:88px;height:88px;font-size:1.8rem}.acc-actions{flex-wrap:wrap;gap:.5rem;display:flex}.acc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.acc-field{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.acc-field input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);padding:.6rem .75rem;font-size:.9rem;font-weight:400}.acc-field input:disabled{opacity:.7;cursor:not-allowed}.acc-secondary{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-main);cursor:pointer;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.acc-danger{color:#dc2626;border-color:#dc262666}.acc-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.acc-msg{color:var(--primary);margin-left:.5rem;font-size:.8rem}.auth-loading{min-height:100vh;color:var(--text-muted);place-items:center;display:grid}.auth-page{background:var(--bg-main);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:2rem 1.5rem;display:flex}.auth-card h1{text-align:center;color:var(--primary);margin:0;font-size:1.6rem}.auth-sub{text-align:center;color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem}.auth-field{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.auth-field input{border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);border-radius:10px;padding:.65rem .75rem;font-size:.95rem;font-weight:400}.auth-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.7rem 1rem;font-size:.95rem;font-weight:700}.auth-btn:disabled{opacity:.6;cursor:wait}.auth-link{color:var(--primary);cursor:pointer;text-align:center;background:0 0;border:0;font-size:.85rem}.auth-msg{border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.85rem}.auth-error{color:#dc2626;background:#dc26261a}.auth-info{color:var(--primary);background:#23b7581f}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{width:100%;min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.sidebar{background:linear-gradient(#0d2a1b 0%,#0a1f14 55%,#071a10 100%);width:280px;position:relative;overflow:hidden}.sidebar:after{content:"";filter:brightness(0)invert();opacity:.05;pointer-events:none;background:url(/assets/isotipo-pf.png) 50%/contain no-repeat;width:280px;height:280px;position:absolute;bottom:70px;left:-50px}.sidebar>*{z-index:1;position:relative}.sidebar-brand{gap:1.1rem;padding:.5rem 0 1.75rem}.brand-isologo{width:100%;max-width:100%}.stat-card,.panel{border-top:3px solid var(--primary)}.stat-card:after{opacity:.08;width:110px;height:110px}.main-content{padding-top:3.5rem}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding:1.5rem 0 1rem;font-size:.8rem;font-weight:500;display:flex}.app-footer img{width:auto;height:26px}@media (width<=850px){.main-content{padding-top:1rem}.header-logo{height:46px}}.brand-isologo{margin:.75rem 0;transform:scale(1.7)}.sidebar-brand{gap:.5rem}.patient-welcome:after{right:15rem}.sidebar:after{background-position:50%;background-size:contain;width:auto;height:220px;bottom:90px;left:1rem;right:1rem}@media (width<=850px){.patient-welcome:after{right:-10px}}.patient-welcome:after{content:none}.patient-welcome:before{content:"";filter:brightness(0)invert();opacity:.9;background:url(/assets/isotipo-pf.png) 50%/contain no-repeat;flex-shrink:0;width:96px;height:96px;margin-right:1.5rem}.patient-welcome>div:first-of-type{text-align:left;flex:1}@media (width<=850px){.patient-welcome:before{width:56px;height:56px;margin-right:1rem}}.patient-welcome:before{opacity:1;width:150px;height:150px;margin-right:.75rem}.patient-welcome{padding:1rem 1.5rem}.patient-welcome>div:first-of-type .eyebrow{margin-bottom:0;line-height:1.1}.patient-welcome>div:first-of-type h3{margin:0;font-size:1.5rem;line-height:1.1}.patient-welcome>div:first-of-type p{margin:.15rem 0 0;line-height:1.2}.sidebar:after{content:none}@media (width<=850px){.patient-welcome:before{width:80px;height:80px;margin-right:.5rem}.patient-welcome>div:first-of-type h3{font-size:1.2rem}}.patient-welcome:after,.stat-card:after{content:none!important;background:0 0!important;display:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#475569;--text-h:#0f172a;--bg:#fff;--border:#e2e8f0;--accent:#15803d;--accent-bg:#23b7581a;--accent-border:#23b75880;--code-bg:#f1f5f9;--social-bg:#f1f5f980;--shadow:0 10px 15px -3px #0f172a1a, 0 4px 6px -2px #0f172a0d;--primary-dark:#14532d;--primary-soft:#f2fbf5;--primary-line:#c9ecd5;--danger:#dc2626;--danger-soft:#fef2f2;--danger-line:#fecaca;--warning:#b45309;--warning-soft:#fef3c7;--border-strong:#cbd5e1;--surface-alt:#f8fafc;--radius-ctl:10px;--radius-pill:999px;--fs-xs:.72rem;--fs-sm:.82rem;--fs-md:.9rem;--fs-lg:1.1rem;--fs-xl:1.4rem;--fs-2xl:1.75rem;--ring:0 0 0 3px #23b7582e;--ease:.18s ease;--shadow-sm:0 1px 2px #0f172a0d, 0 1px 3px #0f172a0a;--shadow-md:0 6px 16px -6px #0f172a24, 0 2px 6px -2px #0f172a0f}body{letter-spacing:0;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em}::selection{background:#23b75840}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.kpi strong,.stat-card strong,.measurements strong,.banner-stats strong,.plan-table td,.mini-table td,.history-table td,.hbo-kpi strong,.nutrition-card strong{font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #23b75859}.sidebar{background:linear-gradient(#0a1f14 0%,#0c2619 100%)}.nav-item.active{box-shadow:0 8px 16px -10px #23b758cc}.topbar{gap:1rem;margin-bottom:1.75rem}.topbar h2{font-size:var(--fs-2xl);letter-spacing:-.02em}.topbar p{font-size:var(--fs-md)}.panel{box-shadow:var(--shadow-sm);transition:box-shadow var(--ease), border-color var(--ease)}.panel-header{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.panel-header h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.eyebrow{letter-spacing:.08em;font-size:.68rem}.stat-card,.kpi{transition:box-shadow var(--ease), border-color var(--ease), transform var(--ease)}button.stat-card:hover{box-shadow:var(--shadow-md)}.stat-label,.kpi span{font-size:var(--fs-xs);font-weight:500}.detail-row{transition:background var(--ease)}.detail-row:hover{background:var(--primary-soft)}.full-button{border-radius:var(--radius-ctl);transition:background var(--ease), box-shadow var(--ease), transform var(--ease);padding:.6rem 1.15rem;box-shadow:0 1px 2px #14532d2e}.full-button:hover{box-shadow:0 6px 14px -8px #23b758b3}.full-button:active{transform:translateY(1px)}.full-button:disabled,.full-button[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.text-button{transition:color var(--ease)}.text-button:hover{color:var(--primary-hover)}.btn-small,.danger-button,.history-chip{transition:border-color var(--ease), color var(--ease), background var(--ease)}.history-chip:hover{border-color:var(--primary);color:var(--primary-dark)}.danger-button:hover{background:var(--danger-soft)}.field{font-size:var(--fs-sm)}.field>input,.field>select,.input-unit,.macro-input{border-radius:var(--radius-ctl);transition:border-color var(--ease), box-shadow var(--ease)}.field>input:hover,.field>select:hover,.input-unit:hover,.macro-input:hover{border-color:var(--border-strong)}.input-unit:focus-within,.field>input:focus,.field>select:focus,.macro-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:0}.plan-table th,.mini-table th{font-size:var(--fs-xs);letter-spacing:.03em}.plan-table tr:hover>td{background:var(--primary-soft)}.plan-section{border-radius:var(--radius-md);transition:border-color var(--ease)}.plan-section:hover{border-color:var(--primary-line)}.plan-section>summary{transition:color var(--ease)}.plan-section>summary:hover{color:var(--primary-dark)}.pf-dialog-bg,.fp-modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pf-dialog{border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hb-hero.hb-hero,.pp-hero.pp-hero,.panel.hub-eval.hub-card,.panel.hub-plan.hub-card{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 80% 0,#ffffff38,#0000 45%),linear-gradient(135deg,#23b758 0%,#15803d 100%);border:0;position:relative;overflow:hidden;box-shadow:0 12px 28px -12px #15803da6}.hb-hero.hb-hero,.pp-hero.pp-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.panel.hub-eval.hub-card,.panel.hub-plan.hub-card{padding:1.25rem 1.5rem}.hb-hero:before,.pp-hero:before{content:"";filter:brightness(0)invert();background:url(/assets/isotipo-pf.png) 50%/contain no-repeat;flex-shrink:0;width:150px;height:150px;margin-right:.75rem}.hb-hero:after,.pp-hero:after{content:none;display:none}.hb-hero>*,.pp-hero>*{z-index:1;position:relative}.hb-hero>div:first-of-type,.pp-hero>.pp-hero-top{text-align:left;border-left:2px solid #ffffff59;flex:260px;margin:0;padding-left:1.25rem}.hb-hero .eyebrow,.pp-hero .eyebrow{color:#bbf7d0;margin-bottom:0;line-height:1.1}.hb-hero h3,.pp-hero h3{color:#fff;margin:0;font-size:1.5rem;line-height:1.1}.hb-hero p{color:#f0fdf4;margin:.15rem 0 0;font-size:.85rem;line-height:1.2}.hub-eval h4,.hub-plan h4{color:#fff}.pp-hero .pp-tiles{flex-wrap:wrap;gap:.75rem;display:flex}.pp-hero .pp-tile{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);background:#ffffff24;border:1px solid #fff3;min-width:110px;padding:.6rem 1rem;transform:none}.pp-hero .pp-tile:hover{background:#ffffff24;transform:none}.pp-hero .pp-tile span{opacity:.85;font-size:.7rem}.pp-hero .pp-tile strong{margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.pp-hero .pp-tile strong.pp-tile-text{font-size:1.1rem}@media (width<=850px){.hb-hero:before,.pp-hero:before{width:80px;height:80px;margin-right:.5rem}.hb-hero h3,.pp-hero h3{font-size:1.2rem}.pp-hero .pp-tiles{width:100%}}.patient-welcome.patient-welcome,.hb-hero.hb-hero,.pp-hero.pp-hero,.panel.hub-eval.hub-card,.panel.hub-plan.hub-card{background-color:#1ca14c;background-image:linear-gradient(105deg,#0000 36%,#fff3 50%,#0000 64%),radial-gradient(#ffffff2e,#0000 68%),radial-gradient(circle at 80% 0,#ffffff38,#0000 45%),linear-gradient(135deg,#23b758 0%,#15803d 100%);background-size:260% 100%,55% 230%,auto,auto;background-position:calc(50% + var(--pfy,0) * 50%) 0, calc(50% - var(--pfy,0) * 70%) calc(50% + var(--pfy,0) * 35%), 0 0, 0 0;background-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.patient-welcome,.hb-hero,.pp-hero,.hub-eval,.hub-plan{--pfy:0!important}}@keyframes pf-logo-wipe{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-10px)}15%{opacity:1}to{clip-path:inset(0);opacity:1;transform:none}}.pf-logo-intro{animation:1.6s cubic-bezier(.65,0,.35,1) .2s both pf-logo-wipe}@media (prefers-reduced-motion:reduce){.pf-logo-intro{animation:none}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#0c1410;--bg-surface:#141f19;--surface-alt:#171f1b;--text-main:#e8f0eb;--text-muted:#9fb2a6;--text-light:#8aa095;--border:#25362c;--border-strong:#33463b;--primary-light:#19281e;--primary-soft:#16241b;--primary-line:#2b3f32;--primary-dark:#9ce7ba;--accent:#76e8a1;--danger-soft:#271111;--danger-line:#3e1d1d;--warning:#ec9552;--warning-soft:#383218;--code-bg:#1a221e;--bg:#0c1410;--text:#9fb2a6;--text-h:#e8f0eb;--accent-bg:#23b75826;--social-bg:#141f1980;--shadow:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px -6px #0009, 0 2px 6px -2px #0006;background:#0c1410}.pf-chrome{background:#0b1d16}html[data-theme=light] .pf-chrome{color:#334155;background:#fff;border-color:#e2e8f0}html[data-theme=light] .pf-chrome .nav-item{color:#475569}html[data-theme=light] .pf-chrome .nav-item:hover{color:#0f172a;background:#f1f5f9}html[data-theme=light] .pf-chrome .nav-item.active{color:#fff;background:var(--primary)}html[data-theme=light] .pf-chrome .sidebar-bottom{border-top-color:#e2e8f0}html[data-theme=light] .pf-chrome .profile-button{background:#f8fafc}html[data-theme=light] img.pf-logo-fallback{filter:brightness(0)}.pf-switch{cursor:pointer;vertical-align:middle;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s,border-color .2s;display:inline-block;position:relative}.pf-switch-knob{color:#475569;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:transform .2s,background .2s,color .2s;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.pf-switch-knob svg{width:11px;height:11px}.pf-switch[data-on=true]{background:#1f6b3d;border-color:#2c8a52}.pf-switch[data-on=true] .pf-switch-knob{color:#14532d;background:#d1fae5;transform:translate(18px)}.pf-switch:focus-visible{outline-offset:2px;outline:2px solid #23b75899}html[data-theme=dark] .bg-\[\#f8fafc\]{background-color:var(--bg-main)}html[data-theme=dark] .bg-white{background-color:var(--bg-surface)}html[data-theme=dark] .border-slate-200{border-color:var(--border)}html[data-theme=dark] .text-slate-700{color:var(--text-main)}html[data-theme=dark] .text-slate-500{color:var(--text-muted)}html[data-theme=dark] .bg-emerald-50{background-color:var(--primary-light)}html[data-theme=dark] .text-emerald-700{color:var(--accent)}html[data-theme=dark] .border-emerald-900\/30,html[data-theme=dark] .border-emerald-900\/20{border-color:#34d3991f}html[data-theme=dark] .hc,html[data-theme=dark] .hc.t-ok{--tc:#4ade80}html[data-theme=dark] .hc.t-bad{--tc:#f87171}html[data-theme=dark] .hc.t-warn{--tc:#fb923c}html[data-theme=dark] .hc.t-mild{--tc:#facc15}html[data-theme=dark] [style*=--soft]:not(.rd *){--soft:color-mix(in srgb, var(--c,#23b758) 16%, #141f19)!important;--ink:color-mix(in srgb, var(--c,#23b758) 55%, #fff)!important}:where(html[data-theme=dark]) body{background-color:var(--bg-main);color:var(--text-main)}:where(html[data-theme=dark]) button{background:0 0;border:none}:where(html[data-theme=dark]) .app{background-color:var(--bg-main)}:where(html[data-theme=dark]) .mode-switcher{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#141f19e6}:where(html[data-theme=dark]) .mode-switcher button{color:var(--text-muted)}:where(html[data-theme=dark]) .mode-switcher button.active{background:var(--primary);color:#fff}:where(html[data-theme=dark]) .sidebar{background:var(--bg-sidebar);color:#fff}:where(html[data-theme=dark]) .sidebar-brand{border-bottom:1px solid #ffffff1a}:where(html[data-theme=dark]) .role-pill{color:var(--primary);background:#23b7581f;border:1px solid #23b75859}:where(html[data-theme=dark]) .nav-item{color:var(--text-light)}:where(html[data-theme=dark]) .nav-item:hover{color:#fff;background:#ffffff14}:where(html[data-theme=dark]) .nav-item.active{background:var(--primary);color:#fff}:where(html[data-theme=dark]) .sidebar-bottom{border-top:1px solid #ffffff1a}:where(html[data-theme=dark]) .professional-card,:where(html[data-theme=dark]) .professional-card strong{color:#fff}:where(html[data-theme=dark]) .professional-card small{color:var(--text-light)}:where(html[data-theme=dark]) .avatar{color:#fff;background:#334155}:where(html[data-theme=dark]) .eyebrow{color:var(--primary)}:where(html[data-theme=dark]) .topbar h2{color:var(--text-main)}:where(html[data-theme=dark]) .topbar p{color:var(--text-muted)}:where(html[data-theme=dark]) .profile-button{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);box-shadow:var(--shadow-sm)}:where(html[data-theme=dark]) .panel{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}:where(html[data-theme=dark]) .panel-header h3{color:var(--text-main)}:where(html[data-theme=dark]) .full-button{background:var(--primary);color:#fff}:where(html[data-theme=dark]) .full-button:hover{background:var(--primary-hover)}:where(html[data-theme=dark]) .text-button{color:var(--primary)}:where(html[data-theme=dark]) .icon-button{background:var(--primary-light);color:var(--primary)}:where(html[data-theme=dark]) .stat-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}:where(html[data-theme=dark]) .stat-card:after{background:url(/assets/isotipo-pf.png) 50%/contain no-repeat}:where(html[data-theme=dark]) .stat-icon{background:var(--primary-light);color:var(--primary)}:where(html[data-theme=dark]) .stat-label{color:var(--text-muted)}:where(html[data-theme=dark]) .stat-card strong{color:var(--text-main)}:where(html[data-theme=dark]) .stat-card small{color:var(--accent)}:where(html[data-theme=dark]) .measurements{background:var(--bg-main)}:where(html[data-theme=dark]) .measurements span{color:var(--text-muted)}:where(html[data-theme=dark]) .measurements strong{color:var(--text-main)}:where(html[data-theme=dark]) .measurements small.positive{color:var(--accent)}:where(html[data-theme=dark]) .patient-avatar{color:var(--text-main);background:#28352f}:where(html[data-theme=dark]) .patient-status span{color:#76e8a1;background:#16301f}:where(html[data-theme=dark]) .appointment{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .date-box{background:var(--primary-light);color:var(--primary)}:where(html[data-theme=dark]) .date-box strong{color:var(--primary)}:where(html[data-theme=dark]) .appointment-info strong{color:var(--text-main)}:where(html[data-theme=dark]) .appointment-info span,:where(html[data-theme=dark]) .appointment-info small{color:var(--text-muted)}:where(html[data-theme=dark]) .quick-actions button{background:var(--bg-main);border:1px solid var(--border);color:var(--text-main)}:where(html[data-theme=dark]) .quick-actions button:hover{background:var(--primary-light);border-color:var(--primary)}:where(html[data-theme=dark]) .quick-actions span{color:var(--primary)}:where(html[data-theme=dark]) .quick-actions strong{color:var(--text-main)}:where(html[data-theme=dark]) .quick-actions small{color:var(--text-muted)}:where(html[data-theme=dark]) .patient-list-item,:where(html[data-theme=dark]) .meal,:where(html[data-theme=dark]) .micro-row,:where(html[data-theme=dark]) .habit-row,:where(html[data-theme=dark]) .activity{border-bottom:1px solid var(--border);color:var(--text-main)}:where(html[data-theme=dark]) .patient-list-item:last-child,:where(html[data-theme=dark]) .meal:last-child,:where(html[data-theme=dark]) .micro-row:last-child,:where(html[data-theme=dark]) .habit-row:last-child{border-bottom:none}:where(html[data-theme=dark]) .meal-icon{background:var(--bg-main)}:where(html[data-theme=dark]) .meal span{color:var(--primary)}:where(html[data-theme=dark]) .meal strong{color:var(--text-main)}:where(html[data-theme=dark]) .habit-bar{background:var(--border)}:where(html[data-theme=dark]) .habit-bar span{background:var(--accent)}:where(html[data-theme=dark]) .search-box{background:var(--bg-main);border:1px solid var(--border)}:where(html[data-theme=dark]) .search-box input{color:var(--text-main);background:0 0;border:none;outline:none}:where(html[data-theme=dark]) .patient-welcome{color:#fff;background:linear-gradient(135deg,#23b758,#1ca14c)}:where(html[data-theme=dark]) .patient-welcome .eyebrow{color:#bbf7d0}:where(html[data-theme=dark]) .patient-welcome p{color:#f0fdf4}:where(html[data-theme=dark]) .patient-goal{color:#fff;background:#ffffff26}:where(html[data-theme=dark]) .nutrition-card{background:var(--bg-surface);border:1px solid var(--border)}:where(html[data-theme=dark]) .nutrition-card span{color:var(--text-muted)}:where(html[data-theme=dark]) .nutrition-card strong{color:var(--text-main)}:where(html[data-theme=dark]) .visibility-badge{background:var(--bg-main);color:var(--text-muted)}:where(html[data-theme=dark]) .grid-line{border-top:1px dashed var(--border)}:where(html[data-theme=dark]) .chart svg{color:var(--primary)}:where(html[data-theme=dark]) .chart-dates{color:var(--text-light)}@media (width<=850px){:where(html[data-theme=dark]) .mobile-nav{background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -2px 10px #0000000d}:where(html[data-theme=dark]) .mobile-nav button{color:var(--text-muted)}:where(html[data-theme=dark]) .mobile-nav button.active{color:var(--primary)}}:where(html[data-theme=dark]) .patient-welcome{background:radial-gradient(circle at 80% 0,#ffffff38,#0000 45%),linear-gradient(135deg,#23b758 0%,#15803d 100%);box-shadow:0 12px 28px -12px #15803da6}:where(html[data-theme=dark]) .patient-welcome>div:first-of-type{border-left:2px solid #ffffff59}:where(html[data-theme=dark]) .banner-stats>div{background:#ffffff24;border:1px solid #fff3}:where(html[data-theme=dark]) button.stat-card{color:inherit}:where(html[data-theme=dark]) button.stat-card:hover{border-color:var(--primary)}:where(html[data-theme=dark]) button.stat-card.open{border-color:var(--primary);box-shadow:0 8px 20px -10px #23b7588c}:where(html[data-theme=dark]) .stat-chevron{color:var(--text-light)}:where(html[data-theme=dark]) .stat-card.open .stat-chevron{color:var(--primary)}:where(html[data-theme=dark]) .detail-group-title{color:var(--text-muted)}:where(html[data-theme=dark]) .detail-row{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .detail-row:last-child{border-bottom:none}:where(html[data-theme=dark]) .detail-info strong{color:var(--text-main)}:where(html[data-theme=dark]) .detail-info span{color:var(--text-muted)}:where(html[data-theme=dark]) .detail-tag{background:var(--bg-main);color:var(--text-muted)}:where(html[data-theme=dark]) .detail-tag.warn{color:#ec9552;background:#383218}:where(html[data-theme=dark]) .detail-tag.ok{color:#76e8a1;background:#16301f}:where(html[data-theme=dark]) .profile-overlay{background:0 0}:where(html[data-theme=dark]) .profile-dropdown{background:var(--bg-surface);border:1px solid var(--border);border-top:3px solid var(--primary);box-shadow:0 12px 28px -8px #0f172a40}:where(html[data-theme=dark]) .profile-dropdown-header{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .profile-dropdown-header strong{color:var(--text-main)}:where(html[data-theme=dark]) .profile-dropdown-header small{color:var(--text-muted)}:where(html[data-theme=dark]) .profile-dropdown>button{color:var(--text-main)}:where(html[data-theme=dark]) .profile-dropdown>button span{color:var(--primary)}:where(html[data-theme=dark]) .profile-dropdown>button:hover{background:var(--primary-light)}:where(html[data-theme=dark]) .profile-dropdown>button.danger,:where(html[data-theme=dark]) .profile-dropdown>button.danger span{color:#dc2626}:where(html[data-theme=dark]) .profile-dropdown>button.danger:hover{background:#271111}:where(html[data-theme=dark]) .field{color:var(--text-muted)}:where(html[data-theme=dark]) .field>input,:where(html[data-theme=dark]) .field>select,:where(html[data-theme=dark]) .input-unit{color:var(--text-main);border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .input-unit input{color:var(--text-main);background:0 0;border:0;outline:0}:where(html[data-theme=dark]) .input-unit b{color:var(--text-light)}:where(html[data-theme=dark]) .input-unit:focus-within,:where(html[data-theme=dark]) .field>input:focus,:where(html[data-theme=dark]) .field>select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #23b75826}:where(html[data-theme=dark]) .field.has-error .input-unit{border-color:#ef4444}:where(html[data-theme=dark]) .field.has-warning .input-unit{border-color:#f59e0b}:where(html[data-theme=dark]) .err{color:#dc2626}:where(html[data-theme=dark]) .warn{color:#ec9552}:where(html[data-theme=dark]) .kpi{background:var(--bg-main)}:where(html[data-theme=dark]) .kpi span{color:var(--text-muted)}:where(html[data-theme=dark]) .kpi strong{color:var(--text-main)}:where(html[data-theme=dark]) .delta{color:var(--text-muted)}:where(html[data-theme=dark]) .result-block li,:where(html[data-theme=dark]) .mini-table td{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .note,:where(html[data-theme=dark]) .activity span,:where(html[data-theme=dark]) .patient-list-item span{color:var(--text-muted)}:where(html[data-theme=dark]) .mode-switch{border:1px solid var(--border);background:#1a221e}:where(html[data-theme=dark]) .mode-switch button{color:var(--text-muted)}:where(html[data-theme=dark]) .mode-switch button:hover{color:var(--text-main)}:where(html[data-theme=dark]) .mode-switch button.active{box-shadow:var(--shadow-sm);background:var(--primary)!important;color:#fff!important}:where(html[data-theme=dark]) .history-charts h4{color:var(--text-muted)}:where(html[data-theme=dark]) .history-item{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .history-item summary{color:var(--text-main)}:where(html[data-theme=dark]) .history-item summary small{color:var(--text-muted)}:where(html[data-theme=dark]) .history-section h5{color:var(--primary)}:where(html[data-theme=dark]) .history-values li{color:var(--text-muted);border-bottom:1px dashed var(--border)}:where(html[data-theme=dark]) .history-values b{color:var(--text-main)}:where(html[data-theme=dark]) .history-chip{border:1px solid var(--border);color:var(--text-muted);background:#141f19}:where(html[data-theme=dark]) .history-chip.on{border-color:var(--primary)!important;color:#76e8a1!important;background:#23b7581f!important}:where(html[data-theme=dark]) .history-block h4{color:var(--text-muted)}:where(html[data-theme=dark]) .history-picker{border:1px dashed var(--border)}:where(html[data-theme=dark]) .history-picker summary{color:var(--text-main)}:where(html[data-theme=dark]) .history-table-wrap{border:1px solid var(--border)}:where(html[data-theme=dark]) .history-table th,:where(html[data-theme=dark]) .history-table td{border-bottom:1px solid var(--border);color:var(--text-main)}:where(html[data-theme=dark]) .history-table thead th{background:var(--primary);color:#fff}:where(html[data-theme=dark]) .history-table .sticky-col{background:#171f1b}:where(html[data-theme=dark]) .history-table thead .sticky-col{background:var(--primary)}:where(html[data-theme=dark]) .history-table .group-row th{background:#0b1d16}:where(html[data-theme=dark]) .group-toggle{color:#fff}:where(html[data-theme=dark]) .history-table td.cell-up,:where(html[data-theme=dark]) .history-legend .cell-up{background:#1d3d28}:where(html[data-theme=dark]) .history-table td.cell-down,:where(html[data-theme=dark]) .history-legend .cell-down{background:#43311c}:where(html[data-theme=dark]) .history-legend{color:var(--text-muted)}:where(html[data-theme=dark]) .history-legend span{border:1px solid var(--border)}:where(html[data-theme=dark]) .eval-tabs{border:1px solid var(--border);background:#1a221e}:where(html[data-theme=dark]) .eval-tabs button{color:var(--text-muted)}:where(html[data-theme=dark]) .eval-tabs button:hover{color:var(--text-main)}:where(html[data-theme=dark]) .eval-tabs button.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}:where(html[data-theme=dark]) .danger-button{color:#dc2626;background:#141f19;border:1px solid #3e1d1d}:where(html[data-theme=dark]) .danger-button:hover{color:#fff;background:#dc2626;border-color:#dc2626}:where(html[data-theme=dark]) .eval-delete-row{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .plan-table th{color:var(--text-muted);border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .plan-table td{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .plan-table tr:last-child td{border-bottom:0}:where(html[data-theme=dark]) .btn-small{border:1px solid var(--border);color:var(--text-muted);background:#141f19}:where(html[data-theme=dark]) .btn-small:hover{color:#ef4444;border-color:#ef4444}:where(html[data-theme=dark]) .macro-input,:where(html[data-theme=dark]) .plan-section{border:1px solid var(--border)}:where(html[data-theme=dark]) .plan-section[open]>summary{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .macro-dot{border:1px solid #0000002e}:where(html[data-theme=dark]) .kpi-bmr{background:#1a221e}:where(html[data-theme=dark]) .kpi-bmr strong{color:var(--text-muted)}:where(html[data-theme=dark]) .plan-section .macro-input{color:#9ce7ba;background:#19281e;border:1px solid #2b3f32}:where(html[data-theme=dark]) .plan-section .macro-input:focus{background:#16241b;border-color:#23b758;outline:none}:where(html[data-theme=dark]) .dist-box{border:1px solid var(--border);background:#161d1a}:where(html[data-theme=dark]) .kpi-main{background:#181626;border:1px solid #28352f}:where(html[data-theme=dark]) .kpi-main span{color:#a9bbb2}:where(html[data-theme=dark]) .kpi-main strong{color:#acbeb5}:where(html[data-theme=dark]) .plan-page input:not([type=checkbox]),:where(html[data-theme=dark]) .plan-page select{color:#9ce7ba!important;background-color:#19281e!important;border:1px solid #2b3f32!important}:where(html[data-theme=dark]) .plan-page input:focus,:where(html[data-theme=dark]) .plan-page select:focus{outline:none;background-color:#16241b!important;border-color:#23b758!important}:where(html[data-theme=dark]) .plan-page input::placeholder{color:#a3b7ad}:where(html[data-theme=dark]) .macro-tag{color:#bdcbc4;border:1px solid #00000014}:where(html[data-theme=dark]) .params-split>div:last-child{border-left:1px solid var(--border)}@media (width<=800px){:where(html[data-theme=dark]) .params-split>div:last-child{border-left:0}}:where(html[data-theme=dark]) .eval-green .field>input,:where(html[data-theme=dark]) .eval-green .field>select,:where(html[data-theme=dark]) .eval-green .input-unit{color:#9ce7ba;background-color:#19281e;border-color:#2b3f32}:where(html[data-theme=dark]) .eval-green .input-unit input{color:#9ce7ba}:where(html[data-theme=dark]) .eval-green .input-unit b,:where(html[data-theme=dark]) .eval-green input::placeholder{color:#a3b7ad}:where(html[data-theme=dark]) .eval-green .input-unit:focus-within,:where(html[data-theme=dark]) .eval-green .field>input:focus,:where(html[data-theme=dark]) .eval-green .field>select:focus{background-color:#16241b;border-color:#23b758}:where(html[data-theme=dark]) .eval-green .field.has-error .input-unit{border-color:#ef4444}:where(html[data-theme=dark]) .eval-green .field.has-warning .input-unit{border-color:#f59e0b}:where(html[data-theme=dark]) .eval-green .field.needed:not(.has-error) .input-unit{border-color:#23b758;box-shadow:0 0 0 2px #23b75824}:where(html[data-theme=dark]) .eval-green .field.needed>span{color:#76e8a1}:where(html[data-theme=dark]) .save-bar{background:var(--bg-surface);border-top:1px solid var(--border)}:where(html[data-theme=dark]) .plan-page .plan-section input.input-extra{color:#cad5cf!important;background-color:#1b231f!important;border:1px solid #28352e!important}:where(html[data-theme=dark]) .plan-page .plan-section input.input-extra:focus{background-color:#141f19!important;border-color:#9aa3ad!important}:where(html[data-theme=dark]) .plan-page .plan-section input.input-extra::placeholder{color:#9aa3ad}:where(html[data-theme=dark]) .pgrid-title{color:#4adc7f}:where(html[data-theme=dark]) .plan-aside .pgrid th{color:#fff;background:#23b758;border:0}:where(html[data-theme=dark]) .plan-aside .pgrid td.pgrid-empty{background:#1a221e}:where(html[data-theme=dark]) .act-panel{background:#141f19;border:1px solid #2b3f32;box-shadow:0 10px 30px #0000001f}:where(html[data-theme=dark]) .act-panel .act-item{color:#d9e1dd;background:#141f19;border:0}:where(html[data-theme=dark]) .act-panel .act-item:hover{background:#19281e}:where(html[data-theme=dark]) .act-panel .act-item b{color:#9ce7ba}:where(html[data-theme=dark]) .act-panel .act-del{color:#9aa3ad;background:0 0;border:0}:where(html[data-theme=dark]) .act-panel .act-del:hover{color:#ef4444;background:#271111}:where(html[data-theme=dark]) .act-empty{color:#abbdb4}:where(html[data-theme=dark]) .act-panel .act-save{color:#9ce7ba;background:#16241b;border:1px dashed #23b758}:where(html[data-theme=dark]) .plan-section .fp-tabs button{color:#9ce7ba;background:#141f19;border:1px solid #2b3f32}:where(html[data-theme=dark]) .plan-section .fp-tabs button.on{color:#fff;background:#23b758;border-color:#23b758}:where(html[data-theme=dark]) .fp-meal{border:1px solid var(--border);background:#161d1a}:where(html[data-theme=dark]) .fp-meal-head small{color:#abbdb4}:where(html[data-theme=dark]) .fp-tag{color:#9ce7ba;background:#19281e}:where(html[data-theme=dark]) .fp-tag-USDA{color:#b3c3bb;background:#13192e}:where(html[data-theme=dark]) .plan-section .fp-del{color:#9aa3ad;background:0 0;border:0}:where(html[data-theme=dark]) .plan-section .fp-del:hover{color:#ef4444;background:#271111}:where(html[data-theme=dark]) .fp-vals{color:#abbdb4}:where(html[data-theme=dark]) .plan-section .fp-add{color:#9ce7ba;background:#16241b;border:1px dashed #23b758}:where(html[data-theme=dark]) .fp-panel{background:#141f19;border:1px solid #2b3f32;box-shadow:0 10px 30px #00000024}:where(html[data-theme=dark]) .plan-section .fp-chips button{color:#9ce7ba;background:#141f19;border:1px solid #2b3f32}:where(html[data-theme=dark]) .plan-section .fp-chips button.on{color:#fff;background:#23b758;border-color:#23b758}:where(html[data-theme=dark]) .fp-tag-Agregado{color:#5072e1;background:#142030}:where(html[data-theme=dark]) .fp-modal .fp-new{color:#9ce7ba;background:#16241b;border:1px dashed #23b758}:where(html[data-theme=dark]) .fp-all-act button{color:#9aa3ad;background:0 0;border:0}:where(html[data-theme=dark]) .fp-all-act button:hover{color:#9ce7ba;background:#19281e}:where(html[data-theme=dark]) .fp-form-title{color:#9ce7ba}:where(html[data-theme=dark]) .fp-form-f{color:#cad5cf}:where(html[data-theme=dark]) .fp-form-f small{color:#abbdb4}:where(html[data-theme=dark]) .fp-form input{border:1px solid #2b3f32}:where(html[data-theme=dark]) .fp-form-err{color:#e34848}:where(html[data-theme=dark]) .fp-form-save{color:#fff;background:#23b758;border:0}:where(html[data-theme=dark]) .fp-form-cancel{color:#cad5cf;background:#141f19;border:1px solid #304038}:where(html[data-theme=dark]) .fp-modal input,:where(html[data-theme=dark]) .fp-form input{color:#e2e8e5;background:#18221b;border:1px solid #2b3f32}:where(html[data-theme=dark]) .fp-modal input::placeholder,:where(html[data-theme=dark]) .fp-form input::placeholder{color:#9ca3af}:where(html[data-theme=dark]) .fp-modal input:focus,:where(html[data-theme=dark]) .fp-form input:focus{background:#141f19;border-color:#23b758;outline:none;box-shadow:0 0 0 3px #23b7582e}:where(html[data-theme=dark]) .plan-section .fp-item{color:#d9e1dd;background:#141f19;border:0}:where(html[data-theme=dark]) .plan-section .fp-item:hover{background:#19281e}:where(html[data-theme=dark]) .fp-item b{color:#9ce7ba}:where(html[data-theme=dark]) .fp-note{color:#abbdb4}:where(html[data-theme=dark]) .fp-bar{color:#beccc5}:where(html[data-theme=dark]) .fp-bar-track{background:#1c2520}:where(html[data-theme=dark]) .fp-bar em.over{color:#dc2626}:where(html[data-theme=dark]) .fp-pct.over{color:#e36262;background:#371717}:where(html[data-theme=dark]) .fp-pct.ok{color:#9ce7ba;background:#1d3d28}:where(html[data-theme=dark]) .fp-pct.near{color:#9ce7ba;background:#16301f}:where(html[data-theme=dark]) .plan-section .fp-group{background:#17211b;border-left:3px solid #23b758}:where(html[data-theme=dark]) .plan-section .fp-group-head strong{color:#9ce7ba}:where(html[data-theme=dark]) .plan-section .fp-group-head small{color:#abbdb4}:where(html[data-theme=dark]) .plan-section .fp-group-select{color:#9ce7ba;background:#141f19;border:1px dashed #23b758}:where(html[data-theme=dark]) .plan-section .fp-edit{color:#9aa3ad;background:0 0;border:0}:where(html[data-theme=dark]) .plan-section .fp-edit:hover{color:#9ce7ba;background:#19281e}:where(html[data-theme=dark]) .fp-modal-bg{background:#0f172a73}:where(html[data-theme=dark]) .fp-modal{background:#141f19;box-shadow:0 20px 60px #0000004d}:where(html[data-theme=dark]) .fp-modal-head h3{color:#e2e8e5}:where(html[data-theme=dark]) .fp-modal-x{color:#abbdb4;background:0 0;border:0}:where(html[data-theme=dark]) .fp-modal-x:hover{color:#e2e8e5;background:#1a221e}:where(html[data-theme=dark]) .fp-modal input.fp-modal-search{border:1px solid #2b3f32}:where(html[data-theme=dark]) .fp-modal-tabs button{color:#9ce7ba;background:#141f19;border:1px solid #2b3f32}:where(html[data-theme=dark]) .fp-modal-tabs button.on{color:#fff;background:#23b758;border-color:#23b758}:where(html[data-theme=dark]) .fp-modal-tabs span{color:#abbdb4}:where(html[data-theme=dark]) .fp-all-head{color:#9ce7ba;border-bottom:1px solid #2b3f32}:where(html[data-theme=dark]) .fp-all-row{color:#d9e1dd;background:#141f19}:where(html[data-theme=dark]) .fp-all-row:hover{background:#19281e}:where(html[data-theme=dark]) .fp-modal-note{color:#abbdb4}:where(html[data-theme=dark]) .fp-tag-Receta{color:#ee9a67;background:#383218}:where(html[data-theme=dark]) .plan-section .fp-recipe-btn{color:#9ce7ba;background:0 0;border:0}:where(html[data-theme=dark]) .fp-all-row{color:#d9e1dd;background:#141f19;border:0}:where(html[data-theme=dark]) .fp-all-act .fp-act-del:hover{color:#ef4444;background:#271111}:where(html[data-theme=dark]) .rb-target{color:#abbdb4}:where(html[data-theme=dark]) .rb-target b{color:#9ce7ba}:where(html[data-theme=dark]) .rb-card{color:#d9e1dd;background:#141f19;border:1px solid #2b3f32}:where(html[data-theme=dark]) .rb-card:hover{background:#16241b}:where(html[data-theme=dark]) .rb-card.on{border-color:#23b758;box-shadow:0 0 0 2px #23b75840}:where(html[data-theme=dark]) .rb-match{color:#9ce7ba;background:#19281e}:where(html[data-theme=dark]) .rb-macros{color:#abbdb4}:where(html[data-theme=dark]) .rb-macros b{color:#9ce7ba}:where(html[data-theme=dark]) .rb-detail{border-left:1px solid #25312b}:where(html[data-theme=dark]) .rb-detail h4{color:#e2e8e5}:where(html[data-theme=dark]) .rb-detail h5{color:#9ce7ba}:where(html[data-theme=dark]) .rb-sum div{color:#abbdb4;background:#16241b}:where(html[data-theme=dark]) .rb-sum b{color:#9ce7ba}:where(html[data-theme=dark]) .rb-detail li{color:#d9e1dd}:where(html[data-theme=dark]) .rb-detail li small{color:#abbdb4}:where(html[data-theme=dark]) .rb-detail p{color:#cad5cf}:where(html[data-theme=dark]) .rb-empty{color:#abbdb4}:where(html[data-theme=dark]) .rb-group{color:#ee9a67;background:#383218}:where(html[data-theme=dark]) .rb-form .fp-del{color:#9aa3ad;background:0 0;border:0}:where(html[data-theme=dark]) .rb-form .fp-del:hover{color:#ef4444;background:#271111}:where(html[data-theme=dark]) .rb-form .fp-chips button{color:#9ce7ba;background:#141f19;border:1px solid #2b3f32}:where(html[data-theme=dark]) .rb-form .fp-chips button.on{color:#fff;background:#23b758;border-color:#23b758}:where(html[data-theme=dark]) .rb-form .fp-item{color:#d9e1dd;background:#141f19;border:0}:where(html[data-theme=dark]) .rb-form .fp-item:hover{background:#19281e}:where(html[data-theme=dark]) .rb-total{color:#abbdb4}:where(html[data-theme=dark]) .rb-total b{color:#9ce7ba}:where(html[data-theme=dark]) .rb-use-panel{background:#17211b;border:1px solid #2b3f32}:where(html[data-theme=dark]) .rb-use-panel p{color:#9ce7ba}:where(html[data-theme=dark]) .rb-use-panel label{color:#d9e1dd}:where(html[data-theme=dark]) .plan-section .fp-prep{color:#9ce7ba}:where(html[data-theme=dark]) .plan-section .fp-prep textarea{color:#e2e8e5;background:#141f19;border:1px solid #2b3f32}:where(html[data-theme=dark]) .plan-section .fp-prep textarea:focus{border-color:#23b758;outline:none;box-shadow:0 0 0 3px #23b7582e}:where(html[data-theme=dark]) .pf-dialog-bg{background:#0f172a73}:where(html[data-theme=dark]) .pf-dialog{color:#e2e8e5;background:#141f19;box-shadow:0 20px 60px #0000004d}:where(html[data-theme=dark]) .pf-dialog h3{color:#9ce7ba}:where(html[data-theme=dark]) .pf-dialog p{color:#bdcbc4}:where(html[data-theme=dark]) .pf-dialog-input{color:#e2e8e5;background:#18221b;border:1px solid #2b3f32}:where(html[data-theme=dark]) .pf-dialog-input:focus{background:#141f19;border-color:#23b758;outline:none;box-shadow:0 0 0 3px #23b7582e}:where(html[data-theme=dark]) .pf-dialog-cancel{color:#cad5cf;background:#141f19;border:1px solid #304038}:where(html[data-theme=dark]) .pf-dialog-cancel:hover{background:#1a221e}:where(html[data-theme=dark]) .pf-dialog-ok{color:#fff;background:#23b758;border:0}:where(html[data-theme=dark]) .pf-dialog-ok:hover{background:#1ca14c}:where(html[data-theme=dark]) .pf-dialog-ok.danger{background:#dc2626}:where(html[data-theme=dark]) .pf-dialog-ok.danger:hover{background:#b91c1c}:where(html[data-theme=dark]) .pf-dialog-actions button:focus-visible{outline:3px solid #23b75859}:where(html[data-theme=dark]) .rb-form .fp-prep{color:#9ce7ba}:where(html[data-theme=dark]) .rb-form .fp-prep textarea{color:#e2e8e5;background:#18221b;border:1px solid #2b3f32}:where(html[data-theme=dark]) .rb-form .fp-prep textarea:focus{background:#141f19;border-color:#23b758;outline:none;box-shadow:0 0 0 3px #23b7582e}:where(html[data-theme=dark]) .fp-row>div[style*=grid-column] select,:where(html[data-theme=dark]) .fp-row>div[style*=grid-column] input{color:#e2e8e5!important;background:#141f19!important;border:1px solid #2b3f32!important}:where(html[data-theme=dark]) .fp-row>div[style*=grid-column] select:focus,:where(html[data-theme=dark]) .fp-row>div[style*=grid-column] input:focus{outline:none;box-shadow:0 0 0 3px #23b7582e;border-color:#23b758!important}:where(html[data-theme=dark]) .pgrid-btn{color:#9ce7ba;background:#141f19;border:1px solid #2b3f32}:where(html[data-theme=dark]) .pgrid-btn:hover{background:#19281e}:where(html[data-theme=dark]) .pgrid-foods strong,:where(html[data-theme=dark]) .pgrid-title{color:#9ce7ba}:where(html[data-theme=dark]) .plan-aside .pgrid th{color:#8de6af;background:#1a2920}:where(html[data-theme=dark]) .plan-aside .pgrid th.pgrid-corner{background:0 0}:where(html[data-theme=dark]) .plan-aside .pgrid th.pgrid-rowhead{color:#fff;background:#23b758}:where(html[data-theme=dark]) .plan-aside .pgrid td{background:#141f19;border:1px solid #26332b}:where(html[data-theme=dark]) .plan-aside .pgrid td:hover{border-color:#23b758;box-shadow:0 2px 10px #23b75826}:where(html[data-theme=dark]) .plan-aside .pgrid td.pgrid-empty{background:#171f1b;border:1px dashed #24302a}:where(html[data-theme=dark]) .plan-aside .pgrid td.pgrid-empty:hover{box-shadow:none;border-color:#24302a}:where(html[data-theme=dark]) .plan-aside .pgrid td.pgrid-has{background:#16211a}:where(html[data-theme=dark]) .pgrid-foods{color:#cad5cf}:where(html[data-theme=dark]) .pgrid-foods strong{color:#9ce7ba}:where(html[data-theme=dark]) .patient-notice{background:#ffffff2e;border:1px solid #ffffff4d}:where(html[data-theme=dark]) .pf-cal-bg{background:#0f172a73}:where(html[data-theme=dark]) .pf-cal{color:#e2e8e5;background:#141f19;box-shadow:0 20px 60px #0000004d}:where(html[data-theme=dark]) .pf-cal-dow{color:#abbdb4}:where(html[data-theme=dark]) .pf-cal-day.today{border:1px solid #23b758}:where(html[data-theme=dark]) .pf-cal-day.has{color:#fff;background:#23b758}:where(html[data-theme=dark]) .meal-alert{color:#9ce7ba;background:#13291c;border:1px solid #23b758}:where(html[data-theme=dark]) .meal-today{border-bottom:1px solid #25312b}:where(html[data-theme=dark]) .meal-today.due,:where(html[data-theme=dark]) .meal-card.due{background:#13291c;border:1px solid #23b758}@media (width>=1101px){:where(html[data-theme=dark]) .eval-results .results-head{background:var(--bg-surface);border-bottom:1px solid var(--border)}}:where(html[data-theme=dark]) .results>.rb-fold{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .rb-fold>summary:before{color:var(--text-muted)}:where(html[data-theme=dark]) .rb-fold[open]>summary{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .rb-tag{color:var(--text-muted)}:where(html[data-theme=dark]) .results>.rb-shared{border-color:#23b758}:where(html[data-theme=dark]) .rb-shared>summary .rb-tag{color:#76e8a1}:where(html[data-theme=dark]) .results .kpi select{border:1px solid var(--border);color:var(--text-main,#e2e8e5);background:#141f19}:where(html[data-theme=dark]) .sv-pole,:where(html[data-theme=dark]) .sv-dot{outline:none}:where(html[data-theme=dark]) .sv-hint{color:var(--text-muted)}:where(html[data-theme=dark]) .sv-card{border:1px solid var(--border);background:#141f19;outline:none}:where(html[data-theme=dark]) .sv-card:hover,:where(html[data-theme=dark]) .sv-card:focus-visible,:where(html[data-theme=dark]) .sv-card.is-focus{border-color:var(--c);box-shadow:0 8px 18px -12px var(--c)}:where(html[data-theme=dark]) .sv-card.is-main{background:var(--soft);border-color:var(--c)}:where(html[data-theme=dark]) .sv-card-top strong{color:var(--c)}:where(html[data-theme=dark]) .sv-card-top small{color:var(--text-muted)}:where(html[data-theme=dark]) .sv-pill{background:var(--c);color:#fff}:where(html[data-theme=dark]) .sv-bar{background:#0f172a14}:where(html[data-theme=dark]) .sv-bar>i{background:var(--c)}:where(html[data-theme=dark]) .sv-tick{background:#141f19}:where(html[data-theme=dark]) .sv-card-foot{color:var(--text-muted)}:where(html[data-theme=dark]) .sv-card-foot b{color:var(--text-main)}:where(html[data-theme=dark]) .sv-card p,:where(html[data-theme=dark]) .sv-note,:where(html[data-theme=dark]) .sv-toggle{color:var(--text-muted)}:where(html[data-theme=dark]) .sv-sport{background:#1c1728;border:1px solid #2e273e}:where(html[data-theme=dark]) .sv-sport strong{color:#7b5fc1}:where(html[data-theme=dark]) .sv-sport span,:where(html[data-theme=dark]) .sv-picker label{color:var(--text-muted,#aabcb3)}:where(html[data-theme=dark]) .sv-picker input{color:var(--text-main,#e2e8e5);background:#1a271f;border:1px solid #334539}:where(html[data-theme=dark]) .sv-picker button{border:1px solid var(--border,#24302a);background:var(--bg-surface,#141f19)}:where(html[data-theme=dark]) .pie-legend li{border:1px solid var(--border)}:where(html[data-theme=dark]) .pie-legend li>span,:where(html[data-theme=dark]) .pie-legend li>b small{color:var(--text-muted)}:where(html[data-theme=dark]) .panel.activity-screen{color:#e7f7ee;background:linear-gradient(135deg,#081c14ed,#0c2e20d1);border:1px solid #23b75859;box-shadow:0 10px 30px #0b1f1740,inset 0 1px #ffffff0f}:where(html[data-theme=dark]) .activity-screen:before{background:radial-gradient(circle,#23b7584d,#0000 65%)}:where(html[data-theme=dark]) .activity-screen h3{color:#fff}:where(html[data-theme=dark]) .activity-screen .eyebrow{color:#4ade80}:where(html[data-theme=dark]) .activity-screen .muted{color:#e7f7ee99}:where(html[data-theme=dark]) .screen-list li{border-bottom:1px solid #ffffff14}:where(html[data-theme=dark]) .screen-list li:last-child{border-bottom:none}:where(html[data-theme=dark]) .screen-dot{background:#4ade80;box-shadow:0 0 10px #4ade80cc}:where(html[data-theme=dark]) .screen-list strong{color:#f0fdf4}:where(html[data-theme=dark]) .screen-list .screen-text{color:#e7f7eea6}:where(html[data-theme=dark]) .screen-more{color:#86efac;background:#4ade801a;border:1px solid #4ade8080}:where(html[data-theme=dark]) .screen-more:hover{background:#4ade8038}:where(html[data-theme=dark]) .bs-hint{color:var(--text-muted)}:where(html[data-theme=dark]) .bs-cell{outline:none}:where(html[data-theme=dark]) .bs-legend{color:var(--text-muted)}:where(html[data-theme=dark]) .bs-scale{background:linear-gradient(90deg,#423a21,#d9a21b 55%,#d9544f)}:where(html[data-theme=dark]) .bs-group{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .bs-group-top strong{color:var(--ink)}:where(html[data-theme=dark]) .bs-group-top span{color:var(--text-muted)}:where(html[data-theme=dark]) .bs-row{border:1px solid #0000;outline:none}:where(html[data-theme=dark]) .bs-row:hover,:where(html[data-theme=dark]) .bs-row:focus-visible,:where(html[data-theme=dark]) .bs-row.is-focus{background:var(--soft);border-color:var(--c)}:where(html[data-theme=dark]) .bs-row.is-top{background:var(--soft)}:where(html[data-theme=dark]) .bs-dot{background:var(--dot);box-shadow:0 0 0 2px #141f19,0 0 0 3px #0f172a1f}:where(html[data-theme=dark]) .bs-name,:where(html[data-theme=dark]) .bs-row-top b{color:var(--text-main)}:where(html[data-theme=dark]) .bs-bar{background:#0f172a14}:where(html[data-theme=dark]) .bs-bar>i{background:var(--c)}:where(html[data-theme=dark]) .bs-row-foot{color:var(--text-muted)}:where(html[data-theme=dark]) .bs-row-foot em{color:var(--text-main)}:where(html[data-theme=dark]) .bs-flag{color:var(--ink)}:where(html[data-theme=dark]) .bs-tech{color:var(--text-muted)}:where(html[data-theme=dark]) .ix-hint{color:#aabcb3}:where(html[data-theme=dark]) .ix-pick{color:#76e8a1;background:#16241b;border:1px dashed #23b758}:where(html[data-theme=dark]) .ix-busy{color:#76e8a1}:where(html[data-theme=dark]) .ix-row{border:1px solid #0000001a}:where(html[data-theme=dark]) .ix-name{color:#e2e8e5}:where(html[data-theme=dark]) .ix-sub{color:#aabcb3}:where(html[data-theme=dark]) .ix-note{color:#ec9552}:where(html[data-theme=dark]) .ix-doubt{color:#e34848}:where(html[data-theme=dark]) .ix-row select{color:#e2e8e5;background:#141f19;border:1px solid #304038}:where(html[data-theme=dark]) .ix-bad{color:#e36262;background:#271111}:where(html[data-theme=dark]) .ix-foot{background:#141f19;border-top:1px solid #00000014}:where(html[data-theme=dark]) .ix-foot .ix-sum{color:#bdcbc4}:where(html[data-theme=dark]) .ix-done{color:#76e8a1;background:#19281e}:where(html[data-theme=dark]) .nutrition-card.nc-kcal{background:#1c1229;border-color:#302341}:where(html[data-theme=dark]) .nutrition-card.nc-kcal strong{color:#a156de}:where(html[data-theme=dark]) .nutrition-card.nc-protein{background:#281313;border-color:#422424}:where(html[data-theme=dark]) .nutrition-card.nc-protein strong{color:#e34848}:where(html[data-theme=dark]) .nutrition-card.nc-carbs{background:#121c2b;border-color:#243247}:where(html[data-theme=dark]) .nutrition-card.nc-carbs strong{color:#1d4ed8}:where(html[data-theme=dark]) .nutrition-card.nc-fat{background:#2e2913;border-color:#f4e08a}:where(html[data-theme=dark]) .nutrition-card.nc-fat strong{color:#edb461}:where(html[data-theme=dark]) .nutrition-card.nc-fiber{background:#28211a;border-color:#53483b}:where(html[data-theme=dark]) .nutrition-card.nc-fiber strong{color:#d09c7e}:where(html[data-theme=dark]) .meal-tabs{border-bottom:1px solid #00000014}:where(html[data-theme=dark]) .meal-tabs button{background:#1a221e;border:1px solid #0000001f;color:#d8e0dc!important}:where(html[data-theme=dark]) .meal-tabs button.active{color:#fff!important;background:#23b758!important;border-color:#23b758!important}:where(html[data-theme=dark]) .meal-option{border:1px solid #00000014}:where(html[data-theme=dark]) .meal-option.done{background:#23b7580f;border-color:#23b758}:where(html[data-theme=dark]) .meal-img{background:#0000000d}:where(html[data-theme=dark]) .macro-pills span{background:#0000000f}:where(html[data-theme=dark]) .ingredients li{border-bottom:1px dashed #0000001a}:where(html[data-theme=dark]) .full-button.is-done{background:#1b8f45}:where(html[data-theme=dark]) .photo-btn{color:#76e8a1;background:#141f19;border:1px solid #23b758}:where(html[data-theme=dark]) .photo-btn:hover{background:#19281e}:where(html[data-theme=dark]) .meal-photo img{border:1px solid #0000001a}:where(html[data-theme=dark]) .meal-photo button{color:#fff;background:#0f172a;border:none}:where(html[data-theme=dark]) .modal-overlay{background:#00000080}:where(html[data-theme=dark]) .modal{color:#e9eeeb;background:#141f19}:where(html[data-theme=dark]) .swap-btn{color:#76e8a1;background:#141f19;border:1px solid #23b758}:where(html[data-theme=dark]) .swap-btn:hover{background:#19281e}:where(html[data-theme=dark]) .swap-note{color:#aabcb3}:where(html[data-theme=dark]) .ingredients li.swapped>span:first-child{color:#76e8a1}:where(html[data-theme=dark]) .swap-search{border:1px solid #304038}:where(html[data-theme=dark]) .swap-list li button{color:#e2e8e5;background:0 0;border:none;border-bottom:1px dashed #0000001a}:where(html[data-theme=dark]) .swap-list li button:hover{background:#19281e}:where(html[data-theme=dark]) .swap-name small{color:#aabcb3}:where(html[data-theme=dark]) .pf-bar{background:#00000014}:where(html[data-theme=dark]) .pf-fill{background:#94a3b8}:where(html[data-theme=dark]) .pf-band{background:#23b7584d;box-shadow:inset 0 0 0 1px #15803d8c}:where(html[data-theme=dark]) .nc-kcal .pf-fill{background:#a855f7}:where(html[data-theme=dark]) .nc-protein .pf-fill{background:#ef4444}:where(html[data-theme=dark]) .nc-carbs .pf-fill{background:#3b82f6}:where(html[data-theme=dark]) .nc-fat .pf-fill{background:#eab308}:where(html[data-theme=dark]) .nc-fiber .pf-fill{background:#a8714a}:where(html[data-theme=dark]) .pf-bar.ok .pf-fill{background:#23b758}:where(html[data-theme=dark]) .pf-bar.over .pf-fill{background:#f59e0b}:where(html[data-theme=dark]) .pf-pct{color:#aabcb3}:where(html[data-theme=dark]) .pf-pct.ok{color:#76e8a1}:where(html[data-theme=dark]) .pf-pct.over{color:#ec9552}:where(html[data-theme=dark]) .pf-hint{color:#aabcb3}:where(html[data-theme=dark]) .pf-hint-band{background:#23b7584d;box-shadow:inset 0 0 0 1px #15803d8c}:where(html[data-theme=dark]) .pv-switch{background:#1d2722}:where(html[data-theme=dark]) .pv-thumb{background:#23b758}:where(html[data-theme=dark]) .pv-switch button{color:#cad5cf!important;background:0 0!important;border:none!important}:where(html[data-theme=dark]) .pv-switch button[aria-pressed=true]{color:#fff!important}:where(html[data-theme=dark]) .pg-colhead{color:#8de6af;background:#1a2920}:where(html[data-theme=dark]) .pg-rowhead{color:#fff;background:#23b758}:where(html[data-theme=dark]) .pg-cell{color:#9ce7ba!important;background:#141f19!important;border:1px solid #26332b!important}:where(html[data-theme=dark]) .pg-cell:hover{box-shadow:0 4px 14px #23b7582e;border-color:#23b758!important}:where(html[data-theme=dark]) .pg-cell.done{background:#16241a!important;border-color:#23b758!important}:where(html[data-theme=dark]) .pg-img{background:#0000000d}:where(html[data-theme=dark]) .pg-name{color:#9ce7ba}:where(html[data-theme=dark]) .pg-check{color:#fff;background:#23b758}:where(html[data-theme=dark]) .pg-empty{background:#171f1b;border:1px dashed #24302a}:where(html[data-theme=dark]) .pv-detail .meal-option{border:none}:where(html[data-theme=dark]) .pv-close{color:#fff;background:#0f172a;border:none}:where(html[data-theme=dark]) .prep-inline{background:#1a221e}:where(html[data-theme=dark]) .pc-hint{color:var(--text-muted)}:where(html[data-theme=dark]) .result-block .pc-list>li{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .pc-line{color:inherit;background:0 0;border:0}:where(html[data-theme=dark]) .pc-line:hover{background:var(--primary-soft)}:where(html[data-theme=dark]) .pc-label,:where(html[data-theme=dark]) .pc-val{color:var(--text-main)}:where(html[data-theme=dark]) .pc-chip{background:var(--accent-bg);color:var(--primary-dark)}:where(html[data-theme=dark]) .pc-dots i{background:#28352f}:where(html[data-theme=dark]) .pc-dots i.on{background:#23b758}:where(html[data-theme=dark]) .pc-caret{color:var(--text-muted)}:where(html[data-theme=dark]) .pc-detail{color:var(--text-muted);background:#171f1b}:where(html[data-theme=dark]) .pc-zones li.on{background:var(--primary-soft);color:var(--primary-dark)}:where(html[data-theme=dark]) .pc-you{background:#23b758;color:#fff!important}:where(html[data-theme=dark]) .hc{--soft:#19281f;border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .hc:hover{border-color:var(--tc);box-shadow:0 10px 22px -14px #0f172a59}:where(html[data-theme=dark]) .hc.t-ok{--soft:#19281f}:where(html[data-theme=dark]) .hc.t-bad{--soft:#291313}:where(html[data-theme=dark]) .hc.t-warn{--soft:#2d2013}:where(html[data-theme=dark]) .hc.t-mild{--soft:#302914}:where(html[data-theme=dark]) .hc-track{fill:none;stroke:#1e2823}:where(html[data-theme=dark]) .hc-arc{fill:none;stroke:var(--tc)}:where(html[data-theme=dark]) .hc-center strong{color:var(--text-main)}:where(html[data-theme=dark]) .hc-center small{color:var(--text-muted)}:where(html[data-theme=dark]) .hc-text h5{color:var(--text-main)}:where(html[data-theme=dark]) .hc-chip{background:var(--soft);color:var(--tc)}:where(html[data-theme=dark]) .hc-risk,:where(html[data-theme=dark]) .hc-text small{color:var(--text-muted)}:where(html[data-theme=dark]) .hc-more{color:#76e8a1;background:0 0;border:0}:where(html[data-theme=dark]) .hc-detail{background:var(--soft);color:var(--text-muted)}:where(html[data-theme=dark]) .ac-scale li{background:#141f19bf}:where(html[data-theme=dark]) .ac-scale li.on{color:#fff}:where(html[data-theme=dark]) .ac-scale li.on.t-ok{background:#16a34a}:where(html[data-theme=dark]) .ac-scale li.on.t-bad{background:#dc2626}:where(html[data-theme=dark]) .ac-scale li.on.t-warn{background:#ea7a1a}:where(html[data-theme=dark]) .ac-scale li.on.t-mild{background:#d99a06}:where(html[data-theme=dark]) .rx-top strong{color:var(--text-main)}:where(html[data-theme=dark]) .rx-top span{color:var(--text-muted)}:where(html[data-theme=dark]) .rx-seg{border:1px solid var(--border);background:#171f1b}:where(html[data-theme=dark]) .rx-seg button{color:var(--text-muted);background:0 0;border:0}:where(html[data-theme=dark]) .rx-seg button.on{color:#fff;background:#23b758}:where(html[data-theme=dark]) .rb-grip{color:var(--text-muted)}:where(html[data-theme=dark]) .rb-arrow{color:var(--text-muted);background:0 0;border:0}:where(html[data-theme=dark]) .rb-arrow:hover{color:var(--text-main);background:#1b231f}:where(html[data-theme=dark]) .rb-over{outline:2px dashed #23b758}:where(html[data-theme=dark]) .rx-interp{color:var(--text-muted);background:#1a231d;border-left:3px solid #23b758}:where(html[data-theme=dark]) .rx-interp strong{color:var(--text-main)}:where(html[data-theme=dark]) .sm-hero{border:1px solid var(--c);background:linear-gradient(180deg, var(--soft) 0%, #141f19 75%)}:where(html[data-theme=dark]) .sm-title{color:var(--text-muted)}:where(html[data-theme=dark]) .sm-status{color:#e2e8e5;background:var(--zc)}:where(html[data-theme=dark]) .sm-status.z3.tone-muscle,:where(html[data-theme=dark]) .sm-status.z4.tone-mb{color:#fff}:where(html[data-theme=dark]) .sm-big strong{color:var(--text-main)}:where(html[data-theme=dark]) .sm-big span,:where(html[data-theme=dark]) .sm-chip{color:var(--text-muted)}:where(html[data-theme=dark]) .sm-chip.is-up{color:#64bdee}:where(html[data-theme=dark]) .sm-chip.is-down{color:#ec9552}:where(html[data-theme=dark]) .sm-who,:where(html[data-theme=dark]) .sm-note,:where(html[data-theme=dark]) .sm-sub{color:var(--text-muted)}:where(html[data-theme=dark]) .sm-zone{background:var(--zc);color:#e2e8e5;border:0;border-left:2px solid #141f19}:where(html[data-theme=dark]) .sm-zone:first-of-type{border-left:0}:where(html[data-theme=dark]) .tone-muscle .sm-zone.z3,:where(html[data-theme=dark]) .tone-mb .sm-zone.z4{color:#fff}:where(html[data-theme=dark]) .sm-pin:before{background:#0f172a}:where(html[data-theme=dark]) .sm-pin b{color:#fff;background:#0f172a}:where(html[data-theme=dark]) .sm-ticks span{color:var(--text-muted)}:where(html[data-theme=dark]) .sm-cap{color:var(--text-main)}:where(html[data-theme=dark]) .sm-cap span{color:var(--text-muted)}:where(html[data-theme=dark]) .sm-tile{border:1px solid var(--border);background:#171f1b}:where(html[data-theme=dark]) .sm-tile>span{color:var(--text-muted)}:where(html[data-theme=dark]) .sm-tile>strong{color:var(--text-main)}:where(html[data-theme=dark]) .sm-tile select{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .hb-hero{color:#fff;background:linear-gradient(135deg,#15a34a 0%,#23b758 60%,#3ed377 100%);box-shadow:0 14px 30px -16px #15803db3}:where(html[data-theme=dark]) .hb-hero .eyebrow{color:#ffffffd9}:where(html[data-theme=dark]) .hb-hero h3,:where(html[data-theme=dark]) .hb-ring strong{color:#fff}:where(html[data-theme=dark]) .hb-q>span{color:var(--text-main)}:where(html[data-theme=dark]) .hb-opt{border:1px solid var(--border);color:var(--text-main);background:#141f19}:where(html[data-theme=dark]) .hb-opt:hover{border-color:var(--primary,#23b758)}:where(html[data-theme=dark]) .hb-opt.on{background:var(--primary,#23b758);border-color:var(--primary,#23b758);color:#fff;box-shadow:0 6px 14px -8px #15803dcc}:where(html[data-theme=dark]) .hb-face.on{border-color:var(--primary,#23b758);color:inherit;background:#13291f;box-shadow:0 0 0 3px #23b75840}:where(html[data-theme=dark]) .hb-saved{color:var(--text-muted)}:where(html[data-theme=dark]) .hb-habit{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .hb-habit:hover{box-shadow:0 12px 22px -16px #0f172a66}:where(html[data-theme=dark]) .hb-habit .hb-icon{background:var(--bg-main)}:where(html[data-theme=dark]) .hb-habit .hb-text strong{color:var(--text-main)}:where(html[data-theme=dark]) .hb-habit .hb-text small{color:var(--text-muted)}:where(html[data-theme=dark]) .hb-check{border:2px solid var(--border);color:#0000}:where(html[data-theme=dark]) .hb-habit.done{background:#132719;border-color:#86efac}:where(html[data-theme=dark]) .hb-habit.done .hb-check{background:var(--primary,#23b758);border-color:var(--primary,#23b758);color:#fff}:where(html[data-theme=dark]) .hb-day{color:var(--text-muted)}:where(html[data-theme=dark]) .hb-dot{color:#fff;background:#1f2924}:where(html[data-theme=dark]) .hb-dot.ok{background:#22c55e}:where(html[data-theme=dark]) .hb-dot.mid{background:#f59e0b}:where(html[data-theme=dark]) .hb-dot.low{background:#ef4444}:where(html[data-theme=dark]) .hb-dot.none{color:#94a3b8;background:#1f2924}:where(html[data-theme=dark]) .hb-dot.future{color:#cbd5e1;background:0 0;border:2px dashed #304038}:where(html[data-theme=dark]) .hb-day.today>span{color:var(--primary,#4adc7f)}:where(html[data-theme=dark]) .hb-day.today .hb-dot{box-shadow:0 0 0 3px #23b7584d}:where(html[data-theme=dark]) .hb-legend{color:var(--text-muted)}:where(html[data-theme=dark]) .hb-assign-row{border-bottom:1px solid var(--border)}:where(html[data-theme=dark]) .hb-assign-row:last-child{border-bottom:0}:where(html[data-theme=dark]) .hbo-kpi{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .hbo-kpi:hover{box-shadow:0 12px 24px -16px #0f172a59}:where(html[data-theme=dark]) .hbo-kpi span{color:var(--text-muted)}:where(html[data-theme=dark]) .hbo-kpi strong{color:var(--text-main)}:where(html[data-theme=dark]) .hbo-kpi small{color:var(--text-muted)}:where(html[data-theme=dark]) .hbo-kpi.warn strong{color:#dc2626}:where(html[data-theme=dark]) .hbo-card{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .hbo-card:hover,:where(html[data-theme=dark]) .hbo-card.open{box-shadow:0 12px 24px -18px #0f172a66}:where(html[data-theme=dark]) .hbo-head{background:0 0;border:0}:where(html[data-theme=dark]) .hbo-who strong{color:var(--text-main)}:where(html[data-theme=dark]) .hbo-who span{color:var(--text-muted)}:where(html[data-theme=dark]) .hbo-pill.ok{color:#8de6af;background:#16301f}:where(html[data-theme=dark]) .hbo-pill.mid{color:#ee9a67;background:#383218}:where(html[data-theme=dark]) .hbo-pill.low{color:#e36262;background:#2e1313}:where(html[data-theme=dark]) .hbo-pill.none{color:#aabcb3;background:#1a221e}:where(html[data-theme=dark]) .hbo-chev{color:var(--text-muted)}:where(html[data-theme=dark]) .hbo-body{border-top:1px solid var(--border)}:where(html[data-theme=dark]) .hbo-alert{color:#ec835f;background:#291e11;border:1px solid #fdba74}:where(html[data-theme=dark]) .hbo-sub,:where(html[data-theme=dark]) .hbo-days{color:var(--text-muted)}:where(html[data-theme=dark]) .hb-ind{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .hb-ind-head strong{color:var(--text-main)}:where(html[data-theme=dark]) .hb-ind-icon{background:var(--bg-main)}:where(html[data-theme=dark]) .hb-ind.done{background:#132719;border-color:#86efac}:where(html[data-theme=dark]) .hb-ind.done .hb-check{background:var(--primary,#23b758);border-color:var(--primary,#23b758);color:#fff}:where(html[data-theme=dark]) .hub-badge{color:#ee9a67;background:#383218}:where(html[data-theme=dark]) .hub-warn{color:#ec9552!important}:where(html[data-theme=dark]) .hub-list .patient-list-item.is-current{background:#f59e0b0f;border-color:#f59e0b}:where(html[data-theme=dark]) .panel.hub-eval,:where(html[data-theme=dark]) .panel.hub-plan{color:#fff;background:linear-gradient(135deg,#15a34a 0%,#23b758 60%,#3ed377 100%);border:1px solid #15803d99}:where(html[data-theme=dark]) .hub-eval:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='#141f19'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%206v50h50'/%3E%3Crect%20x='16'%20y='36'%20width='8'%20height='20'%20rx='1.5'/%3E%3Crect%20x='30'%20y='27'%20width='8'%20height='29'%20rx='1.5'/%3E%3Crect%20x='44'%20y='18'%20width='8'%20height='38'%20rx='1.5'/%3E%3Cpath%20d='M14%2026l14-9%2010%205%2017-13'/%3E%3Cpath%20d='M47%209h8v8'/%3E%3C/svg%3E")}:where(html[data-theme=dark]) .hub-plan:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%20stroke='#141f19'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='32'%20cy='32'%20r='13'/%3E%3Ccircle%20cx='32'%20cy='32'%20r='7'/%3E%3Cpath%20d='M8%208v12a4%204%200%200%200%208%200V8M12%208v48'/%3E%3Cpath%20d='M54%208c-6%204-8%2010-8%2018h8V8zM54%2026v30'/%3E%3C/svg%3E")}:where(html[data-theme=dark]) .hub-eval .eyebrow,:where(html[data-theme=dark]) .hub-plan .eyebrow{color:#ffffffd9}:where(html[data-theme=dark]) .hub-eval .muted,:where(html[data-theme=dark]) .hub-plan .muted{color:#ffffffeb}:where(html[data-theme=dark]) .hub-eval .full-button,:where(html[data-theme=dark]) .hub-plan .full-button{color:#76e8a1;background:#141f19}:where(html[data-theme=dark]) .hub-eval .text-button,:where(html[data-theme=dark]) .hub-plan .text-button{color:#fff}:where(html[data-theme=dark]) .hub-eval .hub-warn,:where(html[data-theme=dark]) .hub-plan .hub-warn{color:#fef08a!important}:where(html[data-theme=dark]) .pif-actions{background:#141f19;border-top:1px solid #00000014}:where(html[data-theme=dark]) .pif-missing{color:#ec9552}:where(html[data-theme=dark]) .pif-sec{border-top:1px solid #00000014}:where(html[data-theme=dark]) .pif-sec h4{color:#e2e8e5}:where(html[data-theme=dark]) .pif-hint{color:#aabcb3}:where(html[data-theme=dark]) .pif-sub{color:#bdcbc4}:where(html[data-theme=dark]) .pif-req{color:#dc2626}:where(html[data-theme=dark]) .pif-chip{border:1px solid #00000024;color:#d8e0dc!important;background:#1a221e!important}:where(html[data-theme=dark]) .pif-chip.on{color:#fff!important;background:#23b758!important;border-color:#23b758!important}:where(html[data-theme=dark]) .pif-food{color:#e2e8e5;border-bottom:1px dashed #0000001a}:where(html[data-theme=dark]) .pif-vote{border:1px solid #00000024;background:#141f19!important}:where(html[data-theme=dark]) .pif-vote.like.on{background:#19281e!important;border-color:#23b758!important}:where(html[data-theme=dark]) .pif-vote.dislike.on{background:#281313!important;border-color:#ef4444!important}:where(html[data-theme=dark]) .pif-stress-read strong{color:#e2e8e5}:where(html[data-theme=dark]) .pif-stress-read small{color:#aabcb3}:where(html[data-theme=dark]) .pif-stress-read em{color:#76e8a1}:where(html[data-theme=dark]) .pif-consent{color:#e2e8e5}:where(html[data-theme=dark]) .ppx-tabs button{border:1px solid #0000001f;color:#d8e0dc!important;background:#1a221e!important}:where(html[data-theme=dark]) .ppx-tabs button.on{color:#fff!important;background:#23b758!important;border-color:#23b758!important}:where(html[data-theme=dark]) .ppx-head p{color:#aabcb3}:where(html[data-theme=dark]) .ppx-eyebrow{color:#76e8a1}:where(html[data-theme=dark]) .ppx-empty,:where(html[data-theme=dark]) .ppx-sub{color:#aabcb3}:where(html[data-theme=dark]) .ppx-bar{background:#1f2924}:where(html[data-theme=dark]) .ppx-bar i{background:#23b758}:where(html[data-theme=dark]) .ppx-progress small{color:#aabcb3}:where(html[data-theme=dark]) .ppx-chips button{border:1px solid #0000001f;color:#d8e0dc!important;background:#1a221e!important}:where(html[data-theme=dark]) .ppx-chips button.on{color:#76e8a1!important;background:#19281e!important;border-color:#23b758!important}:where(html[data-theme=dark]) .ppx-chips button.ghost{color:#aabcb3!important;background:0 0!important}:where(html[data-theme=dark]) .ppx-list li{border-bottom:1px dashed #0000001a}:where(html[data-theme=dark]) .ppx-item-btn{border:none;color:#e2e8e5!important;background:0 0!important}:where(html[data-theme=dark]) .ppx-check{color:#fff;background:#141f19;border:2px solid #304038}:where(html[data-theme=dark]) .ppx-item-btn[aria-pressed=true] .ppx-check{background:#23b758;border-color:#23b758}:where(html[data-theme=dark]) .ppx-qty{color:#e2e8e5}:where(html[data-theme=dark]) .ppx-list li.is-done .ppx-item-name,:where(html[data-theme=dark]) .ppx-list li.is-done .ppx-qty{color:#94a3b8}:where(html[data-theme=dark]) .ppx-link{border:none;color:#76e8a1!important;background:0 0!important}:where(html[data-theme=dark]) .ppx-brands small{color:#aabcb3}:where(html[data-theme=dark]) .ppx-brand{background:#0000000d}:where(html[data-theme=dark]) .ppx-hero{background:#101926;border:1px solid #192536}:where(html[data-theme=dark]) .ppx-badge{color:#1d4ed8;background:#131e2e}:where(html[data-theme=dark]) .ppx-hero-num{color:#e2e8e5}:where(html[data-theme=dark]) .ppx-hero-num small{color:#bdcbc4}:where(html[data-theme=dark]) .ppx-hero p{color:#cad5cf}:where(html[data-theme=dark]) .ppx-glasses i{background:#60a5fa}:where(html[data-theme=dark]) .ppx-how{color:#aabcb3}:where(html[data-theme=dark]) .ppx-block{border:1px solid #00000014}:where(html[data-theme=dark]) .ppx-stat{background:#171f1b;border:1px solid #0000000f}:where(html[data-theme=dark]) .ppx-stat span{color:#aabcb3}:where(html[data-theme=dark]) .ppx-stat strong{color:#e2e8e5}:where(html[data-theme=dark]) .ppx-stat strong small{color:#aabcb3}:where(html[data-theme=dark]) .ppx-split i{background:#19283b}:where(html[data-theme=dark]) .ppx-split i.on{background:#23b758}:where(html[data-theme=dark]) .ppx-toma{border:1px solid #0000001a;color:#e2e8e5!important;background:#141f19!important}:where(html[data-theme=dark]) .ppx-toma.is-done{border-color:#23b758;background:#16251b!important}:where(html[data-theme=dark]) .ppx-toma-n{color:#64bdee;background:#14242e}:where(html[data-theme=dark]) .ppx-toma.is-done .ppx-toma-n{color:#fff;background:#23b758}:where(html[data-theme=dark]) .ppx-toma-txt small,:where(html[data-theme=dark]) .ppx-total{color:#aabcb3}:where(html[data-theme=dark]) .ppx-supps li{border:1px solid #00000014}:where(html[data-theme=dark]) .ppx-supps li.is-done{background:#16251b;border-color:#23b758}:where(html[data-theme=dark]) .ppx-supp-ph{background:#1a221e}:where(html[data-theme=dark]) .ppx-supp-body small{color:#aabcb3}:where(html[data-theme=dark]) .ppx-dose{color:#76e8a1;background:#19281e}:where(html[data-theme=dark]) .ppx-take{border:1px solid #23b758;color:#76e8a1!important;background:#141f19!important}:where(html[data-theme=dark]) .ppx-take.on{color:#fff!important;background:#23b758!important}:where(html[data-theme=dark]) .pp-hero{color:#fff;background:linear-gradient(135deg,#15a34a 0%,#23b758 60%,#3ed377 100%);box-shadow:0 14px 30px -16px #15803db3}:where(html[data-theme=dark]) .pp-hero:after{background:#ffffff1a}:where(html[data-theme=dark]) .pp-hero .eyebrow{color:#ffffffd9}:where(html[data-theme=dark]) .pp-hero h3{color:#fff}:where(html[data-theme=dark]) .pp-pill{background:#fff3;border:1px solid #ffffff59}:where(html[data-theme=dark]) .pp-tile{background:#ffffff29;border:1px solid #ffffff47}:where(html[data-theme=dark]) .pp-tile:hover{background:#ffffff3d}:where(html[data-theme=dark]) .pp-tile strong{color:#fff}:where(html[data-theme=dark]) .results-patient>.result-block{border:1px solid var(--border);background:#141f19;box-shadow:0 1px 2px #0f172a0a}:where(html[data-theme=dark]) .results-patient>.result-block:hover{box-shadow:0 14px 26px -16px #0f172a59}:where(html[data-theme=dark]) .results-patient>.result-block>h4:before{background:var(--primary,#23b758)}:where(html[data-theme=dark]) .pp-seg{border:1px solid var(--border);background:#1a221e}:where(html[data-theme=dark]) .pp-seg button{color:var(--text-muted,#aabcb3);background:0 0;border:0}:where(html[data-theme=dark]) .pp-seg button.active{background:var(--primary,#23b758);color:#fff;box-shadow:0 4px 10px -4px #15803d99}:where(html[data-theme=dark]) .pp-change{border:1px solid var(--border);background:#141f19}:where(html[data-theme=dark]) .pp-change:hover{box-shadow:0 12px 24px -16px #0f172a59}:where(html[data-theme=dark]) .pp-change span,:where(html[data-theme=dark]) .pp-change small{color:var(--text-muted,#aabcb3)}:where(html[data-theme=dark]) .pp-change.is-up strong{color:#64bdee}:where(html[data-theme=dark]) .pp-change.is-down strong{color:#ec9552}:where(html[data-theme=dark]) .pp-change.is-same strong{color:#aabcb3}:where(html[data-theme=dark]) .pq-link-btn{border:1px solid #23b758;color:#76e8a1!important;background:#141f19!important}:where(html[data-theme=dark]) .pq-link-btn:hover{background:#19281e!important}:where(html[data-theme=dark]) .pq-linkbar{color:#e2e8e5;background:#1a221e}:where(html[data-theme=dark]) .pq-linkbar.ok{background:#19281e}:where(html[data-theme=dark]) .pq-linkrow input{color:#e2e8e5;background:#141f19;border:1px solid #304038}:where(html[data-theme=dark]) .pq-linkrow button{border:1px solid #304038;color:#e2e8e5!important;background:#141f19!important}:where(html[data-theme=dark]) .pq-page{background:#171f1b}:where(html[data-theme=dark]) .pq-top{background:#0b1d16}:where(html[data-theme=dark]) .pq-top span{color:#fff}:where(html[data-theme=dark]) .pq-card h1{color:#e2e8e5}:where(html[data-theme=dark]) .pq-actions{background:#171f1b;border-top:1px solid #00000014}:where(html[data-theme=dark]) .pq-done{background:#141f19;box-shadow:0 10px 15px -3px #0f172a1a}:where(html[data-theme=dark]) .pq-done h1{color:#76e8a1}:where(html[data-theme=dark]) .pq-error{color:#e34848}:where(html[data-theme=dark]) .topbar .plan-purpose{color:#76e8a1;background:#19281f;border:1px solid #324a3b}:where(html[data-theme=dark]) .ex-mode{border:1px solid #2b3f32}:where(html[data-theme=dark]) .plan-section .ex-mode button{color:#9ce7ba;background:#141f19;border:0}:where(html[data-theme=dark]) .plan-section .ex-mode button.on{color:#fff;background:#23b758}:where(html[data-theme=dark]) .ex-hint{color:#abbdb4}:where(html[data-theme=dark]) .ex-table th{color:#9ce7ba;background:#19281e}:where(html[data-theme=dark]) .ex-table td{border-bottom:1px solid #202a25}:where(html[data-theme=dark]) .ex-table tfoot td{background:#18201a}:where(html[data-theme=dark]) .ex-table tr.ex-diff td{background:#141f19}:where(html[data-theme=dark]) .ex-table .ok{color:#76e8a1}:where(html[data-theme=dark]) .ex-table .over{color:#dc2626}:where(html[data-theme=dark]) .ex-table .low{color:#ec9552}:where(html[data-theme=dark]) .ex-view{color:#9ce7ba;background:#16241b;border:1px solid #2b3f32}:where(html[data-theme=dark]) .ex-pill{color:#beccc5;background:#202a25}:where(html[data-theme=dark]) .ex-pill.done{color:#8de6af;background:#1c3123}:where(html[data-theme=dark]) .ex-pill.over{color:#e36262;background:#301515}:where(html[data-theme=dark]) .ex-meal-sum small{color:#abbdb4}:where(html[data-theme=dark]) .ex-q.aceptable{color:#ee9a67;background:#383218}:where(html[data-theme=dark]) .ex-q.revisar{color:#e36262;background:#2e1313}:where(html[data-theme=dark]) .hy{--gd:#9ce7ba;--gs:#16241b;--gb:#2b3f32;--lv:#181626;--lvb:#28352f;--lvt:#acbeb5}:where(html[data-theme=dark]) .hy-badge{color:var(--gd);border:1px solid var(--gb);background:#19281e}:where(html[data-theme=dark]) .hy-badge.adv{background:var(--lv);color:var(--lvt);border-color:var(--lvb)}:where(html[data-theme=dark]) .hy-badge.ok{color:#8de6af;background:#16301f}:where(html[data-theme=dark]) .hy-badge.warn{color:#ee9a67;background:#383218;border-color:#5f552d}:where(html[data-theme=dark]) .hy-hint,:where(html[data-theme=dark]) .hy-note{color:#abbdb4}:where(html[data-theme=dark]) .hy-sub{color:var(--gd)}:where(html[data-theme=dark]) .hy-sub:after{background:var(--gb)}:where(html[data-theme=dark]) .hy-opt{border:1.5px solid var(--gb);color:var(--gd);background:#141f19}:where(html[data-theme=dark]) .hy-opt:hover{background:var(--gs)}:where(html[data-theme=dark]) .hy-opt.on{background:var(--gs);border-color:var(--g);box-shadow:0 0 0 3px #23b75826}:where(html[data-theme=dark]) .hy-opt-ico{background:#19281e}:where(html[data-theme=dark]) .hy-opt-txt small{color:#abbdb4}:where(html[data-theme=dark]) .hy-check{border:2px solid var(--gb);color:#0000}:where(html[data-theme=dark]) .hy-opt.on .hy-check{background:var(--g);border-color:var(--g);color:#fff}:where(html[data-theme=dark]) .hy-in-label{color:var(--gd)}:where(html[data-theme=dark]) .hy-in-label small{color:#abbdb4}:where(html[data-theme=dark]) .hy-in-box{background:var(--gs);border:1px solid var(--gb)}:where(html[data-theme=dark]) .hy-in-box:focus-within{border-color:var(--g);background:#141f19;box-shadow:0 0 0 3px #23b7582e}:where(html[data-theme=dark]) .hy-in-box input{color:#e2e8e5;background:0 0;border:0;outline:0}:where(html[data-theme=dark]) .hy-in-box em{color:#abbdb4}:where(html[data-theme=dark]) .hy-card{border:1.5px solid var(--gb);color:var(--gd);background:#141f19}:where(html[data-theme=dark]) .hy-card:hover{background:var(--gs)}:where(html[data-theme=dark]) .hy-card.on{background:var(--gs);border-color:var(--g);box-shadow:0 0 0 3px #23b75826}:where(html[data-theme=dark]) .hy-card strong small,:where(html[data-theme=dark]) .hy-card>small{color:#abbdb4}:where(html[data-theme=dark]) .hy-auto{background:var(--gs);border:1.5px dashed var(--g);color:var(--gd)}:where(html[data-theme=dark]) .hy-auto-ico{background:#19281e}:where(html[data-theme=dark]) .hy-auto small{color:#abbdb4}:where(html[data-theme=dark]) .hy-result{background:var(--lv);border:1px solid var(--lvb)}:where(html[data-theme=dark]) .hy-result>span{color:var(--lvt)}:where(html[data-theme=dark]) .hy-result strong{color:#b9c8c1}:where(html[data-theme=dark]) .hy-result strong small{color:var(--lvt)}:where(html[data-theme=dark]) .hy-result p{color:#abbdb4}:where(html[data-theme=dark]) .hy-formula{background:#171f1b;border:1px solid #212b26}:where(html[data-theme=dark]) .hy-step{background:#141f19;border:1px solid #25312b}:where(html[data-theme=dark]) .hy-step small{color:#abbdb4}:where(html[data-theme=dark]) .hy-step b{color:#e2e8e5}:where(html[data-theme=dark]) .hy-step.res{background:var(--lv);border-color:var(--lvb)}:where(html[data-theme=dark]) .hy-step.res b{color:#b9c8c1}:where(html[data-theme=dark]) .hy-op{color:#9ca3af}:where(html[data-theme=dark]) .hy-pill{border:1.5px solid var(--gb);color:var(--gd);background:#141f19}:where(html[data-theme=dark]) .hy-pill small{color:#abbdb4}:where(html[data-theme=dark]) .hy-pill:hover{background:var(--gs)}:where(html[data-theme=dark]) .hy-pill.on{background:var(--g);border-color:var(--g);color:#fff}:where(html[data-theme=dark]) .hy-pill.on small{color:#e9f8ee}:where(html[data-theme=dark]) .hy-counter{background:var(--gs);border:1px solid var(--gb)}:where(html[data-theme=dark]) .hy-counter button{color:var(--gd);box-shadow:0 0 0 1px var(--gb);background:#141f19;border:0}:where(html[data-theme=dark]) .hy-counter button:hover{background:var(--g);color:#fff}:where(html[data-theme=dark]) .hy-counter b{color:var(--gd)}:where(html[data-theme=dark]) .hy-counter input{color:#e2e8e5;background:0 0;border:0;outline:0}:where(html[data-theme=dark]) .hy-counter em{color:#abbdb4}:where(html[data-theme=dark]) .hy-bar{background:#202a25}:where(html[data-theme=dark]) .hy-seg{background:var(--g)}:where(html[data-theme=dark]) .hy-seg:nth-child(3n+2){background:#5fd18a}:where(html[data-theme=dark]) .hy-seg:nth-child(3n){background:#96e0b2}:where(html[data-theme=dark]) .hy-bar.over .hy-seg{background:#f59e0b}:where(html[data-theme=dark]) .hy-toma{border:1px solid var(--gb);background:#141f19}:where(html[data-theme=dark]) .hy-toma-n{background:var(--g);color:#fff}:where(html[data-theme=dark]) .hy-chip{border:1px dashed var(--gb);color:var(--gd);background:#141f19}:where(html[data-theme=dark]) .hy-chip:hover{background:var(--gs)}:where(html[data-theme=dark]) .hy-chip.on{border-color:var(--g);background:#19281e}:where(html[data-theme=dark]) .hy-del{color:#9ca3af;background:0 0;border:0}:where(html[data-theme=dark]) .hy-del:hover{color:#e34848;background:#2e1313}:where(html[data-theme=dark]) .hy-add{border:1.5px dashed var(--g);background:var(--gs);color:var(--gd)}:where(html[data-theme=dark]) .hy-add:hover{background:#19281e}:where(html[data-theme=dark]) .rp-controls{color:#e2e8e5}:where(html[data-theme=dark]) .rp-field{color:#cad5cf}:where(html[data-theme=dark]) .rp-field textarea{color:#e2e8e5;background:#18221b;border:1px solid #2b3f32}:where(html[data-theme=dark]) .rp-logo-thumb{background:#141f19;border:1px solid #25312b}:where(html[data-theme=dark]) .rp-swatch{border:2px solid #141f19;box-shadow:0 0 0 1px #304038}:where(html[data-theme=dark]) .rp-swatch.on{box-shadow:0 0 0 2px #e2e8e5}:where(html[data-theme=dark]) .rp-color{background:#141f19;border:1px solid #304038}:where(html[data-theme=dark]) .rp-sec{background:#141f19;border:1px solid #25312b}:where(html[data-theme=dark]) .rp-mv{color:#cad5cf;background:#171f1b;border:1px solid #25312b}:where(html[data-theme=dark]) .rp-hint{color:#abbdb4}:where(html[data-theme=dark]) .rp-preview{background:#202a25}:where(html[data-theme=dark]) h1,:where(html[data-theme=dark]) h2,:where(html[data-theme=dark]) code,:where(html[data-theme=dark]) .counter{color:var(--text-h)}:where(html[data-theme=dark]) code{background:var(--code-bg)}:where(html[data-theme=dark]) .sidebar:after{background:url(/assets/isotipo-pf.png) 50%/contain no-repeat}:where(html[data-theme=dark]) .stat-card,:where(html[data-theme=dark]) .panel{border-top:3px solid var(--primary)}:where(html[data-theme=dark]) .app-footer{border-top:1px solid var(--border);color:var(--text-muted)}:where(html[data-theme=dark]) .patient-welcome:before{background:url(/assets/isotipo-pf.png) 50%/contain no-repeat}:where(html[data-theme=dark]) .patient-welcome:after,:where(html[data-theme=dark]) .stat-card:after{background:0 0!important}:where(html[data-theme=dark]) ::selection{background:#23b75840}:where(html[data-theme=dark]) :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #23b75859}:where(html[data-theme=dark]) .sidebar{background:linear-gradient(#0a1f14 0%,#0c2619 100%)}:where(html[data-theme=dark]) .nav-item.active{box-shadow:0 8px 16px -10px #23b758cc}:where(html[data-theme=dark]) .panel{box-shadow:var(--shadow-sm)}:where(html[data-theme=dark]) button.stat-card:hover{box-shadow:var(--shadow-md)}:where(html[data-theme=dark]) .detail-row:hover{background:var(--primary-soft)}:where(html[data-theme=dark]) .full-button{box-shadow:0 1px 2px #14532d2e}:where(html[data-theme=dark]) .full-button:hover{box-shadow:0 6px 14px -8px #23b758b3}:where(html[data-theme=dark]) .full-button:disabled,:where(html[data-theme=dark]) .full-button[disabled]{box-shadow:none}:where(html[data-theme=dark]) .text-button:hover{color:var(--primary-hover)}:where(html[data-theme=dark]) .history-chip:hover{border-color:var(--primary);color:var(--primary-dark)}:where(html[data-theme=dark]) .danger-button:hover{background:var(--danger-soft)}:where(html[data-theme=dark]) .field>input:hover,:where(html[data-theme=dark]) .field>select:hover,:where(html[data-theme=dark]) .input-unit:hover,:where(html[data-theme=dark]) .macro-input:hover{border-color:var(--border-strong)}:where(html[data-theme=dark]) .input-unit:focus-within,:where(html[data-theme=dark]) .field>input:focus,:where(html[data-theme=dark]) .field>select:focus,:where(html[data-theme=dark]) .macro-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:0}:where(html[data-theme=dark]) .plan-table tr:hover>td{background:var(--primary-soft)}:where(html[data-theme=dark]) .plan-section:hover{border-color:var(--primary-line)}:where(html[data-theme=dark]) .plan-section>summary:hover{color:var(--primary-dark)}:where(html[data-theme=dark]) .hb-hero.hb-hero,:where(html[data-theme=dark]) .pp-hero.pp-hero,:where(html[data-theme=dark]) .panel.hub-eval.hub-card,:where(html[data-theme=dark]) .panel.hub-plan.hub-card{color:#fff;background:radial-gradient(circle at 80% 0,#ffffff38,#0000 45%),linear-gradient(135deg,#23b758 0%,#15803d 100%);border:0;box-shadow:0 12px 28px -12px #15803da6}:where(html[data-theme=dark]) .hb-hero:before,:where(html[data-theme=dark]) .pp-hero:before{background:url(/assets/isotipo-pf.png) 50%/contain no-repeat}:where(html[data-theme=dark]) .hb-hero>div:first-of-type,:where(html[data-theme=dark]) .pp-hero>.pp-hero-top{border-left:2px solid #ffffff59}:where(html[data-theme=dark]) .hb-hero .eyebrow,:where(html[data-theme=dark]) .pp-hero .eyebrow{color:#bbf7d0}:where(html[data-theme=dark]) .hb-hero h3,:where(html[data-theme=dark]) .pp-hero h3{color:#fff}:where(html[data-theme=dark]) .hb-hero p{color:#f0fdf4}:where(html[data-theme=dark]) .hub-eval h4,:where(html[data-theme=dark]) .hub-plan h4{color:#fff}:where(html[data-theme=dark]) .pp-hero .pp-tile{background:#ffffff24;border:1px solid #fff3}:where(html[data-theme=dark]) .pp-hero .pp-tile:hover{background:#ffffff24}:where(html[data-theme=dark]) .patient-welcome.patient-welcome,:where(html[data-theme=dark]) .hb-hero.hb-hero,:where(html[data-theme=dark]) .pp-hero.pp-hero,:where(html[data-theme=dark]) .panel.hub-eval.hub-card,:where(html[data-theme=dark]) .panel.hub-plan.hub-card{background-color:#1ca14c;background-image:linear-gradient(105deg,#0000 36%,#fff3 50%,#0000 64%),radial-gradient(#ffffff2e,#0000 68%),radial-gradient(circle at 80% 0,#ffffff38,#0000 45%),linear-gradient(135deg,#23b758 0%,#15803d 100%)}html[data-theme=dark] [style^="color: rgb(11, 29, 22)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(11, 29, 22)"]:not(.rd *){color:#caebde!important}html[data-theme=dark] [style^="color: rgb(15, 23, 42)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(15, 23, 42)"]:not(.rd *){color:#e2e8e5!important}html[data-theme=dark] [fill=\#0f172a]:not(.rd *){fill:#e2e8e5}html[data-theme=dark] [stroke=\#0f172a]:not(.rd *){stroke:#e2e8e5}html[data-theme=dark] [style^="color: rgb(16, 185, 129)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(16, 185, 129)"]:not(.rd *){color:#4aebb5!important}html[data-theme=dark] [style^="color: rgb(20, 83, 45)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(20, 83, 45)"]:not(.rd *){color:#9ce7ba!important}html[data-theme=dark] [style^="color: rgb(20, 184, 166)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(20, 184, 166)"]:not(.rd *){color:#47ebd9!important}html[data-theme=dark] [style^="color: rgb(21, 128, 61)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(21, 128, 61)"]:not(.rd *){color:#76e8a1!important}html[data-theme=dark] [style^="color: rgb(21, 163, 74)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(21, 163, 74)"]:not(.rd *){color:#58ea8f!important}html[data-theme=dark] [style^="color: rgb(22, 163, 74)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(22, 163, 74)"]:not(.rd *){color:#59e98e!important}html[data-theme=dark] [style^="color: rgb(51, 65, 85)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(51, 65, 85)"]:not(.rd *){color:#cad5cf!important}html[data-theme=dark] [fill=\#334155]:not(.rd *){fill:#cad5cf}html[data-theme=dark] [stroke=\#334155]:not(.rd *){stroke:#cad5cf}html[data-theme=dark] [style^="color: rgb(71, 85, 105)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(71, 85, 105)"]:not(.rd *){color:#bdcbc4!important}html[data-theme=dark] [fill=\#475569]:not(.rd *){fill:#bdcbc4}html[data-theme=dark] [stroke=\#475569]:not(.rd *){stroke:#bdcbc4}html[data-theme=dark] [style^="color: rgb(75, 85, 99)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(75, 85, 99)"]:not(.rd *){color:#beccc5!important}html[data-theme=dark] [fill=\#4b5563]:not(.rd *){fill:#beccc5}html[data-theme=dark] [stroke=\#4b5563]:not(.rd *){stroke:#beccc5}html[data-theme=dark] [style^="color: rgb(79, 127, 196)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(79, 127, 196)"]:not(.rd *){color:#9fb3a9!important}html[data-theme=dark] [fill=\#4F7FC4]:not(.rd *){fill:#9fb3a9}html[data-theme=dark] [stroke=\#4F7FC4]:not(.rd *){stroke:#9fb3a9}html[data-theme=dark] [style^="color: rgb(100, 116, 139)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(100, 116, 139)"]:not(.rd *){color:#aabcb3!important}html[data-theme=dark] [fill=\#64748b]:not(.rd *){fill:#aabcb3}html[data-theme=dark] [stroke=\#64748b]:not(.rd *){stroke:#aabcb3}html[data-theme=dark] [style^="color: rgb(107, 79, 42)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(107, 79, 42)"]:not(.rd *){color:tan!important}html[data-theme=dark] [style^="color: rgb(107, 114, 128)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(107, 114, 128)"]:not(.rd *){color:#abbdb4!important}html[data-theme=dark] [fill=\#6b7280]:not(.rd *){fill:#abbdb4}html[data-theme=dark] [stroke=\#6b7280]:not(.rd *){stroke:#abbdb4}html[data-theme=dark] [style^="color: rgb(132, 204, 22)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(132, 204, 22)"]:not(.rd *){color:#a3e938!important}html[data-theme=dark] [style^="color: rgb(138, 106, 59)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(138, 106, 59)"]:not(.rd *){color:#c4a374!important}html[data-theme=dark] [style^="color: rgb(154, 52, 18)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(154, 52, 18)"]:not(.rd *){color:#ec835f!important}html[data-theme=dark] [style^="color: rgb(159, 18, 57)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(159, 18, 57)"]:not(.rd *){color:#ec5b83!important}html[data-theme=dark] [style*="background: rgb(165, 180, 252)"]:not(.rd *){background:#1e2546!important}html[data-theme=dark] [style*="background-color: rgb(165, 180, 252)"]:not(.rd *){background-color:#1e2546!important}html[data-theme=dark] [style*="solid rgb(165, 180, 252)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(165, 180, 252)"]:not(.rd *){border-color:#272e52!important}html[data-theme=dark] [fill=\#a5b4fc]:not(.rd *){fill:#1e2546}html[data-theme=dark] [stroke=\#a5b4fc]:not(.rd *){stroke:#272e52}html[data-theme=dark] [style^="color: rgb(169, 124, 11)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(169, 124, 11)"]:not(.rd *){color:#edc259!important}html[data-theme=dark] [style^="color: rgb(180, 83, 9)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(180, 83, 9)"]:not(.rd *){color:#ec9552!important}html[data-theme=dark] [style^="color: rgb(185, 28, 28)"]:not(.rd *),html[data-theme=dark] [style*=" color: rgb(185, 28, 28)"]:not(.rd *){color:#e34848!important}html[data-theme=dark] [style*="background: rgb(201, 236, 213)"]:not(.rd *){background:#233629!important}html[data-theme=dark] [style*="background-color: rgb(201, 236, 213)"]:not(.rd *){background-color:#233629!important}html[data-theme=dark] [style*="solid rgb(201, 236, 213)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(201, 236, 213)"]:not(.rd *){border-color:#2b3f32!important}html[data-theme=dark] [fill=\#c9ecd5]:not(.rd *){fill:#233629}html[data-theme=dark] [stroke=\#c9ecd5]:not(.rd *){stroke:#2b3f32}html[data-theme=dark] [style*="background: rgb(203, 213, 225)"]:not(.rd *){background:#28352f!important}html[data-theme=dark] [style*="background-color: rgb(203, 213, 225)"]:not(.rd *){background-color:#28352f!important}html[data-theme=dark] [style*="solid rgb(203, 213, 225)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(203, 213, 225)"]:not(.rd *){border-color:#304038!important}html[data-theme=dark] [fill=\#cbd5e1]:not(.rd *){fill:#28352f}html[data-theme=dark] [stroke=\#cbd5e1]:not(.rd *){stroke:#304038}html[data-theme=dark] [style*="background: rgb(209, 213, 219)"]:not(.rd *){background:#28352f!important}html[data-theme=dark] [style*="background-color: rgb(209, 213, 219)"]:not(.rd *){background-color:#28352f!important}html[data-theme=dark] [style*="solid rgb(209, 213, 219)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(209, 213, 219)"]:not(.rd *){border-color:#304038!important}html[data-theme=dark] [fill=\#d1d5db]:not(.rd *){fill:#28352f}html[data-theme=dark] [stroke=\#d1d5db]:not(.rd *){stroke:#304038}html[data-theme=dark] [style*="background: rgb(220, 239, 227)"]:not(.rd *){background:#202d25!important}html[data-theme=dark] [style*="background-color: rgb(220, 239, 227)"]:not(.rd *){background-color:#202d25!important}html[data-theme=dark] [style*="solid rgb(220, 239, 227)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(220, 239, 227)"]:not(.rd *){border-color:#26332b!important}html[data-theme=dark] [fill=\#dcefe3]:not(.rd *){fill:#202d25}html[data-theme=dark] [stroke=\#dcefe3]:not(.rd *){stroke:#26332b}html[data-theme=dark] [style*="background: rgb(221, 235, 247)"]:not(.rd *){background:#1a252e!important}html[data-theme=dark] [style*="background-color: rgb(221, 235, 247)"]:not(.rd *){background-color:#1a252e!important}html[data-theme=dark] [style*="solid rgb(221, 235, 247)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(221, 235, 247)"]:not(.rd *){border-color:#1f2a33!important}html[data-theme=dark] [fill=\#DDEBF7]:not(.rd *){fill:#1a252e}html[data-theme=dark] [stroke=\#DDEBF7]:not(.rd *){stroke:#1f2a33}html[data-theme=dark] [style*="background: rgb(226, 232, 240)"]:not(.rd *){background:#1f2924!important}html[data-theme=dark] [style*="background-color: rgb(226, 232, 240)"]:not(.rd *){background-color:#1f2924!important}html[data-theme=dark] [style*="solid rgb(226, 232, 240)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(226, 232, 240)"]:not(.rd *){border-color:#24302a!important}html[data-theme=dark] [fill=\#e2e8f0]:not(.rd *){fill:#1f2924}html[data-theme=dark] [stroke=\#e2e8f0]:not(.rd *){stroke:#24302a}html[data-theme=dark] [style*="background: rgb(228, 236, 248)"]:not(.rd *){background:#1d2622!important}html[data-theme=dark] [style*="background-color: rgb(228, 236, 248)"]:not(.rd *){background-color:#1d2622!important}html[data-theme=dark] [style*="solid rgb(228, 236, 248)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(228, 236, 248)"]:not(.rd *){border-color:#212c26!important}html[data-theme=dark] [fill=\#E4ECF8]:not(.rd *){fill:#1d2622}html[data-theme=dark] [stroke=\#E4ECF8]:not(.rd *){stroke:#212c26}html[data-theme=dark] [style*="background: rgb(229, 231, 235)"]:not(.rd *){background:#202a25!important}html[data-theme=dark] [style*="background-color: rgb(229, 231, 235)"]:not(.rd *){background-color:#202a25!important}html[data-theme=dark] [style*="solid rgb(229, 231, 235)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(229, 231, 235)"]:not(.rd *){border-color:#25312b!important}html[data-theme=dark] [fill=\#e5e7eb]:not(.rd *){fill:#202a25}html[data-theme=dark] [stroke=\#e5e7eb]:not(.rd *){stroke:#25312b}html[data-theme=dark] [style*="background: rgb(230, 179, 209)"]:not(.rd *){background:#402836!important}html[data-theme=dark] [style*="background-color: rgb(230, 179, 209)"]:not(.rd *){background-color:#402836!important}html[data-theme=dark] [style*="solid rgb(230, 179, 209)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(230, 179, 209)"]:not(.rd *){border-color:#4c3342!important}html[data-theme=dark] [fill=\#E6B3D1]:not(.rd *){fill:#402836}html[data-theme=dark] [stroke=\#E6B3D1]:not(.rd *){stroke:#4c3342}html[data-theme=dark] [style*="background: rgb(238, 241, 239)"]:not(.rd *){background:#1c2521!important}html[data-theme=dark] [style*="background-color: rgb(238, 241, 239)"]:not(.rd *){background-color:#1c2521!important}html[data-theme=dark] [style*="solid rgb(238, 241, 239)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(238, 241, 239)"]:not(.rd *){border-color:#202a25!important}html[data-theme=dark] [fill=\#eef1ef]:not(.rd *){fill:#1c2521}html[data-theme=dark] [stroke=\#eef1ef]:not(.rd *){stroke:#202a25}html[data-theme=dark] [style*="background: rgb(240, 253, 244)"]:not(.rd *){background:#132719!important}html[data-theme=dark] [style*="background-color: rgb(240, 253, 244)"]:not(.rd *){background-color:#132719!important}html[data-theme=dark] [style*="solid rgb(240, 253, 244)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(240, 253, 244)"]:not(.rd *){border-color:#162a1c!important}html[data-theme=dark] [fill=\#f0fdf4]:not(.rd *){fill:#132719}html[data-theme=dark] [stroke=\#f0fdf4]:not(.rd *){stroke:#162a1c}html[data-theme=dark] [style*="background: rgb(241, 245, 249)"]:not(.rd *){background:#1a221e!important}html[data-theme=dark] [style*="background-color: rgb(241, 245, 249)"]:not(.rd *){background-color:#1a221e!important}html[data-theme=dark] [style*="solid rgb(241, 245, 249)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(241, 245, 249)"]:not(.rd *){border-color:#1c2621!important}html[data-theme=dark] [fill=\#f1f5f9]:not(.rd *){fill:#1a221e}html[data-theme=dark] [stroke=\#f1f5f9]:not(.rd *){stroke:#1c2621}html[data-theme=dark] [style*="background: rgb(243, 232, 217)"]:not(.rd *){background:#2f271d!important}html[data-theme=dark] [style*="background-color: rgb(243, 232, 217)"]:not(.rd *){background-color:#2f271d!important}html[data-theme=dark] [style*="solid rgb(243, 232, 217)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(243, 232, 217)"]:not(.rd *){border-color:#352e23!important}html[data-theme=dark] [fill=\#f3e8d9]:not(.rd *){fill:#2f271d}html[data-theme=dark] [stroke=\#f3e8d9]:not(.rd *){stroke:#352e23}html[data-theme=dark] [style*="background: rgb(243, 244, 246)"]:not(.rd *){background:#1a221e!important}html[data-theme=dark] [style*="background-color: rgb(243, 244, 246)"]:not(.rd *){background-color:#1a221e!important}html[data-theme=dark] [style*="solid rgb(243, 244, 246)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(243, 244, 246)"]:not(.rd *){border-color:#1d2621!important}html[data-theme=dark] [fill=\#f3f4f6]:not(.rd *){fill:#1a221e}html[data-theme=dark] [stroke=\#f3f4f6]:not(.rd *){stroke:#1d2621}html[data-theme=dark] [style*="background: rgb(243, 250, 245)"]:not(.rd *){background:#18221b!important}html[data-theme=dark] [style*="background-color: rgb(243, 250, 245)"]:not(.rd *){background-color:#18221b!important}html[data-theme=dark] [style*="solid rgb(243, 250, 245)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(243, 250, 245)"]:not(.rd *){border-color:#1b251e!important}html[data-theme=dark] [fill=\#f3faf5]:not(.rd *){fill:#18221b}html[data-theme=dark] [stroke=\#f3faf5]:not(.rd *){stroke:#1b251e}html[data-theme=dark] [style*="background: rgb(244, 166, 230)"]:not(.rd *){background:#46223f!important}html[data-theme=dark] [style*="background-color: rgb(244, 166, 230)"]:not(.rd *){background-color:#46223f!important}html[data-theme=dark] [style*="solid rgb(244, 166, 230)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(244, 166, 230)"]:not(.rd *){border-color:#532b4c!important}html[data-theme=dark] [fill=\#f4a6e6]:not(.rd *){fill:#46223f}html[data-theme=dark] [stroke=\#f4a6e6]:not(.rd *){stroke:#532b4c}html[data-theme=dark] [style*="background: rgb(246, 231, 168)"]:not(.rd *){background:#453e20!important}html[data-theme=dark] [style*="background-color: rgb(246, 231, 168)"]:not(.rd *){background-color:#453e20!important}html[data-theme=dark] [style*="solid rgb(246, 231, 168)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(246, 231, 168)"]:not(.rd *){border-color:#514a2a!important}html[data-theme=dark] [fill=\#F6E7A8]:not(.rd *){fill:#453e20}html[data-theme=dark] [stroke=\#F6E7A8]:not(.rd *){stroke:#514a2a}html[data-theme=dark] [style*="background: rgb(248, 250, 252)"]:not(.rd *){background:#171f1b!important}html[data-theme=dark] [style*="background-color: rgb(248, 250, 252)"]:not(.rd *){background-color:#171f1b!important}html[data-theme=dark] [style*="solid rgb(248, 250, 252)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(248, 250, 252)"]:not(.rd *){border-color:#19211d!important}html[data-theme=dark] [fill=\#f8fafc]:not(.rd *){fill:#171f1b}html[data-theme=dark] [stroke=\#f8fafc]:not(.rd *){stroke:#19211d}html[data-theme=dark] [style*="background: rgb(249, 168, 212)"]:not(.rd *){background:#451e33!important}html[data-theme=dark] [style*="background-color: rgb(249, 168, 212)"]:not(.rd *){background-color:#451e33!important}html[data-theme=dark] [style*="solid rgb(249, 168, 212)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(249, 168, 212)"]:not(.rd *){border-color:#51273e!important}html[data-theme=dark] [fill=\#f9a8d4]:not(.rd *){fill:#451e33}html[data-theme=dark] [stroke=\#f9a8d4]:not(.rd *){stroke:#51273e}html[data-theme=dark] [style*="background: rgb(251, 230, 228)"]:not(.rd *){background:#2c1816!important}html[data-theme=dark] [style*="background-color: rgb(251, 230, 228)"]:not(.rd *){background-color:#2c1816!important}html[data-theme=dark] [style*="solid rgb(251, 230, 228)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(251, 230, 228)"]:not(.rd *){border-color:#301c1a!important}html[data-theme=dark] [fill=\#FBE6E4]:not(.rd *){fill:#2c1816}html[data-theme=dark] [stroke=\#FBE6E4]:not(.rd *){stroke:#301c1a}html[data-theme=dark] [style*="background: rgb(251, 233, 232)"]:not(.rd *){background:#2a1716!important}html[data-theme=dark] [style*="background-color: rgb(251, 233, 232)"]:not(.rd *){background-color:#2a1716!important}html[data-theme=dark] [style*="solid rgb(251, 233, 232)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(251, 233, 232)"]:not(.rd *){border-color:#2e1b1a!important}html[data-theme=dark] [fill=\#FBE9E8]:not(.rd *){fill:#2a1716}html[data-theme=dark] [stroke=\#FBE9E8]:not(.rd *){stroke:#2e1b1a}html[data-theme=dark] [style*="background: rgb(251, 241, 207)"]:not(.rd *){background:#352f18!important}html[data-theme=dark] [style*="background-color: rgb(251, 241, 207)"]:not(.rd *){background-color:#352f18!important}html[data-theme=dark] [style*="solid rgb(251, 241, 207)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(251, 241, 207)"]:not(.rd *){border-color:#3c351e!important}html[data-theme=dark] [fill=\#FBF1CF]:not(.rd *){fill:#352f18}html[data-theme=dark] [stroke=\#FBF1CF]:not(.rd *){stroke:#3c351e}html[data-theme=dark] [style*="background: rgb(252, 165, 165)"]:not(.rd *){background:#461e1e!important}html[data-theme=dark] [style*="background-color: rgb(252, 165, 165)"]:not(.rd *){background-color:#461e1e!important}html[data-theme=dark] [style*="solid rgb(252, 165, 165)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(252, 165, 165)"]:not(.rd *){border-color:#522727!important}html[data-theme=dark] [fill=\#fca5a5]:not(.rd *){fill:#461e1e}html[data-theme=dark] [stroke=\#fca5a5]:not(.rd *){stroke:#522727}html[data-theme=dark] [style*="background: rgb(252, 228, 214)"]:not(.rd *){background:#322116!important}html[data-theme=dark] [style*="background-color: rgb(252, 228, 214)"]:not(.rd *){background-color:#322116!important}html[data-theme=dark] [style*="solid rgb(252, 228, 214)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(252, 228, 214)"]:not(.rd *){border-color:#39261b!important}html[data-theme=dark] [fill=\#FCE4D6]:not(.rd *){fill:#322116}html[data-theme=dark] [stroke=\#FCE4D6]:not(.rd *){stroke:#39261b}html[data-theme=dark] [style*="background: rgb(253, 243, 208)"]:not(.rd *){background:#352e16!important}html[data-theme=dark] [style*="background-color: rgb(253, 243, 208)"]:not(.rd *){background-color:#352e16!important}html[data-theme=dark] [style*="solid rgb(253, 243, 208)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(253, 243, 208)"]:not(.rd *){border-color:#3c351c!important}html[data-theme=dark] [fill=\#FDF3D0]:not(.rd *){fill:#352e16}html[data-theme=dark] [stroke=\#FDF3D0]:not(.rd *){stroke:#3c351c}html[data-theme=dark] [style*="background: rgb(254, 246, 219)"]:not(.rd *){background:#302a14!important}html[data-theme=dark] [style*="background-color: rgb(254, 246, 219)"]:not(.rd *){background-color:#302a14!important}html[data-theme=dark] [style*="solid rgb(254, 246, 219)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(254, 246, 219)"]:not(.rd *){border-color:#362f19!important}html[data-theme=dark] [fill=\#FEF6DB]:not(.rd *){fill:#302a14}html[data-theme=dark] [stroke=\#FEF6DB]:not(.rd *){stroke:#362f19}html[data-theme=dark] [style*="background: rgb(255, 242, 204)"]:not(.rd *){background:#362e17!important}html[data-theme=dark] [style*="background-color: rgb(255, 242, 204)"]:not(.rd *){background-color:#362e17!important}html[data-theme=dark] [style*="solid rgb(255, 242, 204)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(255, 242, 204)"]:not(.rd *){border-color:#3d341d!important}html[data-theme=dark] [fill=\#FFF2CC]:not(.rd *){fill:#362e17}html[data-theme=dark] [stroke=\#FFF2CC]:not(.rd *){stroke:#3d341d}html[data-theme=dark] [style*="background: rgb(255, 247, 237)"]:not(.rd *){background:#291e11!important}html[data-theme=dark] [style*="background-color: rgb(255, 247, 237)"]:not(.rd *){background-color:#291e11!important}html[data-theme=dark] [style*="solid rgb(255, 247, 237)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(255, 247, 237)"]:not(.rd *){border-color:#2c2215!important}html[data-theme=dark] [fill=\#fff7ed]:not(.rd *){fill:#291e11}html[data-theme=dark] [stroke=\#fff7ed]:not(.rd *){stroke:#2c2215}html[data-theme=dark] [style*="background: rgb(255, 255, 255)"]:not(.rd *){background:#141f19!important}html[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"]:not(.rd *){background-color:#141f19!important}html[data-theme=dark] [style*="solid rgb(255, 255, 255)"]:not(.rd *),html[data-theme=dark] [style*="dashed rgb(255, 255, 255)"]:not(.rd *){border-color:#141f19!important}html[data-theme=dark] [fill=\#fff]:not(.rd *){fill:#141f19}html[data-theme=dark] [stroke=\#fff]:not(.rd *){stroke:#141f19}html[data-theme=dark] [fill=\#ffffff]:not(.rd *){fill:#141f19}html[data-theme=dark] [stroke=\#ffffff]:not(.rd *){stroke:#141f19}@keyframes meal-blink-dark{0%,to{background:#13291c;box-shadow:0 0 #23b75880}50%{background:#1b4a2e;box-shadow:0 0 0 6px #23b75800}}html[data-theme=dark] .meal-card.due{background:#13291c;border:1px solid #23b758;animation:1.2s ease-in-out infinite meal-blink-dark}html[data-theme=dark] .ix-bad{color:#fca5a5;background:#2a1517;border:1px solid #7f1d1d}
