.plano-favoritos-list-icon{width:var(--apple-sp-10);height:var(--apple-sp-10);font-size:var(--apple-text-footnote);color:var(--apple-tint-yellow,var(--apple-label-secondary));background:var(--apple-fill-tertiary)}.plano-favoritos-table td.apple-table-col-actions{width:1%;min-width:max-content;white-space:nowrap;text-align:right;vertical-align:middle}.plano-favoritos-row-actions,.plano-favoritos-table td.apple-table-col-actions .apple-table-cell-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--apple-sp-1);min-width:max-content}.plano-favoritos-row-actions .apple-table-action-btn{flex:0 0 auto}.plano-favoritos-show-toolbar{padding:var(--apple-sp-4);border-bottom:1px solid var(--apple-separator)}.plano-favoritos-search-section{display:flex;flex-direction:column;gap:var(--apple-sp-2);max-width:36rem}.plano-favoritos-lista-modal-edit-toolbar .plano-favoritos-search-section{max-width:none}.plano-favoritos-lista-modal .plano-favoritos-search-section,.plano-favoritos-show-toolbar .plano-favoritos-search-section{gap:var(--apple-sp-2)}.plano-favoritos-lista-modal .plano-modal-search-label,.plano-favoritos-show-toolbar .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-favoritos-lista-modal .plano-modal-search-wrap,.plano-favoritos-show-toolbar .plano-modal-search-wrap{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-favoritos-lista-modal .plano-modal-search-wrap:focus-within,.plano-favoritos-show-toolbar .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-favoritos-lista-modal .plano-modal-search-icon,.plano-favoritos-show-toolbar .plano-modal-search-icon{position:static;transform:none;flex-shrink:0;color:var(--apple-label-tertiary);font-size:var(--apple-text-footnote)}.plano-favoritos-lista-modal .plano-modal-search-input,.plano-favoritos-show-toolbar .plano-modal-search-input{border:none;background:transparent;box-shadow:none;padding-left:var(--apple-sp-2);font-size:var(--apple-text-footnote);flex:1 1 auto;min-width:0}.plano-favoritos-lista-modal .plano-modal-search-input:focus,.plano-favoritos-show-toolbar .plano-modal-search-input:focus{outline:none;box-shadow:none;border-color:transparent;background:transparent}.plano-favoritos-lista-modal .plano-modal-origem-hint,.plano-favoritos-show-toolbar .plano-modal-origem-hint{margin:0;font-size:var(--apple-text-caption2);line-height:var(--apple-leading-normal);color:var(--apple-label-tertiary)}.plano-favoritos-lista-modal .apple-autocomplete-wrapper,.plano-favoritos-show-toolbar .apple-autocomplete-wrapper{position:relative;width:100%}.plano-favoritos-lista-modal .apple-autocomplete-suggestions,.plano-favoritos-show-toolbar .apple-autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;min-width:0;max-width:none;margin-top:var(--apple-sp-2);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);box-shadow:var(--apple-shadow-md);background:var(--apple-bg-elevated);max-height:min(16rem,38vh);overflow-y:auto;z-index:20}.plano-favoritos-lista-modal .apple-autocomplete-suggestion,.plano-favoritos-show-toolbar .apple-autocomplete-suggestion{padding:var(--apple-sp-3) var(--apple-sp-4);border-bottom:1px solid var(--apple-separator);cursor:pointer;transition:background-color .2s ease}.plano-favoritos-lista-modal .apple-autocomplete-suggestion:last-child,.plano-favoritos-show-toolbar .apple-autocomplete-suggestion:last-child{border-bottom:none}.plano-favoritos-lista-modal .apple-autocomplete-suggestion:focus-visible,.plano-favoritos-lista-modal .apple-autocomplete-suggestion:hover,.plano-favoritos-show-toolbar .apple-autocomplete-suggestion:focus-visible,.plano-favoritos-show-toolbar .apple-autocomplete-suggestion:hover{background:var(--apple-bg-grouped-secondary);border-left:none;padding-left:var(--apple-sp-4);outline:none}.plano-favoritos-lista-modal .apple-autocomplete-nome,.plano-favoritos-show-toolbar .apple-autocomplete-nome{display:flex;align-items:center;flex-wrap:wrap;gap:var(--apple-sp-2);margin-bottom:var(--apple-sp-1);color:var(--apple-label);font-size:var(--apple-text-caption1);font-weight:var(--apple-font-medium)}.plano-favoritos-lista-modal .apple-autocomplete-macros,.plano-favoritos-show-toolbar .apple-autocomplete-macros{display:flex;flex-wrap:wrap;gap:var(--apple-sp-2)}.plano-favoritos-lista-modal .apple-autocomplete-macro,.plano-favoritos-show-toolbar .apple-autocomplete-macro{font-size:var(--apple-text-caption2);color:var(--apple-label-secondary)}.plano-favoritos-lista-modal .apple-autocomplete-empty,.plano-favoritos-lista-modal .apple-autocomplete-loading,.plano-favoritos-show-toolbar .apple-autocomplete-empty,.plano-favoritos-show-toolbar .apple-autocomplete-loading{padding:var(--apple-sp-4);text-align:center;font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);font-style:normal}.plano-favoritos-itens-table .nutrix-macros-inline{display:flex;flex-wrap:wrap;gap:var(--apple-sp-1)}.plano-favoritos-itens-mobile,.plano-favoritos-mobile-list{display:none}@media (max-width:1024px){.plano-favoritos-itens-table,.plano-favoritos-table{display:none}.plano-favoritos-itens-mobile,.plano-favoritos-mobile-list{display:flex;flex-direction:column;gap:var(--apple-sp-2);padding:var(--apple-sp-3)}.plano-favoritos-item-mobile{display:flex;align-items:center;gap:var(--apple-sp-3)}}.plano-modal-favoritos-accordion{display:flex;flex-direction:column;gap:var(--apple-sp-2)}.plano-modal-favoritos-lista{border:1px solid var(--apple-separator);border-radius:var(--apple-radius-input);overflow:hidden;background:var(--apple-bg-elevated)}.nutrix-alimentos-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--apple-sp-1)}.nutrix-alimentos-col-actions{text-align:right}.nutrix-alimento-mobile-row{display:flex;align-items:center;gap:var(--apple-sp-2)}.nutrix-alimento-mobile-main{display:flex;align-items:center;gap:var(--apple-sp-3);flex:1 1 auto;min-width:0;cursor:pointer}.nutrix-alimentos-mobile-actions{display:flex;flex-shrink:0;gap:var(--apple-sp-1)}.plano-favoritos-picker-sheet{position:fixed;inset:0;width:100vw;height:100dvh;z-index:9998;pointer-events:none}.plano-favoritos-picker-sheet:not([hidden]){pointer-events:auto}.plano-favoritos-picker-panel{position:absolute;left:0;right:0;bottom:0;max-height:70vh;padding:var(--apple-sp-4);padding-bottom:calc(var(--apple-sp-4) + env(safe-area-inset-bottom, 0px));background:var(--apple-bg-grouped-primary);border-radius:var(--apple-radius-sheet) var(--apple-radius-sheet) 0 0;box-shadow:var(--apple-shadow-lg);display:flex;flex-direction:column;gap:var(--apple-sp-3);transform:translateY(100%);transition:transform var(--apple-transition-normal,.28s ease)}.plano-favoritos-picker-sheet.is-open .plano-favoritos-picker-panel{transform:translateY(0)}.plano-favoritos-picker-backdrop{position:absolute;inset:0;background:var(--apple-material-scrim,rgba(0,0,0,.4));opacity:0;transition:opacity var(--apple-transition-normal,.28s ease)}.plano-favoritos-picker-sheet.is-open .plano-favoritos-picker-backdrop{opacity:1}.plano-favoritos-picker-handle{width:var(--apple-sp-9);height:var(--apple-sp-1);margin:0 auto;border-radius:var(--apple-radius-full);background:var(--apple-fill-tertiary)}.plano-favoritos-picker-title{margin:0;font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label);text-align:center}.plano-favoritos-picker-subtitle{margin:0;font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);text-align:center}.plano-favoritos-picker-list{display:flex;flex-direction:column;gap:var(--apple-sp-2);overflow-y:auto;max-height:40vh}.plano-favoritos-picker-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3);padding:var(--apple-sp-3);border-radius:var(--apple-radius-input);background:var(--apple-bg-elevated);border:1px solid var(--apple-separator);cursor:pointer}.plano-favoritos-picker-option-label{font-size:var(--apple-text-body);color:var(--apple-label)}.plano-favoritos-picker-option-meta{font-size:var(--apple-text-caption1);color:var(--apple-label-tertiary)}.plano-favoritos-picker-actions{display:flex;gap:var(--apple-sp-2);justify-content:flex-end}.plano-favoritos-lista-modal{position:fixed;inset:0;width:100vw;height:100dvh;z-index:9998;pointer-events:none}.plano-favoritos-lista-modal:not([hidden]){pointer-events:auto}.plano-favoritos-lista-modal-backdrop{position:absolute;inset:0;background:var(--apple-material-scrim,rgba(0,0,0,.4));opacity:0;transition:opacity .28s ease}.plano-favoritos-lista-modal-backdrop.is-active{opacity:1}.plano-favoritos-lista-modal-panel{position:absolute;right:0;top:0;left:auto;bottom:0;width:min(32rem,100vw);max-height:100dvh;height:100dvh;display:flex;flex-direction:column;background:var(--apple-bg-elevated);border-radius:0;box-shadow:var(--apple-shadow-lg);opacity:1;transform:translateX(100%);transition:transform var(--apple-transition-normal,.28s ease);overflow:hidden;font-size:var(--apple-text-footnote)}.plano-favoritos-lista-modal.is-open .plano-favoritos-lista-modal-panel{opacity:1;transform:translateX(0)}.plano-favoritos-lista-modal-handle{display:none;width:var(--apple-sp-9);height:var(--apple-sp-1);margin:var(--apple-sp-3) auto 0;border-radius:var(--apple-radius-full);background:var(--apple-fill-tertiary);flex-shrink:0}.plano-favoritos-lista-modal-header{padding:var(--apple-sp-3) var(--apple-sp-4) var(--apple-sp-2);border-bottom:1px solid var(--apple-separator);background:var(--apple-bg-elevated);border-radius:0}.plano-favoritos-lista-modal-heading{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-favoritos-lista-modal-title-input{width:100%;margin:0;padding:var(--apple-sp-2) var(--apple-sp-3);font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label);background:var(--apple-bg-grouped-secondary);border:1px solid transparent;border-radius:var(--apple-radius-input);transition:border-color .2s ease,background-color .2s ease}.plano-favoritos-lista-modal-title-input::placeholder{color:var(--apple-label-tertiary);font-weight:var(--apple-font-regular)}.plano-favoritos-lista-modal-title-input:focus{outline:none;border-color:var(--apple-tint-blue);background:var(--apple-bg-elevated)}.plano-favoritos-lista-modal-title-input:-moz-read-only{background:transparent;border-color:transparent;padding-left:0;padding-right:0;cursor:default}.plano-favoritos-lista-modal-title-input:read-only{background:transparent;border-color:transparent;padding-left:0;padding-right:0;cursor:default}.plano-favoritos-lista-modal-count{margin:0;padding:0 var(--apple-sp-3);font-size:var(--apple-text-caption1);color:var(--apple-label-secondary)}.plano-favoritos-lista-modal-edit-toolbar{position:relative;z-index:3;overflow:visible;border-bottom:1px solid var(--apple-separator)}.plano-favoritos-lista-modal-edit-toolbar,.plano-favoritos-lista-modal-footer{flex-shrink:0;padding:var(--apple-sp-3) var(--apple-sp-4);background:var(--apple-bg-elevated)}.plano-favoritos-lista-modal-footer{display:flex;justify-content:flex-end;gap:var(--apple-sp-2);border-top:1px solid var(--apple-separator);border-radius:0 0 var(--apple-radius-modal) var(--apple-radius-modal)}.plano-favoritos-lista-modal-footer .apple-btn{font-size:var(--apple-text-footnote);min-height:var(--apple-sp-8);padding:var(--apple-sp-2) var(--apple-sp-3)}.plano-favoritos-lista-modal-body{flex:1 1 auto;overflow-y:auto;padding:var(--apple-sp-3);min-height:0;background:var(--apple-bg-grouped-primary);position:relative;z-index:1}.plano-favoritos-modal-loading{display:flex;align-items:center;justify-content:center;gap:var(--apple-sp-2);padding:var(--apple-sp-8);color:var(--apple-label-secondary);font-size:var(--apple-text-footnote)}.plano-favoritos-modal-itens-list{display:flex;flex-direction:column;gap:var(--apple-sp-2)}.plano-favoritos-modal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--apple-sp-2);padding:var(--apple-sp-2) var(--apple-sp-3);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-input);background:var(--apple-bg-elevated)}.plano-favoritos-modal-item-main{display:flex;gap:var(--apple-sp-3);min-width:0;flex:1 1 auto}.plano-favoritos-modal-item-main .apple-table-avatar,.plano-favoritos-modal-item-main .apple-table-avatar-placeholder{flex-shrink:0}.plano-favoritos-modal-item-info{display:flex;flex-direction:column;gap:var(--apple-sp-1);min-width:0}.plano-favoritos-modal-item-name{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);color:var(--apple-label);line-height:var(--apple-leading-tight)}.plano-favoritos-lista-modal-panel .apple-badge-sm,.plano-favoritos-lista-modal-panel .nutrix-macros-inline .nutrix-macro-chip{font-size:var(--apple-text-caption2)}.plano-favoritos-modal-item-meta{display:flex;align-items:center;gap:var(--apple-sp-2)}.plano-favoritos-modal-item-actions{flex-shrink:0}body.plano-favoritos-lista-modal-open{overflow:hidden}@media (max-width:1024px){.plano-favoritos-lista-modal-panel{left:0;right:0;top:auto;bottom:0;width:100%;height:auto;max-height:92vh;transform:translateY(100%);border-radius:var(--apple-radius-sheet) var(--apple-radius-sheet) 0 0;overflow:visible}.plano-favoritos-lista-modal.is-open .plano-favoritos-lista-modal-panel{transform:translateY(0)}.plano-favoritos-lista-modal-handle{display:block}.plano-favoritos-lista-modal-header{border-radius:var(--apple-radius-sheet) var(--apple-radius-sheet) 0 0}.plano-favoritos-lista-modal-footer{border-radius:0;padding-bottom:calc(var(--apple-sp-4) + env(safe-area-inset-bottom, 0px))}}@media (min-width:1025px){.plano-favoritos-picker-panel{left:auto;right:0;top:0;bottom:0;width:min(32rem,100vw);max-height:100dvh;height:100dvh;border-radius:0;transform:translateX(100%);padding-bottom:var(--apple-sp-4)}.plano-favoritos-picker-sheet.is-open .plano-favoritos-picker-panel{transform:translateX(0)}.plano-favoritos-picker-handle{display:none}.plano-favoritos-picker-subtitle,.plano-favoritos-picker-title{text-align:left}.plano-favoritos-picker-list{max-height:none;flex:1 1 auto;min-height:0}}.apple-plano-container{max-width:1200px;margin:0 auto;padding:var(--apple-space-3)}.apple-patient-header{display:flex;align-items:center;gap:var(--apple-space-3);padding:var(--apple-space-4);background:linear-gradient(135deg,var(--apple-primary) 0,var(--apple-info) 100%);border-radius:var(--apple-radius-lg);margin-bottom:var(--apple-space-4);color:white;box-shadow:var(--apple-shadow-md)}.apple-patient-avatar{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:var(--apple-text-lg);flex-shrink:0}.apple-patient-info h2{margin:0;font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold)}.apple-patient-info p{margin:var(--apple-space-1) 0 0 0;opacity:.9;font-size:var(--apple-text-xs)}.apple-loading-indicator{display:none;align-items:center;justify-content:center;gap:var(--apple-space-3);padding:var(--apple-space-5);color:var(--apple-primary)}.apple-loading-spinner{width:24px;height:24px;border:3px solid var(--apple-gray-200);border-top-color:var(--apple-primary);border-radius:50%;animation:apple-spin 1s linear infinite}@keyframes apple-spin{to{transform:rotate(1turn)}}.apple-alert{display:none;padding:var(--apple-space-4);border-radius:var(--apple-radius-lg);margin-bottom:var(--apple-space-4);font-weight:var(--apple-font-medium)}.apple-alert-success{background:var(--apple-success-light);color:var(--apple-success);border:1px solid var(--apple-success)}.apple-alert-error{background:var(--apple-danger-light);color:var(--apple-danger);border:1px solid var(--apple-danger)}.apple-plano-form{overflow:hidden}.apple-form-section{padding:var(--apple-space-4);border-bottom:1px solid var(--apple-gray-200)}.apple-form-section:last-of-type{border-bottom:none}.apple-section-title{display:flex;align-items:center;gap:var(--apple-space-2);font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);margin-bottom:var(--apple-space-4)}.apple-section-icon{width:32px;height:32px;border-radius:var(--apple-radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--apple-text-sm)}.apple-section-icon-info{background:var(--apple-info-light);color:var(--apple-info)}.apple-section-icon-primary{background:var(--apple-primary-light);color:var(--apple-primary)}.apple-section-icon-success{background:var(--apple-success-light);color:var(--apple-success)}.apple-section-icon-warning{background:var(--apple-warning-light);color:var(--apple-warning)}.apple-form-grid{display:grid;grid-gap:var(--apple-space-3);gap:var(--apple-space-3);margin-bottom:var(--apple-space-3)}.apple-form-grid-2{grid-template-columns:repeat(2,1fr)}.apple-form-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.apple-form-grid-2,.apple-form-grid-3{grid-template-columns:1fr}}.apple-macros-card{background:linear-gradient(135deg,var(--apple-bg-secondary) 0,var(--apple-gray-100) 100%);border:2px solid var(--apple-primary);border-radius:var(--apple-radius-lg);padding:var(--apple-space-4);margin-bottom:var(--apple-space-4)}.apple-macros-title{display:flex;align-items:center;gap:var(--apple-space-2);font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);color:var(--apple-primary);margin-bottom:var(--apple-space-3)}.apple-macros-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--apple-space-3);gap:var(--apple-space-3)}@media (max-width:768px){.apple-macros-grid{grid-template-columns:repeat(2,1fr)}}.apple-macro-item{background:var(--apple-bg-primary);border-radius:var(--apple-radius-md);padding:var(--apple-space-3);text-align:center;box-shadow:var(--apple-shadow-sm);transition:var(--apple-transition-normal)}.apple-macro-item:hover{transform:translateY(-1px);box-shadow:var(--apple-shadow-md)}.apple-macro-value{font-size:var(--apple-text-xl);font-weight:var(--apple-font-bold);color:var(--apple-primary)}.apple-macro-value.updating{animation:apple-pulse .5s ease}@keyframes apple-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1);color:var(--apple-info)}}.apple-macro-label{font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);color:var(--apple-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--apple-space-1)}.apple-macro-unit{font-size:var(--apple-text-xs);color:var(--apple-text-tertiary)}.apple-macro-protein .apple-macro-value{color:var(--apple-info)}.apple-macro-carbs .apple-macro-value{color:var(--apple-warning)}.apple-macro-fat .apple-macro-value{color:var(--apple-danger)}.apple-refeicoes-container{margin-bottom:var(--apple-space-4)}.apple-refeicao-item{background:var(--apple-bg-secondary);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-lg);margin-bottom:var(--apple-space-3);overflow:hidden;transition:var(--apple-transition-normal)}.apple-refeicao-item:hover{border-color:var(--apple-gray-300);box-shadow:var(--apple-shadow-sm)}.apple-refeicao-header{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--apple-space-3);padding:var(--apple-space-3);background:var(--apple-bg-primary);border-bottom:1px solid var(--apple-gray-200);cursor:pointer;transition:var(--apple-transition-fast)}.apple-refeicao-header-main{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;flex:1 1;min-width:0}.apple-refeicao-header:hover{background:var(--apple-bg-secondary)}.apple-refeicao-macros{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--apple-text-secondary);margin-left:.5rem;flex-shrink:0}.apple-refeicao-macros.empty{min-width:1ch}.apple-refeicao-macro-icon,.apple-refeicao-macros-empty{color:var(--apple-text-tertiary)}.apple-refeicao-macro-icon{font-size:.65rem}.apple-refeicao-macro-item{white-space:nowrap}.apple-refeicao-macro-sep{width:1px;height:.75em;background:var(--apple-gray-300);flex-shrink:0}.apple-refeicao-header-actions .apple-btn{padding:.2rem .35rem;min-height:28px}.apple-refeicao-header-actions .apple-btn-icon i{font-size:.75rem}.apple-refeicao-header-actions .apple-btn-icon-only{min-width:28px;height:28px}.apple-refeicao-header-actions .apple-refeicao-btn-badge{font-size:.9em!important;width:10px!important;height:10px!important}@media (max-width:768px){.apple-refeicao-header{flex-wrap:wrap;align-items:flex-start;gap:var(--apple-space-2)}.apple-refeicao-header-main{flex:1 1 auto;min-width:0;order:1}.apple-refeicao-header-actions{order:2;flex-shrink:0}.apple-refeicao-macros{order:3;flex-basis:100%;width:100%;max-width:100%;margin-left:0!important;margin-top:.15rem;padding-top:.5rem;border-top:1px solid var(--apple-gray-200);font-size:.65rem;gap:.35rem;flex-wrap:wrap;justify-content:flex-start}.apple-refeicao-macro-icon{font-size:.6rem}}.apple-refeicao-header h4{flex:1 1;display:flex;align-items:center;gap:var(--apple-space-2);margin:0;font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);color:var(--apple-primary)}.apple-btn-toggle{width:32px;height:32px;border-radius:var(--apple-radius-md);border:none;background:var(--apple-primary);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--apple-transition-fast);font-size:var(--apple-text-xs)}.apple-btn-toggle:hover{background:var(--apple-primary-hover)}.apple-btn-toggle i{transition:transform .3s ease}.apple-refeicao-item.collapsed .apple-btn-toggle i{transform:rotate(-90deg)}.apple-btn-remove-refeicao{padding:var(--apple-space-2) var(--apple-space-3);border-radius:var(--apple-radius-md);border:none;background:var(--apple-danger);color:white;font-size:var(--apple-text-sm);display:flex;align-items:center;gap:var(--apple-space-2);cursor:pointer;transition:var(--apple-transition-fast)}.apple-btn-remove-refeicao:hover{background:var(--apple-danger-hover);transform:translateY(-1px)}.apple-refeicao-content{padding:var(--apple-space-3);transition:max-height .3s ease,opacity .3s ease}.apple-refeicao-item.collapsed .apple-refeicao-content{max-height:0;padding:0 var(--apple-space-3);opacity:0;overflow:hidden}.apple-refeicao-fields{display:grid;grid-template-columns:1fr 120px;grid-gap:var(--apple-space-3);gap:var(--apple-space-3);margin-bottom:var(--apple-space-3)}@media (max-width:768px){.apple-refeicao-fields{grid-template-columns:1fr}}.apple-alimentos-section{margin-top:var(--apple-space-4)}.apple-alimentos-title{display:flex;align-items:center;gap:var(--apple-space-2);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);color:var(--apple-primary)}.apple-alimentos-list,.apple-alimentos-title{margin-bottom:var(--apple-space-3)}.apple-alimento-item{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--apple-space-2);background:var(--apple-bg-primary);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-md);padding:var(--apple-space-2) var(--apple-space-3);margin-bottom:var(--apple-space-2);position:relative}.apple-alimento-item .apple-form-group{margin-bottom:0;display:flex;align-items:center;gap:var(--apple-space-1);min-width:0}.apple-alimento-item .apple-form-group .apple-form-label{flex:0 0 auto;white-space:nowrap;font-size:var(--apple-text-xs);margin-bottom:0;width:auto}.apple-alimento-item .apple-form-group .apple-autocomplete-wrapper{flex:1 1 auto;min-width:0}.apple-alimento-item .apple-form-group .apple-input,.apple-alimento-item .apple-form-group .apple-select,.apple-alimento-item .apple-form-group .apple-textarea{flex:1 1 auto;min-width:0;width:100%}.apple-alimento-item .apple-alimento-fields{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--apple-space-2);flex:1 1 auto;min-width:0}.apple-alimento-item .apple-alimento-fields .apple-form-group{flex:0 1 auto}.apple-alimento-item .apple-alimento-fields .apple-form-group:first-child{flex:0 0 72px}.apple-alimento-item .apple-alimento-fields .apple-form-group:nth-child(2){flex:0 0 115px}.apple-alimento-item .apple-alimento-fields .apple-form-group .apple-form-label{flex:0 0 auto}.apple-alimento-acoes{display:flex;align-items:center;gap:var(--apple-space-2);flex-shrink:0}.apple-alimento-item .apple-alimento-nome-wrap,.apple-alimento-item .apple-form-group:first-of-type{flex:1 1 180px;min-width:120px}.apple-alimento-nome-wrap .apple-form-label{flex:0 0 auto}.apple-alimento-nome{font-size:var(--apple-text-base);color:var(--apple-text-primary);padding:var(--apple-space-2) var(--apple-space-3);min-height:2.5rem;display:flex;align-items:center;border-radius:var(--apple-radius-md);background:var(--apple-bg-secondary);border:1px solid var(--apple-border-color)}@media (max-width:992px){.apple-alimento-item{flex-wrap:wrap}.apple-alimento-item .apple-alimento-fields,.apple-alimento-item .apple-form-group:first-of-type{flex:1 1 100%}}.apple-btn-add-alimento{display:flex;align-items:center;gap:var(--apple-space-2);padding:var(--apple-space-2) var(--apple-space-4);border-radius:var(--apple-radius-md);border:none;background:var(--apple-success);color:white;font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);cursor:pointer;transition:var(--apple-transition-fast)}.apple-btn-add-alimento:hover{background:var(--apple-success-hover);transform:translateY(-1px)}.apple-btn-add-refeicao{margin-top:var(--apple-space-4)}.apple-autocomplete-wrapper{position:relative}.apple-autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;min-width:400px;max-width:930px;background:var(--apple-bg-primary);border:2px solid var(--apple-primary);border-radius:var(--apple-radius-xl);max-height:400px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;z-index:99999;display:none;box-shadow:var(--apple-shadow-xl);margin-top:var(--apple-space-2)}@media (max-width:768px){.apple-autocomplete-suggestions{min-width:100%;max-width:100%}}.apple-autocomplete-suggestion{padding:var(--apple-space-3) var(--apple-space-4);cursor:pointer;border-bottom:1px solid var(--apple-gray-100);transition:var(--apple-transition-fast)}.apple-autocomplete-suggestion:hover{background:var(--apple-bg-secondary);border-left:4px solid var(--apple-primary);padding-left:calc(var(--apple-space-4) - 4px)}.apple-autocomplete-suggestion:last-child{border-bottom:none}.apple-autocomplete-nome{font-weight:var(--apple-font-semibold);color:var(--apple-primary);font-size:var(--apple-text-sm);margin-bottom:var(--apple-space-1)}.apple-autocomplete-macros{display:flex;gap:var(--apple-space-3);flex-wrap:wrap;font-size:var(--apple-text-xs);color:var(--apple-text-secondary)}.apple-autocomplete-macro{display:flex;align-items:center;gap:var(--apple-space-1)}.apple-autocomplete-macro strong{color:var(--apple-text-primary)}.apple-autocomplete-empty,.apple-autocomplete-loading{padding:var(--apple-space-4);text-align:center;color:var(--apple-text-tertiary);font-style:italic}.apple-modal-adicionar-alimento.apple-modal-xl .apple-modal-content{max-width:960px}.apple-modal-adicionar-alimento .apple-modal-body,.apple-modal-adicionar-alimento .apple-modal-content{overflow:visible}.apple-modal-adicionar-alimento .apple-autocomplete-wrapper{position:relative;z-index:1}.apple-modal-adicionar-alimento .apple-autocomplete-suggestions{z-index:100002;position:absolute;max-height:min(420px,55vh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.apple-modal-adicionar-alimento .modal-alimento-lista-wrap{margin-top:var(--apple-space-4);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-lg);overflow:hidden}.apple-modal-adicionar-alimento .modal-alimento-favoritos-wrap{margin-top:var(--apple-space-4);border:1px solid var(--apple-separator);border-radius:var(--apple-radius-lg);background:var(--apple-bg-secondary);padding:var(--apple-space-2) var(--apple-space-3)}.apple-modal-adicionar-alimento .modal-alimento-favoritos-list{display:flex;flex-wrap:wrap;gap:var(--apple-space-2);margin-top:var(--apple-space-2)}.apple-modal-adicionar-alimento .modal-alimento-favoritos-empty{color:var(--apple-text-tertiary);font-size:var(--apple-text-xs)}.apple-modal-adicionar-alimento .modal-alimento-favorito-chip{border:1px solid var(--apple-separator);border-radius:var(--apple-radius-full);background:var(--apple-bg-system-primary);color:var(--apple-label-secondary);padding:var(--apple-space-1) var(--apple-space-2);font-size:var(--apple-text-xs);display:inline-flex;align-items:center;gap:var(--apple-space-1);cursor:pointer;transition:var(--apple-transition-fast)}.apple-modal-adicionar-alimento .modal-alimento-favorito-chip i{color:var(--apple-tint-orange)}.apple-modal-adicionar-alimento .modal-alimento-favorito-chip:hover{background:var(--apple-interactive-hover);border-color:var(--apple-tint-orange)}.apple-modal-adicionar-alimento .modal-alimento-lista-title-wrapper{display:flex;justify-content:space-between;align-items:center;padding:var(--apple-space-2) var(--apple-space-3);background:var(--apple-bg-secondary);border-bottom:1px solid var(--apple-separator);gap:var(--apple-space-4);flex-wrap:wrap}.apple-modal-adicionar-alimento .modal-alimento-lista-title{font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);color:var(--apple-text-secondary);flex:1 1;min-width:180px}.apple-toggle-label{display:flex;align-items:center;gap:var(--apple-space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.apple-toggle-input{position:absolute;opacity:0;width:0;height:0}.apple-toggle-slider{position:relative;display:inline-block;width:44px;height:24px;background-color:var(--apple-bg-quaternary);border-radius:24px;transition:background-color .3s ease;border:1px solid var(--apple-separator)}.apple-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:50%;transform:translateY(-50%);background-color:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.apple-toggle-input:checked+.apple-toggle-slider{background-color:var(--apple-primary);border-color:var(--apple-primary)}.apple-toggle-input:checked+.apple-toggle-slider:before{transform:translate(20px,-50%)}.apple-toggle-input:focus+.apple-toggle-slider{box-shadow:0 0 0 3px rgba(0,122,255,.15)}.apple-toggle-text{font-size:var(--apple-text-xs);color:var(--apple-text-secondary);font-weight:var(--apple-font-medium)}.apple-toggle-input:checked~.apple-toggle-text{color:var(--apple-primary)}.apple-modal-adicionar-alimento .modal-alimento-lista-scroll{max-height:380px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.apple-modal-adicionar-alimento .modal-alimento-lista{width:100%;table-layout:auto;border-collapse:collapse;font-size:var(--apple-text-xs);min-width:560px}.apple-modal-adicionar-alimento .modal-alimento-lista td,.apple-modal-adicionar-alimento .modal-alimento-lista th{padding:var(--apple-space-2) var(--apple-space-2);vertical-align:middle;border-bottom:1px solid var(--apple-separator)}.apple-modal-adicionar-alimento .modal-alimento-lista tbody tr:last-child td{border-bottom-width:0}.apple-modal-adicionar-alimento .modal-alimento-lista .modal-alimento-nome-cell{width:18%}.apple-modal-adicionar-alimento .modal-alimento-lista td:nth-child(2),.apple-modal-adicionar-alimento .modal-alimento-lista th:nth-child(2){width:7%}.apple-modal-adicionar-alimento .modal-alimento-lista td:nth-child(3),.apple-modal-adicionar-alimento .modal-alimento-lista th:nth-child(3){width:14%}.apple-modal-adicionar-alimento .modal-alimento-lista .modal-alimento-peso-cell{width:7%}.apple-modal-adicionar-alimento .modal-alimento-lista td:nth-child(5),.apple-modal-adicionar-alimento .modal-alimento-lista td:nth-child(6),.apple-modal-adicionar-alimento .modal-alimento-lista td:nth-child(7),.apple-modal-adicionar-alimento .modal-alimento-lista td:nth-child(8),.apple-modal-adicionar-alimento .modal-alimento-lista td:nth-child(9),.apple-modal-adicionar-alimento .modal-alimento-lista th:nth-child(5),.apple-modal-adicionar-alimento .modal-alimento-lista th:nth-child(6),.apple-modal-adicionar-alimento .modal-alimento-lista th:nth-child(7),.apple-modal-adicionar-alimento .modal-alimento-lista th:nth-child(8),.apple-modal-adicionar-alimento .modal-alimento-lista th:nth-child(9){width:6%}.apple-modal-adicionar-alimento .modal-alimento-lista .modal-alimento-acoes-cell,.apple-modal-adicionar-alimento .modal-alimento-lista .modal-alimento-acoes-header{width:24%}.apple-modal-adicionar-alimento .modal-alimento-linha-header{background:var(--apple-bg-secondary);font-weight:var(--apple-font-semibold);color:var(--apple-text-tertiary)}.apple-modal-adicionar-alimento .modal-alimento-nome-cell{font-weight:var(--apple-font-medium);color:var(--apple-text-primary)}.apple-modal-adicionar-alimento .modal-alimento-lista input[type=number]{width:100%;max-width:100%;box-sizing:border-box;padding:var(--apple-space-1) var(--apple-space-2);font-size:var(--apple-text-xs)}.apple-modal-adicionar-alimento .modal-alimento-lista .apple-select,.apple-modal-adicionar-alimento .modal-alimento-lista select{width:100%;max-width:100%;box-sizing:border-box;padding:var(--apple-space-1) var(--apple-space-2);font-size:var(--apple-text-xs);min-height:32px}.apple-modal-adicionar-alimento .modal-alimento-macro-cell,.apple-modal-adicionar-alimento .modal-alimento-peso-cell{text-align:right;color:var(--apple-text-secondary)}.apple-modal-adicionar-alimento .modal-alimento-acoes-header{font-weight:var(--apple-font-semibold);color:var(--apple-text-tertiary);text-align:center}.apple-modal-adicionar-alimento .modal-alimento-acoes{display:flex;flex-wrap:wrap;gap:var(--apple-space-1);justify-content:flex-end;align-items:center}.apple-modal-adicionar-alimento .modal-alimento-acoes .apple-table-action-btn{width:var(--apple-sp-8);height:var(--apple-sp-8);min-width:var(--apple-sp-8);font-size:var(--apple-text-caption2)}.apple-modal-adicionar-alimento .modal-alimento-acoes .apple-table-action-btn.modal-alimento-btn-substituto{width:auto;min-width:auto;height:var(--apple-sp-8);padding:0 var(--apple-sp-2);gap:var(--apple-sp-1);font-size:var(--apple-text-caption2);font-weight:var(--apple-font-medium)}.apple-modal-adicionar-alimento .modal-alimento-btn{padding:var(--apple-space-2) var(--apple-space-3);font-size:var(--apple-text-xs);border-radius:var(--apple-radius-sm);border:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--apple-space-1)}.apple-modal-adicionar-alimento .modal-alimento-btn i{font-size:.85em}.apple-modal-adicionar-alimento .modal-alimento-btn-favorito{background:var(--apple-warning-light);color:var(--apple-warning)}.apple-modal-adicionar-alimento .modal-alimento-btn-substituto{background:var(--apple-info-light);color:var(--apple-info)}.apple-modal-adicionar-alimento .modal-alimento-btn-excluir{background:var(--apple-danger-light);color:var(--apple-danger)}.apple-modal-adicionar-alimento .modal-alimento-lista-vazia{padding:var(--apple-space-4);text-align:center;color:var(--apple-text-tertiary);font-size:var(--apple-text-sm)}.alimento-substituto-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;background:var(--apple-warning-light,#fff3cd);color:var(--apple-warning,#856404);border-radius:10px;font-size:10px;font-weight:600;vertical-align:middle;white-space:nowrap}.alimento-substituto-badge i{font-size:9px}.apple-modal-adicionar-alimento .modal-suggestion-content{flex:1 1;min-width:0}.apple-modal-adicionar-alimento .apple-autocomplete-suggestion{display:flex;align-items:center;gap:var(--apple-space-2)}.apple-modal-adicionar-alimento .modal-suggestion-favorito-btn{width:32px;height:32px;border-radius:var(--apple-radius-button);border:1px solid var(--apple-separator);background:var(--apple-bg-system-primary);color:var(--apple-label-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--apple-transition-fast);flex-shrink:0}.apple-modal-adicionar-alimento .modal-suggestion-favorito-btn:hover{background:var(--apple-warning-light);color:var(--apple-warning)}.apple-modal-adicionar-alimento .modal-suggestion-favorito-btn.is-favorito{color:var(--apple-warning);border-color:var(--apple-warning)}@media (max-width:768px){.apple-modal-adicionar-alimento .modal-alimento-lista thead{display:none}}.apple-spotlight-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9998;display:none;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.apple-spotlight-overlay.active{display:block;opacity:1}.apple-alimento-item.spotlight-active{position:relative;z-index:100000!important}.apple-alimento-item.spotlight-active .apple-autocomplete-wrapper{z-index:100001!important}.apple-alimento-item.spotlight-active .apple-alimento-fields{display:none!important}.apple-alimento-item.spotlight-active .apple-input{box-shadow:0 0 0 4px var(--apple-primary-light),var(--apple-shadow-lg);border-color:var(--apple-primary)}.apple-form-actions{display:flex;gap:var(--apple-space-3);justify-content:flex-end;padding:var(--apple-space-4);background:var(--apple-bg-secondary);border-top:1px solid var(--apple-gray-200)}@media (max-width:768px){.apple-form-actions{flex-direction:column}.apple-form-actions .apple-btn{width:100%;justify-content:center}}.apple-horario-input{font-family:monospace;letter-spacing:1px}.apple-plano-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--apple-space-4);margin-bottom:var(--apple-space-6)}.apple-plano-view-info{flex:1 1}.apple-plano-view-title{font-size:var(--apple-text-2xl);font-weight:var(--apple-font-bold);color:var(--apple-text-primary);margin-bottom:var(--apple-space-2)}.apple-plano-view-dates{display:flex;gap:var(--apple-space-4);font-size:var(--apple-text-sm);color:var(--apple-text-secondary)}.apple-plano-view-actions{display:flex;gap:var(--apple-space-2)}.apple-refeicao-view{background:var(--apple-bg-primary);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-xl);margin-bottom:var(--apple-space-4);overflow:hidden}.apple-refeicao-view-header{display:flex;align-items:center;justify-content:space-between;padding:var(--apple-space-4) var(--apple-space-5);background:linear-gradient(135deg,var(--apple-primary-light) 0,var(--apple-bg-secondary) 100%);border-bottom:1px solid var(--apple-gray-200)}.apple-refeicao-view-title{display:flex;align-items:center;gap:var(--apple-space-3)}.apple-refeicao-view-icon{width:40px;height:40px;border-radius:var(--apple-radius-lg);background:var(--apple-primary);color:white;display:flex;align-items:center;justify-content:center}.apple-refeicao-view-name{font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary)}.apple-refeicao-view-time{font-size:var(--apple-text-sm);color:var(--apple-text-secondary)}.apple-refeicao-view-body{padding:var(--apple-space-4)}.apple-alimento-view{display:flex;align-items:center;gap:var(--apple-space-4);padding:var(--apple-space-3) var(--apple-space-4);border-radius:var(--apple-radius-md);background:var(--apple-bg-secondary);margin-bottom:var(--apple-space-2);transition:var(--apple-transition-fast)}.apple-alimento-view:hover{background:var(--apple-gray-100)}.apple-alimento-view:last-child{margin-bottom:0}.apple-alimento-view-bullet{width:8px;height:8px;border-radius:50%;background:var(--apple-primary);flex-shrink:0}.apple-alimento-view-info{flex:1 1;min-width:0}.apple-alimento-view-nome{font-weight:var(--apple-font-medium);color:var(--apple-text-primary)}.apple-alimento-view-obs{font-size:var(--apple-text-xs);color:var(--apple-text-tertiary);font-style:italic}.apple-alimento-view-quantidade{font-weight:var(--apple-font-semibold);color:var(--apple-primary);white-space:nowrap}.apple-plano-historico-item{display:flex;align-items:center;gap:var(--apple-space-4);padding:var(--apple-space-4);background:var(--apple-bg-primary);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-lg);margin-bottom:var(--apple-space-3);transition:var(--apple-transition-fast)}.apple-plano-historico-item:hover{border-color:var(--apple-primary);box-shadow:var(--apple-shadow-sm)}.apple-plano-historico-icon{width:48px;height:48px;border-radius:var(--apple-radius-lg);background:var(--apple-primary-light);color:var(--apple-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.apple-plano-historico-content{flex:1 1;min-width:0}.apple-plano-historico-title{font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);margin-bottom:var(--apple-space-1)}.apple-plano-historico-dates{font-size:var(--apple-text-sm);color:var(--apple-text-secondary)}.apple-plano-historico-actions{display:flex;gap:var(--apple-space-2)}.apple-plano-status{display:inline-flex;align-items:center;gap:var(--apple-space-1);padding:var(--apple-space-1) var(--apple-space-3);border-radius:var(--apple-radius-full);font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold)}.apple-plano-status-ativo{background:var(--apple-success-light);color:var(--apple-success)}.apple-plano-status-inativo{background:var(--apple-gray-100);color:var(--apple-text-tertiary)}.apple-plano-status-expirado{background:var(--apple-warning-light);color:var(--apple-warning)}.apple-planos-list-container{background:var(--apple-bg-primary);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-md);overflow:hidden}.apple-planos-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-space-4);padding:var(--apple-space-5);border-bottom:1px solid var(--apple-gray-200)}.apple-planos-list-title{display:flex;align-items:center;gap:var(--apple-space-3);font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);color:var(--apple-primary);margin:0}.apple-planos-table-wrapper{overflow-x:auto}.apple-planos-table{width:100%;border-collapse:collapse}.apple-planos-table td,.apple-planos-table th{padding:var(--apple-space-4);text-align:left;border-bottom:1px solid var(--apple-gray-100)}.apple-planos-table th{background:var(--apple-bg-secondary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);color:var(--apple-primary);white-space:nowrap}.apple-planos-table th i{margin-right:var(--apple-space-2)}.apple-planos-table tbody tr{transition:var(--apple-transition-fast)}.apple-planos-table tbody tr:hover{background:var(--apple-bg-secondary)}.apple-planos-table-title{font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-planos-table-date{font-size:var(--apple-text-sm)}.apple-planos-table-date,.apple-planos-table-desc{color:var(--apple-text-secondary);white-space:nowrap}.apple-planos-table-desc{max-width:250px;overflow:hidden;text-overflow:ellipsis}.apple-planos-table-desc-empty{color:var(--apple-text-quaternary);font-style:italic}.apple-planos-table-actions{display:flex;gap:var(--apple-space-2);justify-content:flex-end;white-space:nowrap}.apple-plano-paciente-mobile-item{flex-wrap:wrap;align-items:flex-start}.apple-plano-paciente-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--apple-sp-1);margin-top:var(--apple-sp-1)}.apple-plano-paciente-mobile-created,.apple-plano-paciente-mobile-dates{font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary)}.apple-plano-paciente-mobile-actions{display:flex;flex-wrap:wrap;gap:var(--apple-sp-1);justify-content:flex-end;width:100%;margin-top:var(--apple-sp-2);padding-top:var(--apple-sp-2);border-top:1px solid var(--apple-separator)}.apple-plano-show-mobile-item--current{background:color-mix(in srgb,var(--apple-tint-blue) 8%,var(--apple-bg-elevated));border-color:color-mix(in srgb,var(--apple-tint-blue) 24%,var(--apple-separator))}.apple-planos-mobile-list{display:none}@media (max-width:768px){.apple-planos-pacientes-grid{grid-template-columns:1fr}.apple-planos-list-header{flex-direction:column;align-items:stretch;gap:var(--apple-sp-3)}.apple-planos-list-header .apple-btn{width:100%;justify-content:center}.apple-planos-table-wrapper{display:none}.apple-planos-mobile-item,.apple-planos-mobile-list{display:flex;flex-direction:column;gap:var(--apple-sp-2);padding:var(--apple-sp-3)}.apple-planos-mobile-item{border:1px solid var(--apple-separator);border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated)}.apple-planos-mobile-item-title{font-size:var(--apple-text-headline);font-weight:var(--apple-font-semibold);color:var(--apple-label)}.apple-planos-mobile-item-meta{display:flex;flex-wrap:wrap;gap:var(--apple-sp-2);font-size:var(--apple-text-footnote);color:var(--apple-label-secondary)}.apple-planos-mobile-item-actions{display:flex;flex-wrap:wrap;gap:var(--apple-sp-1);justify-content:flex-end;padding-top:var(--apple-sp-2);border-top:1px solid var(--apple-separator)}.apple-planos-mobile-item-desc{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);margin:0}.apple-timeline-header{flex-direction:column;align-items:flex-start;gap:var(--apple-sp-2)}.apple-timeline-actions{flex-wrap:wrap;width:100%}.nutri-card-header-actions{flex-wrap:wrap;gap:var(--apple-sp-2);width:100%;justify-content:flex-start}.apple-plano-view-dates{display:flex;flex-direction:column;gap:var(--apple-sp-2)}}.apple-timeline{position:relative;padding-left:var(--apple-space-8)}.apple-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--apple-primary),var(--apple-gray-200))}.apple-timeline-item{position:relative;padding:var(--apple-space-4);padding-left:var(--apple-space-6);margin-bottom:var(--apple-space-4);background:var(--apple-bg-primary);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-lg);transition:var(--apple-transition-fast)}.apple-timeline-item:hover{border-color:var(--apple-primary);box-shadow:var(--apple-shadow-sm)}.apple-timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--apple-space-6) - 6px);top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--apple-primary);border:2px solid var(--apple-bg-primary);z-index:1}.apple-timeline-item.current:before{background:var(--apple-success);box-shadow:0 0 0 4px var(--apple-success-light)}.apple-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:var(--apple-space-3);margin-bottom:var(--apple-space-2)}.apple-timeline-version{font-weight:var(--apple-font-semibold);color:var(--apple-text-primary)}.apple-timeline-date{font-size:var(--apple-text-sm);color:var(--apple-text-tertiary)}.apple-timeline-actions{display:flex;gap:var(--apple-space-2)}.apple-filters-section{background:var(--apple-bg-primary);border-radius:var(--apple-radius-xl);padding:var(--apple-space-5);margin-bottom:var(--apple-space-5);box-shadow:var(--apple-shadow-sm);border:1px solid var(--apple-gray-200)}.apple-filters-header{display:flex;align-items:center;gap:var(--apple-space-3);margin-bottom:var(--apple-space-5);padding-bottom:var(--apple-space-4);border-bottom:1px solid var(--apple-gray-200)}.apple-filters-header h3{margin:0;font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);color:var(--apple-primary)}.apple-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--apple-space-4);gap:var(--apple-space-4)}.apple-filter-group{display:flex;flex-direction:column;gap:var(--apple-space-2)}.apple-filter-label{font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);color:var(--apple-text-secondary)}.apple-search-box{position:relative}.apple-search-box i{position:absolute;left:var(--apple-space-4);top:50%;transform:translateY(-50%);color:var(--apple-text-tertiary)}.apple-search-box input{padding-left:var(--apple-space-10)}.apple-planos-pacientes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--apple-space-5);gap:var(--apple-space-5)}.apple-plano-paciente-card{background:var(--apple-bg-primary);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-md);overflow:hidden;transition:var(--apple-transition-normal)}.apple-plano-paciente-card:hover{transform:translateY(-4px);box-shadow:var(--apple-shadow-lg)}.apple-plano-paciente-header{background:linear-gradient(135deg,var(--apple-primary) 0,var(--apple-info) 100%);color:white;padding:var(--apple-space-4) var(--apple-space-5)}.apple-plano-paciente-header h5{margin:0;font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold)}.apple-plano-paciente-body{padding:var(--apple-space-5)}.apple-plano-paciente-title{font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);margin-bottom:var(--apple-space-3)}.apple-plano-paciente-meta{margin-bottom:var(--apple-space-4)}.apple-plano-paciente-meta p{display:flex;gap:var(--apple-space-2);margin-bottom:var(--apple-space-2);font-size:var(--apple-text-sm);color:var(--apple-text-secondary)}.apple-plano-paciente-meta strong{color:var(--apple-text-primary);font-weight:var(--apple-font-medium)}.apple-plano-refeicao-item{margin-bottom:var(--apple-space-3)}.apple-plano-refeicao-header{display:flex;align-items:center;gap:var(--apple-space-2);margin-bottom:var(--apple-space-2)}.apple-plano-refeicao-nome{font-weight:var(--apple-font-semibold);color:var(--apple-primary)}.apple-plano-refeicao-alimentos{padding-left:var(--apple-space-4)}.apple-plano-refeicao-alimento{display:flex;align-items:flex-start;gap:var(--apple-space-2);padding:var(--apple-space-2);background:var(--apple-bg-secondary);border-radius:var(--apple-radius-md);margin-bottom:var(--apple-space-2);font-size:var(--apple-text-sm)}.apple-planos-empty{text-align:center;padding:var(--apple-space-12)}.apple-planos-empty-icon{width:80px;height:80px;border-radius:var(--apple-radius-full);background:var(--apple-gray-100);display:flex;align-items:center;justify-content:center;margin:0 auto var(--apple-space-5);color:var(--apple-text-tertiary);font-size:var(--apple-text-3xl)}.apple-planos-empty h3{font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);color:var(--apple-text-primary);margin-bottom:var(--apple-space-2)}.apple-planos-empty p{color:var(--apple-text-secondary);margin-bottom:var(--apple-space-5)}.apple-macros-summary{background:var(--apple-bg-primary);border-radius:var(--apple-radius-xl);padding:var(--apple-space-6);box-shadow:var(--apple-shadow-md);margin-bottom:var(--apple-space-5)}.apple-macros-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--apple-space-5);padding-bottom:var(--apple-space-4);border-bottom:1px solid var(--apple-gray-200)}.apple-macros-header-title{display:flex;align-items:center;gap:var(--apple-space-2);font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);color:var(--apple-primary);margin:0}.apple-macros-updated{font-size:var(--apple-text-xs);color:var(--apple-text-tertiary);display:flex;align-items:center;gap:var(--apple-space-1)}.apple-macros-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--apple-space-4);gap:var(--apple-space-4)}.apple-macro-summary-item{background:linear-gradient(135deg,var(--apple-bg-secondary) 0,var(--apple-bg-primary) 100%);border:1px solid var(--apple-gray-200);border-radius:var(--apple-radius-lg);padding:var(--apple-space-4);display:flex;align-items:center;gap:var(--apple-space-3);transition:var(--apple-transition-fast)}.apple-macro-summary-item:hover{transform:translateY(-2px);box-shadow:var(--apple-shadow-sm);border-color:var(--apple-primary)}.apple-macro-summary-icon{width:48px;height:48px;border-radius:var(--apple-radius-lg);display:flex;align-items:center;justify-content:center;color:white;font-size:var(--apple-text-lg);flex-shrink:0;box-shadow:var(--apple-shadow-sm)}.apple-macro-summary-icon-calorias{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.apple-macro-summary-icon-proteinas{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.apple-macro-summary-icon-carboidratos{background:linear-gradient(135deg,#feca57,#ff9ff3)}.apple-macro-summary-icon-gorduras{background:linear-gradient(135deg,#a8edea,#fed6e3)}.apple-macro-summary-icon-fibras{background:linear-gradient(135deg,#96fbc4,#f9f586)}.apple-macro-summary-content{flex:1 1;min-width:0}.apple-macro-summary-label{font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);color:var(--apple-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--apple-space-1)}.apple-macro-summary-value{font-size:var(--apple-text-xl);font-weight:var(--apple-font-bold);color:var(--apple-text-primary);line-height:1.2}.apple-macro-summary-unit{font-size:var(--apple-text-xs);color:var(--apple-text-tertiary)}@media (max-width:768px){.apple-macros-summary-grid{grid-template-columns:repeat(2,1fr)}.apple-macros-header{flex-direction:column;align-items:flex-start;gap:var(--apple-space-2)}}.apple-plano-container .apple-input,.apple-plano-container .apple-select{height:38px;padding:0 var(--apple-space-3);font-size:var(--apple-text-sm)}.apple-plano-container .apple-textarea{padding:var(--apple-space-2) var(--apple-space-3);font-size:var(--apple-text-sm);min-height:70px}.apple-plano-container .apple-form-label{font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);margin-bottom:var(--apple-space-1)}.apple-plano-container .apple-form-hint{font-size:11px;margin-top:var(--apple-space-1)}.apple-plano-container .apple-btn{padding:var(--apple-space-2) var(--apple-space-4);font-size:var(--apple-text-sm)}.apple-plano-container .apple-btn-icon{font-size:var(--apple-text-xs)}.apple-plano-container .apple-btn-add-alimento,.apple-plano-container .apple-btn-add-refeicao{padding:var(--apple-space-2) var(--apple-space-3);font-size:var(--apple-text-xs);height:32px}.apple-plano-container .apple-btn-remove-refeicao{padding:var(--apple-space-1) var(--apple-space-2);font-size:11px;height:28px}.apple-plano-container .apple-autocomplete-suggestions{max-height:320px;border-radius:var(--apple-radius-lg)}.apple-plano-container .apple-autocomplete-suggestion{padding:var(--apple-space-2) var(--apple-space-3)}.apple-plano-container .apple-autocomplete-nome{font-size:var(--apple-text-xs)}.apple-plano-container .apple-autocomplete-macros{gap:var(--apple-space-2);font-size:11px}.apple-plano-container .apple-loading-indicator{padding:var(--apple-space-4);font-size:var(--apple-text-sm)}.apple-plano-container .apple-loading-spinner{width:20px;height:20px;border-width:2.5px}@media (max-width:768px){.apple-plano-container{padding:var(--apple-space-2)}.apple-patient-header{padding:var(--apple-space-3);gap:var(--apple-space-2)}.apple-patient-avatar{width:40px;height:40px;font-size:var(--apple-text-base)}.apple-form-section{padding:var(--apple-space-3)}}.apple-plano-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--apple-space-5);gap:var(--apple-space-5);align-items:start}@media (max-width:1200px){.apple-plano-layout{grid-template-columns:1fr;gap:var(--apple-space-4)}.apple-plano-layout .sidebar-column{display:none!important}}@media (max-width:768px){.apple-plano-layout{gap:var(--apple-space-3)}}.apple-mobile-totais-btn-wrap{display:none}@media (max-width:1200px){.apple-mobile-totais-btn-wrap{display:block;margin-bottom:var(--apple-space-4)}}.form-column{min-width:0}.sidebar-column{position:-webkit-sticky;position:sticky;top:var(--apple-space-4)}.apple-calculated-values-sidebar{background:linear-gradient(135deg,var(--apple-primary-light) 0,var(--apple-bg-secondary) 100%);border:2px solid var(--apple-primary);border-radius:var(--apple-radius-xl);padding:var(--apple-space-5);box-shadow:var(--apple-shadow-lg)}.apple-calculated-title-sidebar{display:flex;align-items:center;gap:var(--apple-space-2);font-size:var(--apple-text-lg);font-weight:var(--apple-font-bold);color:var(--apple-primary);margin-bottom:var(--apple-space-5);padding-bottom:var(--apple-space-3);border-bottom:2px solid var(--apple-primary)}.apple-calculated-title-sidebar i{font-size:var(--apple-text-xl)}.apple-calculated-grid-sidebar{display:flex;flex-direction:column;gap:var(--apple-space-3)}.apple-calculated-item-sidebar{background:var(--apple-bg-primary);border-radius:var(--apple-radius-lg);padding:var(--apple-space-4);box-shadow:var(--apple-shadow-sm);display:flex;align-items:center;gap:var(--apple-space-3);transition:var(--apple-transition-fast)}.apple-calculated-item-sidebar:hover{transform:translateX(4px);box-shadow:var(--apple-shadow-md)}.apple-calculated-icon-sidebar{width:56px;height:56px;border-radius:var(--apple-radius-lg);display:flex;align-items:center;justify-content:center;color:white;font-size:var(--apple-text-xl);flex-shrink:0;box-shadow:var(--apple-shadow-sm)}.apple-calculated-icon-calorias{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.apple-calculated-icon-proteinas{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.apple-calculated-icon-carboidratos{background:linear-gradient(135deg,#feca57,#ff9ff3)}.apple-calculated-icon-gorduras{background:linear-gradient(135deg,#a8edea,#fed6e3)}.apple-calculated-content-sidebar{flex:1 1;min-width:0}.apple-calculated-label-sidebar{font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);color:var(--apple-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--apple-space-1)}.apple-calculated-value-sidebar{font-size:var(--apple-text-2xl);font-weight:var(--apple-font-bold);color:var(--apple-text-primary);line-height:1.2;display:flex;align-items:baseline;gap:var(--apple-space-1)}.apple-calculated-value-sidebar.updating{animation:apple-pulse-sidebar .5s ease}@keyframes apple-pulse-sidebar{0%,to{transform:scale(1)}50%{transform:scale(1.05);color:var(--apple-info)}}.apple-calculated-unit-sidebar{font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);color:var(--apple-text-tertiary)}.apple-sidebar-info{background:var(--apple-info-light);border:1px solid var(--apple-info);border-radius:var(--apple-radius-lg);padding:var(--apple-space-4);margin-top:var(--apple-space-4)}.apple-sidebar-info-title{display:flex;align-items:center;gap:var(--apple-space-2);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);color:var(--apple-info);margin-bottom:var(--apple-space-2)}.apple-sidebar-info-text{font-size:var(--apple-text-xs);color:var(--apple-text-secondary);line-height:1.5}.apple-calculated-values-sidebar.empty{opacity:.6}.apple-calculated-values-sidebar.empty .apple-calculated-value-sidebar{color:var(--apple-text-tertiary)}.apple-realtime-badge{display:inline-flex;align-items:center;gap:var(--apple-space-1);padding:var(--apple-space-1) var(--apple-space-2);background:var(--apple-success);color:white;border-radius:var(--apple-radius-full);font-size:11px;font-weight:var(--apple-font-semibold);margin-left:auto}.apple-realtime-badge i{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.nutrix-modal-overlay{display:none;position:fixed;inset:0;background:color-mix(in srgb,var(--apple-label) 50%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;align-items:center;justify-content:center;padding:var(--apple-sp-4);animation:nutrix-modal-fade-in .15s ease-out}@keyframes nutrix-modal-fade-in{0%{opacity:0}to{opacity:1}}.nutrix-modal-dialog{max-width:600px;width:100%;max-height:90vh;overflow:auto;animation:nutrix-modal-slide-up .2s ease-out;background:var(--apple-bg-elevated);border-radius:var(--apple-radius-modal)}@keyframes nutrix-modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.nutrix-modal-content{background:var(--apple-bg-elevated);border-radius:var(--apple-radius-modal);box-shadow:var(--apple-shadow-md);overflow:hidden}.nutrix-modal-header{display:flex;align-items:flex-start;gap:var(--apple-sp-3);padding:var(--apple-sp-5);border-bottom:1px solid var(--apple-separator);position:relative}.nutrix-modal-header-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--apple-primary) 12%,transparent);color:var(--apple-primary);border-radius:var(--apple-radius-button);font-size:var(--apple-text-title3);flex-shrink:0}.nutrix-modal-title{font-size:var(--apple-text-title2);font-weight:var(--apple-font-bold);color:var(--apple-label);margin:0 0 var(--apple-sp-1)}.nutrix-modal-subtitle{font-size:var(--apple-text-footnote);color:var(--apple-label-secondary);margin:0}.nutrix-modal-close{width:var(--apple-sp-8);height:var(--apple-sp-8);display:flex;align-items:center;justify-content:center;background:var(--apple-fill-tertiary);border:none;border-radius:50%;color:var(--apple-label-secondary);cursor:pointer;flex-shrink:0;margin-left:auto;transition:background .15s,color .15s}.nutrix-modal-close:hover{background:var(--apple-fill-secondary);color:var(--apple-label)}.nutrix-modal-body{padding:var(--apple-sp-5);max-height:calc(90vh - 200px);overflow-y:auto}.nutrix-modal-footer{display:flex;gap:var(--apple-sp-3);padding:var(--apple-sp-4) var(--apple-sp-5);border-top:1px solid var(--apple-separator);background:var(--apple-fill-quaternary);justify-content:flex-end}.nutrix-form-section{margin-bottom:var(--apple-sp-5)}.nutrix-form-section:last-child{margin-bottom:0}.nutrix-form-section-title{display:flex;align-items:center;gap:var(--apple-sp-2);font-size:var(--apple-text-body);font-weight:var(--apple-font-semibold);color:var(--apple-label);margin-bottom:var(--apple-sp-3)}.nutrix-form-section-title i{color:var(--apple-primary)}.nutrix-form-section-hint{font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary);font-weight:var(--apple-font-medium);margin-left:auto}.apple-label{display:block;font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);color:var(--apple-label);margin-bottom:var(--apple-sp-2)}.apple-label-required{color:var(--apple-tint-red);margin-left:2px}.apple-label-optional{color:var(--apple-label-tertiary);font-weight:var(--apple-font-regular)}.nutrix-macro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--apple-sp-3) var(--apple-sp-4);gap:var(--apple-sp-3) var(--apple-sp-4);margin-bottom:var(--apple-sp-4)}@media (max-width:480px){.nutrix-macro-grid{grid-template-columns:1fr}}.nutrix-macro-dot{display:inline-block;width:var(--apple-sp-2);height:var(--apple-sp-2);border-radius:50%;margin-right:var(--apple-sp-1);vertical-align:middle}.nutrix-macro-dot-prot{background:var(--apple-tint-blue)}.nutrix-macro-dot-carb{background:var(--apple-tint-orange)}.nutrix-macro-dot-gord{background:var(--apple-tint-red)}.nutrix-macro-dot-fibra{background:var(--apple-tint-green)}.nutrix-calorias-display{background:color-mix(in srgb,var(--apple-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--apple-primary) 20%,transparent);border-radius:var(--apple-radius-button);padding:var(--apple-sp-3) var(--apple-sp-4);display:flex;align-items:center;gap:var(--apple-sp-3);flex-wrap:wrap}.nutrix-calorias-label{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);color:var(--apple-primary);display:flex;align-items:center;gap:var(--apple-sp-2);flex:1 1;min-width:160px}.nutrix-calorias-value{font-size:var(--apple-text-title3);font-weight:var(--apple-font-bold);color:var(--apple-primary)}.nutrix-calorias-formula{width:100%;font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary);margin-top:2px}.nutrix-toggle-label{display:flex;align-items:center;gap:var(--apple-sp-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nutrix-toggle-wrapper{position:relative;flex-shrink:0}.nutrix-toggle-input{position:absolute;opacity:0;width:0;height:0}.nutrix-toggle-track{display:block;width:44px;height:26px;background:var(--apple-separator);border-radius:13px;transition:background .2s;position:relative}.nutrix-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-sm);transition:transform .2s}.nutrix-toggle-input:checked+.nutrix-toggle-track{background:var(--apple-tint-green)}.nutrix-toggle-input:checked+.nutrix-toggle-track:after{transform:translateX(18px)}.nutrix-toggle-text{font-size:var(--apple-text-footnote);font-weight:var(--apple-font-medium);color:var(--apple-label)}.nutrix-toggle-hint{font-size:var(--apple-text-caption2);color:var(--apple-label-tertiary)}.nutrix-field-error{font-size:var(--apple-text-caption2);color:var(--apple-tint-red);margin-top:var(--apple-sp-1);display:none}.nutrix-field-error.visible{display:block}.apple-input.is-invalid{border-color:var(--apple-tint-red)!important}.apple-textarea{resize:vertical;min-height:72px}.reports-module-page{display:flex;flex-direction:column;gap:var(--apple-sp-4)}.reports-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(var(--apple-sp-0),1fr));grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3)}.reports-attention-panel,.reports-empty-state,.reports-overview-card,.reports-section{border:thin solid var(--apple-separator);border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-sm)}.reports-overview-card{display:flex;align-items:center;gap:var(--apple-sp-3);min-width:var(--apple-sp-0);padding:var(--apple-sp-4)}.reports-attention-icon,.reports-metric-icon,.reports-overview-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--apple-sp-9);height:var(--apple-sp-9);border-radius:var(--apple-radius-full);color:var(--apple-tint-blue);background:var(--apple-fill-quaternary)}.reports-overview-copy{display:flex;flex-direction:column;min-width:var(--apple-sp-0)}.reports-attention-kicker,.reports-metric-label,.reports-overview-label{color:var(--apple-label-secondary);font-size:var(--apple-text-footnote);line-height:var(--apple-leading-tight)}.reports-overview-value{color:var(--apple-label);font-size:var(--apple-text-title2);font-weight:var(--apple-font-bold);line-height:var(--apple-leading-tight)}.reports-attention-empty,.reports-overview-meta,.reports-section-description{color:var(--apple-label-secondary);font-size:var(--apple-text-subheadline);line-height:var(--apple-leading-normal)}.reports-segmented-nav{overflow-x:auto;padding-bottom:var(--apple-sp-1)}.reports-segmented-control{flex-wrap:nowrap;min-width:min-content}.reports-segmented-control .apple-segment{white-space:nowrap}.reports-section-details{border:thin solid var(--apple-separator);border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated);padding:var(--apple-sp-3) var(--apple-sp-4)}.reports-section-details-summary{display:flex;flex-direction:column;gap:var(--apple-sp-1);cursor:pointer;list-style:none}.reports-section-details-summary::-webkit-details-marker{display:none}.reports-section-nested{margin-top:var(--apple-sp-3);padding:var(--apple-sp-0);border:0;box-shadow:none;background:transparent}.reports-metric-details{margin-top:var(--apple-sp-3);color:var(--apple-label-secondary);font-size:var(--apple-text-footnote)}.reports-metric-details summary{cursor:pointer;color:var(--apple-tint-blue);font-weight:var(--apple-font-medium)}.reports-metric-compact{display:grid;grid-template-columns:repeat(3,minmax(var(--apple-sp-0),1fr));grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3)}.reports-metric-compact-extra{margin-top:var(--apple-sp-3)}.reports-chart-canvas-wrap{position:relative;min-height:calc(var(--apple-sp-8) * 3);height:calc(var(--apple-sp-8) * 3)}.reports-chart-canvas-wrap canvas{width:100%!important;height:100%!important}.reports-dashboard-grid{display:grid;grid-template-columns:minmax(var(--apple-sp-0),1fr) minmax(var(--apple-sp-24),var(--apple-container-sm));grid-gap:var(--apple-sp-4);gap:var(--apple-sp-4);align-items:start}.reports-sections-stack{display:flex;flex-direction:column;gap:var(--apple-sp-4);min-width:var(--apple-sp-0)}.reports-section{padding:var(--apple-sp-4)}.reports-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--apple-sp-4);margin-bottom:var(--apple-sp-4)}.reports-attention-title,.reports-section-title{margin:var(--apple-sp-0);color:var(--apple-label);font-size:var(--apple-text-title3);font-weight:var(--apple-font-semibold);letter-spacing:0}.reports-section-description{margin:var(--apple-sp-1) var(--apple-sp-0) var(--apple-sp-0)}.reports-section-progress{display:grid;grid-gap:var(--apple-sp-1);gap:var(--apple-sp-1);min-width:var(--apple-sp-24);color:var(--apple-label-secondary);font-size:var(--apple-text-footnote)}.reports-section-progress strong{color:var(--apple-label);font-size:var(--apple-text-headline)}.reports-chart-bar,.reports-section-progress progress{width:100%;height:var(--apple-sp-2);overflow:hidden;border:0;border-radius:var(--apple-radius-full);background:var(--apple-fill-quaternary);accent-color:var(--apple-tint-blue)}.reports-chart-bar::-webkit-progress-bar,.reports-section-progress progress::-webkit-progress-bar{border-radius:var(--apple-radius-full);background:var(--apple-fill-quaternary)}.reports-chart-bar::-webkit-progress-value,.reports-section-progress progress::-webkit-progress-value{border-radius:var(--apple-radius-full);background:var(--apple-tint-blue)}.reports-section-content{display:flex;flex-direction:column;gap:var(--apple-sp-4)}.reports-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(var(--apple-sp-0),1fr));grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3)}.reports-metric-card{display:grid;grid-template-columns:auto minmax(var(--apple-sp-0),1fr);grid-gap:var(--apple-sp-1) var(--apple-sp-3);gap:var(--apple-sp-1) var(--apple-sp-3);align-items:center;padding:var(--apple-sp-3);border:thin solid var(--apple-separator);border-radius:var(--apple-radius-lg);background:var(--apple-bg-grouped-secondary)}.reports-metric-icon{grid-row:span 2;width:var(--apple-sp-8);height:var(--apple-sp-8);font-size:var(--apple-text-footnote)}.reports-metric-value{color:var(--apple-label);font-size:var(--apple-text-title3);font-weight:var(--apple-font-bold);line-height:var(--apple-leading-tight)}.reports-chart-panel{display:flex;flex-direction:column;gap:var(--apple-sp-3);padding:var(--apple-sp-3);border:thin solid var(--apple-separator);border-radius:var(--apple-radius-lg);background:var(--apple-bg-grouped-primary)}.reports-attention-item,.reports-chart-header,.reports-chart-row{display:grid;grid-template-columns:minmax(var(--apple-sp-0),1fr) auto;grid-gap:var(--apple-sp-3);gap:var(--apple-sp-3);align-items:center}.reports-chart-header{color:var(--apple-label);font-size:var(--apple-text-subheadline);font-weight:var(--apple-font-semibold)}.reports-chart-header small,.reports-chart-row span{color:var(--apple-label-secondary);font-size:var(--apple-text-footnote);font-weight:var(--apple-font-regular)}.reports-mini-chart{display:flex;flex-direction:column;gap:var(--apple-sp-2)}.reports-chart-row{grid-template-columns:minmax(var(--apple-sp-0),var(--apple-sp-24)) minmax(var(--apple-sp-16),1fr) auto}.reports-chart-row strong{color:var(--apple-label);font-size:var(--apple-text-footnote)}.reports-attention-panel{position:-webkit-sticky;position:sticky;top:var(--apple-sp-4);padding:var(--apple-sp-4)}.reports-attention-header{margin-bottom:var(--apple-sp-4)}.reports-attention-list{display:flex;flex-direction:column;gap:var(--apple-sp-2)}.reports-attention-item{grid-template-columns:auto minmax(var(--apple-sp-0),1fr) auto;padding:var(--apple-sp-3);border-radius:var(--apple-radius-lg);background:var(--apple-bg-grouped-secondary);color:var(--apple-label-secondary);font-size:var(--apple-text-subheadline)}.reports-attention-item strong{color:var(--apple-label);font-size:var(--apple-text-headline)}.reports-empty-state{flex-direction:column;min-height:var(--apple-sp-24);padding:var(--apple-sp-8);text-align:center}.reports-empty-icon,.reports-empty-state{display:flex;align-items:center;justify-content:center}.reports-empty-icon{width:var(--apple-sp-12);height:var(--apple-sp-12);border-radius:var(--apple-radius-full);color:var(--apple-label-secondary);background:var(--apple-bg-grouped-secondary);font-size:var(--apple-text-title2);margin-bottom:var(--apple-sp-4)}.reports-empty-title{margin:var(--apple-sp-0);color:var(--apple-label);font-size:var(--apple-text-title3);font-weight:var(--apple-font-semibold)}.reports-empty-description{max-width:var(--apple-container-sm);margin:var(--apple-sp-2) var(--apple-sp-0) var(--apple-sp-0);color:var(--apple-label-secondary);font-size:var(--apple-text-body)}@media (max-width:1180px){.reports-overview-grid{grid-template-columns:repeat(2,minmax(var(--apple-sp-0),1fr))}.reports-dashboard-grid{grid-template-columns:1fr}.reports-metric-compact{grid-template-columns:repeat(2,minmax(var(--apple-sp-0),1fr))}.reports-attention-panel{position:static}}@media (max-width:640px){.reports-metric-compact,.reports-metric-grid,.reports-overview-grid{grid-template-columns:1fr}.reports-section-header{flex-direction:column}.reports-section-progress{width:100%}}