body.app-portal{--nutrix-app-nav-height:72px;--patient-primary:#0F5C5C;--patient-primary-light:#8EC4B8;--patient-primary-dark:#0a4a4a;--primary:var(--patient-primary);--apple-primary:var(--patient-primary);--apple-primary-light:color-mix(in srgb,var(--patient-primary-light) 35%,var(--apple-bg-elevated));--apple-primary-ultra-light:color-mix(in srgb,var(--patient-primary-light) 18%,var(--apple-bg-elevated));font-family:var(--apple-font-system);background-color:var(--apple-bg-system-primary);overflow-x:hidden;max-width:100vw}body.app-portal #app-content-wrapper{position:relative;z-index:1;min-height:calc(100dvh - var(--nutrix-app-nav-height));padding-bottom:calc(var(--nutrix-app-nav-height) + var(--apple-sp-6) + env(safe-area-inset-bottom, 0px));box-sizing:border-box}body.app-portal .bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--apple-bg-elevated);color:var(--apple-primary);display:flex;justify-content:space-around;align-items:center;padding:var(--apple-sp-3) var(--apple-sp-4);padding-bottom:calc(var(--apple-sp-3) + env(safe-area-inset-bottom, 0px));z-index:var(--apple-z-fixed,900);box-shadow:var(--apple-shadow-md);border-top:1px solid var(--apple-separator)}body.app-portal .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--apple-sp-1);padding:var(--apple-sp-3) var(--apple-sp-4);border-radius:var(--apple-radius-full);text-decoration:none;transition:var(--apple-transition-fast);position:relative;min-width:44px;min-height:44px}body.app-portal .nav-item i{font-size:var(--apple-text-title3);transition:var(--apple-transition-fast);color:var(--apple-primary)}body.app-portal .nav-item.active{background:var(--apple-primary-light)}body.app-portal .nav-item:not(.disabled):hover{background:var(--apple-primary-ultra-light)}body.app-portal .nav-item.nav-item-secondary{display:flex}body.app-portal .bottom-nav.is-overflow .nav-item.nav-item-secondary,body.app-portal .nav-item.nutrix-app-more-trigger{display:none}body.app-portal .bottom-nav.is-overflow .nav-item.nutrix-app-more-trigger{display:flex}body.app-portal .bottom-nav--fixed-five,body.app-portal .bottom-nav--fixed-four,body.app-portal .bottom-nav--fixed-three,body.app-portal .bottom-nav--fixed-two{display:flex;justify-content:space-between;align-items:center;padding-inline:var(--apple-sp-4)}body.app-portal .nav-item-menu i{font-size:var(--apple-text-title2)}body.app-portal .nav-item-label{display:none;font-size:var(--apple-text-caption2);font-weight:var(--apple-font-medium);color:var(--apple-label-secondary);line-height:1}body.app-portal .nav-item.active .nav-item-label{color:var(--apple-primary)}body.app-portal .bottom-nav--fixed-five .nav-item-form{margin:0;padding:0;display:flex;align-items:center;justify-content:center}body.app-portal .bottom-nav--fixed-five .nav-item-back,body.app-portal .bottom-nav--fixed-five .nav-item-logout{border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}body.app-portal .bottom-nav--fixed-five .nav-item-back.disabled,body.app-portal .bottom-nav--fixed-five .nav-item-back:disabled{opacity:.35;cursor:default;pointer-events:none}body.app-portal .bottom-nav--fixed-five .nutrix-app-more-trigger,body.app-portal .bottom-nav--fixed-four .nutrix-app-more-trigger,body.app-portal .bottom-nav--fixed-three .nutrix-app-more-trigger,body.app-portal .bottom-nav--fixed-two .nutrix-app-more-trigger{display:flex}body.app-portal .nav-item-messages{position:relative}body.app-portal .app-chat-nav-badge{position:absolute;top:0;right:0;min-width:var(--apple-sp-4);height:var(--apple-sp-4);padding:0 var(--apple-sp-1);border-radius:var(--apple-radius-full);background:var(--apple-tint-red);color:var(--apple-bg-elevated);font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 0 0 2px var(--apple-bg-elevated)}body.app-portal .app-chat-nav-badge[hidden]{display:none!important}body.app-portal .bottom-nav--fixed-four .nav-item-secondary{display:none}body.app-portal .page-transition-enter{animation:nutrixAppPageEnter .3s ease-out forwards}body.app-portal .page-transition-exit{animation:nutrixAppPageExit .3s ease-out forwards}@keyframes nutrixAppPageEnter{0%{opacity:0;transform:translateY(var(--apple-sp-4))}to{opacity:1;transform:translateY(0)}}@keyframes nutrixAppPageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--apple-sp-4) * -1))}}body.app-portal .paciente-warning{position:fixed;top:var(--apple-sp-4);right:var(--apple-sp-4);left:var(--apple-sp-4);z-index:var(--apple-z-toast,9999);max-width:400px;margin-left:auto}body.app-portal .paciente-warning .warning-content{background:var(--apple-bg-elevated);border-radius:var(--apple-radius-card);padding:var(--apple-sp-4);box-shadow:var(--apple-shadow-lg);border-left:4px solid var(--apple-primary)}body.app-portal .paciente-warning[data-type=expired] .warning-content{border-left-color:var(--apple-danger)}body.app-portal .paciente-warning[data-type=expiring_soon] .warning-content{border-left-color:var(--apple-warning)}@media (max-width:768px){body.app-portal{--nutrix-app-nav-height:64px}body.app-portal .bottom-nav{padding:var(--apple-sp-1) var(--apple-sp-2);padding-bottom:calc(var(--apple-sp-1) + env(safe-area-inset-bottom, 0px));backdrop-filter:var(--apple-glass-blur);-webkit-backdrop-filter:var(--apple-glass-blur)}body.app-portal .nav-item{padding:var(--apple-sp-1) var(--apple-sp-2);min-width:44px;gap:var(--apple-sp-1)}body.app-portal .nav-item-label{display:block}body.app-portal .nav-item i{font-size:var(--apple-text-body)}body.app-portal #app-content-wrapper{padding-bottom:calc(var(--nutrix-app-nav-height) + var(--apple-sp-8) + env(safe-area-inset-bottom, 0px))}}body.app-portal .app-profile-page{padding:var(--apple-sp-4) var(--apple-sp-4) calc(var(--nutrix-app-nav-height, 72px) + var(--apple-sp-6));background:var(--apple-bg-grouped-primary);min-height:100%}body.app-portal .app-profile-page .apple-container{max-width:1120px;margin:0 auto}body.app-portal .app-profile-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--apple-sp-6);gap:var(--apple-sp-6)}@media (min-width:992px){body.app-portal .app-profile-grid{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start}}body.app-portal .app-profile-page-header{display:flex;align-items:center;gap:var(--apple-sp-3);margin-bottom:var(--apple-sp-6)}body.app-portal .app-profile-page-header h1{margin:0;font-size:var(--apple-text-2xl);font-weight:var(--apple-font-semibold);color:var(--apple-label)}body.app-portal .app-profile-page-header p{margin:var(--apple-sp-1) 0 0;font-size:var(--apple-text-sm);color:var(--apple-label-secondary)}body.app-portal .app-profile-back-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--apple-sp-10);height:var(--apple-sp-10);border-radius:var(--apple-radius-button);background:var(--apple-bg-elevated);color:var(--apple-label);text-decoration:none;flex-shrink:0;border:1px solid var(--apple-separator)}body.app-portal .app-profile-info-icon{width:var(--apple-sp-8);height:var(--apple-sp-8);background:var(--apple-gray-100);border-radius:var(--apple-radius-md);display:flex;align-items:center;justify-content:center;color:var(--apple-label-secondary);flex-shrink:0}body.app-portal .app-profile-avatar-wrap{display:inline-block;margin-bottom:var(--apple-sp-4)}body.app-portal .app-profile-avatar-img,body.app-portal .app-profile-avatar-placeholder{width:88px;height:88px;border-radius:50%;display:block}body.app-portal .app-profile-avatar-img{object-fit:cover;border:3px solid var(--apple-primary-light)}body.app-portal .app-profile-avatar-placeholder{background:var(--apple-primary-light);border:3px solid var(--apple-primary-ultra-light);display:inline-flex;align-items:center;justify-content:center}body.app-portal .app-profile-avatar-placeholder i{font-size:2rem;color:var(--apple-primary)}body.app-portal .app-profile-display-name{font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);color:var(--apple-label);margin-bottom:var(--apple-sp-1)}body.app-portal .app-profile-display-email{font-size:var(--apple-text-sm);color:var(--apple-label-secondary);margin-bottom:var(--apple-sp-4)}body.app-portal .app-profile-info-row{display:flex;align-items:center;gap:var(--apple-sp-3);padding:var(--apple-sp-3) var(--apple-sp-5)}body.app-portal .app-profile-info-row+.app-profile-info-row{border-top:1px solid var(--apple-separator)}body.app-portal .app-profile-info-label{font-size:var(--apple-text-xs);color:var(--apple-label-tertiary);line-height:1.2}body.app-portal .app-profile-info-value{font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);color:var(--apple-label)}body.app-portal .app-profile-section-title{font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);color:var(--apple-label-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--apple-sp-4)}@media (max-width:768px){body.app-portal .app-profile-page{padding-inline:var(--apple-sp-3)}}body.app-portal .lista-sub-sheet,body.app-portal .lista-sub-v3{font-family:var(--apple-font-system);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.app-portal .lista-sub-v3{width:100%;max-width:min(100%,var(--apple-container-md));margin-inline:auto;box-sizing:border-box;padding-top:var(--apple-sp-6);background:var(--apple-bg-system-primary)}body.app-portal .app-page.lista-sub-v3{padding-bottom:var(--apple-sp-4)}body.app-portal .lista-sub-sheet .app-sheet__title,body.app-portal .lista-sub-v3 .app-page-title{font-size:var(--apple-text-title2);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-tight);line-height:var(--apple-leading-snug);color:var(--apple-label,var(--apple-text-primary))}body.app-portal .lista-sub-sheet .app-sheet__subtitle,body.app-portal .lista-sub-v3 .app-page-subtitle{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-regular);color:var(--apple-label-secondary,var(--apple-text-secondary))}body.app-portal .lista-sub-sheet .app-section-label,body.app-portal .lista-sub-v3 .app-section-label{font-size:var(--apple-text-caption1);font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-sheet .app-food-meta h3,body.app-portal .lista-sub-v3 .app-food-meta h3,body.app-portal .lista-sub-v3 .app-result-card__name{font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-sheet .app-helper,body.app-portal .lista-sub-v3 .app-food-meta p,body.app-portal .lista-sub-v3 .app-helper,body.app-portal .lista-sub-v3 .app-result-card__qty,body.app-portal .lista-sub-v3 .app-summary-chips{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-regular)}body.app-portal .lista-sub-sheet .app-btn--ghost,body.app-portal .lista-sub-v3 .app-link{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-sheet .app-chip,body.app-portal .lista-sub-sheet .app-segmented__btn,body.app-portal .lista-sub-sheet .app-sheet-row__label,body.app-portal .lista-sub-v3 #btnGerarLista,body.app-portal .lista-sub-v3 .app-filter-trigger__left{font-size:var(--apple-text-body);font-weight:var(--apple-font-medium)}body.app-portal .lista-sub-v3 #btnGerarLista{font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-sheet .app-badge,body.app-portal .lista-sub-v3 .app-badge,body.app-portal .lista-sub-v3 .app-result-card__macros{font-size:var(--apple-text-caption1);font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-sheet i.far,body.app-portal .lista-sub-v3 i.far{font-family:Font Awesome\ 6 Free!important;font-weight:400!important;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased}body.app-portal .lista-sub-sheet i.fas,body.app-portal .lista-sub-v3 i.fas{font-family:Font Awesome\ 6 Free!important;font-weight:900!important;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased}body.app-portal .lista-sub-v3 .app-filter-trigger__left i.fas,body.app-portal .lista-sub-v3 .app-food-thumb--placeholder i.fas,body.app-portal .lista-sub-v3 .app-summary-chips i.fas{font-size:.92em;opacity:.85}body.app-portal .lista-sub-v3 .app-page-header{margin-bottom:var(--apple-sp-4)}body.app-portal .lista-sub-v3 .app-page-header-row{align-items:center}body.app-portal .lista-sub-v3 .app-page-back{border-color:var(--apple-separator);box-shadow:none;color:var(--apple-label-secondary,var(--apple-text-secondary))}body.app-portal .lista-sub-v3 .app-page-back i{font-size:var(--apple-text-body)}body.app-portal .lista-sub-v3 .app-page-subtitle{margin-top:var(--apple-sp-1)}body.app-portal .lista-sub-v3>.app-stack{gap:var(--apple-sp-3)}body.app-portal .lista-sub-v3>.app-stack>*+*{margin-top:0}body.app-portal .lista-sub-v3 .lista-sub-cards,body.app-portal .lista-sub-v3 .lista-sub-setup__filters{display:flex;flex-direction:column;gap:var(--apple-sp-3)}body.app-portal .lista-sub-v3 .lista-sub-card-col{display:flex;flex-direction:column;gap:var(--apple-sp-2);min-width:0}body.app-portal .lista-sub-v3 .app-filter-trigger.is-required-error,body.app-portal .lista-sub-v3 .lista-sub-card-col .app-card.is-required-error{border-color:var(--apple-danger);box-shadow:0 0 0 1px var(--apple-danger-light)}body.app-portal .lista-sub-v3 #statusMessageHome:empty,body.app-portal .lista-sub-v3 #statusMessageHome:has(>#statusMessage[hidden]){display:none}body.app-portal .lista-sub-v3 #referenceCard{display:grid;grid-template-columns:clamp(var(--apple-sp-16),22vw,var(--apple-sp-20)) minmax(0,1fr) auto;grid-template-rows:auto auto auto;grid-column-gap:var(--apple-sp-3);column-gap:var(--apple-sp-3);grid-row-gap:var(--apple-sp-1);row-gap:var(--apple-sp-1);padding:var(--apple-sp-3);border-color:var(--apple-separator);box-shadow:var(--apple-shadow-sm)}body.app-portal .lista-sub-v3 #referenceCard>.app-section-label{grid-column:2/4;grid-row:1;align-self:end;margin:0}body.app-portal .lista-sub-v3 #referenceCard>.calorias-only{display:contents}body.app-portal .lista-sub-v3 #referenceCard>.calorias-only[hidden]{display:none}body.app-portal .lista-sub-v3 #referenceCard .app-food-row{display:contents}body.app-portal .lista-sub-v3 #referenceCard .app-food-thumb{grid-column:1;grid-row:1/4;width:clamp(var(--apple-sp-16),22vw,var(--apple-sp-20));height:clamp(var(--apple-sp-16),22vw,var(--apple-sp-20));border-radius:var(--apple-radius-card)}body.app-portal .lista-sub-v3 #referenceCard .app-food-thumb--placeholder{font-size:var(--apple-text-title3)}body.app-portal .lista-sub-v3 #referenceCard .app-food-meta{grid-column:2;grid-row:2;align-self:start}body.app-portal .lista-sub-v3 #referenceCard .app-food-meta p{display:none}body.app-portal .lista-sub-v3 #btnAlterarAlimento{grid-column:3;grid-row:2;align-self:center}body.app-portal .lista-sub-v3 .app-ref-actions{grid-column:2/4;grid-row:3;justify-content:flex-start;margin-top:var(--apple-sp-1)}body.app-portal .lista-sub-v3 .app-ref-actions .app-helper{display:none}body.app-portal .lista-sub-v3 .app-stepper{padding:0;gap:0;background:var(--apple-bg-elevated);border-color:var(--apple-separator);overflow:hidden}body.app-portal .lista-sub-v3 .app-stepper__btn{width:var(--apple-sp-8);height:var(--apple-sp-8);border-radius:0;background:var(--apple-bg-elevated);color:var(--apple-label-secondary,var(--apple-text-secondary))}body.app-portal .lista-sub-v3 .app-stepper__btn i{font-size:var(--apple-text-footnote)}body.app-portal .lista-sub-v3 .app-stepper__glyph{font-size:var(--apple-text-title3);font-weight:var(--apple-font-regular);line-height:1;color:var(--apple-label-secondary,var(--apple-text-secondary))}body.app-portal .lista-sub-v3 .app-stepper__value{min-width:var(--apple-sp-16);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-v3 .app-filter-trigger{min-height:var(--apple-sp-12);padding:var(--apple-sp-2) var(--apple-sp-3);border-color:var(--apple-primary);border-radius:var(--apple-radius-card);box-shadow:none}body.app-portal .lista-sub-v3 .app-filter-trigger__left{gap:var(--apple-sp-2);font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-v3 .app-filter-trigger__left i{color:var(--apple-primary);font-size:var(--apple-text-body)}body.app-portal .lista-sub-v3 #btnGerarLista{min-height:var(--apple-sp-12);border-radius:var(--apple-radius-button);gap:var(--apple-sp-2)}body.app-portal .lista-sub-v3 #btnGerarLista i{font-size:var(--apple-text-body)}body.app-portal .lista-sub-v3 .app-summary-chips{min-height:var(--apple-sp-6);padding:0 var(--apple-sp-1);gap:var(--apple-sp-1);color:var(--apple-label-secondary,var(--apple-text-secondary))}body.app-portal .lista-sub-v3 .app-summary-chips i{font-size:var(--apple-text-caption1)}body.app-portal .lista-sub-v3 .app-status-error{display:block;margin:0;padding:var(--apple-sp-3) var(--apple-sp-4);border-radius:var(--apple-radius-card);border:1px solid var(--apple-danger);background:var(--apple-danger-light);color:var(--apple-danger);font-size:var(--apple-text-footnote,var(--apple-text-sm));font-weight:var(--apple-font-semibold);line-height:var(--apple-line-height-tight,1.3)}body.app-portal .lista-sub-v3 .app-status-error[hidden]{display:none!important}body.app-portal .lista-sub-v3 .app-specific-food-card{padding:var(--apple-sp-3)}body.app-portal .lista-sub-v3 .app-specific-food-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--apple-sp-3);margin-bottom:var(--apple-sp-2)}body.app-portal .lista-sub-v3 .app-specific-food-card__head .app-helper{margin-top:var(--apple-sp-1)}body.app-portal .lista-sub-v3 .app-specific-food-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-3);width:100%;min-height:var(--apple-sp-12);border:none;border-top:1px solid var(--apple-separator);background:transparent;cursor:pointer;text-align:left;color:inherit;padding:var(--apple-sp-3) 0 0;margin-top:0}body.app-portal .lista-sub-v3 .app-specific-food-trigger .app-sheet-row__meta{display:inline-flex;align-items:center;gap:var(--apple-sp-2);color:var(--apple-label-secondary,var(--apple-text-secondary));font-size:var(--apple-text-footnote,var(--apple-text-sm));flex-shrink:0}body.app-portal .lista-sub-v3 .app-specific-food-trigger__left{display:inline-flex;align-items:center;gap:var(--apple-sp-3);min-width:0;flex:1 1}body.app-portal .lista-sub-v3 .app-food-thumb--sm{width:var(--apple-sp-8);height:var(--apple-sp-8);border-radius:var(--apple-radius-input)}body.app-portal .lista-sub-v3 .app-food-thumb--selected{display:inline-flex;align-items:center;justify-content:center;background:var(--apple-primary-light);color:var(--apple-primary)}body.app-portal .lista-sub-v3 .app-specific-food-clear{width:100%;margin-top:var(--apple-sp-2);justify-content:flex-start;padding-left:0}body.app-portal .lista-sub-v3 .app-specific-food-trigger .app-sheet-row__label{display:block;font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-v3 .app-specific-food-trigger .app-helper{margin:var(--apple-sp-1) 0 0}body.app-portal .lista-sub-v3 #resultsSection{position:relative;margin-inline:calc(var(--apple-sp-4) * -1);margin-bottom:0;padding:var(--apple-sp-4);padding-bottom:var(--apple-sp-4);background:var(--apple-bg-grouped-primary,var(--apple-bg-grouped));border-top:1px solid var(--apple-separator)}body.app-portal .lista-sub-v3 #resultsList{min-height:0}body.app-portal .lista-sub-v3 #resultsEmpty[hidden],body.app-portal .lista-sub-v3 #resultsLoading[hidden]{display:none!important}body.app-portal .lista-sub-v3 .app-results-header{margin-bottom:var(--apple-sp-3)}body.app-portal .lista-sub-v3 .app-results-header h2{font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold)}body.app-portal .lista-sub-v3 .app-result-card{padding:var(--apple-sp-2);box-shadow:var(--apple-shadow-sm)}body.app-portal .lista-sub-v3 .app-result-card .app-food-thumb{width:var(--apple-sp-16);height:var(--apple-sp-16);border-radius:var(--apple-radius-card)}body.app-portal .lista-sub-v3 .app-result-card__macros{justify-content:flex-end;font-weight:var(--apple-font-regular)}body.app-portal .lista-sub-sheet .app-sheet__panel{max-height:min(92dvh,760px)}body.app-portal .lista-sub-sheet .app-sheet__body{padding-bottom:var(--apple-sp-6)}body.app-portal .lista-sub-sheet .app-sheet__body>.app-stack{gap:var(--apple-sp-4);padding-bottom:var(--apple-sp-2)}body.app-portal .lista-sub-sheet .app-chip,body.app-portal .lista-sub-sheet .app-segmented__btn{font-size:var(--apple-text-footnote)}body.app-portal .lista-sub-sheet .app-sheet__footer{padding:var(--apple-sp-3) var(--apple-sp-4);padding-bottom:calc(var(--apple-sp-3) + env(safe-area-inset-bottom, 0px))}body.app-portal .lista-sub-sheet .app-sheet__footer .app-btn--primary{border-radius:var(--apple-radius-button);font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold)}@media (min-width:768px){body.app-portal .app-page.lista-sub-v3{max-width:min(100%,var(--apple-container-lg));padding:var(--apple-sp-6) var(--apple-sp-8);padding-bottom:var(--apple-sp-6)}body.app-portal .lista-sub-v3>.app-stack{gap:var(--apple-sp-4)}body.app-portal .lista-sub-v3 .lista-sub-setup__filters{display:flex;flex-direction:column;gap:var(--apple-sp-3)}body.app-portal .lista-sub-v3 .lista-sub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--apple-sp-4);gap:var(--apple-sp-4);align-items:stretch}body.app-portal .lista-sub-v3 #referenceCard,body.app-portal .lista-sub-v3 #specificFoodCard{height:100%;margin:0;flex:1 1}body.app-portal .lista-sub-v3 #resultsSection{margin-inline:0;border-radius:var(--apple-radius-card);border:1px solid var(--apple-separator);padding:var(--apple-sp-5) var(--apple-sp-6)}body.app-portal .lista-sub-v3 #resultsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3)}body.app-portal .lista-sub-v3 #resultsList .app-result-card,body.app-portal .lista-sub-v3 #resultsList.app-stack--tight>*+*{margin-top:0}body.app-portal .lista-sub-sheet .app-sheet__panel{width:min(var(--apple-container-sm),calc(100vw - var(--apple-sp-8)));max-height:min(85dvh,720px)}}@media (min-width:1024px){body.app-portal .app-page.lista-sub-v3{max-width:min(100%,var(--apple-container-xl));padding-inline:var(--apple-sp-10)}body.app-portal .lista-sub-v3 #resultsList{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--apple-sp-4)}body.app-portal .lista-sub-v3 .app-results-header{align-items:center}body.app-portal .lista-sub-v3 #btnGerarLista{max-width:var(--apple-container-sm)}}@media (min-width:1280px){body.app-portal .app-page.lista-sub-v3{max-width:min(100%,var(--apple-container-2xl))}}body.app-portal .lista-sub-v3 .app-result-card__macros{display:none}body.app-portal .lista-sub-export-fab{position:fixed;right:var(--apple-sp-4);bottom:calc(var(--nutrix-app-nav-height, 72px) + var(--apple-sp-4) + env(safe-area-inset-bottom, 0px));z-index:var(--apple-z-fixed,900);display:flex;flex-direction:column;align-items:flex-end;gap:var(--apple-sp-2)}body.app-portal .lista-sub-export-fab[hidden]{display:none!important}body.app-portal .lista-sub-export-fab__btn{width:calc(var(--apple-sp-12) + var(--apple-sp-2));height:calc(var(--apple-sp-12) + var(--apple-sp-2));border:none;border-radius:var(--apple-radius-full);background:var(--apple-primary);color:var(--apple-text-inverse);box-shadow:var(--apple-shadow-lg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--apple-transition-fast,.15s ease)}body.app-portal .lista-sub-export-fab__btn:focus-visible,body.app-portal .lista-sub-export-fab__btn:hover{filter:brightness(1.05);outline:none}body.app-portal .lista-sub-export-fab__btn:focus-visible{box-shadow:var(--apple-shadow-lg),0 0 0 3px var(--apple-primary-light)}body.app-portal .lista-sub-export-fab__btn i{font-size:var(--apple-text-title3)}body.app-portal .lista-sub-export-fab__menu{display:none;min-width:calc(var(--apple-sp-20) + var(--apple-sp-16));padding:var(--apple-sp-2);background:var(--apple-bg-elevated);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-md)}body.app-portal .lista-sub-export-fab.is-open .lista-sub-export-fab__menu{display:flex;flex-direction:column;gap:var(--apple-sp-1)}body.app-portal .lista-sub-export-fab__menu button{display:inline-flex;align-items:center;gap:var(--apple-sp-2);width:100%;border:none;background:transparent;padding:var(--apple-sp-3);border-radius:var(--apple-radius-input);color:var(--apple-label,var(--apple-text-primary));font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);cursor:pointer;text-align:left}body.app-portal .lista-sub-export-fab__menu button:focus-visible,body.app-portal .lista-sub-export-fab__menu button:hover{background:var(--apple-interactive-hover,var(--apple-primary-ultra-light));outline:none}@media print{body.app-portal .lista-sub-export-fab{display:none!important}}.assinatura-shell{min-height:100vh;background:var(--apple-bg-grouped-primary);color:var(--apple-label);font-family:var(--apple-font-system)}.assinatura-shell-header{display:flex;align-items:center;justify-content:space-between;padding:var(--apple-sp-4) var(--apple-sp-6);background:var(--apple-bg-system-primary);border-bottom:1px solid var(--apple-separator)}.assinatura-shell-header .apple-logo{text-decoration:none}.assinatura-shell-main{max-width:28rem;margin:0 auto;padding:var(--apple-sp-8) var(--apple-sp-4) var(--apple-sp-10)}.assinatura-hero{text-align:center;margin-bottom:var(--apple-sp-8)}.assinatura-hero-title{font-size:var(--apple-text-title1);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-tight);color:var(--apple-label);margin:0 0 var(--apple-sp-2)}.assinatura-hero-subtitle{font-size:var(--apple-text-body);color:var(--apple-label-secondary);margin:0;line-height:var(--apple-leading-relaxed)}.assinatura-section-label{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-semibold);color:var(--apple-label-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 var(--apple-sp-2) var(--apple-sp-4)}.assinatura-method-list,.assinatura-plan-list{background:var(--apple-bg-elevated);border-radius:var(--apple-radius-card);overflow:hidden;margin-bottom:var(--apple-sp-6);box-shadow:var(--apple-shadow-sm)}.assinatura-method-option,.assinatura-plan-option{display:flex;align-items:center;gap:var(--apple-sp-3);padding:var(--apple-sp-4);border-bottom:1px solid var(--apple-separator);cursor:pointer;margin:0}.assinatura-method-option:last-child,.assinatura-plan-option:last-child{border-bottom:none}.assinatura-method-option:has(input:checked),.assinatura-plan-option:has(input:checked){background:var(--apple-interactive-hover)}.assinatura-method-option input,.assinatura-plan-option input{width:1.25rem;height:1.25rem;accent-color:var(--apple-tint-blue);flex-shrink:0}.assinatura-plan-body{flex:1 1;min-width:0}.assinatura-plan-name{font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label)}.assinatura-plan-meta{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);margin-top:var(--apple-sp-1)}.assinatura-plan-price{font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label);white-space:nowrap}.assinatura-actions{display:flex;flex-direction:column;gap:var(--apple-sp-3);margin-top:var(--apple-sp-2)}.assinatura-actions .apple-btn{width:100%;justify-content:center}.assinatura-status-list{background:var(--apple-bg-elevated);border-radius:var(--apple-radius-card);overflow:hidden;margin-bottom:var(--apple-sp-6);box-shadow:var(--apple-shadow-sm)}.assinatura-status-row{display:flex;justify-content:space-between;gap:var(--apple-sp-4);padding:var(--apple-sp-3) var(--apple-sp-4);border-bottom:1px solid var(--apple-separator);font-size:var(--apple-text-body)}.assinatura-status-row:last-child{border-bottom:none}.assinatura-status-row span:first-child{color:var(--apple-label-secondary)}.assinatura-status-row span:last-child{color:var(--apple-label);font-weight:var(--apple-font-medium);text-align:right}.assinatura-pay-card{background:var(--apple-bg-elevated);border-radius:var(--apple-radius-card);padding:var(--apple-sp-6);box-shadow:var(--apple-shadow-sm)}.assinatura-pay-title{font-size:var(--apple-text-title3);font-weight:var(--apple-font-semibold);margin:0 0 var(--apple-sp-2);text-align:center}.assinatura-pay-amount{font-size:var(--apple-text-title2);font-weight:var(--apple-font-bold);text-align:center;margin:0 0 var(--apple-sp-6);color:var(--apple-label)}.assinatura-qr{display:block;width:100%;max-width:14rem;margin:0 auto var(--apple-sp-6);border-radius:var(--apple-radius-input)}.assinatura-back{display:inline-flex;align-items:center;gap:var(--apple-sp-2);font-size:var(--apple-text-body);color:var(--apple-tint-blue);text-decoration:none;margin-bottom:var(--apple-sp-6)}.assinatura-back:hover{text-decoration:underline}.assinatura-inline-portal .assinatura-section-label{margin-left:0}.assinatura-section-spaced{margin-top:var(--apple-sp-8)}.assinatura-cancel-form{margin-bottom:var(--apple-sp-6)}.assinatura-card-form{margin-top:var(--apple-sp-4)}.assinatura-hidden-form{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assinatura-quota-card{background:var(--apple-bg-elevated);border-radius:var(--apple-radius-card);padding:var(--apple-sp-4);margin-bottom:var(--apple-sp-6);box-shadow:var(--apple-shadow-sm)}.assinatura-quota-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--apple-sp-3);margin-bottom:var(--apple-sp-3)}.assinatura-quota-title{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);font-weight:var(--apple-font-semibold)}.assinatura-quota-count{font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label)}.assinatura-quota-bar{height:var(--apple-sp-2);background:var(--apple-fill-tertiary,var(--apple-separator));border-radius:var(--apple-radius-full,999px);overflow:hidden;margin-bottom:var(--apple-sp-2)}.assinatura-quota-bar-fill{height:100%;width:calc(var(--quota-pct, 0) * 1%);max-width:100%;background:var(--apple-tint-blue);border-radius:inherit;transition:width var(--apple-transition-fast,.2s ease)}.assinatura-quota-warning .assinatura-quota-bar-fill{background:var(--apple-tint-orange,#ff9500)}.assinatura-quota-critical .assinatura-quota-bar-fill{background:var(--apple-tint-red)}.assinatura-quota-meta{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);margin:0 0 var(--apple-sp-2)}.assinatura-quota-hint{font-size:var(--apple-text-caption1,12px);color:var(--apple-label-tertiary);margin:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--apple-font-system);font-size:var(--apple-text-base);font-weight:var(--apple-font-regular);line-height:var(--apple-leading-normal);color:var(--apple-text-primary);background-color:var(--apple-bg-secondary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--apple-font-semibold);line-height:var(--apple-leading-tight);letter-spacing:var(--apple-tracking-tight);margin:0}h1{font-size:var(--apple-text-4xl);font-weight:var(--apple-font-bold)}h2{font-size:var(--apple-text-3xl)}h3{font-size:var(--apple-text-2xl)}h4{font-size:var(--apple-text-xl)}h5{font-size:var(--apple-text-lg)}h6{font-size:var(--apple-text-md)}p{margin:0;line-height:var(--apple-leading-relaxed)}a{color:var(--apple-primary);text-decoration:none;transition:var(--apple-transition-colors)}a:hover{color:var(--apple-primary-hover)}b,strong{font-weight:var(--apple-font-semibold)}small{font-size:var(--apple-text-sm);color:var(--apple-text-tertiary)}.apple-title-large{font-size:var(--apple-text-4xl);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-tighter);line-height:var(--apple-leading-tight)}.apple-title{font-size:var(--apple-text-2xl);letter-spacing:var(--apple-tracking-tight)}.apple-headline,.apple-title{font-weight:var(--apple-font-semibold)}.apple-headline{font-size:var(--apple-text-lg)}.apple-body{font-size:var(--apple-text-base);line-height:var(--apple-leading-relaxed)}.apple-body,.apple-callout{font-weight:var(--apple-font-regular)}.apple-callout{font-size:var(--apple-text-md)}.apple-subhead{font-size:var(--apple-text-base);font-weight:var(--apple-font-regular);color:var(--apple-text-secondary)}.apple-footnote{font-size:var(--apple-text-sm)}.apple-caption,.apple-footnote{color:var(--apple-text-tertiary)}.apple-caption{font-size:var(--apple-text-xs);letter-spacing:var(--apple-tracking-wide);text-transform:uppercase}ol,ul{list-style:none;padding:0;margin:0}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:focus,input:focus,select:focus,textarea:focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--apple-gray-300);border-radius:var(--apple-radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--apple-gray-400);border:2px solid transparent;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--apple-gray-300) transparent}::selection{background-color:var(--apple-primary-light);color:var(--apple-primary)}.text-primary{color:var(--apple-text-primary)!important}.text-secondary{color:var(--apple-text-secondary)!important}.text-tertiary{color:var(--apple-text-tertiary)!important}.text-success{color:var(--apple-success)!important}.text-warning{color:var(--apple-warning)!important}.text-danger{color:var(--apple-danger)!important}.text-accent{color:var(--apple-accent)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.font-regular{font-weight:var(--apple-font-regular)!important}.font-medium{font-weight:var(--apple-font-medium)!important}.font-semibold{font-weight:var(--apple-font-semibold)!important}.font-bold{font-weight:var(--apple-font-bold)!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--apple-space-1)!important}.mt-2{margin-top:var(--apple-space-2)!important}.mt-3{margin-top:var(--apple-space-3)!important}.mt-4{margin-top:var(--apple-space-4)!important}.mt-6{margin-top:var(--apple-space-6)!important}.mt-8{margin-top:var(--apple-space-8)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--apple-space-1)!important}.mb-2{margin-bottom:var(--apple-space-2)!important}.mb-3{margin-bottom:var(--apple-space-3)!important}.mb-4{margin-bottom:var(--apple-space-4)!important}.mb-6{margin-bottom:var(--apple-space-6)!important}.mb-8{margin-bottom:var(--apple-space-8)!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-2{margin-top:var(--apple-space-2)!important;margin-bottom:var(--apple-space-2)!important}.my-4{margin-top:var(--apple-space-4)!important;margin-bottom:var(--apple-space-4)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.p-0{padding:0!important}.p-2{padding:var(--apple-space-2)!important}.p-3{padding:var(--apple-space-3)!important}.p-4{padding:var(--apple-space-4)!important}.p-6{padding:var(--apple-space-6)!important}.gap-1{gap:var(--apple-space-1)!important}.gap-2{gap:var(--apple-space-2)!important}.gap-3{gap:var(--apple-space-3)!important}.gap-4{gap:var(--apple-space-4)!important}.gap-6{gap:var(--apple-space-6)!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.flex-1{flex:1 1!important}.flex-grow{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:-webkit-sticky!important;position:sticky!important}.w-full{width:100%!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-auto{height:auto!important}.min-h-screen{min-height:100vh!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.apple-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes apple-fade-in{0%{opacity:0}to{opacity:1}}@keyframes apple-fade-out{0%{opacity:1}to{opacity:0}}@keyframes apple-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes apple-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes apple-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes apple-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes apple-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes apple-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.animate-fade-in{animation:apple-fade-in var(--apple-duration-normal) var(--apple-ease-out)}.animate-slide-up{animation:apple-slide-up var(--apple-duration-normal) var(--apple-ease-out)}.animate-scale-in{animation:apple-scale-in var(--apple-duration-normal) var(--apple-ease-spring)}.animate-spin{animation:apple-spin 1s linear infinite}.animate-pulse{animation:apple-pulse 2s var(--apple-ease-in-out) infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--apple-space-2);min-height:max(36px,calc(2.75rem * var(--apple-scale)));height:calc(2.75rem * var(--apple-scale));padding:0 var(--apple-space-5);min-width:72px;font-family:var(--apple-font-system);font-size:var(--apple-text-base);font-weight:var(--apple-font-medium);line-height:1;text-decoration:none;white-space:nowrap;background-color:var(--apple-primary);color:var(--apple-text-inverse);border:none;border-radius:var(--apple-radius-button);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--apple-transition-fast);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.apple-btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);opacity:0;transform:scale(0);transition:transform .4s ease,opacity .3s ease}.apple-btn:active:after{transform:scale(2);opacity:1;transition:transform .1s ease,opacity .1s ease}.apple-btn:hover{background-color:var(--apple-primary-hover);transform:translateY(-1px);box-shadow:var(--apple-shadow-md)}.apple-btn:active{background-color:var(--apple-primary-active);transform:translateY(0);box-shadow:var(--apple-shadow-sm)}.apple-btn:focus-visible{outline:none;box-shadow:var(--apple-shadow-focus),var(--apple-shadow-md)}.apple-btn.disabled,.apple-btn:disabled{background-color:var(--apple-gray-300);color:var(--apple-gray-500);cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.apple-btn-primary{background-color:var(--apple-primary)!important;color:var(--apple-text-inverse)!important}.apple-btn-primary:hover,a.apple-btn-primary:hover{background-color:var(--apple-primary-hover)!important;color:var(--apple-text-inverse)!important;transform:translateY(-2px)!important;box-shadow:var(--apple-shadow-primary)!important}.apple-btn-primary:active,a.apple-btn-primary:active{background-color:var(--apple-primary-active)!important;color:var(--apple-text-inverse)!important;transform:translateY(0)!important;box-shadow:var(--apple-shadow-sm)!important}.apple-btn-secondary{background-color:var(--apple-gray-100)!important;color:var(--apple-text-primary)!important}.apple-btn-secondary:hover{background-color:var(--apple-gray-200)!important}.apple-btn-secondary:active{background-color:var(--apple-gray-300)}.apple-btn-ghost,.apple-btn-tertiary{background-color:transparent;color:var(--apple-primary)}.apple-btn-ghost:hover,.apple-btn-tertiary:hover{background-color:var(--apple-primary-ultra-light);box-shadow:none}.apple-btn-ghost:active,.apple-btn-tertiary:active{background-color:var(--apple-primary-light)}.apple-btn-outline{background-color:transparent;color:var(--apple-primary);border:1.5px solid var(--apple-primary)}.apple-btn-outline:hover{background-color:var(--apple-primary);color:var(--apple-text-inverse);border-color:var(--apple-primary)}.apple-btn-outline:active{background-color:var(--apple-primary-hover);border-color:var(--apple-primary-hover)}.apple-btn-success{background-color:var(--apple-success)!important;color:var(--apple-text-inverse)!important}.apple-btn-success:hover{background-color:var(--apple-success-hover)!important}.apple-btn-warning{background-color:var(--apple-warning)!important;color:var(--apple-text-inverse)!important}.apple-btn-warning:hover{background-color:var(--apple-warning-hover)!important}.apple-btn-danger{background-color:var(--apple-danger)!important;color:var(--apple-text-inverse)!important}.apple-btn-danger:hover{background-color:var(--apple-danger-hover)!important}.apple-btn-danger-outline{background-color:transparent;color:var(--apple-danger);border:1.5px solid var(--apple-danger)}.apple-btn-danger-outline:hover{background-color:var(--apple-danger);color:var(--apple-text-inverse)}.apple-btn-link{background-color:transparent;color:var(--apple-primary);padding:0;height:auto;min-width:auto}.apple-btn-link:hover{background-color:transparent;color:var(--apple-primary-hover);text-decoration:underline;box-shadow:none;transform:none}.apple-btn-info{background-color:var(--apple-info);color:var(--apple-text-inverse)}.apple-btn-info:hover:not(:disabled){background-color:var(--apple-info-hover)}.apple-btn-purple{background-color:rgba(139,92,246,.1);color:#8b5cf6;border:1.5px solid rgba(139,92,246,.3)}.apple-btn-purple:hover:not(:disabled){background-color:rgba(139,92,246,.18);border-color:rgba(139,92,246,.5);box-shadow:none}.apple-btn-align-left{justify-content:flex-start}.apple-btn-action{display:flex;align-items:center;gap:var(--apple-space-3);width:100%;padding:var(--apple-space-4) var(--apple-space-5);background:var(--apple-bg-primary);border:1.5px solid var(--apple-border-default);border-radius:var(--apple-radius-lg);text-align:left;height:auto;min-height:64px;min-width:unset;cursor:pointer;transition:var(--apple-transition-fast);color:var(--apple-text-primary)}.apple-btn-action:hover:not(:disabled){background:var(--apple-bg-secondary);border-color:var(--apple-primary);transform:translateY(-1px);box-shadow:var(--apple-shadow-sm)}.apple-btn-action:active:not(:disabled){transform:translateY(0);box-shadow:none}.apple-btn-action .apple-btn-action-icon{width:40px;height:40px;border-radius:var(--apple-radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--apple-primary-light);color:var(--apple-primary)}.apple-btn-action .apple-btn-action-body{flex:1 1;display:flex;flex-direction:column;gap:2px}.apple-btn-action .apple-btn-action-title{font-weight:var(--apple-font-semibold);font-size:var(--apple-text-sm);color:var(--apple-text-primary);line-height:1.3}.apple-btn-action .apple-btn-action-desc{font-size:var(--apple-text-xs);color:var(--apple-text-tertiary)}.apple-btn-action.apple-btn-action-whatsapp .apple-btn-action-icon{background:rgba(37,211,102,.1);color:#25D366}.apple-btn-action.apple-btn-action-purple .apple-btn-action-icon{background:rgba(139,92,246,.1);color:#8b5cf6}.apple-btn-action.apple-btn-action-warning .apple-btn-action-icon{background:rgba(255,159,67,.1);color:var(--apple-warning)}.apple-btn-action.apple-btn-action-danger .apple-btn-action-icon{background:rgba(255,59,48,.1);color:var(--apple-danger)}.apple-btn-action.apple-btn-action-info .apple-btn-action-icon{background:rgba(90,200,250,.1);color:var(--apple-info)}.apple-btn-action.disabled,.apple-btn-action:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.apple-btn-xs{height:28px;padding:0 var(--apple-space-3);font-size:var(--apple-text-xs);min-width:60px;border-radius:var(--apple-radius-sm)}.apple-btn-sm{min-height:max(28px,calc(2rem * var(--apple-scale)));height:calc(2rem * var(--apple-scale));padding:0 var(--apple-space-4);font-size:var(--apple-text-sm);min-width:60px}.apple-btn-md{min-height:max(36px,calc(2.75rem * var(--apple-scale)));height:calc(2.75rem * var(--apple-scale));padding:0 var(--apple-space-5);font-size:var(--apple-text-base)}.apple-btn-lg{min-height:max(40px,calc(3.25rem * var(--apple-scale)));height:calc(3.25rem * var(--apple-scale));padding:0 var(--apple-space-6);font-size:var(--apple-text-md);min-width:92px}.apple-btn-xl{min-height:max(44px,calc(3.75rem * var(--apple-scale)));height:calc(3.75rem * var(--apple-scale));padding:0 var(--apple-space-8);font-size:var(--apple-text-lg);min-width:108px;border-radius:var(--apple-radius-lg)}.apple-btn-block,.apple-btn-full{width:100%}.apple-btn-pill{border-radius:var(--apple-radius-full)}.apple-btn-square{min-width:auto;width:calc(2.75rem * var(--apple-scale));padding:0}.apple-btn-square.apple-btn-sm{width:calc(2rem * var(--apple-scale))}.apple-btn-square.apple-btn-lg{width:calc(3.25rem * var(--apple-scale))}.apple-btn-circle{min-width:auto;width:calc(2.75rem * var(--apple-scale));padding:0}.apple-btn-circle.apple-btn-sm{width:calc(2rem * var(--apple-scale));height:calc(2rem * var(--apple-scale))}.apple-btn-circle.apple-btn-lg{width:calc(3.25rem * var(--apple-scale));height:calc(3.25rem * var(--apple-scale))}.apple-btn-circle.apple-btn-xl{width:calc(3.75rem * var(--apple-scale));height:calc(3.75rem * var(--apple-scale))}.apple-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.apple-btn-icon svg{width:100%;height:100%}.apple-btn-icon i{font-size:1rem}.apple-btn-icon-only{min-width:auto;width:calc(2.75rem * var(--apple-scale));padding:0}.apple-btn-icon-only.apple-btn-sm{width:calc(2rem * var(--apple-scale));height:calc(2rem * var(--apple-scale))}.apple-btn-icon-only .apple-btn-icon{margin:0}.apple-btn-icon-right{flex-direction:row-reverse}.apple-btn-loading{color:transparent!important;pointer-events:none;position:relative}.apple-btn-loading:before{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--apple-text-inverse);border-radius:var(--apple-radius-full);animation:apple-spin .8s linear infinite}.apple-btn-ghost.apple-btn-loading:before,.apple-btn-outline.apple-btn-loading:before,.apple-btn-secondary.apple-btn-loading:before,.apple-btn-tertiary.apple-btn-loading:before{border-color:rgba(0,0,0,.1);border-top-color:var(--apple-primary)}.apple-btn-group{display:inline-flex;gap:0}.apple-btn-group .apple-btn{border-radius:0;margin:0}.apple-btn-group .apple-btn:first-child{border-radius:var(--apple-radius-button) 0 0 var(--apple-radius-button)}.apple-btn-group .apple-btn:last-child{border-radius:0 var(--apple-radius-button) var(--apple-radius-button) 0}.apple-btn-group .apple-btn:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}.apple-btn-group-spaced{gap:var(--apple-space-2)}.apple-btn-group-spaced .apple-btn{border-radius:var(--apple-radius-button)}.apple-btn-group-spaced .apple-btn:not(:last-child){border-right:none}.apple-segmented-control{display:inline-flex;background-color:var(--apple-gray-100);border-radius:var(--apple-radius-md);padding:2px;gap:2px}.apple-segmented-control .apple-segment{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--apple-space-4);background-color:transparent;color:var(--apple-text-secondary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);border-radius:var(--apple-radius-sm);border:none;cursor:pointer;transition:var(--apple-transition-fast)}.apple-segmented-control .apple-segment:hover{color:var(--apple-text-primary)}.apple-segmented-control .apple-segment.active,.apple-segmented-control .apple-segment[aria-selected=true]{background-color:var(--apple-bg-primary);color:var(--apple-text-primary);box-shadow:var(--apple-shadow-sm)}.apple-fab{position:fixed;bottom:var(--apple-space-6);right:var(--apple-space-6);width:56px;height:56px;border-radius:var(--apple-radius-full);background-color:var(--apple-primary);color:var(--apple-text-inverse);box-shadow:var(--apple-shadow-lg);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:var(--apple-transition-fast);z-index:var(--apple-z-fixed)}.apple-fab:hover{background-color:var(--apple-primary-hover);transform:scale(1.05);box-shadow:var(--apple-shadow-xl)}.apple-fab:active{transform:scale(.98)}.apple-fab i{font-size:1.5rem}.apple-btn-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--apple-gray-100);border:none;border-radius:var(--apple-radius-full);color:var(--apple-text-secondary);cursor:pointer;transition:var(--apple-transition-fast)}.apple-btn-close:hover{background-color:var(--apple-gray-200);color:var(--apple-text-primary)}.apple-btn-close:active{background-color:var(--apple-gray-300)}.apple-btn-close i,.apple-btn-close svg{width:16px;height:16px}@media (max-width:768px){a.apple-btn,button.apple-btn{min-height:calc(var(--apple-touch-min) + 2px);min-width:var(--apple-touch-min);height:auto}.page-context-actions a.apple-btn,.page-context-actions button.apple-btn{align-self:stretch}.apple-segmented-control .apple-segment,.apple-segmented-item{min-height:calc(var(--apple-touch-min) + 2px);min-width:var(--apple-touch-min);height:auto}}@media (max-width:640px){.apple-btn{min-height:48px;height:auto;padding:0 var(--apple-space-4)}.apple-btn-sm{height:40px}.apple-btn-lg{height:52px}.apple-btn-group-mobile-stack{flex-direction:column;width:100%}.apple-btn-group-mobile-stack .apple-btn{width:100%;border-radius:0}.apple-btn-group-mobile-stack .apple-btn:first-child{border-radius:var(--apple-radius-button) var(--apple-radius-button) 0 0}.apple-btn-group-mobile-stack .apple-btn:last-child{border-radius:0 0 var(--apple-radius-button) var(--apple-radius-button)}}.apple-card{background-color:var(--apple-bg-primary);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-sm);overflow:hidden;transition:var(--apple-transition-fast)}.apple-card-elevated{box-shadow:var(--apple-shadow-md)}.apple-card-bordered{box-shadow:none;border:1px solid var(--apple-border-default)}.apple-card-flat{box-shadow:none;background-color:var(--apple-bg-secondary)}.apple-card-interactive{cursor:pointer}.apple-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--apple-shadow-lg)}.apple-card-interactive:active{transform:translateY(0);box-shadow:var(--apple-shadow-md)}.apple-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--apple-space-5) var(--apple-space-6);border-bottom:1px solid var(--apple-separator)}.apple-card-header-simple{border-bottom:none}.apple-card-title{font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);margin:0}.apple-card-subtitle{font-size:var(--apple-text-sm);color:var(--apple-text-secondary);margin-top:var(--apple-space-1)}.apple-card-actions{display:flex;align-items:center;gap:var(--apple-space-2)}.apple-card-body{padding:var(--apple-space-6)}.apple-card-body-compact{padding:var(--apple-space-4)}.apple-card-body-flush{padding:0}.apple-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--apple-space-3);padding:var(--apple-space-4) var(--apple-space-6);background-color:var(--apple-bg-secondary);border-top:1px solid var(--apple-separator)}.apple-card-footer-simple{background-color:transparent}.apple-card-image{position:relative;overflow:hidden}.apple-card-image img{width:100%;height:auto;display:block;object-fit:cover}.apple-card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));display:flex;align-items:flex-end;padding:var(--apple-space-4)}.apple-card-image-overlay-content{color:var(--apple-text-inverse)}.apple-stat-card{display:flex;flex-direction:column;padding:var(--apple-space-5);background-color:var(--apple-bg-primary);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-sm)}.apple-stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--apple-space-3)}.apple-stat-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--apple-primary-light);border-radius:var(--apple-radius-lg);color:var(--apple-primary)}.apple-stat-card-icon i{font-size:1.25rem}.apple-stat-card-trend{display:inline-flex;align-items:center;gap:var(--apple-space-1);padding:var(--apple-space-1) var(--apple-space-2);border-radius:var(--apple-radius-full);font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium)}.apple-stat-card-trend-up{background-color:var(--apple-success-light);color:var(--apple-success)}.apple-stat-card-trend-down{background-color:var(--apple-danger-light);color:var(--apple-danger)}.apple-stat-card-trend-neutral{background-color:var(--apple-gray-100);color:var(--apple-text-secondary)}.apple-stat-card-value{font-size:var(--apple-text-3xl);font-weight:var(--apple-font-bold);color:var(--apple-text-primary);line-height:1;margin-bottom:var(--apple-space-1)}.apple-stat-card-label{font-size:var(--apple-text-sm);color:var(--apple-text-secondary)}.apple-stat-card-success .apple-stat-card-icon{background-color:var(--apple-success-light);color:var(--apple-success)}.apple-stat-card-warning .apple-stat-card-icon{background-color:var(--apple-warning-light);color:var(--apple-warning)}.apple-stat-card-danger .apple-stat-card-icon{background-color:var(--apple-danger-light);color:var(--apple-danger)}.apple-stat-card-info .apple-stat-card-icon{background-color:var(--apple-info-light);color:var(--apple-info)}.apple-stat-card-footer{margin-top:var(--apple-space-2)}.apple-list-card{background-color:var(--apple-bg-primary);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-sm);overflow:hidden}.apple-list-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--apple-space-4) var(--apple-space-5);border-bottom:1px solid var(--apple-separator)}.apple-list-card-title{font-size:var(--apple-text-md);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary)}.apple-list-item{display:flex;align-items:center;gap:var(--apple-space-4);padding:var(--apple-space-4) var(--apple-space-5);border-bottom:1px solid var(--apple-separator);transition:var(--apple-transition-fast)}.apple-list-item:last-child{border-bottom:none}.apple-list-item-interactive{cursor:pointer}.apple-list-item-interactive:hover{background-color:var(--apple-gray-50)}.apple-list-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--apple-gray-100);border-radius:var(--apple-radius-md);color:var(--apple-text-secondary);flex-shrink:0}.apple-list-item-avatar{width:40px;height:40px;border-radius:var(--apple-radius-full);object-fit:cover;flex-shrink:0}.apple-list-item-content{flex:1 1;min-width:0}.apple-list-item-title{font-size:var(--apple-text-base);font-weight:var(--apple-font-medium);color:var(--apple-text-primary);margin:0}.apple-list-item-subtitle{font-size:var(--apple-text-sm);color:var(--apple-text-secondary);margin-top:2px}.apple-list-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.apple-list-item-value{font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary)}.apple-list-item-timestamp{font-size:var(--apple-text-xs);color:var(--apple-text-tertiary)}.apple-list-item-chevron{color:var(--apple-text-quaternary)}.apple-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--apple-space-8) var(--apple-space-6);background-color:var(--apple-bg-primary);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-sm)}.apple-profile-card-avatar{width:88px;height:88px;border-radius:var(--apple-radius-full);object-fit:cover;margin-bottom:var(--apple-space-4);box-shadow:var(--apple-shadow-md)}.apple-profile-card-name{font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);margin-bottom:var(--apple-space-1)}.apple-profile-card-role{font-size:var(--apple-text-sm);color:var(--apple-text-secondary);margin-bottom:var(--apple-space-4)}.apple-profile-card-stats{display:flex;gap:var(--apple-space-6);padding-top:var(--apple-space-4);border-top:1px solid var(--apple-separator);width:100%;justify-content:center}.apple-profile-card-stat{text-align:center}.apple-profile-card-stat-value{font-size:var(--apple-text-xl);font-weight:var(--apple-font-bold);color:var(--apple-text-primary)}.apple-profile-card-stat-label{font-size:var(--apple-text-xs);color:var(--apple-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.apple-empty-state{flex-direction:column;text-align:center;padding:var(--apple-space-12) var(--apple-space-6);background-color:var(--apple-bg-primary);border-radius:var(--apple-radius-card)}.apple-empty-state,.apple-empty-state-icon{display:flex;align-items:center;justify-content:center}.apple-empty-state-icon{width:80px;height:80px;background-color:var(--apple-gray-100);border-radius:var(--apple-radius-full);color:var(--apple-text-tertiary);margin-bottom:var(--apple-space-5)}.apple-empty-state-icon i{font-size:2rem}.apple-empty-state-title{font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);margin-bottom:var(--apple-space-2)}.apple-empty-state-description{font-size:var(--apple-text-base);color:var(--apple-text-secondary);max-width:360px;margin-bottom:var(--apple-space-6)}.apple-info-card{display:flex;gap:var(--apple-space-4);padding:var(--apple-space-5);background-color:var(--apple-bg-primary);border-radius:var(--apple-radius-card);border-left:4px solid var(--apple-primary)}.apple-info-card-success{border-left-color:var(--apple-success);background-color:var(--apple-success-light)}.apple-info-card-warning{border-left-color:var(--apple-warning);background-color:var(--apple-warning-light)}.apple-info-card-danger{border-left-color:var(--apple-danger);background-color:var(--apple-danger-light)}.apple-info-card-icon{flex-shrink:0;color:var(--apple-primary)}.apple-info-card-success .apple-info-card-icon{color:var(--apple-success)}.apple-info-card-warning .apple-info-card-icon{color:var(--apple-warning)}.apple-info-card-danger .apple-info-card-icon{color:var(--apple-danger)}.apple-info-card-content{flex:1 1}.apple-info-card-title{font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);margin-bottom:var(--apple-space-1)}.apple-info-card-text{font-size:var(--apple-text-sm);color:var(--apple-text-secondary)}.apple-card-grid{display:grid;grid-gap:var(--apple-space-4);gap:var(--apple-space-4)}.apple-card-grid-2{grid-template-columns:repeat(2,1fr)}.apple-card-grid-3{grid-template-columns:repeat(3,1fr)}.apple-card-grid-4{grid-template-columns:repeat(4,1fr)}.apple-card-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1024px){.apple-card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.apple-card-grid-2,.apple-card-grid-3,.apple-card-grid-4{grid-template-columns:1fr}}.apple-filtros-one-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--apple-space-4);overflow-x:auto;padding-bottom:var(--apple-space-1)}.apple-filtros-one-row .apple-form-group{flex:1 0 auto;min-width:140px}.apple-filtros-one-row .apple-form-group:first-child{min-width:180px}@media (max-width:768px){.apple-quick-actions-grid{grid-template-columns:repeat(4,1fr)!important;gap:var(--apple-space-2)}.apple-quick-actions-grid>.apple-card{padding:var(--apple-space-3)!important;min-width:0}.apple-quick-actions-grid>.apple-card>div:first-child{width:40px!important;height:40px!important;margin-bottom:var(--apple-space-2)!important}.apple-quick-actions-grid>.apple-card h4{font-size:var(--apple-text-xs)!important;margin-bottom:0!important}.apple-quick-actions-grid>.apple-card p{display:none}}@media (max-width:480px){.apple-quick-actions-grid{gap:var(--apple-space-1)}.apple-quick-actions-grid>.apple-card{padding:var(--apple-space-2)!important}.apple-quick-actions-grid>.apple-card>div:first-child{width:32px!important;height:32px!important}.apple-quick-actions-grid>.apple-card h4{font-size:.65rem!important}}.apple-skeleton{background:linear-gradient(90deg,var(--apple-gray-100) 25%,var(--apple-gray-200) 50%,var(--apple-gray-100) 75%);background-size:200% 100%;animation:apple-skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--apple-radius-sm)}@keyframes apple-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.apple-skeleton-text{height:1em;margin-bottom:.5em}.apple-skeleton-text:last-child{width:70%}.apple-skeleton-avatar{width:40px;height:40px;border-radius:var(--apple-radius-full)}.apple-skeleton-image{width:100%;height:200px}.apple-skeleton-card{padding:var(--apple-space-5);background-color:var(--apple-bg-primary);border-radius:var(--apple-radius-card)}.apple-data-grid{display:grid;grid-gap:var(--apple-sp-4);gap:var(--apple-sp-4)}.apple-data-grid--responsive{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--apple-sp-6)}.apple-data-item{display:flex;flex-direction:column;gap:var(--apple-sp-1)}.apple-data-label{color:var(--apple-label-secondary);font-size:var(--apple-text-footnote)}.apple-data-value{color:var(--apple-label);font-size:var(--apple-text-body)}.app-checkin-graficos-page .page-header{margin-bottom:var(--apple-sp-6)}.app-checkin-graficos-empty,.app-checkin-graficos-error,.app-checkin-graficos-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--apple-sp-3);padding:var(--apple-sp-8);color:var(--apple-label-secondary);text-align:center}.app-checkin-graficos-empty.hidden,.app-checkin-graficos-error.hidden,.app-checkin-graficos-grid.hidden,.app-checkin-graficos-loading.hidden{display:none}.app-checkin-graficos-spinner{width:var(--apple-sp-8);height:var(--apple-sp-8);border-radius:var(--apple-radius-full);border:3px solid var(--apple-border-light);border-top-color:var(--apple-tint-blue);animation:app-checkin-graficos-spin .8s linear infinite}@keyframes app-checkin-graficos-spin{to{transform:rotate(1turn)}}.app-checkin-graficos-grid{display:grid;grid-gap:var(--apple-sp-4);gap:var(--apple-sp-4)}.app-checkin-grafico-card{background:var(--apple-bg-elevated);border:1px solid var(--apple-border-light);border-radius:var(--apple-radius-card);padding:var(--apple-sp-4)}.app-checkin-grafico-card-head{display:flex;align-items:center;gap:var(--apple-sp-2);margin-bottom:var(--apple-sp-3)}.app-checkin-grafico-sigla{font-size:var(--apple-text-footnote);font-weight:600;color:var(--apple-tint-blue);background:color-mix(in srgb,var(--apple-tint-blue) 12%,transparent);padding:var(--apple-sp-1) var(--apple-sp-2);border-radius:var(--apple-radius-input)}.app-checkin-grafico-title{font-size:var(--apple-text-body);font-weight:600;color:var(--apple-label);margin:0}.app-checkin-grafico-canvas-wrap{position:relative;height:220px}.portal-vis-toggle-btn{display:inline-flex;align-items:center;gap:var(--apple-sp-1)}.portal-vis-user-icon{font-size:9px;opacity:.75}.portal-vis-label{font-size:10px;font-weight:600;letter-spacing:.04em}.nutrix-chat-main-header{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-3)}.nutrix-chat-main-header-actions{flex-shrink:0}@media (max-width:768px){.app-checkin-graficos-grid{grid-template-columns:1fr}.app-checkin-graficos-page .page-header{flex-direction:column;align-items:stretch;gap:var(--apple-sp-3)}.app-checkin-graficos-card canvas{max-height:240px}}@media (max-width:480px){.app-checkin-graficos-card canvas{max-height:200px}}