body.apple-design.nutri-portal:has(#plano-container-wrap.nf-hig-inset) .apple-main>.apple-main-content,body.apple-design.nutri-portal:has(#plano-totais-dock) .apple-main>.apple-main-content{animation:none!important;transform:none!important}body.apple-design.nutri-portal:has(#plano-container-wrap.nf-hig-inset) .apple-main>.apple-main-content{padding-bottom:0;overflow:visible}@media (min-width:1025px){body.apple-design.nutri-portal:has(#plano-container-wrap.nf-hig-inset),html:has(#plano-container-wrap.nf-hig-inset){overflow:hidden}body.apple-design.nutri-portal:has(#plano-container-wrap.nf-hig-inset) .apple-main{overflow-y:auto;overflow-x:hidden}body.apple-design.nutri-portal:has(#plano-container-wrap.nf-hig-inset) #plano-container-wrap.nf-hig-inset{overflow:visible}}@media (max-width:768px){.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos{min-width:calc(var(--apple-sp-24) * 7);table-layout:fixed}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-drag{width:var(--apple-sp-6)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-nome{width:calc(var(--apple-sp-24) * 2)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-qtd{width:var(--apple-sp-12)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-un{width:var(--apple-sp-8)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-macro,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-peso{width:var(--apple-sp-10)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-acoes{width:calc(var(--apple-sp-10) * 3)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td{padding:var(--apple-sp-1)!important;font-size:var(--apple-text-caption2);line-height:var(--apple-leading-tight);white-space:nowrap}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-nome-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--apple-text-caption1)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista .apple-select,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista input[type=number]{min-height:var(--apple-sp-6);height:var(--apple-sp-6);padding:0;font-size:var(--apple-text-caption2)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-acoes{display:inline-flex!important;flex-wrap:nowrap!important;gap:0;white-space:nowrap}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-acoes .apple-table-action-btn,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .plano-substituto-inverter-btn{width:var(--apple-sp-6);min-width:var(--apple-sp-6);height:var(--apple-sp-6);min-height:var(--apple-sp-6)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .plano-substituto-inverter-label{display:none}}#plano-container-wrap.nf-hig-inset{background:var(--apple-bg-grouped-primary);width:100%;max-width:100%;box-sizing:border-box;padding-bottom:0}#plano-container-wrap:not(.nf-hig-inset){padding-bottom:max(var(--apple-sp-10,40px),calc(var(--apple-sp-9, 36px) + env(safe-area-inset-bottom, 0px)))}#plano-container-wrap .plano-layout-main{width:100%;max-width:100%}#plano-container-wrap .plano-layout-form{width:100%;min-width:0}@media (min-width:1025px){#plano-container-wrap .plano-layout-main{grid-template-columns:minmax(0,1fr) min(300px,28%);gap:var(--apple-sp-5)}}#plano-container-wrap.nf-hig-inset .apple-patient-header{background:var(--apple-bg-elevated);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-sm);padding:var(--apple-sp-3) var(--apple-sp-4);margin-bottom:var(--apple-sp-4);border:none}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions{margin-top:var(--apple-sp-4);margin-bottom:0;border-radius:var(--apple-radius-card)}@media (min-width:1025px){#plano-container-wrap .plano-refeicao-ftr{display:none}#plano-container-wrap.nf-hig-inset .plano-layout-main .plano-totais-sidebar.nf-layout-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--apple-header-height, 64px) + var(--apple-sp-4));align-self:start;z-index:2}#plano-container-wrap.nf-hig-inset .plano-totais-dock{position:static;top:auto;right:auto;bottom:auto;z-index:auto;display:block;width:100%;pointer-events:auto;padding:0}#plano-container-wrap.nf-hig-inset .plano-totais-tab{display:none!important}#plano-container-wrap.nf-hig-inset .plano-totais-panel-wrap{width:100%;min-height:auto;opacity:1;pointer-events:auto;transform:none;padding:0;display:flex!important}#plano-container-wrap.nf-hig-inset .plano-totais-panel{position:static;top:auto;width:100%;max-height:none;overflow:visible;overscroll-behavior:auto;border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-sm);background:var(--apple-bg-elevated);padding:var(--apple-sp-4)}#plano-container-wrap.nf-hig-inset .plano-totais-dock.is-closed .plano-totais-panel-wrap,#plano-container-wrap.nf-hig-inset[data-plano-totais=closed] .plano-totais-panel-wrap{width:100%;opacity:1;pointer-events:auto;display:flex!important}#plano-container-wrap.nf-hig-inset .plano-totais-dock.is-closed,#plano-container-wrap.nf-hig-inset[data-plano-totais=closed] .plano-totais-dock{position:static;inset:auto;width:100%;height:auto;display:block;pointer-events:auto;padding:0}#plano-container-wrap.nf-hig-inset:has(.plano-totais-dock.is-closed) .nf-layout-main,#plano-container-wrap.nf-hig-inset:has(.plano-totais-dock.is-closed) .plano-layout-main,#plano-container-wrap.nf-hig-inset[data-plano-totais=closed] .nf-layout-main,#plano-container-wrap.nf-hig-inset[data-plano-totais=closed] .plano-layout-main{grid-template-columns:minmax(0,1fr) min(300px,28%)}#plano-container-wrap.nf-hig-inset:has(.plano-totais-dock.is-closed) .plano-totais-sidebar,#plano-container-wrap.nf-hig-inset[data-plano-totais=closed] .plano-totais-sidebar{position:-webkit-sticky;position:sticky;width:auto;height:auto;min-height:0;overflow:visible;padding:0;margin:0;pointer-events:auto}#plano-container-wrap.nf-hig-inset:has(.plano-totais-dock.is-closed),#plano-container-wrap.nf-hig-inset[data-plano-totais=closed]{padding-right:0}body.apple-design.nutri-portal:has(#plano-container-wrap.nf-hig-inset) .apple-main>.apple-main-content{padding-right:0}#plano-container-wrap.nf-hig-inset[data-plano-totais=open]{padding-right:0}}#plano-container-wrap.nf-hig-inset .plano-totais-panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-2);font-weight:var(--apple-font-semibold);font-size:var(--apple-text-footnote);color:var(--apple-label);margin-bottom:var(--apple-sp-3);padding-bottom:var(--apple-sp-2);border-bottom:1px solid var(--apple-separator)}#plano-container-wrap.nf-hig-inset .plano-totais-panel-title-main{display:inline-flex;align-items:center;gap:var(--apple-sp-2);min-width:0}#plano-container-wrap.nf-hig-inset .plano-totais-panel-title-main i{color:var(--apple-primary);font-size:var(--apple-text-caption1)}#plano-container-wrap.nf-hig-inset .plano-totais-panel-title-actions{display:inline-flex;align-items:center;gap:var(--apple-sp-2);flex-shrink:0}#plano-container-wrap.nf-hig-inset .plano-totais-realtime-badge{font-size:var(--apple-text-caption2)}#plano-container-wrap.nf-hig-inset .plano-totais-panel .apple-calculated-grid-sidebar{gap:var(--apple-sp-2)}#plano-container-wrap.nf-hig-inset .plano-totais-panel .apple-calculated-item-sidebar{padding:var(--apple-sp-2) var(--apple-sp-3);gap:var(--apple-sp-2);border-radius:var(--apple-radius-input)}#plano-container-wrap.nf-hig-inset .plano-totais-panel .apple-calculated-item-sidebar:hover{transform:none}#plano-container-wrap.nf-hig-inset .plano-totais-panel .apple-calculated-icon-sidebar{width:var(--apple-sp-8);height:var(--apple-sp-8);border-radius:var(--apple-radius-input);font-size:var(--apple-text-caption1);box-shadow:none}#plano-container-wrap.nf-hig-inset .plano-totais-panel .apple-calculated-label-sidebar{font-size:var(--apple-text-caption2);margin-bottom:0;letter-spacing:.03em}#plano-container-wrap.nf-hig-inset .plano-totais-panel .apple-calculated-value-sidebar{font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold)}#plano-container-wrap.nf-hig-inset .plano-totais-panel .apple-calculated-unit-sidebar{font-size:var(--apple-text-caption1);font-weight:var(--apple-font-medium)}#plano-container-wrap.nf-hig-inset .plano-totais-sidebar-info{margin-top:var(--apple-sp-3);padding:var(--apple-sp-3);border-radius:var(--apple-radius-input)}#plano-container-wrap.nf-hig-inset .plano-totais-sidebar-info .apple-sidebar-info-text{font-size:var(--apple-text-caption2);line-height:1.35}#plano-container-wrap.nf-hig-inset .plano-totais-panel-close,.plano-totais-backdrop,.plano-totais-fab{display:none}body.plano-totais-sheet-open{overflow:hidden}@media (max-width:1024px){#plano-container-wrap.nf-hig-inset{--plano-sticky-actions-height:var(--apple-sp-10)}#plano-container-wrap.nf-hig-inset[data-plano-totais=closed],#plano-container-wrap.nf-hig-inset[data-plano-totais=open]{padding-right:var(--apple-sp-2)!important}#plano-container-wrap.nf-hig-inset[data-plano-totais=open]{padding-bottom:calc(var(--nutri-tab-bar-height, 64px) + var(--plano-sticky-actions-height, 56px) + var(--apple-sp-16, 64px) + env(safe-area-inset-bottom, 0px))}.plano-totais-backdrop{position:fixed;inset:0;z-index:9988;border:none;margin:0;padding:0;background:color-mix(in srgb,var(--apple-label) 38%,transparent);cursor:pointer}#plano-container-wrap.nf-hig-inset .plano-totais-fab,#plano-container-wrap.nf-hig-inset .plano-totais-tab,.plano-totais-backdrop[hidden]{display:none!important}#plano-container-wrap.nf-hig-inset .plano-totais-dock{position:fixed;inset:0;z-index:9990;width:auto;height:auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;pointer-events:none;padding:0}#plano-container-wrap.nf-hig-inset .plano-totais-panel-wrap{width:100%;max-width:100%;min-height:0;max-height:min(78dvh,32rem);overflow:hidden;padding:0;background:var(--apple-bg-elevated);border-radius:var(--apple-radius-sheet) var(--apple-radius-sheet) 0 0;box-shadow:var(--apple-shadow-lg);pointer-events:auto;display:flex;flex-direction:column;transform:translateY(105%);transition:transform .28s ease}#plano-container-wrap.nf-hig-inset .plano-totais-dock.is-open .plano-totais-panel-wrap,#plano-container-wrap.nf-hig-inset[data-plano-totais=open] .plano-totais-panel-wrap{transform:translateY(0);width:100%!important;opacity:1;pointer-events:auto}#plano-container-wrap.nf-hig-inset .plano-totais-dock.is-closed .plano-totais-panel-wrap,#plano-container-wrap.nf-hig-inset[data-plano-totais=closed] .plano-totais-panel-wrap{transform:translateY(105%);width:100%!important;opacity:1;pointer-events:none}#plano-container-wrap.nf-hig-inset .plano-totais-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;overflow:hidden;max-height:none}#plano-container-wrap.nf-hig-inset .plano-totais-panel-title{flex-shrink:0;padding:var(--apple-sp-4) var(--apple-sp-4) var(--apple-sp-2);margin-bottom:0;border-bottom:none}#plano-container-wrap.nf-hig-inset .plano-totais-panel .apple-calculated-grid-sidebar{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--apple-sp-4) var(--apple-sp-2)}#plano-container-wrap.nf-hig-inset .plano-totais-sidebar-info{flex-shrink:0;display:block;margin-top:0;padding:var(--apple-sp-3) var(--apple-sp-4) calc(var(--apple-sp-3) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--apple-separator);border-radius:0;background:var(--apple-bg-elevated)}#plano-container-wrap.nf-hig-inset .plano-sidebar-ver-macro-link{display:flex;align-items:center;justify-content:center;gap:var(--apple-sp-2);width:100%;margin-top:0;padding:var(--apple-sp-2) var(--apple-sp-4);min-height:var(--apple-sp-10);border-radius:var(--apple-radius-button);background:var(--apple-fill-tertiary);color:var(--apple-tint-blue);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-semibold)}#plano-container-wrap.nf-hig-inset .plano-sidebar-ver-macro-link:hover{background:var(--apple-fill-secondary);text-decoration:none}#plano-container-wrap.nf-hig-inset .plano-totais-panel-close{display:inline-flex;align-items:center;justify-content:center;width:var(--apple-sp-8);height:var(--apple-sp-8);padding:0;border:none;border-radius:var(--apple-radius-full);background:var(--apple-fill-tertiary);color:var(--apple-label-secondary);cursor:pointer}#plano-container-wrap .plano-totais-sidebar{position:fixed;inset:0;width:0;height:0;padding:0;margin:0;overflow:visible;pointer-events:none}#plano-container-wrap .plano-food-table-wrap{overflow-x:visible}#plano-container-wrap .plano-food-table tfoot,#plano-container-wrap .plano-food-table thead{display:none}#plano-container-wrap .plano-food-table,#plano-container-wrap .plano-food-table tbody{display:block;width:100%}#plano-container-wrap .plano-food-table tbody.plano-food-rows{display:flex;flex-direction:column;gap:var(--apple-sp-2)}#plano-container-wrap .plano-food-tbl-hdr--desktop{display:flex;align-items:center;padding:var(--apple-sp-2) var(--apple-sp-3);font-size:var(--apple-text-caption2);font-weight:var(--apple-font-medium);color:var(--apple-label-secondary);border-bottom:1px solid var(--apple-separator);background:var(--apple-bg-elevated);position:-webkit-sticky;position:sticky;top:0;z-index:1}#plano-container-wrap .plano-food-tbl-hdr--desktop .plano-food-col-alimento{text-align:left}#plano-container-wrap .plano-food-tbl-hdr--desktop .plano-food-col-action,#plano-container-wrap .plano-food-tbl-hdr--desktop .plano-food-col-macro,#plano-container-wrap .plano-food-tbl-hdr--desktop .plano-food-col-portion{display:none!important}#plano-container-wrap div.apple-alimento-item.plano-food-row{display:grid!important;grid-template-columns:1fr var(--apple-sp-8)!important;grid-template-areas:"nome del" "portion portion" "macros macros"!important;flex-wrap:wrap!important;min-height:auto;grid-gap:var(--apple-sp-2);gap:var(--apple-sp-2);padding:var(--apple-sp-3)}#plano-container-wrap .plano-food-col-name{grid-area:nome;min-width:0}#plano-container-wrap div.apple-alimento-item.plano-food-row .apple-alimento-nome{white-space:normal}#plano-container-wrap .plano-food-portion,#plano-container-wrap .plano-food-portion.plano-food-mobile-qty{grid-area:portion;justify-self:stretch;max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--apple-sp-12),auto);grid-gap:var(--apple-sp-2);gap:var(--apple-sp-2)}#plano-container-wrap div.apple-alimento-item.plano-food-row input.plano-food-qty-input{min-width:0;width:100%;flex:none}#plano-container-wrap div.apple-alimento-item.plano-food-row select.plano-food-unit-select{max-width:none;min-width:0;width:100%;border-left:none;border-top:1px solid var(--apple-separator)}#plano-container-wrap .plano-food-macros{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-area:macros;align-items:center;justify-content:space-between;gap:var(--apple-sp-1);width:100%;min-width:0;padding-top:var(--apple-sp-1);border-top:1px solid var(--apple-separator)}#plano-container-wrap .plano-food-del-btn{grid-area:del;width:var(--apple-sp-8);height:var(--apple-sp-8);min-width:var(--apple-sp-8)}#plano-container-wrap .plano-food-macros .plano-food-num{display:inline-flex!important;flex-direction:row!important;flex:1 1;min-width:0;align-items:baseline;justify-content:center;gap:var(--apple-sp-1);text-align:center;padding:0;white-space:nowrap;font-size:var(--apple-text-caption2)!important}#plano-container-wrap .plano-food-macros .plano-food-num:before{font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary);font-weight:var(--apple-font-medium);content:attr(data-macro-label);flex-shrink:0}}.apple-plano-container,.apple-plano-container *{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.plano-origem-badge{display:inline-block;font-size:var(--apple-text-caption2,.6875rem);font-weight:600;padding:0 var(--apple-sp-2,8px);border-radius:var(--apple-radius-button,10px);margin-right:var(--apple-sp-2,8px);vertical-align:middle}.plano-origem-badge-nutrix{background:var(--apple-bg-elevated,var(--apple-bg-grouped-primary));color:var(--apple-tint-blue,#007aff)}.plano-origem-badge-taco{background:color-mix(in srgb,var(--apple-tint-green) 14%,transparent);color:var(--apple-tint-green)}.plano-origem-badge-tbca{background:color-mix(in srgb,var(--apple-tint-blue) 14%,transparent);color:var(--apple-tint-blue)}.plano-origem-badge-marca{background:color-mix(in srgb,var(--apple-tint-orange) 14%,transparent);color:var(--apple-tint-orange)}.plano-origem-badge-meu{background:var(--apple-bg-elevated,var(--apple-bg-grouped-primary));color:var(--apple-label-secondary,var(--apple-label-secondary))}.plano-modal-fonte-filter{margin-top:var(--apple-sp-3)}.plano-fonte-segments{width:100%;flex-wrap:wrap}.plano-fonte-segment{flex:1 1 auto;min-width:0}.apple-autocomplete-porcao{margin-top:var(--apple-sp-1);font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary)}@media (min-width:1025px){body.plano-alimentar-editor #modalAlimento.nutrix-modal-overlay{align-items:stretch;justify-content:flex-end;padding:0}body.plano-alimentar-editor #modalAlimento.nutrix-modal-overlay .nutrix-modal-content,body.plano-alimentar-editor #modalAlimento.nutrix-modal-overlay .nutrix-modal-dialog{width:min(32rem,100vw);max-width:min(32rem,100vw);max-height:100vh;height:100vh;margin:0;border-radius:0;transform:translateX(100%);transition:transform var(--apple-transition-normal)}body.plano-alimentar-editor #modalAlimento.nutrix-modal-overlay.active .nutrix-modal-content,body.plano-alimentar-editor #modalAlimento.nutrix-modal-overlay.active .nutrix-modal-dialog,body.plano-alimentar-editor #modalAlimento.nutrix-modal-overlay.is-active .nutrix-modal-content,body.plano-alimentar-editor #modalAlimento.nutrix-modal-overlay.is-active .nutrix-modal-dialog{transform:translateX(0)}body.plano-alimentar-editor .ge-plano-macros-modal.apple-modal{align-items:stretch;justify-content:flex-end;padding:0}body.plano-alimentar-editor .ge-plano-macros-modal .apple-modal-content{width:min(40rem,100vw);max-width:min(40rem,100vw);max-height:100vh;height:100vh;border-radius:0;transform:translateX(100%);transition:transform var(--apple-transition-normal)}body.plano-alimentar-editor .ge-plano-macros-modal.is-active .apple-modal-content{transform:translateX(0)}}.apple-autocomplete-suggestion .plano-origem-badge,.modal-alimento-favorito-chip .plano-origem-badge{margin-right:var(--apple-sp-2,8px)}.apple-modal-adicionar-alimento .apple-modal-body,.plano-add-food-sheet .plano-add-food-sheet-body{padding:0}.plano-modal-alimento-shell{display:flex;flex-direction:column;gap:var(--apple-sp-4);padding:var(--apple-sp-4)}.plano-modal-refeicao-ctx{display:flex;align-items:center;gap:var(--apple-sp-3);padding:var(--apple-sp-3) var(--apple-sp-4);background:var(--apple-bg-grouped-secondary);border-radius:var(--apple-radius-card)}.plano-modal-refeicao-ctx--substituto{background:color-mix(in srgb,var(--apple-tint-orange) 10%,var(--apple-bg-grouped-secondary))}.plano-modal-refeicao-icon{display:flex;align-items:center;justify-content:center;width:var(--apple-sp-8);height:var(--apple-sp-8);border-radius:var(--apple-radius-input);background:var(--apple-bg-elevated);color:var(--apple-tint-blue);font-size:var(--apple-text-footnote);flex-shrink:0}.plano-modal-refeicao-ctx--substituto .plano-modal-refeicao-icon{color:var(--apple-tint-orange)}.plano-modal-refeicao-meta{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-modal-refeicao-label{font-size:var(--apple-text-caption2);color:var(--apple-label-secondary);text-transform:uppercase;letter-spacing:.04em}.plano-modal-refeicao-name{font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label);line-height:1.2}.plano-modal-refeicao-time{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-modal-aviso{display:block;margin-top:var(--apple-sp-1);font-size:var(--apple-text-caption2);color:var(--apple-tint-orange)}.plano-modal-section{display:flex;flex-direction:column;gap:var(--apple-sp-2)}.plano-modal-section--favoritos,.plano-modal-section--selected{padding:var(--apple-sp-3);background:var(--apple-bg-grouped-secondary);border-radius:var(--apple-radius-card)}.plano-modal-section--favoritos{padding:var(--apple-sp-2);gap:0}.plano-modal-favoritos-lista-head{display:flex;align-items:stretch;gap:var(--apple-sp-1)}.plano-modal-favoritos-lista-head .plano-modal-favoritos-toggle{flex:1 1 auto;min-width:0;width:auto}.plano-modal-favoritos-edit-btn{display:none;align-items:center;justify-content:center;gap:var(--apple-sp-1);flex-shrink:0;padding:0 var(--apple-sp-3);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-button);background:var(--apple-bg-elevated);color:var(--apple-tint-blue);font-size:var(--apple-text-caption1);font-weight:var(--apple-font-medium);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.plano-modal-favoritos-edit-btn:focus-visible,.plano-modal-favoritos-edit-btn:hover{background:var(--apple-bg-grouped-secondary);border-color:color-mix(in srgb,var(--apple-tint-blue) 35%,var(--apple-separator));outline:none}.plano-modal-favoritos-edit-label{white-space:nowrap}.plano-modal-favoritos-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--apple-sp-2) var(--apple-sp-3);border:none;border-radius:var(--apple-radius-button);background:transparent;color:var(--apple-label-secondary);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);cursor:pointer;transition:background var(--apple-transition-fast)}.plano-modal-favoritos-toggle:hover{background:var(--apple-interactive-hover)}.plano-modal-favoritos-toggle-label{display:inline-flex;align-items:center;gap:var(--apple-sp-2);min-width:0}.plano-modal-favoritos-toggle-label i.fa-star{color:var(--apple-tint-orange);font-size:var(--apple-text-caption1)}.plano-modal-favoritos-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--apple-sp-5);height:var(--apple-sp-5);padding:0 var(--apple-sp-2);border-radius:var(--apple-radius-pill);background:var(--apple-fill-tertiary);color:var(--apple-label-tertiary);font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plano-modal-favoritos-chevron{color:var(--apple-label-tertiary);font-size:var(--apple-text-caption1);transition:transform var(--apple-transition-fast)}.plano-modal-favoritos-toggle.is-expanded .plano-modal-favoritos-chevron{transform:rotate(180deg)}.plano-modal-favoritos-panel{padding:0 var(--apple-sp-2) var(--apple-sp-2)}.plano-modal-favoritos-panel[hidden]{display:none}.plano-modal-autocomplete-hint{padding:var(--apple-sp-2) var(--apple-sp-3);font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary);border-top:1px solid var(--apple-separator);background:var(--apple-bg-grouped-secondary)}.plano-modal-section-head{flex-wrap:wrap}.plano-modal-section-head,.plano-modal-section-title{display:flex;align-items:center;gap:var(--apple-sp-2)}.plano-modal-section-title{margin:0;font-size:var(--apple-text-footnote);font-weight:var(--apple-font-semibold);color:var(--apple-label-secondary);flex:1 1;min-width:0}.plano-modal-section-title i{color:var(--apple-label-tertiary);font-size:var(--apple-text-caption1)}.plano-modal-selected-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--apple-sp-6);height:var(--apple-sp-6);padding:0 var(--apple-sp-2);border-radius:var(--apple-radius-pill);background:var(--apple-fill-tertiary);color:var(--apple-label-secondary);font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plano-modal-equiv-toggle{margin:0;font-size:var(--apple-text-caption1)}.plano-add-food-sheet--substitutos .plano-substitutos-section-head{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--apple-sp-3)}.plano-add-food-sheet--substitutos .plano-substitutos-section-head-start .plano-modal-selected-count{flex-shrink:0}.plano-add-food-sheet--substitutos .plano-modal-equiv-toggle{margin-left:auto;width:auto;min-width:0;flex-shrink:1}.plano-substitutos-modelos-section{margin-bottom:var(--apple-sp-2)}.plano-substitutos-modelos-wrap{position:relative;display:inline-flex}.plano-substitutos-modelos-trigger{display:inline-flex;align-items:center;gap:var(--apple-sp-2);padding:var(--apple-sp-2) var(--apple-sp-4);border-radius:var(--apple-radius-button);border:0;background:var(--apple-bg-elevated);color:var(--apple-label);font-size:var(--apple-text-body);font-weight:var(--apple-font-medium);cursor:pointer}.plano-substitutos-modelos-trigger[aria-expanded=true] .fa-chevron-down{transform:rotate(180deg)}.plano-substitutos-modelos-trigger .fa-chevron-down{font-size:var(--apple-text-caption1);color:var(--apple-label-secondary);transition:transform .2s ease}.plano-substitutos-modelos-menu{position:absolute;top:calc(100% + var(--apple-sp-2));left:0;z-index:calc(var(--apple-z-modal, 500) + 80);min-width:min(100%,20rem);width:max-content;max-width:min(24rem,calc(100vw - var(--apple-sp-8)));padding:var(--apple-sp-2);border-radius:var(--apple-radius-card);border:1px solid var(--apple-separator);background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-elevated)}body>.plano-substitutos-modelos-menu{position:fixed;min-width:min(20rem,calc(100vw - var(--apple-sp-4)))}.plano-substitutos-modelos-option{display:flex;align-items:flex-start;gap:var(--apple-sp-3);width:100%;padding:var(--apple-sp-3);border:0;border-radius:var(--apple-radius-input);background:transparent;text-align:left;cursor:pointer;color:var(--apple-label)}.plano-substitutos-modelos-option:focus-visible,.plano-substitutos-modelos-option:hover{background:var(--apple-interactive-hover)}.plano-substitutos-modelos-option-icon{flex-shrink:0;width:var(--apple-sp-6);height:var(--apple-sp-6);display:inline-flex;align-items:center;justify-content:center;color:var(--apple-label-secondary);font-size:var(--apple-text-body)}.plano-substitutos-modelos-option-text{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-substitutos-modelos-option-title{font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold);color:var(--apple-label)}.plano-substitutos-modelos-option-desc{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);line-height:1.35}.plano-substitutos-subpanel{display:flex;flex-direction:column;gap:var(--apple-sp-4)}#plano-substitutos-panel-main[hidden],.plano-substitutos-subpanel[hidden],.plano-substitutos-sugestoes-panel:not([hidden]):empty,.plano-substitutos-sugestoes-panel[hidden]{display:none!important}.plano-substitutos-back-btn{display:inline-flex;align-items:center;gap:var(--apple-sp-2);align-self:flex-start;padding:var(--apple-sp-2) var(--apple-sp-3);border:0;border-radius:var(--apple-radius-button);background:transparent;color:var(--apple-tint-blue);font-size:var(--apple-text-body);font-weight:var(--apple-font-medium);cursor:pointer}.plano-substitutos-back-btn:focus-visible,.plano-substitutos-back-btn:hover{background:var(--apple-interactive-hover)}.plano-substitutos-subpanel-desc{margin:0;font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-substitutos-favoritar-list,.plano-substitutos-import-list{display:flex;flex-direction:column;gap:var(--apple-sp-3)}.plano-substitutos-import-item{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-3);padding:var(--apple-sp-4);border-radius:var(--apple-radius-card);border:1px solid var(--apple-separator);background:var(--apple-bg-elevated)}.plano-substitutos-import-item-main{display:flex;align-items:center;gap:var(--apple-sp-3);min-width:0}.plano-substitutos-import-item-icon{color:var(--apple-tint-yellow);font-size:var(--apple-text-body)}.plano-substitutos-import-item-info{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-substitutos-import-item-name{font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold);color:var(--apple-label)}.plano-substitutos-import-item-meta{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-substitutos-import-ver-btn{display:inline-flex;flex-direction:column;align-items:center;gap:var(--apple-sp-1);flex-shrink:0;padding:var(--apple-sp-2);border:0;border-radius:var(--apple-radius-input);background:transparent;color:var(--apple-tint-green);font-size:var(--apple-text-caption1);font-weight:var(--apple-font-medium);cursor:pointer}.plano-substitutos-import-ver-btn:focus-visible,.plano-substitutos-import-ver-btn:hover{background:var(--apple-interactive-hover)}.plano-substitutos-import-ver-btn .fa-eye{font-size:var(--apple-text-body)}.plano-substitutos-import-empty{padding:var(--apple-sp-6) var(--apple-sp-4);text-align:center;font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-substitutos-favoritar-item{display:flex;align-items:center;gap:var(--apple-sp-3);padding:var(--apple-sp-4);border-radius:var(--apple-radius-card);border:1px solid var(--apple-separator);background:var(--apple-bg-elevated);cursor:pointer}.plano-substitutos-favoritar-item:has(input:checked){border-color:var(--apple-tint-blue);background:var(--apple-bg-grouped-secondary)}.plano-substitutos-favoritar-item input{flex-shrink:0}.plano-substitutos-favoritar-item-icon{color:var(--apple-tint-blue)}.plano-substitutos-favoritar-item-text{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-substitutos-favoritar-item-name{font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold)}.plano-substitutos-favoritar-item-meta{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-substitutos-favoritar-salvar-btn,.plano-substitutos-nova-pasta-btn{width:100%}.plano-substitutos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--apple-sp-2);padding:var(--apple-sp-8) var(--apple-sp-4);text-align:center;border-radius:var(--apple-radius-card);border:1px solid var(--apple-separator);background:var(--apple-bg-grouped-secondary)}.plano-substitutos-empty-icon{font-size:var(--apple-sp-8);color:var(--apple-label-tertiary)}.plano-substitutos-empty-title{margin:0;font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold);color:var(--apple-label)}.plano-substitutos-empty-desc{margin:0;font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-substitutos-aviso{margin:0 0 var(--apple-sp-2)}.plano-modal-search-label{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);color:var(--apple-label)}.plano-modal-search-wrap{position:relative}.plano-modal-search-icon{position:absolute;left:var(--apple-sp-3);top:50%;transform:translateY(-50%);color:var(--apple-label-tertiary);font-size:var(--apple-text-footnote);pointer-events:none;z-index:1}.plano-modal-search-input{width:100%;padding-left:calc(var(--apple-sp-3) + var(--apple-sp-4) + var(--apple-sp-2));border-radius:var(--apple-radius-input);background:var(--apple-bg-grouped-secondary);border-color:transparent}.plano-modal-search-input:focus{background:var(--apple-bg-elevated);border-color:var(--apple-tint-blue)}.plano-modal-origem-hint{margin:0;font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary);line-height:1.4}.plano-modal-origem-sep{margin:0 var(--apple-sp-1);color:var(--apple-label-quaternary)}.plano-modal-add-new-link{color:var(--apple-tint-blue);font-weight:var(--apple-font-medium);text-decoration:none}.plano-modal-add-new-link:hover{text-decoration:underline}.apple-modal-adicionar-alimento .plano-modal-section--favoritos .modal-alimento-favoritos-list{display:flex;flex-wrap:wrap;gap:var(--apple-sp-2);max-height:min(200px,30vh);overflow-y:auto;padding-top:var(--apple-sp-1);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.apple-modal-adicionar-alimento .modal-alimento-favoritos-empty{font-size:var(--apple-text-caption1);color:var(--apple-label-tertiary);padding:var(--apple-sp-1) 0}.apple-modal-adicionar-alimento .modal-alimento-favorito-chip{flex-shrink:0;border:1px solid var(--apple-separator);border-radius:var(--apple-radius-pill);background:var(--apple-bg-elevated);color:var(--apple-label-secondary);padding:var(--apple-sp-1) var(--apple-sp-3);font-size:var(--apple-text-caption1);display:inline-flex;align-items:center;gap:var(--apple-sp-1);cursor:pointer;transition:background var(--apple-transition-fast),border-color var(--apple-transition-fast);white-space:nowrap;max-width:220px}.apple-modal-adicionar-alimento .modal-alimento-favorito-chip span:last-child{overflow:hidden;text-overflow:ellipsis}.apple-modal-adicionar-alimento .modal-alimento-favorito-chip i{color:var(--apple-tint-orange);font-size:var(--apple-text-caption2)}.apple-modal-adicionar-alimento .modal-alimento-favorito-chip:hover{background:var(--apple-interactive-hover);border-color:color-mix(in srgb,var(--apple-tint-orange) 40%,var(--apple-separator))}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista-scroll{max-height:min(320px,40vh);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:var(--apple-radius-input);background:var(--apple-bg-elevated)}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista{width:100%;min-width:0;border-collapse:collapse;font-size:var(--apple-text-caption1)}@media (min-width:769px){.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista{min-width:520px}}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-linha-header{background:var(--apple-fill-quaternary);font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);color:var(--apple-label-tertiary);text-transform:uppercase;letter-spacing:.03em}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista td,.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista th{padding:var(--apple-sp-2);border-bottom:1px solid var(--apple-separator);vertical-align:middle}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista tbody tr:last-child td{border-bottom:none}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-nome-cell{font-weight:var(--apple-font-medium);color:var(--apple-label);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-macro-cell,.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-peso-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--apple-label-secondary)}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista .apple-select,.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista input[type=number]{width:100%;min-width:0;padding:var(--apple-sp-1) var(--apple-sp-2);font-size:var(--apple-text-caption1)}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-acoes{display:flex;gap:var(--apple-sp-1);justify-content:flex-end}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-acoes .apple-table-action-btn{width:var(--apple-sp-8);height:var(--apple-sp-8);min-width:var(--apple-sp-8);padding:0}.apple-modal-adicionar-alimento .modal-alimento-lista-vazia{padding:var(--apple-sp-6) var(--apple-sp-4);text-align:center;color:var(--apple-label-tertiary);font-size:var(--apple-text-footnote)}.plano-modal-loading{display:flex;align-items:center;justify-content:center;gap:var(--apple-sp-2);padding:var(--apple-sp-4);color:var(--apple-label-secondary);font-size:var(--apple-text-footnote)}.plano-modal-loading[hidden]{display:none}.plano-modal-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}.apple-modal-adicionar-alimento .apple-autocomplete-nutrients{display:none}.apple-modal-adicionar-alimento .apple-autocomplete-nome{color:var(--apple-label);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium)}.apple-modal-adicionar-alimento .apple-autocomplete-macro{font-size:var(--apple-text-caption2);color:var(--apple-label-secondary)}@media (max-width:768px){.plano-modal-alimento-shell{padding:var(--apple-sp-3);gap:var(--apple-sp-3)}.plano-modal-section-head{flex-direction:column;align-items:flex-start}.plano-modal-equiv-toggle{width:100%}.plano-add-food-sheet--substitutos .plano-substitutos-section-head{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--apple-sp-2)}.plano-add-food-sheet--substitutos .plano-modal-equiv-toggle{margin-left:auto;width:auto;min-width:0;flex:0 1 auto;white-space:nowrap}.plano-add-food-sheet--substitutos .plano-modal-equiv-toggle .apple-toggle-text{font-size:var(--apple-text-caption2);white-space:nowrap}.plano-add-food-sheet--substitutos .plano-substitutos-section-head-start{flex:1 1 auto;min-width:0}.plano-substitutos-add-bar-row{flex-wrap:wrap}.plano-substitutos-add-bar-actions{width:100%;justify-content:flex-end}.plano-substitutos-principal-card-inner{flex-direction:column;align-items:flex-start}.plano-substitutos-principal-card-macros{width:100%;justify-content:space-between}.plano-substituto-inverter-label{display:inline}.plano-substituto-inverter-btn{width:auto;height:auto;min-width:0;padding:var(--apple-sp-1) var(--apple-sp-2)}.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista thead,.plano-add-food-sheet .plano-modal-section--selected .modal-alimento-lista thead{display:none}}.apple-plano-container .fa,.apple-plano-container .fab,.apple-plano-container .fal,.apple-plano-container .far,.apple-plano-container .fas,.apple-plano-container i[class*=fa-]{font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Brands!important}.apple-plano-container .fa-solid,.apple-plano-container .fas{font-weight:900!important}.apple-plano-container .fa-regular,.apple-plano-container .far{font-weight:400!important}.apple-plano-container{background:var(--apple-bg-grouped-primary)!important;min-height:80vh}.apple-plano-container .apple-patient-header{background:var(--apple-bg-elevated)!important;background-image:none!important;border:none!important;box-shadow:var(--apple-shadow-sm)!important;border-radius:var(--apple-radius-card)!important;color:var(--apple-label)!important;padding:var(--apple-sp-3) var(--apple-sp-4)!important;margin-bottom:var(--apple-sp-4)!important}.apple-plano-container .apple-patient-avatar{background:color-mix(in srgb,var(--apple-primary) 12%,transparent)!important;color:var(--apple-primary)!important;border-radius:var(--apple-radius-card)!important;width:42px!important;height:42px!important;font-size:17px!important}.apple-plano-container .apple-patient-info h2{color:var(--apple-label)!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.2px!important;margin:0!important}.apple-plano-container .apple-patient-info p{color:var(--apple-label-secondary)!important;opacity:1!important;font-size:var(--apple-text-caption1)!important;margin:2px 0 0!important}.apple-plano-container .apple-patient-info p i{display:none!important}.plano-imprimir-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 14px!important;font-size:var(--apple-text-footnote)!important;font-weight:500!important;border-radius:var(--apple-radius-button)!important;border:1px solid color-mix(in srgb,var(--apple-primary) 22%,transparent)!important;background:color-mix(in srgb,var(--apple-primary) 7%,transparent)!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;transition:background .15s!important;letter-spacing:-.1px!important}.plano-imprimir-btn,.plano-imprimir-btn:hover{color:var(--apple-primary)!important;text-decoration:none!important}.plano-imprimir-btn:hover{background:color-mix(in srgb,var(--apple-primary) 12%,transparent)!important}.plano-imprimir-btn i{font-size:var(--apple-text-caption1)!important}.plano-segmented-wrap{margin-bottom:var(--apple-sp-4);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.plano-segmented.apple-segmented-control{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background-color:var(--apple-fill-tertiary);border-radius:var(--apple-radius-button);padding:var(--apple-sp-1);gap:var(--apple-sp-1)}#plano-container-wrap .plano-segmented .apple-segment,.plano-segmented .apple-segment{flex:1 1;min-width:0;width:100%;height:auto;min-height:var(--apple-sp-8);padding:var(--apple-sp-2) var(--apple-sp-2);font-size:var(--apple-text-footnote);line-height:var(--apple-leading-tight);white-space:normal;overflow:hidden;text-overflow:ellipsis;text-align:center}#plano-container-wrap .plano-segmented .plano-seg-label,.plano-segmented .plano-seg-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#plano-container-wrap .plano-segmented .plano-seg-label--short,.plano-segmented .plano-seg-label--short{display:none}@media (max-width:900px){#plano-container-wrap .plano-segmented .plano-seg-label--full,.plano-segmented .plano-seg-label--full{display:none}#plano-container-wrap .plano-segmented .plano-seg-label--short,.plano-segmented .plano-seg-label--short{display:block}#plano-container-wrap .plano-segmented .apple-segment,.plano-segmented .apple-segment{padding-inline:var(--apple-sp-1);font-size:var(--apple-text-caption1)}}.plano-tab-panel.hidden,.plano-tab-panel[hidden]{display:none!important}.plano-form-panels{display:flex;flex-direction:column;gap:var(--apple-sp-4)}.plano-refeicoes-overline{margin-bottom:var(--apple-sp-2);padding-left:var(--apple-sp-1)}#plano-container-wrap .plano-refeicoes-hint{margin:0 0 var(--apple-sp-3);padding-inline:var(--apple-sp-1)}#plano-container-wrap .plano-refeicoes-hint-link{display:inline;margin:0;padding:0;border:none;background:none;color:var(--apple-tint-blue);font:inherit;font-size:var(--apple-text-caption2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}#plano-container-wrap .plano-refeicoes-hint-link:hover{color:var(--apple-label)}.plano-tab,.plano-tabs{display:none!important}.apple-card.apple-plano-form{background:var(--apple-bg-grouped-primary)!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.apple-plano-form .apple-form-section{border-bottom:none!important;margin-bottom:var(--apple-sp-4)!important;padding:0!important}.apple-plano-form .plano-section-info{background:var(--apple-bg-elevated)!important;border-radius:var(--apple-radius-card)!important;border:none!important;box-shadow:var(--apple-shadow-sm)!important;padding:14px 16px 16px!important}.apple-plano-form .plano-section-refeicoes{background:transparent!important;border:none!important;padding:0!important}.apple-plano-form .apple-section-title{font-size:var(--apple-text-caption2)!important;font-weight:600!important;color:var(--apple-label-secondary)!important;text-transform:uppercase!important;letter-spacing:.55px!important;margin-bottom:8px!important;padding-left:4px!important;gap:0!important}.apple-plano-form .apple-section-icon{display:none!important}#plano-container-wrap .plano-section-info .apple-section-title{font-size:var(--apple-text-caption2)!important;letter-spacing:.45px!important;margin-bottom:var(--apple-sp-2)!important}#plano-container-wrap .plano-section-info .apple-form-hint,#plano-container-wrap .plano-section-info .apple-form-label{font-size:var(--apple-text-xs)!important}#plano-container-wrap .plano-section-info .apple-input,#plano-container-wrap .plano-section-info .apple-textarea{font-size:var(--apple-text-caption1)!important;height:var(--apple-sp-8)!important}#plano-container-wrap .plano-section-info .apple-textarea{height:auto!important}#plano-container-wrap .plano-section-refeicoes>.apple-section-title{padding-top:var(--apple-sp-6)!important;padding-bottom:var(--apple-sp-4)!important;margin-bottom:var(--apple-sp-4)!important}#plano-container-wrap .apple-plano-form .apple-form-label{font-size:var(--apple-text-caption2)!important;font-weight:500!important;color:var(--apple-label-secondary)!important;margin-bottom:5px!important;letter-spacing:-.1px!important}#plano-container-wrap .apple-plano-form .apple-form-label small,#plano-container-wrap .apple-plano-form .apple-text-tertiary{color:var(--apple-label-tertiary)!important;font-weight:400!important}#plano-container-wrap .apple-plano-form .apple-form-hint{font-size:var(--apple-text-xs)!important;color:var(--apple-label-tertiary)!important;margin-top:4px!important}#plano-container-wrap .apple-plano-form .apple-form-group{margin-bottom:0!important}#plano-container-wrap .apple-plano-form .apple-input,#plano-container-wrap .apple-plano-form .apple-textarea{border-radius:var(--apple-radius-button)!important;border:1px solid var(--apple-separator-opaque,var(--apple-separator))!important;background:var(--apple-bg-elevated)!important;color:var(--apple-label)!important;font-size:var(--apple-text-footnote)!important;min-height:var(--apple-sp-8)!important;height:var(--apple-sp-8)!important;padding:0 var(--apple-sp-3)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s!important}#plano-container-wrap .apple-plano-form .apple-textarea{height:auto!important;padding:var(--apple-sp-2) var(--apple-sp-3)!important;line-height:1.45!important}#plano-container-wrap .apple-plano-form .apple-input:focus,#plano-container-wrap .apple-plano-form .apple-textarea:focus{border-color:var(--apple-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-primary) 16%,transparent)!important;outline:none!important}#plano-container-wrap .apple-plano-form .apple-input.is-valid,#plano-container-wrap .apple-plano-form .apple-input.is-valid:focus{border-color:var(--apple-separator-opaque,var(--apple-separator))!important;box-shadow:none!important}.plano-refeicao-block{background:var(--apple-bg-elevated)!important;border:none!important;border-radius:var(--apple-radius-card)!important;overflow:hidden!important;box-shadow:var(--apple-shadow-sm)!important}.plano-refeicao-hdr{gap:8px!important;padding:10px 12px 8px!important;background:transparent!important;flex-wrap:nowrap!important}.plano-ref-icon,.plano-refeicao-hdr{display:flex!important;align-items:center!important}.plano-ref-icon{width:32px!important;height:32px!important;border-radius:var(--apple-radius-input)!important;font-size:var(--apple-text-sm)!important;flex-shrink:0!important;justify-content:center!important}.plano-ref-nome-col{flex:1 1!important;display:flex!important;align-items:flex-start!important;gap:2px!important;min-width:0!important}@media (min-width:769px){.plano-ref-nome-col{flex-direction:column!important}}.plano-ref-nome-row{display:flex!important;align-items:center!important;gap:6px!important}.plano-ref-nome-wrap{flex:1 1!important;min-width:0!important}.plano-ref-nome-wrap .plano-ref-nome-input{width:100%!important;text-align:left!important}.plano-ref-nome-input{flex:1 1!important;border:1px solid transparent!important;background:transparent!important;padding:2px 5px!important;font-weight:600!important;font-size:var(--apple-text-footnote)!important;color:var(--apple-label)!important;letter-spacing:-.2px!important;outline:none!important;cursor:text!important;min-width:80px!important;border-radius:var(--apple-radius-input)!important;transition:border-color .15s,background .15s!important}.plano-ref-nome-input:focus{border-color:rgba(0,0,0,.12)!important;background:var(--apple-bg-elevated)!important}.plano-ref-horario-sep{font-size:var(--apple-text-caption2)!important;color:var(--apple-label-tertiary)!important;flex-shrink:0!important}.plano-ref-horario-input{width:52px!important;padding:2px 6px!important;border:none!important;border-radius:var(--apple-radius-input)!important;background:var(--apple-separator)!important;color:var(--apple-label-secondary)!important;text-align:center!important}.plano-ref-horario-input,.plano-ref-kcal{font-size:var(--apple-text-caption2)!important}.plano-ref-kcal{font-weight:500!important;color:var(--apple-label-tertiary)!important;background:none!important;padding:0!important;border-radius:0!important;white-space:nowrap!important;align-self:flex-start!important}.plano-ref-nome-col .plano-ref-kcal{font-size:var(--apple-text-xs)!important;line-height:1.3!important;text-align:left!important}.plano-ref-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;flex-shrink:0!important;margin-left:auto!important}.plano-refeicao-hdr .apple-table-action-btn{width:28px!important;height:28px!important;border-radius:var(--apple-radius-input)!important;font-size:var(--apple-text-caption2)!important;background:var(--apple-separator)!important;color:var(--apple-label-secondary)!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background .12s,color .12s!important}.plano-refeicao-hdr .apple-table-action-btn:hover{background:var(--apple-fill-secondary)!important;color:var(--apple-label)!important}.plano-refeicao-hdr .apple-table-action-btn-primary{color:var(--apple-label-secondary)!important;background:var(--apple-separator)!important}.plano-refeicao-hdr .apple-table-action-btn-danger{color:var(--apple-tint-red)!important;background:color-mix(in srgb,var(--apple-tint-red) 7%,transparent)!important}.plano-refeicao-hdr .apple-table-action-btn-danger:hover{background:color-mix(in srgb,var(--apple-tint-red) 14%,transparent)!important;color:var(--apple-tint-red)!important}.apple-refeicao-drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--apple-fill-tertiary)!important;padding:3px 4px;border-radius:var(--apple-radius-input);flex-shrink:0;line-height:1;-moz-user-select:none;user-select:none;-webkit-user-select:none}.apple-refeicao-drag-handle:hover{color:var(--apple-label-tertiary)!important;background:transparent!important}.apple-refeicao-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.apple-refeicao-item.apple-refeicao-dragging{opacity:.55}.apple-refeicao-item.apple-refeicao-drag-over{box-shadow:inset 0 3px 0 0 var(--apple-primary)}.apple-refeicao-item.apple-refeicao-drag-over-below{box-shadow:inset 0 -3px 0 0 var(--apple-primary)}.apple-refeicao-toggle-chevron{transition:transform .2s ease;display:inline-block}.apple-refeicao-item[data-alimentos-expanded=true] .apple-refeicao-toggle-chevron{transform:rotate(0deg)}.apple-refeicao-item[data-alimentos-expanded=false] .apple-refeicao-toggle-chevron{transform:rotate(-90deg)}.apple-alimentos-list.is-collapsed{display:none!important}#plano-container-wrap .apple-alimentos-list.plano-ref-body{padding:var(--apple-sp-3) var(--apple-sp-4) var(--apple-sp-4)!important;border-top:1px solid var(--apple-separator)}#plano-container-wrap .plano-ref-body-stack{display:flex;flex-direction:column;gap:var(--apple-sp-4)}#plano-container-wrap .plano-ref-foods-group{background:var(--apple-fill-quaternary);border-radius:var(--apple-radius-card);overflow:hidden}#plano-container-wrap .plano-food-table{margin:0;padding:0;border-radius:0;overflow:hidden;background:transparent;border:none}#plano-container-wrap .plano-food-tbl-hdr{font-size:var(--apple-text-caption2);font-weight:var(--apple-font-medium);color:var(--apple-label-secondary);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--apple-separator);background:var(--apple-bg-elevated)}@media (min-width:1025px){#plano-container-wrap .plano-food-tbl-hdr{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(168px,192px) minmax(40px,48px) repeat(3,minmax(24px,30px)) var(--apple-sp-8);grid-gap:var(--apple-sp-2);gap:var(--apple-sp-2);padding:var(--apple-sp-2) var(--apple-sp-4)}}#plano-container-wrap .plano-food-tbl-hdr .plano-food-col-alimento{text-align:left}#plano-container-wrap .plano-food-tbl-hdr .plano-food-col-macro,#plano-container-wrap .plano-food-tbl-hdr .plano-food-col-portion{text-align:right}#plano-container-wrap div.apple-alimento-item.plano-food-row{display:grid!important;grid-template-columns:minmax(0,2.15fr) minmax(168px,192px) minmax(40px,48px) repeat(3,minmax(24px,30px)) var(--apple-sp-8);grid-gap:var(--apple-sp-2);gap:var(--apple-sp-2);align-items:center;min-height:var(--apple-sp-11);padding:var(--apple-sp-2) var(--apple-sp-4);margin:0!important;border:none!important;border-radius:0!important;background:var(--apple-bg-elevated)!important;box-shadow:none!important;flex-wrap:nowrap!important;position:relative}#plano-container-wrap .plano-food-rows div.plano-food-row+div.plano-food-row{border-top:1px solid var(--apple-separator)}#plano-container-wrap .plano-food-col-name{min-width:0}#plano-container-wrap tr.plano-food-row{display:table-row!important;grid-template-columns:unset!important;grid-template-areas:unset!important;gap:unset!important;align-items:unset!important;min-height:unset!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex-wrap:unset!important;position:static!important}#plano-container-wrap tr.plano-food-row td{background:var(--apple-bg-elevated)}#plano-container-wrap .plano-food-rows tr.plano-food-row+tr.plano-food-row td{border-top:1px solid var(--apple-separator)}#plano-container-wrap .plano-food-row .apple-alimento-nome{font-size:var(--apple-text-footnote)!important;font-weight:var(--apple-font-regular)!important;color:var(--apple-label)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;border:none!important;border-radius:0!important;display:block;line-height:var(--apple-leading-normal)}#plano-container-wrap .plano-food-portion{display:flex;align-items:center;justify-self:end;width:100%;max-width:192px;min-height:var(--apple-sp-8);padding:0 var(--apple-sp-1);background:var(--apple-fill-tertiary);border-radius:var(--apple-radius-input);overflow:hidden}#plano-container-wrap .plano-food-portion:focus-within{background:var(--apple-bg-elevated);box-shadow:0 0 0 2px color-mix(in srgb,var(--apple-tint-blue) 30%,transparent)}@media (min-width:1025px){#plano-container-wrap .plano-food-macros{display:contents}}#plano-container-wrap .plano-food-num{font-size:var(--apple-text-caption1)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";color:var(--apple-label-secondary)!important;text-align:right;padding-right:var(--apple-sp-1);line-height:var(--apple-leading-normal)}#plano-container-wrap .plano-food-row input.plano-food-qty-input{flex:1 1 auto;width:100%;min-width:72px;max-width:none;height:var(--apple-sp-8);padding:0 var(--apple-sp-1);font-size:var(--apple-text-footnote)!important;font-weight:var(--apple-font-medium);border:none;border-radius:0;text-align:right;background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--apple-label)}#plano-container-wrap .plano-food-row input.plano-food-qty-input:focus{outline:none;box-shadow:none}#plano-container-wrap .plano-food-row select.plano-food-unit-select{flex:0 0 auto;width:auto;max-width:72px;height:var(--apple-sp-8);padding:0 var(--apple-sp-1);font-size:var(--apple-text-caption2)!important;border:none;border-left:1px solid var(--apple-separator);border-radius:0;background:transparent;color:var(--apple-label-secondary);text-align:center;cursor:pointer}#plano-container-wrap .plano-food-row select.plano-food-unit-select:focus{outline:none;box-shadow:none}#plano-container-wrap .plano-food-del-btn{justify-self:end;width:var(--apple-sp-8);height:var(--apple-sp-8);min-width:var(--apple-sp-8);padding:0;border-radius:var(--apple-radius-input);border:none;background:transparent;color:var(--apple-label-tertiary);cursor:pointer;font-size:var(--apple-text-body);display:inline-flex;align-items:center;justify-content:center;opacity:1;transition:color var(--apple-transition-fast),background-color var(--apple-transition-fast)}#plano-container-wrap .plano-food-del-btn:focus-visible,#plano-container-wrap .plano-food-del-btn:hover{color:var(--apple-tint-red);background:color-mix(in srgb,var(--apple-tint-red) 8%,transparent);outline:none}#plano-container-wrap .plano-ref-obs-group{background:var(--apple-fill-quaternary);border-radius:var(--apple-radius-card);overflow:hidden}#plano-container-wrap .plano-ref-obs-wrap{margin:0;border:none}#plano-container-wrap .plano-ref-obs-toggle{display:flex;align-items:center;gap:var(--apple-sp-2);width:100%;min-height:var(--apple-sp-11);padding:var(--apple-sp-3) var(--apple-sp-4);background:var(--apple-bg-elevated);border:none;cursor:pointer;font-size:var(--apple-text-footnote);font-weight:var(--apple-font-regular);color:var(--apple-label);text-align:left;transition:background-color var(--apple-transition-fast)}#plano-container-wrap .plano-ref-obs-toggle:hover{background:var(--apple-fill-quaternary)}#plano-container-wrap .plano-ref-obs-toggle i:first-child{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}#plano-container-wrap .plano-ref-obs-chevron{margin-left:auto;font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary);transition:transform var(--apple-transition-fast)}#plano-container-wrap .plano-ref-obs-wrap.is-open .plano-ref-obs-chevron{transform:rotate(180deg)}#plano-container-wrap .plano-ref-obs-textarea{display:none;width:100%;box-sizing:border-box;font-size:var(--apple-text-footnote);color:var(--apple-label);resize:vertical;min-height:var(--apple-sp-16);padding:var(--apple-sp-3) var(--apple-sp-4);border:none;border-top:1px solid var(--apple-separator);background:var(--apple-bg-elevated);outline:none;border-radius:0;line-height:var(--apple-leading-normal)}#plano-container-wrap .plano-ref-obs-wrap.is-open .plano-ref-obs-textarea{display:block}#plano-container-wrap .plano-refeicao-hdr .plano-ref-add-food-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;min-width:0;min-height:var(--apple-sp-8);height:var(--apple-sp-8);padding:0 var(--apple-sp-3);border:none;border-radius:var(--apple-radius-button);font-size:var(--apple-text-caption1);font-weight:var(--apple-font-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--apple-transition-fast),opacity var(--apple-transition-fast)}#plano-container-wrap .plano-refeicao-hdr .plano-ref-add-food-btn:hover{opacity:.92}#plano-container-wrap .plano-refeicao-hdr .plano-ref-add-food-btn i{font-size:var(--apple-text-caption2)}.plano-ref-obs-wrap{margin-top:0}.plano-ref-obs-toggle{cursor:pointer}.plano-ref-obs-wrap.is-open .plano-ref-obs-textarea{display:block}.apple-btn-add-refeicao{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;padding:9px 16px!important;background:color-mix(in srgb,var(--apple-primary) 7%,transparent)!important;color:var(--apple-primary)!important;border:1px solid color-mix(in srgb,var(--apple-primary) 14%,transparent)!important;border-radius:var(--apple-radius-card)!important;font-size:var(--apple-text-caption1)!important;font-weight:500!important;box-shadow:none!important;transform:none!important;margin-top:6px!important;transition:background .15s!important}.apple-btn-add-refeicao:hover{background:color-mix(in srgb,var(--apple-primary) 12%,transparent)!important;transform:none!important;box-shadow:none!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions.nf-form-actions-bar{margin-top:var(--apple-sp-4);padding-top:0;border-top:none}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:100;margin-left:0;margin-right:0;padding:var(--apple-sp-3) var(--apple-sp-4) calc(var(--apple-sp-3) + env(safe-area-inset-bottom, 0px));background:var(--apple-material-regular);-webkit-backdrop-filter:var(--apple-blur-lg);backdrop-filter:var(--apple-blur-lg);border-top:1px solid var(--apple-separator);border-radius:var(--apple-radius-card) var(--apple-radius-card) 0 0;box-shadow:var(--apple-shadow-sm)}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .apple-form-actions,body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-form-actions-inner{padding:0!important;border-top:none!important;margin-top:0!important;background:transparent!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:var(--apple-sp-2)!important;width:100%;min-width:0}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-cancel{margin-right:auto;min-width:auto;min-height:var(--apple-sp-10);height:auto;padding:var(--apple-sp-2) var(--apple-sp-3);font-size:var(--apple-text-body);font-weight:var(--apple-font-regular);color:var(--apple-tint-blue);background:transparent!important;box-shadow:none!important;transform:none!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-cancel:hover{background:var(--apple-interactive-hover)!important;transform:none!important;box-shadow:none!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-more{min-width:var(--apple-sp-10);min-height:var(--apple-sp-10);height:var(--apple-sp-10);padding:0 var(--apple-sp-3);background:var(--apple-fill-tertiary)!important;color:var(--apple-label)!important;border:none!important;border-radius:var(--apple-radius-full)!important;box-shadow:none!important;transform:none!important;font-size:var(--apple-text-footnote)!important;font-weight:var(--apple-font-medium)!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-more:hover{background:var(--apple-interactive-hover)!important;transform:none!important;box-shadow:none!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-save{min-height:var(--apple-sp-10);height:auto;padding:var(--apple-sp-2) var(--apple-sp-5);background:var(--apple-primary)!important;color:var(--apple-bg-elevated)!important;border:none!important;border-radius:var(--apple-radius-button)!important;font-size:var(--apple-text-body)!important;font-weight:var(--apple-font-semibold)!important;box-shadow:none!important;letter-spacing:normal!important;transform:none!important;gap:var(--apple-sp-2)}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-save:hover{background:var(--apple-primary-hover,var(--apple-primary))!important;transform:none!important;box-shadow:var(--apple-shadow-md)!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-save .apple-btn-icon{font-size:var(--apple-text-footnote)}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-save.plano-btn-save--idle,body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-save.plano-btn-save--idle:hover,body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-save:disabled:hover{background:var(--apple-primary)!important;box-shadow:none!important;transform:none!important}.plano-actions-sheet-handle,.plano-actions-sheet-title{display:none}.plano-actions-menu-panel,.plano-actions-menu-section{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-actions-menu-divider{height:1px;margin:var(--apple-sp-1) 0;background:var(--apple-separator)}.plano-actions-menu-item,body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn{display:flex;align-items:center;gap:var(--apple-sp-3);width:100%;min-height:var(--apple-sp-12);padding:var(--apple-sp-2) var(--apple-sp-3);border:none;border-radius:var(--apple-radius-input);background:transparent;color:var(--apple-label);font-size:var(--apple-text-body);font-weight:var(--apple-font-regular);text-decoration:none;text-align:left;cursor:pointer;box-shadow:none;transform:none;transition:background var(--apple-transition-fast)}.plano-actions-menu-item:hover,body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn:not(:disabled):hover{background:var(--apple-interactive-hover);transform:none;box-shadow:none}.plano-actions-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--apple-sp-8);height:var(--apple-sp-8);border-radius:var(--apple-radius-input);background:var(--apple-fill-tertiary);color:var(--apple-label-secondary);font-size:var(--apple-text-footnote)}.plano-actions-menu-item-label{flex:1 1 auto;min-width:0}.plano-actions-menu-item-meta{flex-shrink:0;font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary)}.plano-actions-menu-item--disabled,.plano-actions-menu-item--disabled:hover{opacity:.45;cursor:not-allowed;background:transparent;pointer-events:none}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn{justify-content:flex-start;width:100%;min-width:0;background:transparent!important;color:var(--apple-label)!important;box-shadow:none!important}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn .portal-vis-label{font-size:var(--apple-text-body);font-weight:var(--apple-font-regular);letter-spacing:normal;text-transform:none}.plano-actions-overflow-backdrop{display:none}body.plano-page-modal-open #plano-actions-overflow,body.plano-page-modal-open #plano-container-wrap .plano-totais-sidebar,body.plano-page-modal-open #plano-totais-dock,body.plano-page-modal-open .plano-totais-backdrop,body.plano-page-modal-open:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell,body.plano-page-modal-open:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions,body:has(#modalAlimento[style*=flex]) #plano-container-wrap .plano-totais-sidebar,body:has(#modalAlimento[style*=flex]):has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow,body:has(#modalAlimento[style*=flex]):has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions,body:has(.apple-alert.is-active) #plano-container-wrap .plano-totais-sidebar,body:has(.apple-alert.is-active) #plano-totais-dock,body:has(.apple-alert.is-active) .plano-totais-backdrop,body:has(.apple-alert.is-active):has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow,body:has(.apple-alert.is-active):has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions,body:has(.apple-modal-backdrop.is-active) #plano-container-wrap .plano-totais-sidebar,body:has(.apple-modal-backdrop.is-active) #plano-totais-dock,body:has(.apple-modal-backdrop.is-active) .plano-totais-backdrop,body:has(.apple-modal-backdrop.is-active):has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow,body:has(.apple-modal-backdrop.is-active):has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions,body:has(.apple-modal.is-active) #plano-container-wrap .plano-totais-sidebar,body:has(.apple-modal.is-active) #plano-totais-dock,body:has(.apple-modal.is-active) .plano-totais-backdrop,body:has(.apple-modal.is-active):has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow,body:has(.apple-modal.is-active):has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions{display:none!important}#plano-container-wrap .apple-plano-form .apple-btn-secondary:not(.apple-btn-add-refeicao){background:var(--apple-fill-tertiary)!important;color:var(--apple-label)!important;border:none!important;border-radius:var(--apple-radius-button)!important;font-size:var(--apple-text-caption1)!important;font-weight:500!important;box-shadow:none!important;padding:9px 16px!important;transition:background .15s!important}#plano-container-wrap .apple-plano-form .apple-btn-secondary:not(.apple-btn-add-refeicao):hover{background:var(--apple-interactive-hover)!important;transform:none!important}#plano-container-wrap .apple-plano-form .apple-form-actions .apple-btn-primary{background:var(--apple-primary)!important;color:var(--apple-bg-elevated)!important;border-radius:var(--apple-radius-button)!important;font-size:var(--apple-text-caption1)!important;font-weight:600!important;box-shadow:none!important;padding:9px 16px!important;letter-spacing:-.1px!important;transition:background .15s,box-shadow .15s!important}#plano-container-wrap .apple-plano-form .apple-form-actions .apple-btn-primary:hover{background:var(--apple-primary-hover,var(--apple-primary))!important;transform:none!important;box-shadow:var(--apple-shadow-md)!important}#plano-container-wrap .nutrix-modal-footer .apple-btn{font-size:var(--apple-text-caption1)!important}.apple-plano-container .apple-alert-success{background:color-mix(in srgb,var(--apple-tint-green) 9%,transparent)!important;color:var(--apple-tint-green)!important;border:1px solid color-mix(in srgb,var(--apple-tint-green) 25%,transparent)!important;border-radius:var(--apple-radius-card)!important}.apple-plano-container .apple-alert-error,.apple-plano-container .apple-alert-success{font-size:var(--apple-text-footnote)!important;padding:var(--apple-sp-3) var(--apple-sp-4)!important}.apple-plano-container .apple-alert-error{background:color-mix(in srgb,var(--apple-tint-red) 8%,transparent)!important;color:var(--apple-tint-red)!important;border:1px solid color-mix(in srgb,var(--apple-tint-red) 22%,transparent)!important;border-radius:var(--apple-radius-card)!important}.plano-macro-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}@media (max-width:900px){.plano-macro-layout{grid-template-columns:1fr}}.plano-macro-chart-card,.plano-macro-table-card{background:var(--apple-bg-elevated);border:none!important;border-radius:var(--apple-radius-card)!important;box-shadow:var(--apple-shadow-sm)!important}.plano-macro-chart-card{padding:24px 20px;display:flex;flex-direction:column;align-items:center}.plano-macro-table-card{padding:20px}.plano-macro-card-title{font-size:var(--apple-text-caption2);font-weight:600;color:var(--apple-label-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;align-self:flex-start}.plano-donut-wrap{position:relative;width:180px;height:180px;margin-bottom:20px;max-width:100%}#plano-donut-canvas{display:block;max-width:100%;height:auto}.plano-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.plano-donut-kcal{font-size:26px;font-weight:700;letter-spacing:-1px;line-height:1;color:var(--apple-label)}.plano-donut-unit{font-size:var(--apple-text-caption2);color:var(--apple-label-secondary);font-weight:500;margin-top:3px}.plano-macro-legend{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;width:100%;margin-top:4px}.plano-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--apple-text-caption1);color:var(--apple-label-secondary)}.plano-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.plano-macro-total-row{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--apple-separator);margin-bottom:var(--apple-sp-4);gap:var(--apple-sp-3);flex-wrap:wrap}.plano-total-kcal-big{font-size:32px;font-weight:700;letter-spacing:-1px;color:var(--apple-label);line-height:1}.plano-total-kcal-meta{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);margin-left:4px}.plano-kcal-progress{height:4px;background:var(--apple-fill-tertiary);border-radius:2px;overflow:hidden;margin-top:8px;width:100%;max-width:200px}.plano-kcal-progress-fill{height:100%;border-radius:2px;background:var(--apple-primary);transition:width .5s ease}.plano-macro-table{width:100%;border-collapse:collapse;font-size:13.5px}.plano-macro-table thead th{text-align:left;padding:8px 12px;font-size:10.5px;font-weight:600;color:var(--apple-label-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--apple-separator)}.plano-macro-table tbody td{padding:12px;border-bottom:1px solid var(--apple-separator);vertical-align:middle}.plano-macro-table tbody tr:last-child td{border-bottom:none}.plano-macro-badge{display:inline-flex;align-items:center;gap:8px}.plano-macro-badge-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.plano-macro-grams{font-size:15px;font-weight:600;color:var(--apple-label)}.plano-macro-unit{font-size:var(--apple-text-caption2);color:var(--apple-label-secondary);margin-left:2px}.plano-macro-pct-bar{display:flex;align-items:center;gap:8px}.plano-macro-pct-track{flex:1 1;height:6px;background:var(--apple-separator);border-radius:3px;overflow:hidden;min-width:60px}.plano-macro-pct-fill{height:100%;border-radius:3px;transition:width .5s ease}.plano-macro-pct-label{font-size:var(--apple-text-caption1);color:var(--apple-label-secondary);min-width:32px;text-align:right}.plano-macro-kcal-col{font-size:14px;font-weight:500;color:var(--apple-label)}.plano-micro-placeholder{text-align:center;background:var(--apple-bg-elevated);border:none!important;border-radius:var(--apple-radius-card)!important;box-shadow:var(--apple-shadow-sm)!important}.plano-micro-icon{font-size:var(--apple-sp-12,3rem);margin-bottom:var(--apple-sp-4)}.plano-micro-title{font-size:1.1rem;font-weight:600;color:var(--apple-label);margin-bottom:8px}.plano-micro-subtitle{font-size:14px;max-width:380px;margin:0 auto;line-height:1.5}#plano-container-wrap .plano-patient-header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-3);flex-wrap:wrap}#plano-container-wrap .plano-patient-header-main{display:flex;align-items:center;gap:var(--apple-sp-3);min-width:0}#plano-container-wrap .plano-patient-header-actions{display:flex;align-items:center;gap:var(--apple-sp-3);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}#plano-container-wrap .plano-portal-btn--disabled{opacity:.85;cursor:not-allowed}#plano-container-wrap .plano-meta-vet-hidden{display:none}#plano-container-wrap .plano-info-basicos-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,140px)) minmax(180px,1fr) minmax(200px,1fr);grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3);align-items:start}#plano-container-wrap .plano-info-basicos-grid .apple-textarea{resize:none}#plano-container-wrap .plano-tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-primary) 20%,transparent)}.plano-refeicao-block{margin-bottom:var(--apple-sp-3)!important}.plano-refeicao-hdr{padding:var(--apple-sp-3) var(--apple-sp-3) var(--apple-sp-2)!important}@media (min-width:769px){.plano-refeicao-hdr .apple-table-action-btn{width:var(--apple-sp-8)!important;height:var(--apple-sp-8)!important;min-width:var(--apple-sp-8)!important;min-height:var(--apple-sp-8)!important}}.plano-food-tbl-hdr{font-size:var(--apple-text-caption2)!important;color:var(--apple-label-tertiary)!important}#plano-container-wrap .plano-food-tbl-hdr--desktop{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--apple-bg-elevated)}#plano-container-wrap .plano-form-loading.plano-page-loading{position:fixed;inset:0;z-index:calc(var(--apple-z-fixed, 300) + 60);flex-direction:column;gap:var(--apple-sp-3);margin:0;padding:var(--apple-sp-6);background:color-mix(in srgb,var(--apple-bg-system-primary) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--apple-label);font-size:var(--apple-text-body);font-weight:var(--apple-font-medium)}body.plano-form-page-loading{overflow:hidden}#plano-container-wrap .plano-form-loading.plano-page-loading .apple-loading-spinner{width:var(--apple-sp-8);height:var(--apple-sp-8);border-width:3px;border-color:var(--apple-separator);border-top-color:var(--apple-primary)}.plano-micro-placeholder{padding:var(--apple-sp-12) var(--apple-sp-6)}.plano-micro-icon-wrap{width:var(--apple-sp-12);height:var(--apple-sp-12);margin:0 auto var(--apple-sp-4);display:flex;align-items:center;justify-content:center;border-radius:var(--apple-radius-card);background:color-mix(in srgb,var(--apple-tint-purple,var(--apple-primary)) 12%,transparent);color:var(--apple-tint-purple,var(--apple-primary));font-size:var(--apple-text-title2)}.plano-micro-title{font-size:var(--apple-text-headline)}.plano-micro-subtitle{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-modal-totais-grid{margin-top:0}.plano-modal-totais-info{margin-top:var(--apple-sp-4)}#plano-container-wrap .plano-micro-placeholder.nf-section-card{border:none;box-shadow:var(--apple-shadow-sm)}@media (max-width:768px){#plano-container-wrap .plano-ref-body-stack{gap:var(--apple-sp-3)}#plano-container-wrap .apple-alimentos-list.plano-ref-body{padding:var(--apple-sp-3)!important}#plano-container-wrap .plano-food-table{margin:0}}#plano-container-wrap .plano-ref-icon-wrap{position:relative;flex-shrink:0}#plano-container-wrap .plano-ref-icon-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--apple-radius-input)}#plano-container-wrap .plano-ref-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--apple-tint-blue) 35%,transparent)}#plano-container-wrap .plano-ref-icon-popover{position:absolute;top:calc(100% + var(--apple-sp-1));left:0;z-index:50;display:grid;grid-template-columns:repeat(4,var(--apple-sp-8));grid-gap:var(--apple-sp-1);gap:var(--apple-sp-1);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-lg)}#plano-container-wrap .plano-ref-icon-popover.plano-ref-icon-popover--fixed{position:fixed;top:auto;left:auto;z-index:calc(var(--apple-z-modal, 500) + 5)}#plano-container-wrap .plano-ref-icon-popover[hidden]{display:none!important}#plano-container-wrap .plano-ref-icon-option{width:var(--apple-sp-8);height:var(--apple-sp-8);border:none;border-radius:var(--apple-radius-input);background:var(--apple-fill-tertiary);color:var(--apple-label);cursor:pointer}#plano-container-wrap .plano-ref-icon-option:hover{background:var(--apple-interactive-hover)}.plano-ref-icon-sheet{background:color-mix(in srgb,var(--apple-label) 36%,transparent);z-index:calc(var(--apple-z-modal, 500) + 12)}body.plano-ref-icon-sheet-open{overflow:hidden}body.plano-ref-icon-sheet-open #plano-totais-dock,body.plano-ref-icon-sheet-open .plano-totais-backdrop,body.plano-ref-icon-sheet-open:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions{display:none!important}.plano-ref-icon-sheet .apple-sheet-content{background:var(--apple-bg-grouped-primary);max-height:min(72vh,28rem)}.plano-ref-icon-sheet-hint{margin:0 0 var(--apple-sp-4);text-align:center;color:var(--apple-label-secondary)}.plano-ref-icon-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3)}.plano-ref-icon-sheet-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--apple-sp-1);min-height:var(--apple-sp-16);padding:var(--apple-sp-2);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated);color:var(--apple-label);cursor:pointer;transition:background var(--apple-transition-fast),border-color var(--apple-transition-fast)}.plano-ref-icon-sheet-option:hover{background:var(--apple-interactive-hover)}.plano-ref-icon-sheet-option.is-selected{border-color:var(--apple-tint-blue);background:color-mix(in srgb,var(--apple-tint-blue) 10%,var(--apple-bg-elevated));box-shadow:0 0 0 2px color-mix(in srgb,var(--apple-tint-blue) 22%,transparent)}.plano-ref-icon-sheet-option-icon{width:var(--apple-sp-10);height:var(--apple-sp-10);display:flex;align-items:center;justify-content:center;border-radius:var(--apple-radius-input);background:var(--apple-fill-tertiary);font-size:var(--apple-text-title3)}.plano-ref-icon-sheet-option-label{font-size:var(--apple-text-caption2);color:var(--apple-label-secondary);text-align:center;line-height:1.2}@media (max-width:1024px){#plano-container-wrap .plano-ref-icon-popover{display:none!important}.plano-refeicao-block:has(.plano-ref-icon-wrap.is-open){overflow:hidden!important;z-index:auto}.plano-ref-icon-wrap.is-open{z-index:auto}}#plano-container-wrap .plano-ref-incluir-soma-group{display:inline-flex;align-items:center;flex-shrink:0;gap:0;margin-left:auto}#plano-container-wrap .plano-refeicao-ftr{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--apple-sp-2);padding:var(--apple-sp-2) var(--apple-sp-3);border-top:1px solid var(--apple-separator);background:var(--apple-bg-grouped-secondary,var(--apple-fill-tertiary))}#plano-container-wrap .plano-refeicao-ftr .plano-ref-kcal{flex-shrink:0;margin-top:0;font-size:var(--apple-text-caption1);font-weight:var(--apple-font-semibold);color:var(--apple-label-secondary)}#plano-container-wrap .plano-refeicao-ftr .plano-ref-incluir-soma-wrap{margin-top:0}#plano-container-wrap .plano-ref-incluir-soma-wrap{display:inline-flex;align-items:center;gap:var(--apple-sp-1);margin-top:var(--apple-sp-1);font-size:var(--apple-text-caption2);color:var(--apple-label-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}#plano-container-wrap .plano-ref-incluir-icon{line-height:1}#plano-container-wrap .plano-ref-incluir-help-btn,#plano-container-wrap .plano-ref-incluir-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--apple-label-tertiary);font-size:var(--apple-text-caption2)}#plano-container-wrap .plano-ref-incluir-help-btn{width:var(--apple-sp-5);height:var(--apple-sp-5);margin:0;padding:0;border:none;border-radius:var(--apple-radius-full);background:transparent;cursor:pointer;flex-shrink:0}#plano-container-wrap .plano-ref-incluir-help-btn:hover{color:var(--apple-tint-blue);background:var(--apple-fill-tertiary)}#plano-container-wrap .plano-ref-incluir-help-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--apple-tint-blue) 35%,transparent)}#plano-container-wrap .plano-ref-incluir-soma-wrap input{accent-color:var(--apple-primary)}#plano-container-wrap .plano-refeicao-block.plano-refeicao--fora-totais .plano-ref-kcal{opacity:.5;text-decoration:line-through;-webkit-text-decoration-color:var(--apple-label-tertiary);text-decoration-color:var(--apple-label-tertiary)}#plano-container-wrap .plano-refeicao-block.plano-refeicao--fora-totais .plano-ref-incluir-icon{opacity:.45}.plano-ref-incluir-label:before{content:attr(data-label-full)}.plano-save-action-label:before{content:attr(data-label-full);font-size:inherit}@media (max-width:1024px){#plano-container-wrap .plano-ref-incluir-soma-wrap span{font-size:var(--apple-text-caption2)}}#plano-container-wrap .portal-vis-toggle-btn{display:inline-flex;align-items:center;gap:var(--apple-sp-1)}#plano-container-wrap .portal-vis-user-icon{font-size:var(--apple-text-caption2);opacity:.75;margin-right:var(--apple-sp-1)}#plano-container-wrap .portal-vis-label{font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);letter-spacing:.04em}#plano-container-wrap .plano-patient-strip{margin-bottom:var(--apple-sp-4)}#plano-container-wrap .plano-patient-strip-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--apple-sp-2)}#plano-container-wrap .plano-patient-meta-footnote{font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary)}#plano-container-wrap .plano-section-info.nf-section-card{padding:var(--apple-sp-4)}#plano-container-wrap .plano-info-basicos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){#plano-container-wrap .plano-info-basicos-grid{grid-template-columns:1fr}}.plano-add-refeicao-row{display:flex;align-items:center;justify-content:center;gap:var(--apple-sp-2);width:100%;margin-top:var(--apple-sp-2);padding:var(--apple-sp-3) var(--apple-sp-4);border:none;border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-sm);color:var(--apple-tint-blue);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);cursor:pointer;transition:background var(--apple-transition-fast)}.plano-add-refeicao-row:hover{background:color-mix(in srgb,var(--apple-tint-blue) 6%,var(--apple-bg-elevated))}.plano-refeicao-hdr{cursor:pointer}.plano-refeicao-collapsed .apple-refeicao-drag-handle{opacity:0;pointer-events:none}.plano-refeicao-block:focus-within .apple-refeicao-drag-handle,.plano-refeicao-block:hover .apple-refeicao-drag-handle,.plano-refeicao-block:not(.plano-refeicao-collapsed) .apple-refeicao-drag-handle{opacity:1;pointer-events:auto}.plano-refeicao-chevron{transition:transform var(--apple-transition-fast)}.plano-refeicao-block:not(.plano-refeicao-collapsed) .plano-refeicao-chevron,.plano-refeicao-chevron.is-expanded{transform:rotate(90deg)}.plano-ref-menu-wrap{position:relative}.plano-refeicao-block:has(.plano-ref-icon-wrap.is-open),.plano-refeicao-block:has(.plano-ref-inline-search:not([hidden])),.plano-refeicao-block:has(.plano-ref-menu-wrap.is-open){overflow:visible!important;position:relative;z-index:30}.plano-refeicao-block:has(.plano-ref-inline-suggestions--floating){z-index:40}.plano-ref-icon-wrap.is-open{position:relative;z-index:31}.plano-ref-menu-dropdown{position:absolute;top:calc(100% + var(--apple-sp-1));right:0;z-index:40;min-width:13rem;padding:var(--apple-sp-1);background:var(--apple-bg-elevated);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-md)}.plano-ref-menu-dropdown.plano-ref-menu-dropdown--fixed{position:fixed;top:auto;right:auto;left:auto;z-index:calc(var(--apple-z-fixed, 300) + 80);max-width:calc(100vw - var(--apple-sp-8))}.plano-ref-menu-dropdown[hidden]{display:none!important}.plano-ref-menu-item{display:flex;align-items:center;gap:var(--apple-sp-2);width:100%;padding:var(--apple-sp-2) var(--apple-sp-3);border:none;border-radius:var(--apple-radius-input);background:transparent;color:var(--apple-label);font-size:var(--apple-text-footnote);cursor:pointer;text-align:left}.plano-ref-menu-item:hover{background:var(--apple-fill-tertiary)}.plano-ref-menu-item--danger{color:var(--apple-tint-red)}.plano-add-food-backdrop{position:fixed;inset:0;z-index:calc(var(--apple-z-modal, 500) + 8);background:color-mix(in srgb,var(--apple-label) 36%,transparent);opacity:0;visibility:hidden;transition:opacity var(--apple-transition-fast),visibility var(--apple-transition-fast)}.plano-add-food-backdrop:not([hidden]){opacity:1;visibility:visible}.plano-add-food-sheet{position:fixed;z-index:calc(var(--apple-z-modal, 500) + 12);display:flex;flex-direction:column;background:var(--apple-bg-grouped-primary);box-shadow:var(--apple-shadow-lg);overflow:hidden}.plano-add-food-sheet[hidden]{display:none!important}.plano-add-food-sheet-handle{display:none}.plano-add-food-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-3);flex-shrink:0;padding:var(--apple-sp-4) var(--apple-sp-4) var(--apple-sp-2);border-bottom:1px solid var(--apple-separator)}.plano-add-food-sheet-title{margin:0;font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label);min-width:0}.plano-add-food-sheet-title--principal{font-weight:var(--apple-font-regular);width:100%}.plano-add-food-sheet--substitutos .plano-add-food-sheet-header-main{display:flex;align-items:flex-start;gap:var(--apple-sp-3);min-width:0;flex:1 1 auto}.plano-add-food-sheet--substitutos .plano-add-food-sheet-title--principal .plano-substitutos-principal-card-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-4);width:100%;min-width:0}.plano-add-food-sheet-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.plano-add-food-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--apple-sp-2);flex-shrink:0;padding:var(--apple-sp-3) var(--apple-sp-4) calc(var(--apple-sp-4) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--apple-separator);background:var(--apple-bg-elevated)}body.plano-add-food-sheet-open{overflow:hidden}@media (min-width:1025px){.plano-add-food-sheet{top:0;right:0;left:auto;bottom:0;width:min(32rem,calc(100vw - var(--apple-sp-8)));max-height:100vh;height:100vh;border-radius:0;transform:translateX(100%);opacity:1;transition:var(--apple-transition-transform);box-shadow:var(--apple-shadow-elevated)}.plano-add-food-sheet.is-open{transform:translateX(0);opacity:1}.plano-add-food-sheet.plano-add-food-sheet--substitutos{width:min(48rem,calc(100vw - var(--apple-sp-4)))}}@media (max-width:1024px){.plano-add-food-sheet{left:0;right:0;bottom:0;top:auto;max-height:min(92vh,100%);border-radius:var(--apple-radius-sheet) var(--apple-radius-sheet) 0 0;transform:translateY(100%);transition:var(--apple-transition-transform)}.plano-add-food-sheet.is-open{transform:translateY(0)}.plano-add-food-sheet-handle{display:flex;justify-content:center;padding:var(--apple-sp-3) 0 var(--apple-sp-1);flex-shrink:0}.plano-add-food-sheet-handle:after{content:"";width:var(--apple-sp-9,36px);height:var(--apple-sp-1);border-radius:var(--apple-radius-full);background:var(--apple-fill-tertiary)}.plano-add-food-sheet-header{padding-top:0}.plano-add-food-sheet-footer{flex-direction:column-reverse;align-items:stretch}.plano-add-food-sheet-footer .apple-btn{width:100%;justify-content:center}.plano-add-food-sheet .plano-add-food-sheet-body{background:var(--apple-bg-grouped-primary)}.plano-add-food-sheet .plano-modal-alimento-shell{gap:var(--apple-sp-4);padding:var(--apple-sp-2) var(--apple-sp-4) var(--apple-sp-6)}.plano-add-food-sheet .plano-add-food-sheet-header{padding:var(--apple-sp-2) var(--apple-sp-4);min-height:var(--apple-sp-11);background:var(--apple-bg-elevated)}.plano-add-food-sheet .plano-add-food-sheet-title{font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold)}.plano-add-food-sheet .plano-modal-refeicao-ctx{padding:var(--apple-sp-3);background:var(--apple-bg-elevated);border:1px solid var(--apple-separator);box-shadow:var(--apple-shadow-sm)}.plano-add-food-sheet .plano-modal-refeicao-name{font-size:var(--apple-text-body)}.plano-add-food-sheet .plano-modal-section--search{gap:var(--apple-sp-2);padding:var(--apple-sp-3);background:var(--apple-bg-elevated);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-sm)}.plano-add-food-sheet .plano-modal-search-label{font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--apple-label-tertiary)}.plano-add-food-sheet .plano-modal-search-wrap{display:flex;align-items:center;gap:var(--apple-sp-2);min-height:var(--apple-sp-10);padding:0 var(--apple-sp-3);background:var(--apple-fill-tertiary);border-radius:var(--apple-radius-input);border:1px solid transparent}.plano-add-food-sheet .plano-modal-search-icon{position:static;transform:none;flex-shrink:0}.plano-add-food-sheet .plano-modal-search-wrap:focus-within{background:var(--apple-bg-elevated);border-color:color-mix(in srgb,var(--apple-tint-blue) 35%,var(--apple-separator));box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-tint-blue) 18%,transparent)}.plano-add-food-sheet .plano-modal-search-input{border:none;background:transparent;box-shadow:none;padding-left:0;font-size:var(--apple-text-body)}.plano-add-food-sheet .plano-modal-search-input:focus{outline:none;box-shadow:none}.plano-add-food-sheet .plano-modal-origem-hint{font-size:var(--apple-text-caption2);line-height:var(--apple-leading-normal)}.plano-add-food-sheet .plano-modal-section--favoritos,.plano-add-food-sheet .plano-modal-section--selected{padding:0;overflow:hidden;background:var(--apple-bg-elevated);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-sm)}.plano-add-food-sheet .plano-modal-favoritos-toggle{padding:var(--apple-sp-3);border-radius:0}.plano-add-food-sheet .plano-modal-favoritos-edit-btn{display:inline-flex;min-height:var(--apple-sp-10);margin-right:var(--apple-sp-1)}.plano-add-food-sheet .plano-modal-favoritos-lista-head{border-bottom:1px solid var(--apple-separator)}.plano-add-food-sheet .plano-modal-favoritos-panel{padding:0 var(--apple-sp-3) var(--apple-sp-3);border-top:1px solid var(--apple-separator)}.plano-add-food-sheet .modal-alimento-favoritos-list{display:flex;flex-wrap:nowrap;gap:var(--apple-sp-2);overflow-x:auto;padding-bottom:var(--apple-sp-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.plano-add-food-sheet .modal-alimento-favoritos-list::-webkit-scrollbar{display:none}.plano-add-food-sheet .modal-alimento-favorito-chip{flex:0 0 auto;max-width:min(220px,72vw);min-height:var(--apple-sp-8);padding:var(--apple-sp-2) var(--apple-sp-3);border-radius:var(--apple-radius-pill);background:var(--apple-fill-tertiary);border:1px solid var(--apple-separator)}.plano-add-food-sheet .plano-modal-section-head{flex-direction:row;align-items:center;padding:var(--apple-sp-3);margin:0;background:var(--apple-fill-quaternary);border-bottom:1px solid var(--apple-separator)}.plano-add-food-sheet .plano-modal-section-title{font-size:var(--apple-text-caption2);text-transform:uppercase;letter-spacing:.04em;color:var(--apple-label-tertiary)}.plano-add-food-sheet .plano-modal-selected-count{min-width:var(--apple-sp-6);height:var(--apple-sp-6);font-size:var(--apple-text-caption1)}.plano-add-food-sheet .modal-alimento-lista-scroll{max-height:none;overflow:visible;padding:0;background:transparent;border-radius:0}.plano-add-food-sheet .modal-alimento-lista,.plano-add-food-sheet .modal-alimento-lista tbody{display:block;width:100%;min-width:0}.plano-add-food-sheet .modal-alimento-lista thead{display:none}.plano-add-food-sheet .modal-alimento-linha{display:grid!important;width:100%;grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3);align-items:stretch;padding:var(--apple-sp-4) var(--apple-sp-3);margin-bottom:0;background:var(--apple-bg-elevated);border:none;border-radius:0;border-top:1px solid var(--apple-separator)}.plano-add-food-sheet .modal-alimento-linha:first-child{border-top:none}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto){grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto auto auto}.plano-add-food-sheet .modal-alimento-linha--substituto{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto}.plano-add-food-sheet .modal-alimento-lista{display:block;width:100%;table-layout:auto}.plano-add-food-sheet .modal-alimento-lista td{width:auto!important;max-width:none!important}.plano-add-food-sheet .modal-alimento-linha td{display:block;padding:0;border:none;vertical-align:top;min-width:0}.plano-add-food-sheet .modal-alimento-nome-cell{grid-column:1/-1;grid-row:1;width:100%;max-width:none;overflow:visible;white-space:normal;word-break:break-word;text-overflow:unset;font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold);line-height:var(--apple-leading-normal);color:var(--apple-label)}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto) td:nth-child(2){grid-column:1/3;grid-row:2}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto) td:nth-child(3){grid-column:3/-1;grid-row:2}.plano-add-food-sheet .modal-alimento-linha--substituto td:nth-child(2){grid-column:1/3;grid-row:2}.plano-add-food-sheet .modal-alimento-linha--substituto td:nth-child(3){grid-column:3/-1;grid-row:2}.plano-add-food-sheet .modal-alimento-linha--substituto .modal-alimento-acoes-cell{grid-column:1/-1;grid-row:3;justify-self:start}.plano-add-food-sheet .modal-alimento-linha--substituto .modal-alimento-acoes{justify-content:flex-start}.plano-add-food-sheet .modal-alimento-linha td:nth-child(2),.plano-add-food-sheet .modal-alimento-linha td:nth-child(3){display:flex;align-items:center;min-height:var(--apple-sp-10);padding:0 var(--apple-sp-3);background:var(--apple-fill-tertiary);border-radius:var(--apple-radius-input);border:1px solid transparent}.plano-add-food-sheet .modal-alimento-linha td:nth-child(2){border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid var(--apple-separator)}.plano-add-food-sheet .modal-alimento-linha td:nth-child(3){border-top-left-radius:0;border-bottom-left-radius:0}.plano-add-food-sheet .modal-alimento-linha td:nth-child(4){display:none}.plano-add-food-sheet .modal-alimento-lista .apple-select,.plano-add-food-sheet .modal-alimento-lista input[type=number]{width:100%;min-width:0;height:var(--apple-sp-10);padding:0;font-size:var(--apple-text-body);border:none;background:transparent;box-shadow:none;text-align:left}.plano-add-food-sheet .modal-alimento-lista .apple-select{text-align:left}.plano-add-food-sheet .modal-alimento-acoes-cell{grid-column:1/-1;grid-row:3;justify-self:start;align-self:center}.plano-add-food-sheet .modal-alimento-acoes{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--apple-sp-2)}.plano-add-food-sheet .modal-alimento-acoes .apple-table-action-btn{width:var(--apple-sp-10);height:var(--apple-sp-10);min-width:var(--apple-sp-10);min-height:var(--apple-sp-10)}.plano-add-food-sheet .modal-alimento-macro-cell{grid-row:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--apple-sp-1);min-width:0;padding:var(--apple-sp-3) var(--apple-sp-1) 0;border-top:1px solid var(--apple-separator);background:transparent;border-radius:0;text-align:center;font-size:var(--apple-text-caption1);font-weight:var(--apple-font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--apple-label);overflow:visible;white-space:nowrap}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto) td:nth-child(5){grid-column:1}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto) td:nth-child(6){grid-column:2}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto) td:nth-child(7){grid-column:3}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto) td:nth-child(8){grid-column:4}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto) td:nth-child(9){grid-column:5}.plano-add-food-sheet .modal-alimento-linha--substituto td:nth-child(5){grid-column:1;grid-row:4}.plano-add-food-sheet .modal-alimento-linha--substituto td:nth-child(6){grid-column:2;grid-row:4}.plano-add-food-sheet .modal-alimento-linha--substituto td:nth-child(7){grid-column:3;grid-row:4}.plano-add-food-sheet .modal-alimento-linha--substituto td:nth-child(8){grid-column:4;grid-row:4}.plano-add-food-sheet .modal-alimento-linha td:nth-child(5):before{content:"Kcal"}.plano-add-food-sheet .modal-alimento-linha td:nth-child(6):before{content:"Prot"}.plano-add-food-sheet .modal-alimento-linha td:nth-child(7):before{content:"Carb"}.plano-add-food-sheet .modal-alimento-linha td:nth-child(8):before{content:"Gord"}.plano-add-food-sheet .modal-alimento-linha:not(.modal-alimento-linha--substituto) td:nth-child(9):before{content:"Fib"}.plano-add-food-sheet--substitutos .modal-alimento-linha--substituto td:nth-child(9){grid-column:1/-1;grid-row:3;border-top:none;padding-top:0}.plano-add-food-sheet--substitutos .modal-alimento-linha--substituto td:nth-child(9):before{display:none;content:none}.plano-add-food-sheet .modal-alimento-macro-cell:before{display:block;flex-shrink:0;font-size:var(--apple-text-caption2);font-weight:var(--apple-font-medium);color:var(--apple-label-tertiary);line-height:var(--apple-leading-tight);text-transform:uppercase;letter-spacing:.03em}.plano-add-food-sheet .alimento-substituto-badge{display:inline-flex;align-items:center;gap:var(--apple-sp-1);margin-top:var(--apple-sp-2);margin-left:0;padding:var(--apple-sp-1) var(--apple-sp-2);background:color-mix(in srgb,var(--apple-tint-orange) 14%,var(--apple-bg-elevated));color:var(--apple-tint-orange);border-radius:var(--apple-radius-pill);font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);vertical-align:middle;white-space:nowrap}.plano-add-food-sheet .alimento-substituto-badge i{font-size:var(--apple-text-caption2)}.plano-add-food-sheet--substitutos .plano-modal-refeicao-ctx--substituto{margin-bottom:0}.plano-add-food-sheet .modal-alimento-lista-vazia{padding:var(--apple-sp-6) var(--apple-sp-4);text-align:center;font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-add-food-sheet .plano-add-food-sheet-footer{padding:var(--apple-sp-3) var(--apple-sp-4) calc(var(--apple-sp-3) + env(safe-area-inset-bottom, 0px));background:var(--apple-bg-elevated);box-shadow:0 calc(-1 * var(--apple-sp-1)) var(--apple-sp-4) color-mix(in srgb,var(--apple-label) 6%,transparent)}.plano-add-food-sheet .apple-autocomplete-suggestions{border-radius:var(--apple-radius-card);border:1px solid var(--apple-separator);box-shadow:var(--apple-shadow-md);margin-top:var(--apple-sp-2)}}.plano-ref-icon--cafe-manha{background:color-mix(in srgb,var(--apple-tint-orange) 18%,var(--apple-bg-elevated))}.plano-ref-icon--cafe{background:color-mix(in srgb,var(--apple-label-tertiary) 12%,var(--apple-bg-elevated))}.plano-ref-icon--lanche,.plano-ref-icon--lanche-manha{background:color-mix(in srgb,var(--apple-tint-green) 14%,var(--apple-bg-elevated))}.plano-ref-icon--lanche-tarde{background:color-mix(in srgb,var(--apple-tint-yellow) 20%,var(--apple-bg-elevated))}.plano-ref-icon--almoco{background:color-mix(in srgb,var(--apple-tint-blue) 14%,var(--apple-bg-elevated))}.plano-ref-icon--ceia,.plano-ref-icon--jantar{background:color-mix(in srgb,var(--apple-tint-purple) 14%,var(--apple-bg-elevated))}.plano-ref-icon--fb-0{background:color-mix(in srgb,var(--apple-tint-green) 12%,var(--apple-bg-elevated))}.plano-ref-icon--fb-1{background:color-mix(in srgb,var(--apple-tint-orange) 12%,var(--apple-bg-elevated))}.plano-ref-icon--fb-2{background:color-mix(in srgb,var(--apple-tint-yellow) 14%,var(--apple-bg-elevated))}.plano-ref-icon--fb-3{background:color-mix(in srgb,var(--apple-tint-purple) 12%,var(--apple-bg-elevated))}.plano-ref-icon--fb-4{background:color-mix(in srgb,var(--apple-tint-yellow) 10%,var(--apple-bg-elevated))}.plano-ref-icon--fb-5{background:color-mix(in srgb,var(--apple-label-tertiary) 10%,var(--apple-bg-elevated))}.plano-ref-icon--fallback{background:var(--apple-fill-tertiary)}.plano-sidebar-ver-macro-link{display:inline-flex;align-items:center;gap:var(--apple-sp-1);margin-top:var(--apple-sp-3);padding:0;border:none;background:transparent;color:var(--apple-tint-blue);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);cursor:pointer}.plano-sidebar-ver-macro-link:hover{text-decoration:underline}.plano-macro-kcal-label{font-size:var(--apple-text-caption2);color:var(--apple-label-secondary);margin-bottom:var(--apple-sp-1)}.plano-legend-dot--proteinas{background:var(--apple-tint-blue)}.plano-legend-dot--carboidratos{background:var(--apple-tint-orange)}.plano-legend-dot--gorduras{background:var(--apple-tint-red)}.plano-macro-table-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--apple-sp-2);margin-bottom:var(--apple-sp-3)}.plano-legend-label:before,.plano-macro-get-btn-label:before{content:attr(data-label-full)}.plano-macro-empty-state{padding:var(--apple-sp-8) var(--apple-sp-4);text-align:center}.plano-macro-empty-text{margin:0;font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-form-actions-inner{position:relative}@media (max-width:1024px){#plano-container-wrap.nf-hig-inset{--plano-sticky-actions-height:var(--apple-sp-10);overflow-x:visible;padding-bottom:calc(var(--nutri-tab-bar-height, 64px) + var(--plano-sticky-actions-height, 48px) + var(--apple-sp-4) + env(safe-area-inset-bottom, 0px))}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions{position:fixed;left:0;right:0;bottom:calc(var(--nutri-tab-bar-height, 64px) + env(safe-area-inset-bottom, 0px));z-index:calc(var(--apple-z-fixed, 900) + 5);margin:0;border-radius:0;padding:var(--apple-sp-1) var(--apple-sp-3) calc(var(--apple-sp-1) + env(safe-area-inset-bottom, 0px));overflow:visible;box-sizing:border-box}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-form-actions-inner{flex-direction:column!important;align-items:stretch!important;gap:0!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-actions-primary-row{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:var(--apple-sp-2);gap:var(--apple-sp-2);width:100%;min-width:0}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-cancel{margin-right:0;min-height:var(--apple-sp-8);height:var(--apple-sp-8);padding-inline:var(--apple-sp-2)!important;font-size:var(--apple-text-footnote)!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-action-label--more{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-more{width:var(--apple-sp-8);min-width:var(--apple-sp-8);min-height:var(--apple-sp-8);height:var(--apple-sp-8);padding:0!important;justify-content:center;font-size:var(--apple-text-caption1)!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-btn-save{width:100%;min-width:0;min-height:var(--apple-sp-8);height:var(--apple-sp-8);padding:var(--apple-sp-1) var(--apple-sp-3);font-size:var(--apple-text-footnote)!important;justify-content:center}body:has(#plano-container-wrap.nf-hig-inset) .plano-sticky-actions .plano-save-action-label:before{content:attr(data-label-short)}.plano-actions-overflow-backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--apple-z-modal, 500) + 8);border:none;margin:0;padding:0;background:color-mix(in srgb,var(--apple-label) 36%,transparent);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--apple-transition-fast),visibility var(--apple-transition-fast)}.plano-actions-overflow-backdrop:not([hidden]){opacity:1;visibility:visible}body.plano-actions-sheet-open{overflow:hidden}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow{display:none;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:calc(var(--apple-z-modal, 500) + 10);min-width:0;max-width:none;margin:0;padding:0 var(--apple-sp-4) calc(var(--apple-sp-4) + env(safe-area-inset-bottom, 0px));background:var(--apple-bg-grouped-primary);border:none;border-radius:var(--apple-radius-sheet) var(--apple-radius-sheet) 0 0;box-shadow:var(--apple-shadow-lg);transform:translateY(100%);transition:transform var(--apple-transition-normal)}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow.is-open{display:flex;flex-direction:column;transform:translateY(0)}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow[hidden]{display:none!important;transform:translateY(100%)}.plano-actions-sheet-handle{display:flex;justify-content:center;padding:var(--apple-sp-3) 0 var(--apple-sp-2);flex-shrink:0}.plano-actions-sheet-handle:after{content:"";width:var(--apple-sp-9,36px);height:var(--apple-sp-1);border-radius:var(--apple-radius-full);background:var(--apple-fill-tertiary)}.plano-actions-sheet-title{display:block;margin:0 0 var(--apple-sp-3);padding:0 var(--apple-sp-1);font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label);text-align:center}.plano-actions-menu-panel{background:var(--apple-bg-elevated);border-radius:var(--apple-radius-card);padding:var(--apple-sp-2);box-shadow:var(--apple-shadow-sm)}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn{justify-content:flex-start;gap:var(--apple-sp-3)}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn .portal-vis-user-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--apple-sp-8);height:var(--apple-sp-8);margin-right:0;border-radius:var(--apple-radius-input);background:var(--apple-fill-tertiary);opacity:1}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn .portal-vis-label{flex:1 1 auto;text-align:left}.plano-actions-menu-divider{margin:var(--apple-sp-2) var(--apple-sp-3)}}#plano-container-wrap .plano-segmented .apple-segment:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-tint-blue) 24%,transparent)}@media (max-width:768px){#plano-container-wrap.nf-hig-inset{padding:var(--apple-sp-2)}#plano-container-wrap.nf-hig-inset[data-plano-totais=closed],#plano-container-wrap.nf-hig-inset[data-plano-totais=open]{padding-right:var(--apple-sp-2)!important}#plano-container-wrap .plano-segmented-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:40;margin-bottom:var(--apple-sp-3);padding-block:var(--apple-sp-2);background:var(--apple-bg-grouped-primary)}#plano-container-wrap .plano-patient-strip{margin-bottom:var(--apple-sp-3);padding:var(--apple-sp-2) var(--apple-sp-3)!important}#plano-container-wrap .plano-patient-strip-main{display:flex;flex-direction:row;align-items:center;gap:var(--apple-sp-2);min-width:0}#plano-container-wrap .plano-patient-strip .apple-patient-avatar{flex-shrink:0;width:var(--apple-sp-8);height:var(--apple-sp-8);min-width:var(--apple-sp-8)}#plano-container-wrap .plano-patient-strip .apple-patient-info{min-width:0;flex:1 1}#plano-container-wrap .plano-patient-strip .ge-patient-header-title-row{flex-wrap:nowrap;align-items:center;gap:var(--apple-sp-2)}#plano-container-wrap .plano-patient-strip .apple-patient-info h2{font-size:var(--apple-text-headline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}#plano-container-wrap .plano-patient-strip .ge-edit-badge,#plano-container-wrap .plano-patient-strip .ge-patient-header-meta,#plano-container-wrap .plano-patient-strip-subtitle{display:none}#plano-container-wrap .plano-segmented-wrap .plano-segmented{padding:var(--apple-sp-1)}#plano-container-wrap .plano-segmented-wrap .apple-segment{padding:var(--apple-sp-2) var(--apple-sp-1);font-size:var(--apple-text-caption1);min-height:calc(var(--apple-touch-min) + 2px)}#plano-container-wrap .plano-refeicao-collapsed .plano-ref-nome-row .plano-ref-kcal-badge{margin-left:auto}#plano-container-wrap #tab-macro{min-width:0;overflow-x:clip}#plano-container-wrap .plano-macro-layout{gap:var(--apple-sp-2);margin-bottom:var(--apple-sp-3);min-width:0}#plano-container-wrap .plano-macro-chart-card,#plano-container-wrap .plano-macro-table-card{padding:var(--apple-sp-3) var(--apple-sp-2)!important;max-width:100%;min-width:0;box-sizing:border-box}#plano-container-wrap .plano-macro-chart-card{overflow:hidden;align-items:center}#plano-container-wrap .plano-donut-wrap{width:100px;height:100px;margin-bottom:var(--apple-sp-2)}#plano-container-wrap .plano-donut-kcal{font-size:var(--apple-text-title3)}#plano-container-wrap .plano-donut-unit{font-size:var(--apple-text-caption2)}#plano-container-wrap .plano-macro-legend{gap:var(--apple-sp-1) var(--apple-sp-2);justify-content:center;width:100%}#plano-container-wrap .plano-legend-item{font-size:var(--apple-text-caption2)}#plano-container-wrap .plano-legend-label:before{content:attr(data-label-short)}#plano-container-wrap .plano-macro-table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}#plano-container-wrap .plano-macro-table-title-row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--apple-sp-2)}#plano-container-wrap .plano-macro-table-overline{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#plano-container-wrap .plano-macro-get-btn{flex:0 0 auto;width:auto;min-width:0;padding-inline:var(--apple-sp-2)!important;font-size:var(--apple-text-caption2);white-space:nowrap}#plano-container-wrap .plano-macro-get-btn .apple-btn-icon{margin:0}#plano-container-wrap .plano-total-kcal-big{font-size:var(--apple-text-title2)}#plano-container-wrap .plano-macro-table{font-size:var(--apple-text-caption1);min-width:0}#plano-container-wrap .plano-macro-table tbody td,#plano-container-wrap .plano-macro-table thead th{padding:var(--apple-sp-2) var(--apple-sp-1)}#plano-container-wrap .plano-macro-pct-track{min-width:2.5rem}#plano-container-wrap .plano-macro-grams{font-size:var(--apple-text-footnote)}#plano-container-wrap .plano-macro-badge{gap:var(--apple-sp-1);font-size:var(--apple-text-caption2)}#plano-container-wrap .plano-refeicao-hdr{flex-wrap:nowrap!important;align-items:center!important;gap:var(--apple-sp-1)!important;padding:var(--apple-sp-2) var(--apple-sp-3)!important}#plano-container-wrap .plano-refeicao-hdr .apple-refeicao-drag-handle{display:none}#plano-container-wrap .plano-ref-icon{width:var(--apple-sp-5)!important;height:var(--apple-sp-5)!important;font-size:var(--apple-text-caption2)!important}#plano-container-wrap .plano-ref-icon-wrap{flex-shrink:0}#plano-container-wrap .plano-ref-nome-col{flex:1 1!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;min-width:0!important;overflow:hidden}#plano-container-wrap .plano-refeicao-ftr{padding:var(--apple-sp-2);gap:var(--apple-sp-1)}#plano-container-wrap .plano-refeicao-ftr .plano-ref-kcal{font-size:var(--apple-text-caption2)}#plano-container-wrap .plano-ref-nome-row{flex:1 1!important;flex-wrap:nowrap!important;min-width:0!important;width:auto!important;gap:var(--apple-sp-1)!important}#plano-container-wrap .plano-ref-nome-input{min-width:0!important;font-size:var(--apple-text-caption2)!important;padding:0 2px!important;letter-spacing:0!important}#plano-container-wrap .plano-ref-horario-sep{display:none}#plano-container-wrap .plano-ref-horario-input{width:2.5rem;min-height:auto;padding:0 var(--apple-sp-1);font-size:var(--apple-text-caption2)}#plano-container-wrap .plano-ref-kcal{flex-shrink:0;font-size:10px;white-space:nowrap}#plano-container-wrap .plano-ref-incluir-soma-group{margin-top:0;gap:0}#plano-container-wrap .plano-ref-incluir-soma-wrap{flex-shrink:0;margin-top:0;gap:var(--apple-sp-1)}#plano-container-wrap .plano-refeicao-ftr .plano-ref-incluir-label:before{content:attr(data-label-short)}#plano-container-wrap .plano-ref-incluir-help-btn{width:var(--apple-sp-4);height:var(--apple-sp-4);font-size:10px}#plano-container-wrap .plano-ref-incluir-soma-wrap input{width:12px;height:12px;margin:0}#plano-container-wrap .plano-ref-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:2px!important;margin-left:var(--apple-sp-1)!important;flex:0 0 auto!important;flex-shrink:0!important;align-self:center!important;width:auto!important;max-width:none!important}#plano-container-wrap .plano-ref-menu-wrap{display:flex!important;flex-direction:row!important;flex-shrink:0!important}#plano-container-wrap .plano-ref-chevron-btn,#plano-container-wrap .plano-ref-menu-btn{flex:0 0 auto!important}#plano-container-wrap .plano-refeicao-hdr .apple-table-action-btn{width:var(--apple-sp-5)!important;height:var(--apple-sp-5)!important;min-width:var(--apple-sp-5)!important;min-height:var(--apple-sp-5)!important;font-size:10px!important;padding:0!important}#plano-container-wrap .plano-macro-get-btn-label:before{content:attr(data-label-short)}#plano-container-wrap .plano-totais-tab{width:var(--apple-sp-10);min-height:var(--apple-sp-16);border-radius:var(--apple-radius-card) 0 0 var(--apple-radius-card)}#plano-container-wrap.nf-hig-inset .plano-totais-panel-wrap{width:100%;max-width:100%}.apple-modal-adicionar-alimento.apple-modal-xl .apple-modal-content{width:100%;max-width:100%;min-height:100dvh;max-height:100dvh;margin:0;border-radius:0}.apple-modal-adicionar-alimento .apple-modal-body{max-height:calc(100dvh - var(--apple-sp-16));overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (min-width:1025px){body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell{position:-webkit-sticky;position:sticky;bottom:0;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cancel actions save";align-items:center;grid-column-gap:var(--apple-sp-2);column-gap:var(--apple-sp-2);grid-row-gap:0;row-gap:0;margin-top:var(--apple-sp-3);margin-bottom:0;padding:var(--apple-sp-2) var(--apple-sp-4) var(--apple-sp-2);background:var(--apple-material-regular);-webkit-backdrop-filter:var(--apple-blur-lg);backdrop-filter:var(--apple-blur-lg);border-top:1px solid var(--apple-separator);border-bottom:none;border-radius:var(--apple-radius-card) var(--apple-radius-card) 0 0;box-shadow:none}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell .plano-sticky-actions.nf-form-actions-bar{border-top:none!important;margin-top:0!important;padding-top:0!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell .plano-actions-primary-row,body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell .plano-form-actions-inner,body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell .plano-sticky-actions{display:contents}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell .plano-sticky-actions{position:static;margin:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;border-radius:0}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell #plano-actions-overflow{grid-area:actions;display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--apple-sp-2);min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;position:static;margin:0;padding:0;background:transparent;border:none;box-shadow:none;border-radius:0;transform:none}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-menu-totais{display:none!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-btn-more{display:none!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-menu-panel,body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-menu-section{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--apple-sp-2);min-width:0}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-menu-divider{display:none}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn,body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-menu-item{display:inline-flex;flex-shrink:0;width:auto;min-height:var(--apple-sp-10);height:var(--apple-sp-10);padding:0 var(--apple-sp-4);border-radius:var(--apple-radius-button);background:var(--apple-fill-tertiary)!important;font-size:var(--apple-text-footnote)!important;font-weight:var(--apple-font-medium)!important;gap:var(--apple-sp-2);white-space:nowrap}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-menu-item-icon{width:auto;height:auto;background:transparent;font-size:var(--apple-text-caption1)}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-menu-item-meta{display:none}body:has(#plano-container-wrap.nf-hig-inset) #plano-actions-overflow .portal-vis-toggle-btn .portal-vis-label{font-size:var(--apple-text-caption1);font-weight:var(--apple-font-semibold);letter-spacing:.04em}body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell #plano-actions-overflow .portal-vis-toggle-btn,body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell .plano-actions-menu-item,body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell .plano-btn-cancel,body:has(#plano-container-wrap.nf-hig-inset) .plano-actions-shell .plano-btn-save{min-height:var(--apple-sp-8);height:var(--apple-sp-8);padding:0 var(--apple-sp-3);font-size:var(--apple-text-footnote)!important}body:has(#plano-container-wrap.nf-hig-inset) .plano-btn-cancel{grid-area:cancel;margin-right:0;flex-shrink:0;white-space:nowrap}body:has(#plano-container-wrap.nf-hig-inset) .plano-btn-save{grid-area:save;flex-shrink:0;white-space:nowrap}}#plano-container-wrap .plano-dias-semana-field{margin-top:var(--apple-sp-4);grid-column:1/-1}#plano-container-wrap .plano-dias-semana-hint{margin-bottom:var(--apple-sp-2)}#plano-container-wrap .plano-dias-preset-row{display:flex;flex-wrap:wrap;gap:var(--apple-sp-2);margin-bottom:var(--apple-sp-3)}#plano-container-wrap .plano-dias-preset{display:inline-flex;align-items:center;gap:var(--apple-sp-2);padding:var(--apple-sp-2) var(--apple-sp-3);border-radius:var(--apple-radius-button);border:1px solid var(--apple-separator);background:var(--apple-bg-elevated);font-size:var(--apple-text-footnote);color:var(--apple-label);cursor:pointer}#plano-container-wrap .plano-dias-preset:has(input:checked){border-color:var(--apple-tint-blue);background:color-mix(in srgb,var(--apple-tint-blue) 10%,var(--apple-bg-elevated))}#plano-container-wrap .plano-dias-custom-grid{display:flex;flex-wrap:wrap;gap:var(--apple-sp-2);margin-bottom:var(--apple-sp-2)}#plano-container-wrap .plano-dias-custom-grid.is-hidden{display:none}#plano-container-wrap .plano-dias-chip{display:inline-flex;align-items:center;justify-content:center;min-width:var(--apple-sp-10);padding:var(--apple-sp-2) var(--apple-sp-3);border-radius:var(--apple-radius-button);border:1px solid var(--apple-separator);background:var(--apple-bg-elevated);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);cursor:pointer}#plano-container-wrap .plano-dias-chip:has(input:checked){border-color:var(--apple-tint-green);background:color-mix(in srgb,var(--apple-tint-green) 12%,var(--apple-bg-elevated));color:var(--apple-label)}#plano-container-wrap .plano-dias-chip input,#plano-container-wrap .plano-dias-preset input{position:absolute;opacity:0;pointer-events:none}.plano-ref-horario-input--hdr{width:var(--apple-sp-12);flex-shrink:0}.plano-ref-macros-chips{display:flex;align-items:center;gap:var(--apple-sp-1);flex-shrink:0}.plano-ref-macros-chips.empty .plano-ref-macro-chip{opacity:.5}.plano-ref-macro-chip{font-size:var(--apple-text-caption2);font-weight:var(--apple-font-medium);padding:var(--apple-sp-1) var(--apple-sp-2);border-radius:var(--apple-radius-pill);background:var(--apple-fill-tertiary);white-space:nowrap}.plano-ref-macro-chip--pro:before{background:var(--apple-tint-orange)}.plano-ref-macro-chip--lip:before,.plano-ref-macro-chip--pro:before{content:"";display:inline-block;width:var(--apple-sp-2);height:var(--apple-sp-2);border-radius:50%;margin-right:var(--apple-sp-1)}.plano-ref-macro-chip--lip:before{background:var(--apple-tint-brown,var(--apple-label-secondary))}.plano-ref-macro-chip--cho:before{content:"";display:inline-block;width:var(--apple-sp-2);height:var(--apple-sp-2);border-radius:50%;background:var(--apple-tint-yellow);margin-right:var(--apple-sp-1)}@media (max-width:1024px){#plano-container-wrap .plano-refeicao-hdr .plano-ref-add-food-btn{min-height:var(--apple-sp-6);height:var(--apple-sp-6);padding:0 var(--apple-sp-2);font-size:var(--apple-text-caption2)}}.plano-ref-obs-btn.has-obs{color:var(--apple-tint-blue);background:color-mix(in srgb,var(--apple-tint-blue) 12%,transparent)}.plano-ref-inline-search{padding:0 var(--apple-sp-4) var(--apple-sp-3);border-bottom:1px solid var(--apple-separator)}.plano-ref-inline-search[hidden]{display:none!important}.plano-ref-inline-search-inner{position:relative}.plano-ref-inline-search .apple-autocomplete-suggestions.plano-ref-inline-suggestions--floating{position:fixed;z-index:10050;min-width:0;max-height:min(400px,50vh)}.plano-refeicao-block.plano-refeicao--inline-search-open,.plano-refeicao-block.plano-refeicao--inline-suggestions-open{overflow:visible!important;position:relative;z-index:35}.plano-refeicao-block.plano-refeicao--inline-suggestions-open{z-index:40}.plano-ref-inline-search:not([hidden]){position:relative;z-index:2}.plano-ref-inline-search-inner.plano-modal-search-wrap .plano-modal-search-input{width:100%;padding-left:calc(var(--apple-sp-3) + var(--apple-sp-4) + var(--apple-sp-2))}#plano-container-wrap .apple-autocomplete-suggestion.modal-alimento-suggestion,#plano-container-wrap .apple-autocomplete-suggestion.modal-substituto-suggestion,.plano-add-food-sheet .apple-autocomplete-suggestion.modal-alimento-suggestion,.plano-add-food-sheet .apple-autocomplete-suggestion.modal-substituto-suggestion,.plano-responsive-panel .apple-autocomplete-suggestion.modal-alimento-suggestion,.plano-responsive-panel .apple-autocomplete-suggestion.modal-substituto-suggestion{display:flex;align-items:center;gap:var(--apple-sp-2);flex-wrap:nowrap}#plano-container-wrap .apple-autocomplete-suggestion.is-keyboard-active,.plano-add-food-sheet .apple-autocomplete-suggestion.is-keyboard-active,.plano-responsive-panel .apple-autocomplete-suggestion.is-keyboard-active{background:var(--apple-fill-tertiary)}#plano-container-wrap .modal-alimento-suggestion .modal-suggestion-content,.plano-add-food-sheet .modal-alimento-suggestion .modal-suggestion-content,.plano-responsive-panel .modal-alimento-suggestion .modal-suggestion-content{display:flex;align-items:center;gap:var(--apple-sp-3);flex:1 1 auto;min-width:0;flex-wrap:nowrap}#plano-container-wrap .modal-alimento-suggestion .apple-autocomplete-nome,.plano-add-food-sheet .modal-alimento-suggestion .apple-autocomplete-nome,.plano-responsive-panel .modal-alimento-suggestion .apple-autocomplete-nome{display:flex;align-items:center;gap:var(--apple-sp-2);flex:1 1 auto;min-width:0;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--apple-label);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium)}#plano-container-wrap .modal-alimento-suggestion .plano-origem-badge,.plano-add-food-sheet .modal-alimento-suggestion .plano-origem-badge,.plano-responsive-panel .modal-alimento-suggestion .plano-origem-badge{flex-shrink:0}#plano-container-wrap .modal-alimento-suggestion .apple-autocomplete-nome-text,.plano-add-food-sheet .modal-alimento-suggestion .apple-autocomplete-nome-text,.plano-responsive-panel .modal-alimento-suggestion .apple-autocomplete-nome-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#plano-container-wrap .modal-alimento-suggestion .apple-autocomplete-macros,.plano-add-food-sheet .modal-alimento-suggestion .apple-autocomplete-macros,.plano-responsive-panel .modal-alimento-suggestion .apple-autocomplete-macros{display:flex;align-items:center;flex-shrink:0;flex-wrap:nowrap;gap:var(--apple-sp-2);font-size:var(--apple-text-caption2);color:var(--apple-label-secondary)}#plano-container-wrap .modal-alimento-suggestion .apple-autocomplete-macro,.plano-add-food-sheet .modal-alimento-suggestion .apple-autocomplete-macro,.plano-responsive-panel .modal-alimento-suggestion .apple-autocomplete-macro{white-space:nowrap}#plano-container-wrap .modal-alimento-suggestion .modal-suggestion-favorito-btn,.plano-add-food-sheet .modal-alimento-suggestion .modal-suggestion-favorito-btn,.plano-responsive-panel .modal-alimento-suggestion .modal-suggestion-favorito-btn{flex-shrink:0;width:var(--apple-sp-8);height:var(--apple-sp-8);min-width:var(--apple-sp-8);padding:0;border-radius:var(--apple-radius-button);border:1px solid var(--apple-separator);background:var(--apple-bg-elevated);color:var(--apple-label-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}#plano-container-wrap .modal-alimento-suggestion .modal-suggestion-favorito-btn.is-favorito,.plano-add-food-sheet .modal-alimento-suggestion .modal-suggestion-favorito-btn.is-favorito,.plano-responsive-panel .modal-alimento-suggestion .modal-suggestion-favorito-btn.is-favorito{color:var(--apple-tint-orange);border-color:color-mix(in srgb,var(--apple-tint-orange) 35%,var(--apple-separator))}.plano-food-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width:1025px){.plano-food-table-wrap{overflow-x:visible}}#plano-container-wrap .plano-food-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:var(--apple-text-footnote)}#plano-container-wrap .plano-food-table th{padding:var(--apple-sp-2) var(--apple-sp-3);text-align:left;font-weight:var(--apple-font-medium);color:var(--apple-label-secondary);background:var(--apple-bg-elevated);border-bottom:1px solid var(--apple-separator);white-space:nowrap}#plano-container-wrap .plano-food-table th.plano-food-th-macro,#plano-container-wrap .plano-food-table th.plano-food-th-peso{text-align:right}#plano-container-wrap .plano-food-table td{padding:var(--apple-sp-2) var(--apple-sp-3);border-bottom:1px solid var(--apple-separator);vertical-align:middle}#plano-container-wrap .plano-food-table td.plano-food-td-macro,#plano-container-wrap .plano-food-table td.plano-food-td-peso{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--apple-label-secondary)}#plano-container-wrap .plano-food-table td.plano-food-td-nome{min-width:calc(var(--apple-sp-16) + var(--apple-sp-8));max-width:calc(var(--apple-sp-24) * 2)}#plano-container-wrap .plano-food-table td.plano-food-td-medida{min-width:calc(var(--apple-sp-16) + var(--apple-sp-12))}#plano-container-wrap .plano-food-table td.plano-food-td-subst{white-space:nowrap}#plano-container-wrap .plano-food-table td.plano-food-td-acoes{width:var(--apple-sp-10);min-width:var(--apple-sp-10);text-align:center}.plano-food-td-medida .plano-food-portion{display:flex;gap:var(--apple-sp-2);align-items:center}.plano-food-td-medida .plano-food-qty-input{width:var(--apple-sp-12)}@media (max-width:1024px){#plano-container-wrap .plano-food-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:100%}#plano-container-wrap .plano-food-table{display:table;width:100%;min-width:calc(var(--apple-container-md) + var(--apple-sp-24));table-layout:fixed}#plano-container-wrap .plano-food-table thead{display:table-header-group}#plano-container-wrap .plano-food-table tfoot{display:table-footer-group}#plano-container-wrap .plano-food-table tbody,#plano-container-wrap .plano-food-table tbody.plano-food-rows{display:table-row-group;width:auto}#plano-container-wrap .plano-food-table tr.plano-food-row{display:table-row!important}#plano-container-wrap .plano-food-table td.plano-food-td-nome,#plano-container-wrap .plano-food-table th.plano-food-th-alimento{width:calc(var(--apple-sp-24) * 2);min-width:calc(var(--apple-sp-24) * 2);max-width:calc(var(--apple-sp-24) * 2)}#plano-container-wrap .plano-food-row .apple-alimento-nome{max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}#plano-container-wrap .plano-food-table td.plano-food-td-medida,#plano-container-wrap .plano-food-table th.plano-food-th-medida{width:calc(var(--apple-sp-24) * 2);min-width:calc(var(--apple-sp-24) * 2)}#plano-container-wrap .plano-food-td-medida .plano-food-portion{max-width:none;display:grid;grid-template-columns:minmax(calc(var(--apple-sp-10) + var(--apple-sp-2)),.85fr) minmax(calc(var(--apple-sp-12) + var(--apple-sp-2)),1fr);grid-gap:var(--apple-sp-1);gap:var(--apple-sp-1);width:100%}#plano-container-wrap .plano-food-td-medida .plano-food-qty-input,#plano-container-wrap .plano-food-td-medida .plano-food-unit-select{min-width:0;width:100%;font-size:var(--apple-text-footnote);padding-inline:var(--apple-sp-1)}#plano-container-wrap .plano-food-table td.plano-food-td-subst,#plano-container-wrap .plano-food-table th.plano-food-th-subst{width:calc(var(--apple-sp-24) * 2);min-width:calc(var(--apple-sp-24) * 2);padding-right:var(--apple-sp-2)}#plano-container-wrap .plano-food-table td.plano-food-td-acoes,#plano-container-wrap .plano-food-table th.plano-food-th-acoes{width:var(--apple-sp-10);min-width:var(--apple-sp-10);padding-left:var(--apple-sp-2)}#plano-container-wrap .plano-food-subst-btn{width:100%;min-width:0;justify-content:center}}.plano-food-subst-btn{font-size:var(--apple-text-caption1);padding:var(--apple-sp-1) var(--apple-sp-2)}.plano-food-subst-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--apple-sp-5);height:var(--apple-sp-5);padding:0 var(--apple-sp-1);border-radius:var(--apple-radius-pill);background:var(--apple-tint-green);color:var(--apple-bg-elevated);font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold)}.plano-food-menu-wrap{position:relative;display:inline-flex;justify-content:center;width:var(--apple-sp-8)}.plano-food-menu-dropdown{position:absolute;right:0;top:100%;z-index:30;min-width:calc(var(--apple-sp-24) * 2);padding:var(--apple-sp-2);border-radius:var(--apple-radius-card);border:1px solid var(--apple-separator);background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-elevated)}.plano-food-total-row td{font-weight:var(--apple-font-semibold);background:var(--apple-bg-grouped-secondary)}.plano-responsive-backdrop{position:fixed;inset:0;z-index:9990;background:color-mix(in srgb,var(--apple-label) 35%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--apple-duration-normal) var(--apple-ease-default),visibility var(--apple-duration-normal) var(--apple-ease-default)}.plano-responsive-backdrop:not([hidden]){opacity:1;visibility:visible;pointer-events:auto}.plano-responsive-panel{position:fixed;z-index:9991;display:flex;flex-direction:column;background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-elevated);opacity:1;pointer-events:auto;transition:var(--apple-transition-transform)}.plano-responsive-panel[hidden]{display:none!important;pointer-events:none}.plano-responsive-panel-handle{display:none}.plano-responsive-panel.is-open{opacity:1}.plano-responsive-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--apple-sp-4);border-bottom:1px solid var(--apple-separator);flex-shrink:0}.plano-responsive-panel-title{margin:0;font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold)}.plano-responsive-panel-body{padding:var(--apple-sp-4);overflow-y:auto;flex:1 1;min-height:0;-webkit-overflow-scrolling:touch}.plano-responsive-panel-footer{display:flex;justify-content:flex-end;gap:var(--apple-sp-3);padding:var(--apple-sp-4);border-top:1px solid var(--apple-separator);flex-shrink:0}body.plano-responsive-open{overflow:hidden}@media (min-width:1025px){.plano-responsive-panel{top:0;right:0;left:auto;bottom:0;width:min(32rem,calc(100vw - var(--apple-sp-8)));max-height:100vh;height:100vh;transform:translateX(100%);border-radius:0;transition:var(--apple-transition-transform);box-shadow:var(--apple-shadow-elevated)}.plano-responsive-panel.is-open{transform:translateX(0)}}@media (max-width:1024px){.plano-responsive-panel{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;max-height:min(92vh,100%);transform:translateY(100%);border-radius:var(--apple-radius-sheet) var(--apple-radius-sheet) 0 0;transition:var(--apple-transition-transform)}.plano-responsive-panel.is-open{transform:translateY(0)}.plano-responsive-panel-handle{display:block;flex-shrink:0;width:var(--apple-sp-9);height:var(--apple-sp-1);margin:var(--apple-sp-2) auto var(--apple-sp-1);border-radius:var(--apple-radius-pill);background:var(--apple-fill-tertiary)}}.plano-ref-obs-textarea{width:100%;min-height:8rem;resize:vertical}@media (min-width:1025px){body.apple-design.nutri-portal:has(#plano-container-wrap.nf-hig-inset) .apple-main>.apple-main-content{padding-bottom:0!important}.plano-add-food-sheet--desktop-modal{left:auto;top:0;right:0;bottom:0;width:min(32rem,calc(100vw - var(--apple-sp-8)));max-height:100vh;height:100vh;transform:translateX(100%);border-radius:0}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal{width:min(48rem,calc(100vw - var(--apple-sp-4)));max-height:100vh;font-size:var(--apple-text-footnote)}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-add-food-sheet-header{padding:var(--apple-sp-4);align-items:center;gap:var(--apple-sp-3)}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-add-food-sheet-header-main{align-items:center;min-width:0}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-add-food-sheet-title:not(.plano-add-food-sheet-title--principal){font-size:var(--apple-text-headline);line-height:var(--apple-leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-add-food-sheet-title--principal{overflow:visible;white-space:normal;text-overflow:clip}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-add-food-sheet-header-actions .plano-substitutos-modelos-menu{left:auto;right:0}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-modal-alimento-shell{padding:var(--apple-sp-4);gap:var(--apple-sp-3)}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-substitutos-add-bar-row{align-items:center}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-substitutos-search-wrap{min-height:var(--apple-sp-10);padding:0 var(--apple-sp-3);background:var(--apple-fill-tertiary);border-radius:var(--apple-radius-input);border:1px solid transparent}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-substitutos-search-wrap:focus-within{background:var(--apple-bg-elevated);border-color:color-mix(in srgb,var(--apple-tint-blue) 35%,var(--apple-separator));box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-tint-blue) 18%,transparent)}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-substitutos-search-wrap .plano-modal-search-input{border:none;background:transparent;box-shadow:none;padding-left:0}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-modal-section--selected{padding:0;overflow:hidden;background:var(--apple-bg-elevated);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card)}.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll{max-height:min(280px,36vh);overflow-x:hidden;overflow-y:auto;min-width:0;border-radius:0;background:transparent}.plano-add-food-sheet--substitutos .modal-alimento-lista{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos{display:table;width:100%;min-width:0;max-width:100%;border-collapse:collapse;table-layout:fixed}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos thead{display:table-header-group}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tbody{display:table-row-group}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto{display:table-row!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:0!important;padding:0!important;margin:0!important;width:100%!important;background:transparent!important;border-top:none!important}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos thead th,.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td{display:table-cell!important;padding:var(--apple-sp-1);border-bottom:1px solid var(--apple-separator);vertical-align:middle;grid-column:unset!important;grid-row:unset!important;background:transparent!important;border-radius:0!important;min-height:0!important;min-width:0!important;flex:none!important;overflow:hidden;text-overflow:ellipsis}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-drag{width:var(--apple-sp-3)}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-nome{width:36%}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-qtd{width:var(--apple-sp-10)}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-un{width:var(--apple-sp-6)}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-macro,.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-peso{width:var(--apple-sp-8)}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos col.plano-subst-col-acoes{width:calc(var(--apple-sp-6) * 3)}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .modal-alimento-linha-header{background:var(--apple-fill-quaternary)}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .modal-alimento-linha-header th{font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);color:var(--apple-label-tertiary);text-transform:uppercase;letter-spacing:.03em;text-align:right;white-space:nowrap}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .modal-alimento-linha-header th.modal-alimento-nome-cell{text-align:left}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .modal-alimento-linha-header th.plano-substituto-drag-th{text-align:center}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .plano-substituto-drag-cell,.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .plano-substituto-drag-th,.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:first-child{width:var(--apple-sp-3)!important;max-width:var(--apple-sp-3)!important;min-width:var(--apple-sp-3)!important;padding:0!important;text-align:center;vertical-align:middle;overflow:visible;box-sizing:border-box}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .plano-substituto-drag-handle{width:var(--apple-sp-3);height:var(--apple-sp-3);min-width:0;min-height:0;padding:0;margin:0;font-size:var(--apple-text-caption2);line-height:1}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .modal-alimento-linha-header th.modal-alimento-nome-cell,.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-nome-cell{text-align:left;padding-left:0;padding-right:var(--apple-sp-1);width:36%;max-width:none!important}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:nth-child(3),.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:nth-child(4){width:1%;padding:var(--apple-sp-1)!important}.plano-add-food-sheet--substitutos.plano-add-food-sheet.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista td.plano-substituto-drag-cell,.plano-add-food-sheet--substitutos.plano-add-food-sheet.apple-modal-adicionar-alimento .plano-modal-section--selected .modal-alimento-lista th.plano-substituto-drag-th{width:var(--apple-sp-3)!important;max-width:var(--apple-sp-3)!important;min-width:var(--apple-sp-3)!important;padding:0!important}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:nth-child(4){display:table-cell!important}.plano-add-food-sheet--substitutos .modal-alimento-nome-cell{min-width:0;max-width:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--apple-font-medium);text-align:left}.plano-add-food-sheet--substitutos .modal-alimento-peso-cell{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plano-add-food-sheet--substitutos .modal-alimento-macro-cell:before{display:none;content:none}.plano-add-food-sheet--substitutos .modal-alimento-macro-cell{display:table-cell!important;text-align:right;padding:var(--apple-sp-1);border-top:none;background:transparent;font-size:var(--apple-text-caption2)}.plano-add-food-sheet--substitutos.plano-add-food-sheet .plano-modal-section--selected .modal-alimento-nome-cell{max-width:none;text-align:left}.plano-add-food-sheet--substitutos .modal-alimento-acoes-cell{width:1%;white-space:nowrap}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-acoes-cell{min-width:0;overflow:visible;padding-right:0}.plano-add-food-sheet--substitutos .modal-alimento-acoes{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos .modal-alimento-acoes .apple-table-action-btn{width:var(--apple-sp-6);height:var(--apple-sp-6);min-width:var(--apple-sp-6);min-height:var(--apple-sp-6);padding:0}.plano-add-food-sheet--substitutos .modal-alimento-lista .apple-select,.plano-add-food-sheet--substitutos .modal-alimento-lista input[type=number]{width:100%;max-width:100%;min-width:0;height:auto;min-height:var(--apple-sp-6);padding:var(--apple-sp-1);font-size:var(--apple-text-caption2);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-input);background:var(--apple-bg-elevated)}.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:nth-child(3) input[type=number],.plano-add-food-sheet--substitutos .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:nth-child(4) .apple-select{min-height:var(--apple-sp-6);padding:var(--apple-sp-1) 0;text-align:center}.plano-add-food-sheet--substitutos .plano-substituto-inverter-label{display:none}.plano-add-food-sheet--substitutos .plano-substituto-inverter-btn{width:var(--apple-sp-6);height:var(--apple-sp-6);min-width:var(--apple-sp-6);padding:0}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .modal-alimento-nome-cell{min-width:0}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-add-food-sheet-footer{padding:var(--apple-sp-3) var(--apple-sp-4)}.plano-add-food-sheet--substitutos.plano-add-food-sheet--desktop-modal .plano-add-food-sheet-footer .apple-btn{min-height:var(--apple-sp-8);padding:var(--apple-sp-1) var(--apple-sp-3);font-size:var(--apple-text-caption1)}.plano-add-food-sheet--desktop-modal.is-open{transform:translateX(0)}.plano-ref-inline-search:not([hidden]){display:block}}@media (max-width:1024px){.plano-ref-inline-search{display:none!important}.plano-ref-macros-chips{display:none}.plano-refeicao-hdr{flex-wrap:wrap}}.plano-substitutos-preview-items{list-style:none;margin:0;padding:0;border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);overflow:hidden}.plano-substitutos-preview-item{padding:var(--apple-sp-3) var(--apple-sp-4);border-bottom:1px solid var(--apple-separator)}.plano-substitutos-preview-item:last-child{border-bottom:0}.plano-substitutos-add-bar{margin-bottom:var(--apple-sp-3)}.plano-substitutos-add-bar .plano-modal-fonte-filter{margin-top:var(--apple-sp-2)}.plano-substitutos-add-bar-row{display:flex;align-items:stretch;gap:var(--apple-sp-2)}.plano-substitutos-search-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--apple-sp-2);min-height:var(--apple-sp-10);padding:0 var(--apple-sp-3);background:var(--apple-fill-tertiary);border-radius:var(--apple-radius-input);border:1px solid transparent}.plano-substitutos-search-wrap:focus-within{background:var(--apple-bg-elevated);border-color:color-mix(in srgb,var(--apple-tint-blue) 35%,var(--apple-separator));box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-tint-blue) 18%,transparent)}.plano-substitutos-search-wrap .plano-modal-search-icon{position:static;transform:none;flex-shrink:0}.plano-substitutos-search-wrap .plano-modal-search-input{flex:1 1 auto;min-width:0;padding-left:0;border:none;background:transparent;box-shadow:none}.plano-substitutos-search-wrap .plano-modal-search-input:focus{outline:none;box-shadow:none}.plano-substitutos-add-bar-actions{display:flex;align-items:stretch;gap:var(--apple-sp-2);flex-shrink:0}.plano-substitutos-add-bar-actions .plano-substitutos-sugestoes-btn{white-space:nowrap}.plano-substitutos-aviso-wrap{margin-bottom:var(--apple-sp-2)}.plano-substitutos-principal-card-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-4)}.plano-substitutos-principal-card-main{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-substitutos-principal-card-label{font-size:var(--apple-text-caption2);font-weight:var(--apple-font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--apple-label-tertiary)}.plano-substitutos-principal-card-name{font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold);color:var(--apple-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-substitutos-principal-card-macros{display:flex;align-items:center;gap:var(--apple-sp-3);flex-shrink:0}.plano-substitutos-principal-macro{display:flex;flex-direction:column;align-items:center;gap:var(--apple-sp-1);min-width:var(--apple-sp-8)}.plano-substitutos-principal-macro-val{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--apple-label)}.plano-substitutos-principal-macro-lbl{font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary);text-transform:uppercase;letter-spacing:.03em}.plano-add-food-sheet--substitutos{font-size:var(--apple-text-footnote)}.plano-add-food-sheet--substitutos .plano-add-food-sheet-title:not(.plano-add-food-sheet-title--principal){font-size:var(--apple-text-headline)}.plano-add-food-sheet--substitutos .plano-substitutos-modelos-trigger{font-size:var(--apple-text-footnote);padding:var(--apple-sp-1) var(--apple-sp-3)}.plano-add-food-sheet--substitutos .plano-substitutos-modelos-option-title{font-size:var(--apple-text-footnote)}.plano-add-food-sheet--substitutos .plano-substitutos-modelos-option-desc{font-size:var(--apple-text-caption1)}.plano-add-food-sheet--substitutos .plano-substitutos-search-wrap .plano-modal-search-input{font-size:var(--apple-text-footnote)}.plano-add-food-sheet--substitutos .plano-substitutos-add-bar-actions .plano-substitutos-sugestoes-btn{font-size:var(--apple-text-footnote);min-height:var(--apple-sp-9);padding:var(--apple-sp-1) var(--apple-sp-3)}.plano-add-food-sheet--substitutos .plano-substitutos-principal-card-name{font-size:var(--apple-text-footnote)}.plano-add-food-sheet--substitutos .plano-substitutos-list-section .plano-modal-section-title,.plano-add-food-sheet--substitutos .plano-substitutos-principal-macro-val{font-size:var(--apple-text-caption1)}.plano-add-food-sheet--substitutos .plano-modal-equiv-toggle{font-size:var(--apple-text-caption2)}.plano-add-food-sheet--substitutos .modal-alimento-nome-cell{font-size:var(--apple-text-caption1)}.plano-add-food-sheet--substitutos .plano-substitutos-back-btn{font-size:var(--apple-text-footnote)}.plano-add-food-sheet--substitutos .plano-add-food-sheet-footer .apple-btn{font-size:var(--apple-text-caption1);min-height:var(--apple-sp-8);padding:var(--apple-sp-1) var(--apple-sp-3)}.plano-substitutos-section-head{flex-wrap:nowrap;gap:var(--apple-sp-3);padding:var(--apple-sp-3) var(--apple-sp-4);border-bottom:1px solid var(--apple-separator);background:var(--apple-fill-quaternary)}.plano-substitutos-section-head-start{display:flex;align-items:center;gap:var(--apple-sp-2);min-width:0}.plano-substitutos-list-section .plano-modal-section-title{flex:0 0 auto;margin:0;font-size:var(--apple-text-footnote);font-weight:var(--apple-font-semibold);color:var(--apple-label-secondary);text-transform:none;letter-spacing:normal}.plano-substitutos-list-section .plano-modal-equiv-toggle{margin-left:auto;flex-shrink:0}.plano-substitutos-list-section.is-empty .modal-alimento-lista-scroll{display:none}.plano-substitutos-empty-wrap{padding:var(--apple-sp-2) var(--apple-sp-4) var(--apple-sp-4)}.plano-substitutos-empty-wrap .plano-substitutos-empty{border:none;background:transparent;padding:var(--apple-sp-6) var(--apple-sp-4)}.plano-substituto-inverter-label{display:none}.plano-substituto-inverter-btn{width:var(--apple-sp-8);height:var(--apple-sp-8);min-width:var(--apple-sp-8);padding:0}.plano-substitutos-sugestoes-panel{margin-bottom:var(--apple-sp-4);padding:var(--apple-sp-3);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);background:var(--apple-bg-grouped-secondary)}.plano-substitutos-sugestoes-backdrop{position:fixed;inset:0;z-index:calc(var(--apple-z-modal, 500) + 18);background:color-mix(in srgb,var(--apple-label) 36%,transparent)}.plano-substitutos-sugestoes-backdrop[hidden],.plano-substitutos-sugestoes-panel[hidden]{display:none!important}body.plano-substitutos-sugestoes-open{overflow:hidden}.plano-substitutos-sugestoes-panel.is-open{margin:0;z-index:calc(var(--apple-z-modal, 500) + 20);background:var(--apple-bg-grouped-primary);box-shadow:var(--apple-shadow-lg)}.plano-substitutos-sugestoes-panel--modal{position:fixed;left:50%;top:50%;width:min(58rem,calc(100vw - var(--apple-sp-8)));max-height:min(88vh,46rem);transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:var(--apple-sp-3)}.plano-substitutos-sugestoes-panel--sheet{position:fixed;left:0;right:0;bottom:0;max-height:min(84vh,42rem);display:flex;flex-direction:column;gap:var(--apple-sp-3);padding:var(--apple-sp-3) var(--apple-sp-4) calc(var(--apple-sp-4) + env(safe-area-inset-bottom, 0px));border-radius:var(--apple-radius-sheet) var(--apple-radius-sheet) 0 0;border-left:0;border-right:0;border-bottom:0}.plano-substitutos-sugestoes-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--apple-sp-3)}.plano-substitutos-sugestoes-dialog-title-wrap{min-width:0;color:var(--apple-label-secondary);font-size:var(--apple-text-caption1)}.plano-substitutos-sugestoes-dialog-title{margin:0 0 var(--apple-sp-1);color:var(--apple-label);font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold)}.plano-substitutos-sugestoes-close{flex-shrink:0}.plano-substitutos-sugestoes-panel.is-open .plano-substitutos-sugestoes-table-wrap{flex:1 1 auto;min-height:0}.plano-substitutos-sugestoes-head{display:flex;justify-content:space-between;gap:var(--apple-sp-3);font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);margin-bottom:var(--apple-sp-2)}.plano-substitutos-sugestoes-table-wrap{overflow:auto;height:min(320px,45vh);max-height:min(320px,45vh);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-input);background:var(--apple-bg-elevated)}.plano-substitutos-sugestoes-table{width:100%;min-width:calc(var(--apple-container-md) + var(--apple-sp-24));border-collapse:collapse;font-size:var(--apple-text-caption1)}.plano-substitutos-sugestoes-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--apple-bg-grouped-secondary);border-bottom:1px solid var(--apple-separator);white-space:nowrap}.plano-substitutos-sugestao-th--cb{width:var(--apple-sp-8)}.plano-substitutos-sugestao-th--nome{min-width:180px}.plano-substitutos-sugestao-th--grupo_alimentar{min-width:calc(var(--apple-sp-24) + var(--apple-sp-8));border:0}.plano-substitutos-sugestao-th--macros{min-width:calc(var(--apple-sp-16) + var(--apple-sp-16) + var(--apple-sp-8))}.plano-substitutos-grupo-filter{position:relative;display:inline-flex;width:100%;min-width:0}.plano-substitutos-grupo-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-2);width:100%;min-height:var(--apple-sp-8);padding:var(--apple-sp-1) var(--apple-sp-3);border-radius:var(--apple-radius-input);background:var(--apple-bg-elevated);color:var(--apple-label);font-size:var(--apple-text-caption1);font-weight:var(--apple-font-semibold);line-height:var(--apple-leading-tight);text-align:left;cursor:pointer}.plano-substitutos-grupo-toggle:focus-visible{outline:0;box-shadow:var(--apple-shadow-focus)}.plano-substitutos-grupo-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-substitutos-grupo-toggle-icon{flex:0 0 auto;font-size:var(--apple-text-caption2);color:var(--apple-label-secondary);transition:transform var(--apple-duration-fast) var(--apple-ease-out)}.plano-substitutos-grupo-filter.is-open .plano-substitutos-grupo-toggle-icon{transform:rotate(180deg)}.plano-substitutos-grupo-menu{position:absolute;z-index:6;top:calc(100% + var(--apple-sp-1));left:0;display:flex;flex-direction:column;min-width:100%;max-width:calc(var(--apple-sp-24) + var(--apple-sp-24));max-height:calc(var(--apple-sp-24) + var(--apple-sp-16));overflow-y:auto;padding:var(--apple-sp-1) 0;border:1px solid var(--apple-separator);border-radius:var(--apple-radius-input);background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-md)}.plano-substitutos-grupo-menu[hidden]{display:none}.plano-substitutos-grupo-option{display:flex;align-items:center;gap:var(--apple-sp-2);align-self:stretch;width:100%;min-width:0;box-sizing:border-box;padding:var(--apple-sp-2) var(--apple-sp-3);border:0;background:transparent;color:var(--apple-label);font-size:var(--apple-text-caption1);font-weight:var(--apple-font-regular);line-height:var(--apple-leading-tight);text-align:left;cursor:pointer}.plano-substitutos-grupo-option input{flex:0 0 auto}.plano-substitutos-grupo-option:focus-visible,.plano-substitutos-grupo-option:has(input:checked),.plano-substitutos-grupo-option:hover{color:var(--apple-label)}.plano-substitutos-sugestao-sort-btn{display:inline-flex;align-items:center;gap:var(--apple-sp-1);width:100%;padding:var(--apple-sp-2);border:0;background:transparent;color:var(--apple-label-secondary);font-size:var(--apple-text-caption1);font-weight:600;text-align:left;cursor:pointer}.plano-substitutos-sugestao-sort-btn.is-active{color:var(--apple-label)}.plano-substitutos-sugestao-sort-icon{font-size:var(--apple-text-caption2);opacity:.7}.plano-substitutos-sugestao-row{border-bottom:1px solid var(--apple-separator)}.plano-substitutos-sugestao-row:hover{background:var(--apple-interactive-hover)}.plano-substitutos-sugestao-row.is-selected{background:color-mix(in srgb,var(--apple-tint-green) 12%,var(--apple-bg-elevated))}.plano-substitutos-sugestoes-more-row td{padding:var(--apple-sp-2);text-align:center;color:var(--apple-label-tertiary);font-size:var(--apple-text-caption1)}.plano-substitutos-sugestao-td-cb,.plano-substitutos-sugestao-td-grupo,.plano-substitutos-sugestao-td-macro,.plano-substitutos-sugestao-td-macros,.plano-substitutos-sugestao-td-nome,.plano-substitutos-sugestao-td-pct{padding:var(--apple-sp-2);vertical-align:middle}.plano-substitutos-sugestao-td-nome{max-width:220px}.plano-substitutos-sugestao-td-macro,.plano-substitutos-sugestao-td-pct{text-align:right;white-space:nowrap;color:var(--apple-label-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plano-substitutos-sugestao-td-macros{color:var(--apple-label-secondary);font-size:var(--apple-text-caption2);white-space:nowrap}.plano-substitutos-sugestao-td-empty{padding:var(--apple-sp-4);color:var(--apple-label-secondary);text-align:center}.plano-substitutos-sugestao-td-grupo{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--apple-label-secondary)}.plano-substitutos-sugestao-info{display:flex;align-items:center;gap:var(--apple-sp-2);min-width:0}.plano-substitutos-sugestao-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--apple-label)}.plano-substitutos-sugestao-fonte.plano-origem-badge{flex-shrink:0;margin-right:0}.plano-substitutos-sugestao-pct{display:inline-block;font-size:var(--apple-text-caption1);padding:var(--apple-sp-1) var(--apple-sp-2);border-radius:var(--apple-radius-pill);background:color-mix(in srgb,var(--apple-tint-green) 15%,transparent);color:var(--apple-tint-green)}.plano-substitutos-sugestoes-add{width:100%;margin-top:var(--apple-sp-3)}.plano-refeicao-modelo-shell{display:flex;flex-direction:column;gap:var(--apple-sp-4)}.plano-refeicao-modelo-hint{margin:0}.plano-refeicao-modelo-hint,.plano-refeicao-modelo-pastas-head{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-refeicao-modelo-pastas-head{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.plano-refeicao-modelo-pastas-list{display:flex;flex-direction:column;gap:var(--apple-sp-2);max-height:240px;overflow-y:auto}.plano-refeicao-modelo-pasta-item{display:flex;align-items:center;gap:var(--apple-sp-3);padding:var(--apple-sp-3);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);cursor:pointer}.plano-refeicao-modelo-pasta-item:has(input:checked){border-color:var(--apple-tint-blue);background:color-mix(in srgb,var(--apple-tint-blue) 8%,transparent)}.plano-refeicao-modelo-pasta-icon{color:var(--apple-tint-blue)}.plano-refeicao-modelo-pasta-text{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-refeicao-modelo-pasta-name{font-size:var(--apple-text-body);color:var(--apple-label)}.plano-refeicao-modelo-pasta-meta{font-size:var(--apple-text-caption1);color:var(--apple-label-secondary)}.plano-refeicao-modelo-empty{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);padding:var(--apple-sp-3) 0}.plano-refeicao-modelo-shell--import{gap:var(--apple-sp-6)}.plano-refeicao-modelo-import-pastas{display:flex;flex-direction:column;gap:var(--apple-sp-4);max-height:280px;overflow-y:auto}.plano-refeicao-modelo-import-pasta-name{font-size:var(--apple-text-footnote);font-weight:600;color:var(--apple-label-secondary);margin-bottom:var(--apple-sp-2)}.plano-refeicao-modelo-import-list{display:flex;flex-direction:column;gap:var(--apple-sp-2)}.plano-refeicao-modelo-import-item{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-3);width:100%;padding:var(--apple-sp-3);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated);color:var(--apple-label);text-align:left;cursor:pointer;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;transition:background var(--apple-duration-fast) var(--apple-ease-default),border-color var(--apple-duration-fast) var(--apple-ease-default)}.plano-refeicao-modelo-import-item:hover{background:var(--apple-interactive-hover);border-color:color-mix(in srgb,var(--apple-tint-blue) 40%,var(--apple-separator))}.plano-refeicao-modelo-import-item:focus-visible{outline:none;box-shadow:var(--apple-focus-ring,0 0 0 3px color-mix(in srgb,var(--apple-tint-blue) 35%,transparent))}.plano-refeicao-modelo-import-item.is-active{border-color:var(--apple-tint-green);background:color-mix(in srgb,var(--apple-tint-green) 8%,var(--apple-bg-elevated))}.plano-refeicao-modelo-import-item.is-loading{opacity:.72;cursor:progress}.plano-refeicao-modelo-import-name{font-size:var(--apple-text-body);color:var(--apple-label)}.plano-refeicao-modelo-import-meta{font-size:var(--apple-text-caption1);color:var(--apple-label-secondary);flex-shrink:0}.plano-refeicao-modelo-preview-wrap{border-top:1px solid var(--apple-separator);padding-top:var(--apple-sp-4)}.plano-refeicao-modelo-preview-meta{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);margin:0 0 var(--apple-sp-3)}.plano-refeicao-modelo-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--apple-sp-2)}.plano-refeicao-modelo-preview-item{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-3);font-size:var(--apple-text-footnote)}.plano-refeicao-modelo-preview-nome{color:var(--apple-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-refeicao-modelo-preview-qty{color:var(--apple-label-secondary);flex-shrink:0}.plano-add-food-sheet--foods-quick .plano-add-food-sheet-footer{display:none}.plano-modal-search-row{display:flex;align-items:flex-start;gap:var(--apple-sp-2);margin-bottom:var(--apple-sp-3)}.plano-modal-search-row .plano-modal-search-wrap{flex:1 1}.plano-substitutos-add-picker-btn{flex-shrink:0;margin-top:var(--apple-sp-1)}.modal-alimento-linha--principal td{background:var(--apple-bg-grouped-secondary)}.plano-substituto-principal-badge{font-size:var(--apple-text-caption1);font-weight:var(--apple-font-semibold);color:var(--apple-label-secondary)}.plano-substituto-drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--apple-label-tertiary);cursor:-webkit-grab;cursor:grab}.plano-substituto-dragging{opacity:.55}.plano-substituto-drag-over{outline:2px solid var(--apple-tint-blue);outline-offset:-2px}.plano-add-food-sheet-header-main{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-sp-3);flex:1 1;min-width:0}.plano-add-food-sheet-header-actions .plano-substitutos-modelos-wrap{flex-shrink:0}.plano-alimento-picker-sheet{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--apple-bg-elevated)}.plano-alimento-picker-sheet-inner{display:flex;flex-direction:column;height:100%}.plano-alimento-picker-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--apple-sp-3) var(--apple-sp-4);border-bottom:1px solid var(--apple-separator)}.plano-alimento-picker-sheet-title{margin:0;font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold)}.plano-alimento-picker-sheet-body{padding:var(--apple-sp-4);overflow-y:auto;flex:1 1}.plano-substituto-inverter-btn{font-size:var(--apple-text-caption1);padding:var(--apple-sp-1) var(--apple-sp-2)}.plano-substitutos-shell{position:relative;min-height:0}@media (min-width:1025px){.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll{overflow-x:hidden;overflow-y:auto;max-height:min(280px,36vh);min-width:0}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-nome-cell{grid-column:unset!important;grid-row:unset!important;min-width:0;max-width:none;padding-left:0;padding-right:var(--apple-sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--apple-text-caption1);font-weight:var(--apple-font-medium)}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:nth-child(3),.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:nth-child(4){display:table-cell!important;flex-direction:row!important;align-items:center!important;min-height:0!important;padding:var(--apple-sp-1)!important;background:transparent!important;border:none!important;border-bottom:1px solid var(--apple-separator)!important;border-radius:0!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-macro-cell{display:table-cell!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;padding:var(--apple-sp-1)!important;border-top:none!important;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-macro-cell:before{display:none!important;content:none!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-acoes-cell{display:table-cell!important;grid-column:unset!important;grid-row:unset!important;width:1%;white-space:nowrap;text-align:right}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-acoes{display:inline-flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:0}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .plano-substituto-drag-cell,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .plano-substituto-drag-th{width:var(--apple-sp-3)!important;max-width:var(--apple-sp-3)!important;min-width:var(--apple-sp-3)!important;padding:0!important}}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td{background:var(--apple-bg-elevated)!important;color:var(--apple-label-secondary);font-size:var(--apple-text-caption1);line-height:var(--apple-leading-normal);vertical-align:middle}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-nome-cell{color:var(--apple-label)!important;font-size:var(--apple-text-footnote)!important;font-weight:var(--apple-font-regular)!important;line-height:var(--apple-leading-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-medida-cell{padding-top:var(--apple-sp-1)!important;padding-bottom:var(--apple-sp-1)!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-qty-cell{padding-right:0!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-unit-cell{padding-left:0!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-qty-cell input.modal-substituto-qty,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-unit-cell select.modal-substituto-unidade{min-height:var(--apple-sp-8)!important;height:var(--apple-sp-8)!important;border:none!important;box-shadow:none!important;background:var(--apple-fill-tertiary)!important;font-size:var(--apple-text-footnote)!important;color:var(--apple-label)!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-qty-cell input.modal-substituto-qty{border-radius:var(--apple-radius-input) 0 0 var(--apple-radius-input)!important;padding:0 var(--apple-sp-1)!important;text-align:right;font-weight:var(--apple-font-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-unit-cell select.modal-substituto-unidade{border-left:1px solid var(--apple-separator)!important;border-radius:0 var(--apple-radius-input) var(--apple-radius-input) 0!important;padding:0 var(--apple-sp-1)!important;color:var(--apple-label-secondary)!important;font-size:var(--apple-text-caption2)!important;text-align:center}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-macro-cell,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-peso-cell{color:var(--apple-label-secondary);font-size:var(--apple-text-caption1)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-acoes{gap:var(--apple-sp-1)!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-acoes .apple-table-action-btn{background:var(--apple-fill-tertiary);color:var(--apple-label-secondary);border-radius:var(--apple-radius-input)}@media (max-width:768px){.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;max-height:min(320px,42vh)!important;padding:0!important;background:var(--apple-bg-elevated)!important;border-radius:var(--apple-radius-input)!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos{display:table!important;width:100%!important;min-width:calc(var(--apple-sp-24) * 7)!important;table-layout:fixed!important;border-collapse:collapse!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos thead{display:table-header-group!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tbody{display:table-row-group!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto{display:table-row!important;grid-template-columns:unset!important;grid-template-rows:unset!important;gap:0!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-linha-header th,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td{display:table-cell!important;grid-column:unset!important;grid-row:unset!important;width:auto!important;max-width:none!important;min-height:0!important;padding:var(--apple-sp-2) var(--apple-sp-1)!important;border-top:0!important;border-bottom:1px solid var(--apple-separator)!important;border-radius:0!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:nth-child(4){display:table-cell!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .plano-substituto-drag-th,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.plano-substituto-drag-cell{width:var(--apple-sp-6)!important;max-width:var(--apple-sp-6)!important;min-width:var(--apple-sp-6)!important;padding:0 0 0 var(--apple-sp-1)!important;overflow:visible!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-nome-cell{width:auto!important;max-width:none!important;padding-left:0!important;padding-right:var(--apple-sp-1)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;font-weight:var(--apple-font-regular)!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-acoes-cell{width:1%!important;white-space:nowrap!important;overflow:visible!important;text-align:right!important;justify-self:auto!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-acoes{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:var(--apple-sp-1)!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-macro-cell{display:table-cell!important;flex-direction:row!important;align-items:center!important;padding:var(--apple-sp-2) var(--apple-sp-1)!important;border-top:0!important;text-align:right!important;font-size:var(--apple-text-caption2)!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-macro-cell:before,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td:before{display:none!important;content:none!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-qty-cell input.modal-substituto-qty,.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos .modal-alimento-unit-cell select.modal-substituto-unidade{min-height:var(--apple-sp-6)!important;height:var(--apple-sp-8)!important;font-size:var(--apple-text-caption2)!important}.plano-add-food-sheet.plano-add-food-sheet--substitutos .modal-alimento-lista-scroll .modal-alimento-lista--substitutos tr.modal-alimento-linha--substituto>td.modal-alimento-nome-cell{font-size:var(--apple-text-caption1)!important}}.plano-dri-panel{padding:var(--apple-sp-6)}.plano-dri-header{margin-bottom:var(--apple-sp-4)}.plano-dri-title{margin:0;font-size:var(--apple-text-title3);font-weight:600;color:var(--apple-label)}.plano-dri-subtitle{margin:var(--apple-sp-1) 0 0;font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.plano-dri-conditions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--apple-sp-4);margin-bottom:var(--apple-sp-4)}.plano-dri-conditions-label{font-size:var(--apple-text-subheadline);color:var(--apple-label-secondary)}.plano-dri-toggle{display:inline-flex;align-items:center;gap:var(--apple-sp-2);cursor:pointer}.plano-dri-toggle.is-disabled{opacity:.45;cursor:not-allowed}.plano-dri-toggle-text{font-size:var(--apple-text-body);color:var(--apple-label)}.plano-dri-toggle-input{position:absolute;opacity:0;width:1px;height:1px}.plano-dri-toggle-ui{width:var(--apple-sp-10);height:var(--apple-sp-6);border-radius:var(--apple-radius-pill,999px);background:var(--apple-fill-tertiary);position:relative;transition:background var(--apple-transition-fast,.15s ease)}.plano-dri-toggle-ui:after{content:"";position:absolute;top:var(--apple-sp-1);left:var(--apple-sp-1);width:var(--apple-sp-4);height:var(--apple-sp-4);border-radius:50%;background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-sm,0 1px 2px rgba(0,0,0,.12));transition:transform var(--apple-transition-fast,.15s ease)}.plano-dri-toggle-input:checked+.plano-dri-toggle-ui{background:var(--apple-tint-green)}.plano-dri-toggle-input:checked+.plano-dri-toggle-ui:after{transform:translateX(var(--apple-sp-4))}.plano-dri-tip{display:flex;gap:var(--apple-sp-2);align-items:flex-start;padding:var(--apple-sp-3) var(--apple-sp-4);margin-bottom:var(--apple-sp-4);border-radius:var(--apple-radius-card);background:color-mix(in srgb,var(--apple-tint-blue) 12%,transparent);color:var(--apple-label);font-size:var(--apple-text-footnote)}.plano-dri-tip i{color:var(--apple-tint-blue);margin-top:2px}.plano-dri-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3)}@media (max-width:768px){.plano-dri-cards{grid-template-columns:1fr}}.plano-dri-card{border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);padding:var(--apple-sp-3) var(--apple-sp-4);background:var(--apple-bg-elevated);cursor:default}.plano-dri-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--apple-sp-2);margin-bottom:var(--apple-sp-2)}.plano-dri-card-name{font-size:var(--apple-text-subheadline);font-weight:600;color:var(--apple-label);flex:1 1 auto}.plano-dri-card-total{font-size:var(--apple-text-headline);font-weight:600;color:var(--apple-label)}.plano-dri-badge{font-size:var(--apple-text-caption2);font-weight:600;padding:var(--apple-sp-1) var(--apple-sp-2);border-radius:var(--apple-radius-button)}.plano-dri-badge--adequado{background:color-mix(in srgb,var(--apple-tint-green) 18%,transparent);color:var(--apple-tint-green)}.plano-dri-badge--pouco_inadequado{background:color-mix(in srgb,var(--apple-tint-orange) 18%,transparent);color:var(--apple-tint-orange)}.plano-dri-badge--inadequado{background:color-mix(in srgb,var(--apple-tint-red) 18%,transparent);color:var(--apple-tint-red)}.plano-dri-badge--sem_referencia{background:var(--apple-fill-tertiary);color:var(--apple-label-secondary)}.plano-dri-card-mid{display:flex;justify-content:space-between;gap:var(--apple-sp-2);font-size:var(--apple-text-caption1);color:var(--apple-label-secondary);margin-bottom:var(--apple-sp-2)}.plano-dri-bar{height:var(--apple-sp-1);border-radius:var(--apple-radius-pill,999px);background:var(--apple-fill-tertiary);overflow:hidden}.plano-dri-bar-fill{display:block;height:100%;width:var(--plano-dri-bar-pct,0);border-radius:inherit;background:var(--apple-tint-blue)}.plano-dri-card--adequado .plano-dri-bar-fill{background:var(--apple-tint-green)}.plano-dri-card--pouco_inadequado .plano-dri-bar-fill{background:var(--apple-tint-orange)}.plano-dri-card--inadequado .plano-dri-bar-fill{background:var(--apple-tint-red)}.plano-dri-empty{padding:var(--apple-sp-6);text-align:center;color:var(--apple-label-secondary);font-size:var(--apple-text-body)}.plano-dri-tooltip{position:absolute;z-index:1200;min-width:16rem;max-width:22rem;padding:var(--apple-sp-3);border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated);border:1px solid var(--apple-separator);box-shadow:var(--apple-shadow-md,0 8px 24px rgba(0,0,0,.12));font-size:var(--apple-text-footnote)}.plano-dri-tooltip-title{font-weight:600;margin-bottom:var(--apple-sp-2);color:var(--apple-label)}.plano-dri-tooltip-list{list-style:none;margin:0;padding:0}.plano-dri-tooltip-list li{display:flex;justify-content:space-between;gap:var(--apple-sp-3);padding:var(--apple-sp-1) 0;border-top:1px solid var(--apple-separator)}.plano-dri-tooltip-nome{color:var(--apple-label)}.plano-dri-tooltip-val{color:var(--apple-label-secondary);white-space:nowrap}.plano-dri-tooltip-empty{color:var(--apple-label-tertiary)}.plano-micro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:var(--apple-sp-2);gap:var(--apple-sp-2)}.plano-micro-card{border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);padding:var(--apple-sp-3);text-align:center;background:var(--apple-bg-system-primary)}.plano-micro-card-value{font-size:var(--apple-text-callout);font-weight:600;color:var(--apple-label)}.plano-micro-card-label{margin-top:var(--apple-sp-1);font-size:var(--apple-text-caption2);color:var(--apple-label-secondary)}