@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;600;700;800&display=swap";.nutri-layout{--nutri-bg: #f7f7f5;--nutri-surface: #ffffff;--nutri-surface-muted: #f0f0ed;--nutri-text: #1a1a18;--nutri-text-muted: #6b6b66;--nutri-border: #e4e4e0;--nutri-border-strong: #d8d8d4;--nutri-accent: #2c2c28;--nutri-accent-hover: #1a1a18;--nutri-accent-fg: #ffffff;--nutri-primary: var(--nutri-accent);--nutri-primary-hover: var(--nutri-accent-hover);--nutri-primary-fg: var(--nutri-accent-fg);--nutri-sidebar-bg: #0f3d2e;--nutri-sidebar-bg-hover: #145a42;--nutri-sidebar-fg: #ffffff;--nutri-sidebar-active: rgba(255, 255, 255, .18);--nutri-sidebar-width: 240px;--nutri-sidebar-collapsed-width: 3.75rem;min-height:100vh;display:flex;background:var(--nutri-bg);color:var(--nutri-text)}.nutri-layout[data-palette=azul]{--nutri-sidebar-bg: #1e40af;--nutri-sidebar-bg-hover: #1e3a8a}.nutri-layout[data-palette=sage]{--nutri-sidebar-bg: #3d5a4c;--nutri-sidebar-bg-hover: #2f4639}.nutri-layout[data-palette=terra]{--nutri-sidebar-bg: #6b4f3f;--nutri-sidebar-bg-hover: #5a4234}.nutri-layout[data-palette=lavanda]{--nutri-sidebar-bg: #5c4d7a;--nutri-sidebar-bg-hover: #4a3f65}.nutri-layout[data-palette=neutro]{--nutri-sidebar-bg: #4a4a45;--nutri-sidebar-bg-hover: #3a3a36}.nutri-layout[data-theme=dark]{--nutri-bg: #0f1419;--nutri-surface: #1a1f26;--nutri-surface-muted: #252b33;--nutri-text: #f1f3f5;--nutri-text-muted: #9aa3ad;--nutri-border: #2d333b;--nutri-border-strong: #3d444d;--nutri-accent: #e8eaed;--nutri-accent-hover: #ffffff;--nutri-accent-fg: #0f1419}.nutri-layout[data-theme=dark][data-palette=verde]{--nutri-sidebar-bg: #1a3329;--nutri-sidebar-bg-hover: #244539;--nutri-sidebar-fg: #ecfdf5}.nutri-layout[data-theme=dark][data-palette=azul]{--nutri-sidebar-bg: #1e3a5f;--nutri-sidebar-bg-hover: #264a75;--nutri-sidebar-fg: #eff6ff}.nutri-layout[data-theme=dark][data-palette=sage]{--nutri-sidebar-bg: #2a3d34;--nutri-sidebar-bg-hover: #354a40;--nutri-sidebar-fg: #ecf5ef}.nutri-layout[data-theme=dark][data-palette=terra]{--nutri-sidebar-bg: #4a382e;--nutri-sidebar-bg-hover: #5a4538;--nutri-sidebar-fg: #faf5f0}.nutri-layout[data-theme=dark][data-palette=lavanda]{--nutri-sidebar-bg: #3d3450;--nutri-sidebar-bg-hover: #4a4060;--nutri-sidebar-fg: #f5f0fa}.nutri-layout[data-theme=dark][data-palette=neutro]{--nutri-sidebar-bg: #2d2d28;--nutri-sidebar-bg-hover: #3a3a35;--nutri-sidebar-fg: #f5f5f0}.nutri-layout__sidebar{width:var(--nutri-sidebar-width);flex-shrink:0;background:var(--nutri-sidebar-bg);color:var(--nutri-sidebar-fg);padding:1rem .65rem .75rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;transition:width .2s ease,background .2s ease}.nutri-layout--collapsed .nutri-layout__sidebar{width:var(--nutri-sidebar-collapsed-width);padding-inline:.45rem;align-items:center}.nutri-layout__sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1rem;width:100%}.nutri-layout--collapsed .nutri-layout__sidebar-head{flex-direction:column;align-items:center}.nutri-layout__brand{font-weight:700;font-size:.92rem;line-height:1.35;color:var(--nutri-sidebar-fg);text-decoration:none}.nutri-layout__brand:hover{opacity:.92}.nutri-layout__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--nutri-sidebar-active);color:var(--nutri-sidebar-fg);font-weight:800;font-size:.95rem;text-decoration:none}.nutri-layout__collapse-btn{flex-shrink:0;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1a;color:var(--nutri-sidebar-fg);font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;line-height:1}.nutri-layout__collapse-btn:hover{background:#ffffff2e}.nutri-layout__nav{flex:1;width:100%}.nutri-layout__nav-heading{margin:0 0 .55rem .55rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.nutri-layout__sidebar-back{display:inline-block;margin:0 0 .85rem .45rem;font-size:.88rem;font-weight:600;color:var(--nutri-sidebar-fg);text-decoration:none;opacity:.88}.nutri-layout--collapsed .nutri-layout__sidebar-back{margin-inline:0;text-align:center;width:100%}.nutri-layout__sidebar-back:hover{opacity:1;text-decoration:underline}.nutri-layout__patient-name{margin:0 0 .85rem .55rem;font-size:.92rem;font-weight:700;color:var(--nutri-sidebar-fg);line-height:1.35;word-break:break-word}.nutri-layout__patient-name--collapsed{margin:0 auto .85rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--nutri-sidebar-active);font-size:.85rem}.nutri-layout__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.nutri-layout__nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:8px;text-decoration:none;color:var(--nutri-sidebar-fg);font-size:.95rem;font-weight:500;opacity:.86}.nutri-layout--collapsed .nutri-layout__nav-link{justify-content:center;padding-inline:.35rem}.nutri-layout__nav-link:hover{background:#ffffff1a;opacity:1}.nutri-layout__nav-link.is-active{background:var(--nutri-sidebar-active);opacity:1;font-weight:700}.nutri-layout__nav-link--disabled{opacity:.55;cursor:default}.nutri-layout__nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutri-layout--collapsed .nutri-layout__nav-label{font-weight:700}.nutri-layout__nav-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;white-space:nowrap;flex-shrink:0}.nutri-layout__sidebar-footer{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.85rem .2rem .15rem;border-top:1px solid rgba(255,255,255,.12);width:100%}.nutri-layout--collapsed .nutri-layout__sidebar-footer{flex-direction:column;align-items:center}.nutri-layout__footer-link{padding:.4rem .65rem;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--nutri-sidebar-fg);text-decoration:none;opacity:.88}.nutri-layout--collapsed .nutri-layout__footer-link{padding:.4rem;min-width:2rem;text-align:center}.nutri-layout__footer-link:hover,.nutri-layout__footer-link.is-active{background:var(--nutri-sidebar-active);opacity:1}.nutri-layout__settings-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--nutri-sidebar-fg);text-decoration:none;opacity:.88;transition:background .15s ease,opacity .15s ease;flex-shrink:0}.nutri-layout__settings-btn:hover,.nutri-layout__settings-btn.is-active{background:var(--nutri-sidebar-active);opacity:1}.nutri-layout__user-row{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.nutri-layout__user-name{font-size:.82rem;color:var(--nutri-sidebar-fg);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutri-layout__sign-out{padding:0;border:none;background:none;color:var(--nutri-sidebar-fg);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;opacity:.78;text-align:left}.nutri-layout__sign-out:hover{opacity:1;text-decoration:underline}.nutri-layout__sign-out--icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;opacity:.88}.nutri-layout__sign-out--icon:hover{background:var(--nutri-sidebar-active);text-decoration:none;opacity:1}.nutri-layout__main{flex:1;min-width:0;padding:1.5rem 1.25rem;overflow-y:auto}.nutri-page__head{display:flex;align-items:center;gap:.45rem;margin:0 0 .25rem}.nutri-page__title{margin:0;font-size:1.5rem;color:var(--nutri-text)}.nutri-layout__back-link{font-size:.85rem;color:var(--nutri-accent);display:inline-block;margin-bottom:1rem;text-decoration:none;font-weight:600}.nutri-layout__back-link:hover{color:var(--nutri-accent-hover);text-decoration:underline}.nutri-panel-section{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--nutri-border);border-radius:8px;background:var(--nutri-surface-muted)}.nutri-panel-section__title{font-size:1rem;margin:0 0 .5rem;color:var(--nutri-text);font-weight:700}.nutri-panel-section__text{margin:0 0 .65rem;font-size:.9rem;color:var(--nutri-text-muted)}.nutri-panel-section__cta{display:inline-block;font-size:.88rem;font-weight:700;color:var(--nutri-accent-fg);background:var(--nutri-accent);padding:.45rem 1rem;border-radius:999px;text-decoration:none}.nutri-panel-section__cta:hover{background:var(--nutri-accent-hover)}.nutri-pacientes__intro{margin:0 0 1.25rem;color:var(--nutri-text-muted);line-height:1.5}.nutri-pacientes__create{margin-bottom:1.5rem}.nutri-pacientes__new-btn{padding:.6rem 1rem;border-radius:999px;border:none;background:var(--nutri-accent);color:var(--nutri-accent-fg);font-weight:700;font-size:.92rem;cursor:pointer;font-family:inherit}.nutri-pacientes__new-btn:hover{background:var(--nutri-accent-hover)}.nutri-pacientes__form{max-width:520px;padding:1rem 1.1rem;border:1px solid var(--nutri-border);border-radius:12px;background:var(--nutri-surface-muted);display:flex;flex-direction:column;gap:.65rem}.nutri-pacientes__form-title{margin:0;font-size:1rem;font-weight:700;color:var(--nutri-text)}.nutri-pacientes__form label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:var(--nutri-text-muted)}.nutri-pacientes__form input,.nutri-pacientes__form select{padding:.45rem .55rem;border-radius:6px;border:1px solid var(--nutri-border-strong);font-family:inherit;background:var(--nutri-surface);color:var(--nutri-text)}.nutri-pacientes__form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.nutri-pacientes__btn-primary{padding:.45rem .9rem;border-radius:6px;border:none;background:var(--nutri-accent);color:var(--nutri-accent-fg);font-weight:700;font-family:inherit;cursor:pointer}.nutri-pacientes__btn-primary:hover{background:var(--nutri-accent-hover)}.nutri-pacientes__btn-secondary{padding:.45rem .9rem;border-radius:6px;border:1px solid var(--nutri-border-strong);background:var(--nutri-surface);color:var(--nutri-text-muted);font-family:inherit;cursor:pointer}.nutri-pacientes__list-section{border-top:1px solid var(--nutri-border);padding-top:1.25rem}.nutri-pacientes__list-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;color:var(--nutri-text)}.nutri-pacientes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.nutri-pacientes__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--nutri-border);border-radius:10px;background:var(--nutri-surface)}.nutri-pacientes__item--teste{border-style:dashed;background:var(--nutri-surface-muted)}.nutri-pacientes__teste-badge{display:inline-block;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;background:var(--nutri-surface-muted);color:var(--nutri-text);border:1px solid var(--nutri-border-strong);font-size:.72rem;font-weight:700;vertical-align:middle}.nutri-pacientes__item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.nutri-pacientes__item-info strong{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;color:var(--nutri-text);font-size:.98rem}.nutri-pacientes__item-info span{font-size:.85rem;color:var(--nutri-text-muted)}.nutri-pacientes__open-link{flex-shrink:0;padding:.4rem .9rem;border-radius:999px;background:var(--nutri-accent);color:var(--nutri-accent-fg);font-size:.85rem;font-weight:700;text-decoration:none}.nutri-pacientes__open-link:hover{background:var(--nutri-accent-hover)}.nutri-pacientes__empty{margin:0;color:var(--nutri-text-muted);line-height:1.5}.nutri-pacientes__error{margin:0 0 .65rem;color:#b91c1c;font-size:.9rem}@media(max-width:768px){.nutri-layout{flex-direction:column}.nutri-layout__sidebar{width:100%;max-height:none}.nutri-layout--collapsed .nutri-layout__sidebar{width:100%}.nutri-layout__nav-list{flex-direction:row;flex-wrap:wrap}.nutri-pacientes__item{flex-direction:column;align-items:flex-start}}.nutri-layout .seasonal-foods-btn--primary{background:var(--nutri-accent);color:var(--nutri-accent-fg)}.nutri-layout .seasonal-foods-btn--primary:hover:not(:disabled){background:var(--nutri-accent-hover)}.nutri-layout .seasonal-foods-btn--secondary{background:var(--nutri-surface);color:var(--nutri-text);border:1px solid var(--nutri-border-strong)}.nutri-layout .seasonal-foods-btn--secondary:hover:not(:disabled){background:var(--nutri-surface-muted)}.nutri-layout .seasonal-foods-btn--ghost{background:var(--nutri-surface);color:var(--nutri-text);border:1px solid var(--nutri-border-strong)}.nutri-layout .doc-editor__title-input{color:var(--nutri-text);border-bottom-color:var(--nutri-border-strong)}.nutri-layout .doc-editor__title-input:focus{border-bottom-color:var(--nutri-accent)}.nutri-layout .doc-editor__badge{background:var(--nutri-surface-muted);color:var(--nutri-text)}.nutri-layout .doc-editor__structure,.nutri-layout .doc-editor__preview-col{background:var(--nutri-surface);border-color:var(--nutri-border)}.nutri-layout .doc-editor__structure-head h2,.nutri-layout .doc-editor__preview-col h2,.nutri-layout .doc-editor__bloco-head h3,.nutri-layout .doc-editor__field span,.nutri-layout .doc-list__card-title,.nutri-layout .doc-modal__title,.nutri-layout .receita-prof-categorias legend{color:var(--nutri-text)}.nutri-layout .doc-editor__add-menu,.nutri-layout .doc-editor__bloco{border-color:var(--nutri-border)}.nutri-layout .doc-editor__add-menu-item:hover,.nutri-layout .doc-editor__bloco-head{background:var(--nutri-surface-muted)}.nutri-layout .doc-editor__field input,.nutri-layout .doc-editor__field textarea,.nutri-layout .doc-editor__field select{border-color:var(--nutri-border-strong);background:var(--nutri-surface);color:var(--nutri-text)}.nutri-layout .doc-editor__field input:focus,.nutri-layout .doc-editor__field textarea:focus,.nutri-layout .doc-editor__field select:focus{border-color:var(--nutri-accent);outline:none}.nutri-layout .doc-list__card,.nutri-layout .doc-modal__panel{border-color:var(--nutri-border);background:var(--nutri-surface)}.nutri-layout .doc-modal__modelo-item,.nutri-layout .doc-modal__receitas-column{border-color:var(--nutri-border)}.nutri-layout .doc-modal__receitas-column-head{color:var(--nutri-text);border-bottom-color:var(--nutri-border)}.nutri-layout .doc-modal--import-receitas .doc-modal__actions{border-top-color:var(--nutri-border)}.nutri-layout input[type=search],.nutri-layout .nutri-search-input{width:100%;max-width:24rem;margin-bottom:1rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--nutri-border-strong);background:var(--nutri-surface);color:var(--nutri-text)}.nutri-layout input[type=search]:focus,.nutri-layout .nutri-search-input:focus{border-color:var(--nutri-accent);outline:none}.nutri-layout .nutri-cadastro-settings__back a{color:var(--nutri-accent)}.nutri-layout .nutri-cadastro-settings__tab--active{color:var(--nutri-text)}.nutri-layout .nutri-aparencia__segment--active,.nutri-layout .nutri-aparencia__palette--active{border-color:var(--nutri-accent);color:var(--nutri-text)}.nutri-layout .nutri-aparencia__decision{border-color:var(--nutri-border);background:var(--nutri-surface-muted)}.nutri-layout .nutri-aparencia__decision strong{color:var(--nutri-text)}.nutri-layout .paciente-historico__section,.nutri-layout .paciente-historico__chart-panel{border-color:var(--nutri-border);background:var(--nutri-surface)}.nutri-layout .paciente-historico__section-head{background:var(--nutri-surface-muted)}.nutri-layout .paciente-historico__chart-metric-btn{border-color:var(--nutri-border-strong)}.nutri-layout .paciente-historico__chart-metric-btn:hover{background:var(--nutri-surface-muted)}.checklist-section{max-width:960px;margin:0 auto;padding:0;font-family:inherit;color:#111}.checklist-title{font-size:2rem;font-weight:800;color:#0f3d2e;margin-bottom:8px}.checklist-subtitle{color:#444;margin-bottom:28px}.checklist-card{background:#fff;border:1px solid rgba(15,61,46,.14);border-radius:24px;padding:26px;margin-bottom:20px;box-shadow:0 12px 30px #0000000f}.checklist-btn{border:none;border-radius:999px;padding:.55rem 1.15rem;font-weight:800;font-size:.9rem;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.checklist-btn:disabled{opacity:.55;cursor:not-allowed}.checklist-btn-primary{background:#0f3d2e;color:#fff}.checklist-btn-secondary{background:#b7efc5;color:#0f3d2e}.checklist-btn-danger{background:#f3dede;color:#7f1d1d;border:1px solid rgba(127,29,29,.12)}.checklist-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:4px}.checklist-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:.88rem}.checklist-table th,.checklist-table td{padding:10px 8px;text-align:center;border-bottom:1px solid rgba(15,61,46,.1)}.checklist-table th:first-child,.checklist-table td:first-child{text-align:left;min-width:140px;font-weight:600;color:#0f3d2e}.checklist-table thead th{font-weight:800;color:#0f3d2e;font-size:.8rem}.checklist-cell-btn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,61,46,.18);background:#fff;cursor:pointer;font-family:inherit;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.checklist-cell-btn:hover:not(:disabled){border-color:#0f3d2e59}.checklist-cell-btn.checked{background:#b7efc5;border-color:#0f3d2e40;color:#0f3d2e}.checklist-cell-btn:disabled{opacity:.5;cursor:wait}.checklist-cell-blocked{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#eef1ec;color:#94a3b8;font-size:1rem;line-height:1;cursor:not-allowed;border:1px solid rgba(15,61,46,.08)}.checklist-empty{text-align:center;padding:2rem 1.5rem;color:#555;background:#eef1ec;border-radius:18px;border:1px dashed rgba(15,61,46,.2)}.checklist-habit-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.checklist-habit-row input{flex:1;min-width:180px;padding:10px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.16);font-family:inherit;font-size:.95rem}@media(max-width:640px){.checklist-title{font-size:1.55rem}.checklist-card{padding:18px}}.lc{font-size:.75rem;line-height:1.35;color:#0f172a}.lc *{box-sizing:border-box}.lc-scope{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding:.5rem .65rem;margin-bottom:.65rem;background:#eef1ec;border:1px solid rgba(15,61,46,.15);border-radius:8px}.lc-scope label{display:flex;flex-direction:column;gap:.15rem;font-size:.6875rem;color:#475569;font-weight:600}.lc-scope input,.lc-scope select{padding:.2rem .35rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem;min-width:4.5rem}.lc-scope--readonly{align-items:stretch;gap:.65rem 1rem}.lc-scope-readonly__item{display:flex;flex-direction:column;gap:.1rem}.lc-scope-readonly__label{font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.lc-scope-readonly__item strong{font-size:.8125rem;font-weight:700;color:#0f3d2e}.lc-banner{padding:.45rem .6rem;margin-bottom:.65rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.75rem}.lc-banner--info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.lc-banner--info .lc-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.lc-banner--info .lc-btn-reset{font-size:.75rem}.lc-patient-intro{margin:0 0 .75rem;font-size:.875rem;color:#475569;line-height:1.5}.lc-patient-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.lc-clinical-filters{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lc-clinical-filter-toggle{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(15,61,46,.18);background:#fff;color:#475569;font:inherit;font-size:.6875rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lc-clinical-filter-toggle--active{background:#b7efc58c;color:#0f3d2e;border-color:#0f3d2e47}.lc-prep-alerts{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.lc-prep-alert{display:flex;align-items:flex-start;gap:.45rem;padding:.45rem .6rem;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.75rem}.lc-prep-alert__icon{flex-shrink:0;margin-top:.05rem;color:#f59e0b}.lc-prep-alert__text{margin:0;line-height:1.45}.lc-group{margin-bottom:.75rem;border:1px solid rgba(15,61,46,.12);border-radius:8px;background:#fff;overflow:hidden}.lc-group__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.4rem .55rem;background:#f8faf8;border-bottom:1px solid rgba(15,61,46,.1)}.lc-group__title{margin:0;font-size:.8125rem;font-weight:700;color:#0f3d2e;flex:1;min-width:120px}.lc-group__meta{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#475569}.lc-group__meta input{width:2.5rem;padding:.15rem .25rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.6875rem}.lc-group__hint{margin:0;padding:.25rem .55rem 0;font-size:.6875rem;font-style:italic;color:#64748b}.lc-group__body{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0}@media(max-width:640px){.lc-group__body{grid-template-columns:1fr}}.lc-col{padding:.35rem .45rem;min-width:0}.lc-col+.lc-col{border-left:1px solid rgba(15,61,46,.08)}@media(max-width:640px){.lc-col+.lc-col{border-left:none;border-top:1px solid rgba(15,61,46,.08)}}.lc-col__label{margin:0 0 .3rem;font-size:.6875rem;font-weight:700;color:#0f3d2e;text-transform:uppercase;letter-spacing:.02em}.lc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .35rem;max-height:220px;overflow-y:auto}.lc-check{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#334155;cursor:pointer;min-width:0}.lc-check--disabled{color:#94a3b8;cursor:not-allowed}.lc-check--disabled input{cursor:not-allowed}.lc-group__limit-alert{margin:0 0 .45rem;padding:.4rem .55rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.6875rem}.lc-check input{flex-shrink:0;width:.75rem;height:.75rem;margin:0}.lc-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-check__label{display:flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden}.lc-check__label .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lc-badge-estacao{flex-shrink:0;padding:.05rem .3rem;border-radius:999px;background:#b7efc5;color:#0f3d2e;font-size:.5625rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.lc-season-intro{margin:0 0 .75rem}.lc-season-intro__text{margin:0 0 .35rem;font-size:.8125rem;color:#475569;line-height:1.45}.lc-season-legend{margin:0 0 .4rem;padding:.35rem .45rem;gap:.45rem .75rem;border-radius:8px}.lc-season-legend li{font-size:.6875rem}.lc-season-legend .seasonal-foods-level{min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:6px;font-size:.625rem}.lc-season-level-badge .seasonal-foods-level{min-width:1.25rem;height:1.25rem;padding:0 .2rem;border-radius:6px;font-size:.5625rem}.lc-market__item{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.lc-safra-toggle{display:flex;align-items:center;gap:.3rem;font-size:.6875rem;color:#475569;font-weight:600;cursor:pointer;padding-bottom:.2rem}.lc-safra-toggle input{width:.75rem;height:.75rem;margin:0}.lc-safra-month{display:flex;align-items:center;gap:.3rem;font-size:.6875rem;color:#475569;font-weight:600;padding-bottom:.2rem}.lc-safra-month select{font-size:.6875rem;padding:.15rem .25rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155}.lc-season-link{position:relative;min-width:140px}.lc-season-link__badge{display:inline-block;max-width:160px;padding:.15rem .4rem;border-radius:999px;border:1px dashed rgba(15,61,46,.25);background:#fff;color:#64748b;font-size:.625rem;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-season-link__badge--linked{border-style:solid;border-color:#0f3d2e59;background:#b7efc559;color:#0f3d2e}.lc-season-link__dropdown{position:absolute;z-index:20;top:calc(100% + .2rem);left:0;min-width:220px;max-width:280px;padding:.35rem;background:#fff;border:1px solid rgba(15,61,46,.18);border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.lc-season-link__list{max-height:200px;overflow-y:auto;margin-bottom:.35rem}.lc-season-link__letter{position:sticky;top:0;padding:.15rem .35rem;background:#eef1ec;color:#0f3d2e;font-size:.5625rem;font-weight:800;border-bottom:1px solid rgba(15,61,46,.1)}.lc-season-link__option{display:flex;align-items:center;gap:.35rem;padding:.2rem .35rem;font-size:.625rem;color:#334155;cursor:pointer}.lc-season-link__option:hover{background:#f8faf8}.lc-season-link__option input{margin:0;flex-shrink:0}.lc-season-link__actions{display:flex;gap:.25rem;flex-wrap:wrap}.lc-slider-name{display:flex;align-items:center;gap:.2rem;min-width:0;font-size:.6875rem;color:#334155}.lc-slider-name .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lc-slider-list{display:flex;flex-direction:column;gap:.2rem;max-height:220px;overflow-y:auto}.lc-slider-row{display:grid;grid-template-columns:1.4rem minmax(0,1fr) minmax(60px,28%) 2.5rem;align-items:center;gap:.25rem}.lc-lock-btn{padding:0;border:none;background:transparent;font-size:.75rem;line-height:1;cursor:pointer;opacity:.85}.lc-lock-btn:disabled{opacity:.35;cursor:not-allowed}.lc-slider-row input[type=range]{width:100%;height:.35rem;accent-color:#0f3d2e}.lc-slider-qty{text-align:right;font-size:.6875rem;font-weight:700;color:#0f3d2e;font-variant-numeric:tabular-nums}.lc-btn-reset{padding:.15rem .4rem;border:1px solid rgba(15,61,46,.2);border-radius:999px;background:#fff;font-size:.625rem;font-weight:600;color:#0f3d2e;cursor:pointer}.lc-btn-reset:hover{background:#eef1ec}.lc-market{margin-top:.85rem;padding:.55rem .65rem;background:#eef1ec;border:1px solid rgba(15,61,46,.15);border-radius:8px}.lc-market__title{margin:0 0 .45rem;font-size:.8125rem;font-weight:700;color:#0f3d2e}.lc-market__group{margin-bottom:.4rem}.lc-market__group h4{margin:0 0 .15rem;font-size:.6875rem;font-weight:700;color:#475569;text-transform:uppercase}.lc-market__group ul{margin:0;padding-left:1rem;font-size:.6875rem;color:#334155}.lc-market__actions{margin-top:.5rem}.lc-btn-download{padding:.35rem .75rem;border:none;border-radius:999px;background:#0f3d2e;color:#fff;font-size:.6875rem;font-weight:700;cursor:pointer}.lc-btn-download:hover{opacity:.92}.lc-empty{font-size:.6875rem;color:#94a3b8;font-style:italic;margin:.25rem 0}.lc-loading,.lc-error{font-size:.8125rem;margin:.5rem 0}.lc-error{color:#b91c1c}.lc-admin{font-size:.8125rem}.lc-admin-accordion{border:1px solid rgba(15,61,46,.15);border-radius:10px;margin-bottom:.65rem;overflow:hidden;background:#fff}.lc-admin-accordion__toggle{width:100%;text-align:left;padding:.65rem .85rem;border:none;background:#eef1ec;font-weight:700;color:#0f3d2e;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.lc-admin-accordion__body{padding:.65rem .85rem}.lc-admin-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem;margin-bottom:.65rem;padding:.55rem;border-radius:8px;border:1px solid rgba(15,61,46,.12);background:#fafafa}.lc-admin-form--editing{border-color:#0f3d2e;background:#b7efc540}.lc-admin-form label{display:flex;flex-direction:column;gap:.15rem;font-size:.6875rem;font-weight:600;color:#475569}.lc-admin-form input{padding:.3rem .4rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem}.lc-admin-form__actions{grid-column:1 / -1;display:flex;gap:.4rem;flex-wrap:wrap}.lc-admin-btn{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(15,61,46,.2);background:#fff;font-size:.6875rem;font-weight:700;cursor:pointer;color:#0f3d2e}.lc-admin-btn--primary{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.lc-admin-btn--danger{background:#f3dede;color:#7f1d1d;border-color:#7f1d1d26}.lc-admin-table{width:100%;border-collapse:collapse;font-size:.6875rem}.lc-admin-table th,.lc-admin-table td{padding:.35rem .4rem;border-bottom:1px solid #e2e8f0;text-align:left}.lc-admin-table th{color:#64748b;font-weight:700}.lc-admin-table__actions{display:flex;gap:.25rem;flex-wrap:wrap}.lc-admin-food-group .lc-admin-food-row--open td{border-bottom:none}.lc-admin-food-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;font:inherit;font-weight:700;color:#0f3d2e;cursor:pointer;text-align:left}.lc-admin-food-toggle__icon{flex-shrink:0;width:.75rem;color:#64748b}.lc-admin-food-expand-row td{padding:0 .4rem .5rem;background:#f8faf8;border-bottom:1px solid #e2e8f0}.lc-admin-food-expand{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;padding:.45rem .35rem .15rem}.lc-admin-food-module{padding:.55rem .65rem;border:1px solid rgba(15,61,46,.12);border-radius:8px;background:#fff}.lc-admin-food-module__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.lc-admin-food-module__head h4{margin:0;font-size:.75rem;color:#0f3d2e}.lc-admin-food-module__head-actions{display:inline-flex;align-items:center;gap:.35rem}.lc-admin-food-module__expand{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(15,61,46,.18);border-radius:4px;background:#fff;color:#0f3d2e;font-size:.8rem;line-height:1;cursor:pointer}.lc-admin-food-module__expand:hover{background:#eef1ec}.lc-admin-food-module__badge{flex-shrink:0;padding:.1rem .4rem;border-radius:999px;background:#eef1ec;color:#64748b;font-size:.5625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lc-admin-food-module__note{margin:0 0 .45rem;font-size:.625rem;color:#94a3b8;line-height:1.4}.lc-admin-food-module__scroll{--lc-food-item-height: 2.95rem;--lc-food-item-gap: .4rem;--lc-food-scroll-visible: 4;max-height:calc(var(--lc-food-item-height) * var(--lc-food-scroll-visible) + var(--lc-food-item-gap) * (var(--lc-food-scroll-visible) - 1));overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;margin-right:-.1rem;scrollbar-width:thin;scrollbar-color:rgba(15,61,46,.35) transparent}.lc-admin-food-module__scroll:focus-visible{outline:2px solid rgba(15,61,46,.35);outline-offset:2px;border-radius:6px}.lc-admin-food-module__scroll::-webkit-scrollbar{width:6px}.lc-admin-food-module__scroll::-webkit-scrollbar-thumb{background:#0f3d2e47;border-radius:999px}.lc-admin-food-module__scroll::-webkit-scrollbar-track{background:transparent}.lc-admin-food-module__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--lc-food-item-gap)}.lc-admin-food-module__list li{min-height:var(--lc-food-item-height);border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;box-sizing:border-box;overflow:hidden}.lc-admin-food-module__item-btn{display:flex;flex-direction:column;gap:.1rem;width:100%;min-height:var(--lc-food-item-height);padding:.35rem .45rem;border:none;background:none;text-align:left;cursor:pointer;box-sizing:border-box}.lc-admin-food-module__item-btn:hover{background:#eef1ec}.lc-admin-food-module__item-btn strong{font-size:.6875rem;color:#0f172a;font-weight:700}.lc-admin-food-module__item-btn span{font-size:.625rem;color:#64748b;line-height:1.35}.lc-admin-module-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.lc-admin-module-overlay__dialog{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(82vh,720px);border-radius:12px;background:#fff;border:1px solid rgba(15,61,46,.15);box-shadow:0 24px 48px #0f172a38;overflow:hidden}.lc-admin-module-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8faf8}.lc-admin-module-overlay__kicker{margin:0 0 .15rem;font-size:.6875rem;color:#64748b;font-weight:600}.lc-admin-module-overlay__header h2{margin:0;font-size:1rem;color:#0f3d2e}.lc-admin-module-overlay__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:999px;background:#fff;color:#334155;font-size:1.35rem;line-height:1;cursor:pointer}.lc-admin-module-overlay__close:hover{background:#eef1ec}.lc-admin-module-overlay__body{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);min-height:0;flex:1}.lc-admin-module-overlay__error{margin:0;padding:.45rem 1rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;font-size:.75rem}.lc-admin-module-overlay__sidebar{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-right:1px solid #e2e8f0;background:#fafafa;overflow-y:auto}.lc-admin-module-overlay__add{width:100%;padding:.45rem .55rem;border:1px dashed rgba(15,61,46,.28);border-radius:8px;background:#fff;color:#0f3d2e;font-size:.6875rem;font-weight:700;text-align:left;cursor:pointer}.lc-admin-module-overlay__add:hover{background:#eef1ec}.lc-admin-module-overlay__add-group{display:flex;flex-direction:column;gap:.35rem}.lc-admin-module-overlay__add--link{display:block;text-decoration:none;box-sizing:border-box}.lc-admin-module-overlay__add--secondary{border-style:solid;border-color:#0f3d2e29;background:#f8fafc}.lc-admin-module-overlay__legacy-note{font-size:.72rem;color:#64748b;font-style:italic}.lc-admin-module-overlay__empty-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lc-receita-base-picker{display:flex;flex-direction:column;gap:.65rem}.lc-receita-base-picker__field{display:flex;flex-direction:column;gap:.3rem}.lc-receita-base-picker__field>span{font-size:.72rem;font-weight:700;color:#64748b}.lc-receita-base-picker__field input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .55rem;font-size:.8125rem}.lc-receita-base-picker__hint{margin:0;font-size:.75rem;color:#64748b}.lc-receita-base-picker__list{margin:0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:8px;max-height:240px;overflow:auto}.lc-receita-base-picker__list li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;border:none;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer}.lc-receita-base-picker__list li:last-child button{border-bottom:none}.lc-receita-base-picker__list li button:hover{background:#f8fafc}.lc-receita-base-picker__name{font-size:.8125rem;font-weight:700;color:#0f3d2e}.lc-receita-base-picker__meta{font-size:.72rem;color:#64748b}.lc-admin-module-overlay__empty{margin:.25rem 0 0;font-size:.6875rem;color:#94a3b8}.lc-admin-module-overlay__nav-item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.5rem .55rem;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.lc-admin-module-overlay__nav-item:hover{border-color:#0f3d2e1f;background:#eef1ec}.lc-admin-module-overlay__nav-item--active{border-color:#0f3d2e40;background:#b7efc559}.lc-admin-module-overlay__nav-title{font-size:.75rem;font-weight:700;color:#0f172a;line-height:1.3}.lc-admin-module-overlay__nav-meta{font-size:.625rem;color:#64748b;line-height:1.35}.lc-admin-module-overlay__detail{padding:.9rem 1rem 1rem;overflow-y:auto}.lc-admin-module-overlay__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.lc-admin-module-overlay__detail h3{margin:0;font-size:.95rem;color:#0f3d2e}.lc-admin-module-overlay__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.lc-admin-module-overlay__actions--inline{margin-top:0}.lc-admin-module-overlay__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.lc-admin-module-overlay__form h3{grid-column:1 / -1;margin:0 0 .15rem;font-size:.9rem;color:#0f3d2e}.lc-admin-module-overlay__form label{display:flex;flex-direction:column;gap:.15rem;font-size:.6875rem;font-weight:600;color:#475569}.lc-admin-module-overlay__form-full{grid-column:1 / -1}.lc-admin-module-overlay__form input,.lc-admin-module-overlay__form textarea{padding:.35rem .45rem;border:1px solid #cbd5e1;border-radius:4px;font:inherit;font-size:.75rem;font-weight:400;color:#0f172a}.lc-admin-module-overlay__empty-detail{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding-top:.5rem}.lc-admin-module-overlay__empty-detail p{margin:0;font-size:.75rem;color:#64748b}.lc-admin-food-module__list li.lc-admin-food-module__empty-item{min-height:auto;padding:.45rem .5rem;font-size:.6875rem;color:#94a3b8;border:none;background:transparent}.lc-admin-module-overlay__summary{margin:0 0 .75rem;font-size:.75rem;color:#64748b;line-height:1.45}.lc-admin-module-overlay__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .85rem}.lc-admin-module-overlay__meta div{display:flex;flex-direction:column;gap:.1rem}.lc-admin-module-overlay__meta dt{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.lc-admin-module-overlay__meta dd{margin:0;font-size:.75rem;color:#0f172a;font-weight:600}.lc-admin-module-overlay__section{margin-bottom:.9rem}.lc-admin-module-overlay__section h4{margin:0 0 .35rem;font-size:.75rem;color:#0f3d2e}.lc-admin-module-overlay__section p{margin:0;font-size:.75rem;color:#334155;line-height:1.5}.lc-admin-module-overlay__section ul,.lc-admin-module-overlay__section ol{margin:0;padding-left:1.1rem;font-size:.75rem;color:#334155;line-height:1.5}.lc-admin-module-overlay__section li+li{margin-top:.25rem}@media(max-width:720px){.lc-admin-module-overlay__body{grid-template-columns:1fr}.lc-admin-module-overlay__sidebar{border-right:none;border-bottom:1px solid #e2e8f0;max-height:180px}}.lc-ingredient-picker{display:flex;flex-direction:column;gap:.45rem}.lc-ingredient-picker__label{font-size:.6875rem;font-weight:600;color:#475569}.lc-ingredient-picker__selected{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.75rem}.lc-ingredient-picker__empty{margin:0;font-size:.6875rem;color:#94a3b8}.lc-ingredient-picker__chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .25rem .2rem .45rem;border-radius:999px;background:#eef1ec;border:1px solid rgba(15,61,46,.15)}.lc-ingredient-picker__chip-label{font-size:.6875rem;color:#0f3d2e;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-ingredient-picker__chip-remove{flex-shrink:0;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:999px;background:#fff;color:#64748b;font-size:.9rem;line-height:1;cursor:pointer}.lc-ingredient-picker__chip-remove:hover{background:#f1f5f9;color:#0f172a}.lc-ingredient-picker__search-wrap{position:relative}.lc-ingredient-picker__search{width:100%;padding:.35rem .45rem;border:1px solid #cbd5e1;border-radius:4px;font:inherit;font-size:.75rem;color:#0f172a}.lc-ingredient-picker__suggestions{position:absolute;z-index:2;top:calc(100% + .2rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 24px #0f172a1f}.lc-ingredient-picker__suggestions li button{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.4rem .45rem;border:none;border-radius:6px;background:none;text-align:left;cursor:pointer}.lc-ingredient-picker__suggestions li button:hover{background:#eef1ec}.lc-ingredient-picker__suggestion-name{font-size:.75rem;font-weight:700;color:#0f172a}.lc-ingredient-picker__suggestion-meta{font-size:.625rem;color:#64748b}.lc-ingredient-picker__no-results{margin:.25rem 0 0;font-size:.6875rem;color:#94a3b8}.lc-ingredient-picker__hint{margin:0;font-size:.625rem;color:#94a3b8;line-height:1.4}.lc-ingredient-list__category{font-size:.6875rem;color:#64748b;font-weight:400}.lc-lists-bar{margin-bottom:.65rem;padding:.5rem .55rem;background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:8px}.lc-lists-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.lc-lists-tab{padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(15,61,46,.18);background:#fff;font-size:.6875rem;font-weight:600;color:#475569;cursor:pointer}.lc-lists-tab--active{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.lc-lists-tab--new{border-style:dashed}.lc-lists-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem}.lc-lists-name{display:flex;flex-direction:column;gap:.12rem;font-size:.625rem;font-weight:600;color:#64748b}.lc-lists-name input{min-width:160px;padding:.2rem .35rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem}.lc-btn-save{padding:.25rem .65rem;border:none;border-radius:999px;background:#0f3d2e;color:#fff;font-size:.6875rem;font-weight:700;cursor:pointer}.lc-btn-save:disabled{opacity:.55;cursor:not-allowed}.lc-btn-reset--danger{color:#7f1d1d;border-color:#7f1d1d33;background:#f3dede}.lc-save-msg{margin:0 0 .45rem;font-size:.75rem;color:#0f3d2e;font-weight:600}.lc-liberacao-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.lc-ferramenta-card{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;background:#fff;list-style:none}.lc-ferramenta-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.lc-ferramenta-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.lc-ferramenta-card__status{font-size:.85rem;color:#64748b}.lc-ferramenta-card__status--on{color:#15803d}.lc-ferramenta-card__nova-lista{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:6px;background:#0f3d2e;color:#fff;font-size:.8125rem;font-weight:700;text-decoration:none}.lc-ferramenta-card__nova-lista:hover{background:#0a2e22;color:#fff}.lc-ferramenta-card__perm{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;cursor:pointer;font-size:.875rem}.lc-ferramenta-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.lc-ferramenta-card__toggle{padding:.45rem .85rem;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.875rem;cursor:pointer}.lc-ferramenta-card__hint-inline{font-size:.8125rem;color:#64748b}.lc-liberacao{margin-top:.75rem}.lc-liberacao__subtitle{margin:0 0 .45rem;font-size:.8125rem;font-weight:600;color:#0f3d2e}.lc-liberacao__aviso{margin:0 0 .5rem;font-size:.75rem;color:#64748b}.lc-liberacao-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lc-liberacao-row__badge{font-size:.6875rem;font-weight:700;color:#15803d;background:#dcfce7;padding:.1rem .35rem;border-radius:999px}.lc-liberacao-row__menu-wrap{position:relative;flex-shrink:0}.lc-liberacao-row__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.lc-liberacao-row__menu-btn:hover{background:#f8fafc}.lc-liberacao-row__dropdown{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:7.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;overflow:hidden}.lc-liberacao-row__dropdown-link,.lc-liberacao-row__dropdown-danger{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;font-size:.8125rem;color:#0f172a;text-decoration:none;cursor:pointer}.lc-liberacao-row__dropdown-link:hover,.lc-liberacao-row__dropdown-danger:hover{background:#f8fafc}.lc-liberacao-row__dropdown-danger{color:#b91c1c}.lc-liberacao-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#334155;cursor:pointer}.seasonal-foods-admin{max-width:1040px;margin:0 auto;font-family:inherit;color:#1a1a1a}.seasonal-foods-admin__header{margin-bottom:1.5rem}.seasonal-foods-admin__title{font-size:2rem;font-weight:800;color:#0f3d2e;margin:0 0 .35rem}.seasonal-foods-admin__subtitle{color:#475569;margin:0;line-height:1.5;max-width:640px}.seasonal-foods-admin__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.seasonal-foods-admin__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;padding:1rem 1.15rem;background:#eef1ec;border:1px solid rgba(15,61,46,.12);border-radius:14px}.seasonal-foods-admin__filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:#0f3d2e;min-width:128px}.seasonal-foods-admin__filters input,.seasonal-foods-admin__filters select{padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(15,61,46,.18);font:inherit;background:#fff}.seasonal-foods-admin__filters .search-field{flex:1;min-width:200px}.seasonal-foods-filters-panel{margin-bottom:1rem;padding:1.1rem 1.2rem;background:#eef1ec;border:1px solid rgba(15,61,46,.12);border-radius:14px}.seasonal-foods-filters-panel__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.seasonal-foods-filters-panel__row label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:#0f3d2e;min-width:120px}.seasonal-foods-filters-panel__search{flex:1;min-width:180px}.seasonal-foods-filters-panel input[type=search],.seasonal-foods-filters-panel select{padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(15,61,46,.18);font:inherit;background:#fff}.seasonal-foods-filters-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.seasonal-foods-btn--search{display:inline-flex;align-items:center;gap:.4rem}.seasonal-foods-btn__icon{flex-shrink:0}.seasonal-foods-season-filter{border:none;margin:0 0 .85rem;padding:0}.seasonal-foods-season-filter__legend{font-size:.78rem;font-weight:700;color:#0f3d2e;margin-bottom:.55rem;padding:0}.seasonal-foods-season-filter__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.65rem 1rem}.seasonal-foods-season-filter__group{background:#fff;border:1px solid rgba(15,61,46,.1);border-radius:12px;padding:.55rem .65rem .6rem}.seasonal-foods-season-filter__months{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.4rem;padding-left:.15rem}.seasonal-foods-check{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.seasonal-foods-check input{position:absolute;opacity:0;width:0;height:0}.seasonal-foods-check__box{width:1.05rem;height:1.05rem;border-radius:4px;border:1.5px solid rgba(15,61,46,.35);background:#fff;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.seasonal-foods-check input:checked+.seasonal-foods-check__box{background:#0f3d2e;border-color:#0f3d2e;box-shadow:inset 0 0 0 2px #fff}.seasonal-foods-check input:indeterminate+.seasonal-foods-check__box{background:#b7efc5;border-color:#0f3d2e}.seasonal-foods-check input:focus-visible+.seasonal-foods-check__box{outline:2px solid rgba(15,61,46,.35);outline-offset:2px}.seasonal-foods-check--season .seasonal-foods-check__label{font-size:.88rem;font-weight:700;color:#0f3d2e}.seasonal-foods-check--month .seasonal-foods-check__label{font-size:.78rem;font-weight:600;color:#475569}.seasonal-foods-check--inline{margin-right:.5rem}.seasonal-foods-filters-panel__regional{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem}.seasonal-foods-filters-panel__regional label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:#0f3d2e;min-width:140px}.seasonal-foods-filters-panel__region--disabled{opacity:.5}.seasonal-foods-filters-panel__draft-hint{margin:0;font-size:.8rem;color:#64748b}.seasonal-foods-results-summary{margin:0 0 .35rem;font-size:.92rem;font-weight:700;color:#0f3d2e}.seasonal-foods-results-applied{margin:0 0 1rem;font-size:.82rem;color:#475569}.seasonal-foods-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;list-style:none;margin:0 0 1.25rem;padding:.65rem 1rem;background:#fff;border:1px solid rgba(15,61,46,.1);border-radius:12px}.seasonal-foods-legend li{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#475569}.seasonal-foods-level{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2rem;padding:0 .5rem;border-radius:10px;font-size:.82rem;font-weight:800;letter-spacing:.02em;line-height:1}.seasonal-foods-level--desconhecida{background:#4b5563;color:#fff}.seasonal-foods-level--baixa{background:#ebe6df;color:#3d4a42;border:1px solid rgba(61,74,66,.12)}.seasonal-foods-level--media{background:#fef3c7;color:#854d0e}.seasonal-foods-level--alta{background:#5a9e76;color:#fff}.seasonal-foods-level--muito_alta{background:#0f3d2e;color:#fff}.seasonal-foods-level-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:3.25rem;width:100%;max-width:4.25rem;height:2.1rem;padding:0 1.6rem 0 .55rem;border:none;border-radius:10px;font-size:.82rem;font-weight:800;font-family:inherit;text-align:center;cursor:pointer;background-repeat:no-repeat;background-position:right .45rem center;background-size:.65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23fff' fill-opacity='0.85' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");box-shadow:0 1px 3px #0000000f}.seasonal-foods-level-select--desconhecida{background-color:#4b5563;color:#fff}.seasonal-foods-level-select--baixa{background-color:#ebe6df;color:#3d4a42;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%233d4a42' d='M1 1l4 4 4-4'/%3E%3C/svg%3E")}.seasonal-foods-level-select--media{background-color:#fef3c7;color:#854d0e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23854d0e' d='M1 1l4 4 4-4'/%3E%3C/svg%3E")}.seasonal-foods-level-select--alta{background-color:#5a9e76;color:#fff}.seasonal-foods-level-select--muito_alta{background-color:#0f3d2e;color:#fff}.seasonal-foods-level-select:focus{outline:2px solid rgba(15,61,46,.35);outline-offset:2px}.seasonal-foods-monthly{display:flex;flex-direction:column;gap:.65rem}.seasonal-foods-monthly__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.seasonal-foods-monthly__cell{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .35rem;background:#fff;border:1px solid rgba(15,61,46,.08);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.seasonal-foods-monthly__cell--in-period{border-color:#0f3d2e38;box-shadow:0 0 0 1px #0f3d2e0f;background:#f8faf7}.seasonal-foods-monthly__label{font-size:.72rem;font-weight:700;color:#0f3d2e;letter-spacing:.03em;text-transform:uppercase}.seasonal-foods-block{margin-bottom:1.25rem}.seasonal-foods-block:last-of-type{margin-bottom:0}.seasonal-foods-block__head{margin-bottom:.75rem}.seasonal-foods-block__head h4,.seasonal-foods-block__head h3.seasonal-foods-panel__title{margin:0 0 .2rem;font-size:.98rem;font-weight:800;color:#0f3d2e}.seasonal-foods-block__head p{margin:0;font-size:.82rem;color:#64748b;line-height:1.45}.seasonal-foods-block__head--toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.seasonal-foods-autocomplete{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.seasonal-foods-autocomplete input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seasonal-foods-autocomplete__label{font-size:.8rem;font-weight:600;color:#0f3d2e}.seasonal-foods-autocomplete__track{position:relative;width:2.35rem;height:1.35rem;border-radius:999px;background:#0f3d2e2e;transition:background .2s ease}.seasonal-foods-autocomplete__thumb{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.seasonal-foods-autocomplete input:checked+.seasonal-foods-autocomplete__track{background:#0f3d2e}.seasonal-foods-autocomplete input:checked+.seasonal-foods-autocomplete__track .seasonal-foods-autocomplete__thumb{transform:translate(1rem)}.seasonal-foods-autocomplete input:focus-visible+.seasonal-foods-autocomplete__track{outline:2px solid rgba(15,61,46,.35);outline-offset:2px}.seasonal-foods-block--monthly{padding-bottom:1.15rem;border-bottom:1px solid rgba(15,61,46,.08)}.seasonal-foods-block--regional .seasonal-foods-table-wrap{margin-top:0}.seasonal-foods-btn{border:none;border-radius:999px;padding:.55rem 1.15rem;font-weight:700;font-size:.9rem;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.seasonal-foods-btn:disabled{opacity:.55;cursor:not-allowed}.seasonal-foods-btn--primary{background:#0f3d2e;color:#fff}.seasonal-foods-btn--secondary{background:#b7efc5;color:#0f3d2e}.seasonal-foods-btn--ghost{background:#fff;color:#0f3d2e;border:1px solid rgba(15,61,46,.2)}.seasonal-foods-btn--danger{background:#f3dede;color:#7f1d1d;border:1px solid rgba(127,29,29,.12)}.seasonal-foods-btn--danger:hover:not(:disabled){background:#edd4d4}.seasonal-foods-accordion{display:flex;flex-direction:column;gap:.75rem}.seasonal-foods-card{background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #0f3d2e0d;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.seasonal-foods-card--tier-high{background:#f4faf6;border-color:#0f3d2e38;box-shadow:0 6px 22px #0f3d2e14}.seasonal-foods-card--tier-high .seasonal-foods-card__summary{background:#d8efe0}.seasonal-foods-card--tier-good{background:#f6faf7;border-color:#0f3d2e2e}.seasonal-foods-card--tier-good .seasonal-foods-card__summary{background:#e4f2e8}.seasonal-foods-card--tier-mid{background:#f9faf6;border-color:#78825a33}.seasonal-foods-card--tier-mid .seasonal-foods-card__summary{background:#eef2e4}.seasonal-foods-card--tier-low{background:#fafaf8;border-color:#0f3d2e1a}.seasonal-foods-card--tier-low .seasonal-foods-card__summary{background:#f0f0ec}.seasonal-foods-card--tier-minimal{background:#fcfcfb;border-color:#0f3d2e14}.seasonal-foods-card--tier-minimal .seasonal-foods-card__summary{background:#f5f5f3}.seasonal-foods-card__summary-main{flex:1;min-width:0}.seasonal-foods-card__score-pill{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:#475569;background:#0f3d2e0f}.seasonal-foods-card__score-pill--high{color:#0f3d2e;background:#b7efc58c}.seasonal-foods-card__score-pill--good{color:#1a4d3a;background:#b7efc559}.seasonal-foods-card__score-pill--mid{color:#5c6348;background:#dce4be8c}.seasonal-foods-card__score-pill--low,.seasonal-foods-card__score-pill--minimal{color:#64748b;background:#0f3d2e0d}.seasonal-foods-card--tier-high .seasonal-foods-card__summary:hover{background:#cce5d6}.seasonal-foods-card--tier-good .seasonal-foods-card__summary:hover{background:#d8ebe0}.seasonal-foods-card--tier-mid .seasonal-foods-card__summary:hover{background:#e4e8dc}.seasonal-foods-card__summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#eef1ec;border:none;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.seasonal-foods-card__summary:hover{background:#e6ebe3}.seasonal-foods-card__summary h3{margin:0;font-size:1.05rem;color:#0f3d2e;font-weight:700}.seasonal-foods-card__toggle{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f3d2e14;color:#0f3d2e;font-weight:700;font-size:1.1rem}.seasonal-foods-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.82rem;color:#475569;margin-top:.35rem}.seasonal-foods-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.seasonal-foods-badge--active{background:#b7efc5b3;color:#0f3d2e}.seasonal-foods-badge--inactive{background:#f3dede;color:#7f1d1d}.seasonal-foods-badge--category{background:#0f3d2e14;color:#0f3d2e}.seasonal-foods-card__body{padding:1.15rem 1.2rem 1.2rem;background:#fafaf8;border-top:1px solid rgba(15,61,46,.08);animation:seasonalFoodsExpand .2s ease}.seasonal-foods-card__notes{margin:.85rem 0 0;font-size:.88rem;color:#475569;line-height:1.5}.seasonal-foods-card__actions{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(15,61,46,.06)}@keyframes seasonalFoodsExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.seasonal-foods-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;background:#fff;border:1px solid rgba(15,61,46,.1);padding:.35rem}.seasonal-foods-table-wrap--regional{margin:0}.seasonal-foods-table{width:100%;min-width:420px;border-collapse:separate;border-spacing:0;font-size:.85rem}.seasonal-foods-table th,.seasonal-foods-table td{padding:.65rem .55rem;text-align:center;vertical-align:middle}.seasonal-foods-table thead th{color:#0f3d2e;font-weight:700;font-size:.78rem;background:#eef1ec;border-bottom:1px solid rgba(15,61,46,.1)}.seasonal-foods-table thead th:first-child{border-radius:10px 0 0;text-align:left;padding-left:.85rem}.seasonal-foods-table thead th:last-child{border-radius:0 10px 0 0}.seasonal-foods-table--regional tbody tr:nth-child(2n) td,.seasonal-foods-table--regional tbody tr:nth-child(2n) th[scope=row]{background:#eef1ec73}.seasonal-foods-table__region{text-align:left!important;font-weight:700;color:#0f3d2e;padding-left:.85rem!important;white-space:nowrap;background:#fff}.seasonal-foods-table__cell-center{display:flex;align-items:center;justify-content:center;min-height:2.1rem}.seasonal-foods-table--regional .seasonal-foods-level-select{max-width:3.75rem}.seasonal-foods-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f3d2e38;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem 2rem;overflow-y:auto;z-index:100}.seasonal-foods-modal{background:#f5f5f3;border-radius:18px;width:100%;max-width:880px;padding:1.35rem 1.4rem 1.5rem;box-shadow:0 20px 48px #0f3d2e24;border:1px solid rgba(15,61,46,.08)}.seasonal-foods-modal__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1rem}.seasonal-foods-modal__header h2{margin:0;color:#0f3d2e;font-size:1.35rem;font-weight:800}.seasonal-foods-modal__header .seasonal-foods-legend{margin:0;flex:1;min-width:240px;justify-content:flex-end;padding:.45rem .75rem;background:#ffffffb3}.seasonal-foods-modal__form{display:flex;flex-direction:column;gap:1rem}.seasonal-foods-panel{background:#fff;border:1px solid rgba(15,61,46,.1);border-radius:14px;padding:1rem 1.1rem 1.1rem}.seasonal-foods-panel__title{margin:0 0 .75rem;font-size:.95rem;font-weight:800;color:#0f3d2e}.seasonal-foods-panel .seasonal-foods-block__head{margin-bottom:.65rem}.seasonal-foods-panel .seasonal-foods-block__head .seasonal-foods-panel__title{margin-bottom:.15rem}.seasonal-foods-form-grid{display:grid;gap:.75rem}.seasonal-foods-form-grid--compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.seasonal-foods-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:#0f3d2e}.seasonal-foods-form-grid__full{grid-column:1 / -1}.seasonal-foods-form-grid input,.seasonal-foods-form-grid select,.seasonal-foods-form-grid textarea{padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(15,61,46,.18);font:inherit;background:#fafaf8}.seasonal-foods-form-grid textarea{min-height:64px;resize:vertical}.seasonal-foods-modal__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem}.seasonal-foods-modal__actions-primary{display:flex;flex-wrap:wrap;gap:.65rem;margin-left:auto}.seasonal-foods-modal-backdrop--confirm{z-index:110}.seasonal-foods-confirm{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:1.35rem 1.4rem;box-shadow:0 20px 48px #0f3d2e2e;border:1px solid rgba(127,29,29,.12)}.seasonal-foods-confirm h2{margin:0 0 .65rem;font-size:1.2rem;font-weight:800;color:#7f1d1d}.seasonal-foods-confirm__message{margin:0 0 1rem;font-size:.92rem;color:#475569;line-height:1.55}.seasonal-foods-confirm__message strong{color:#0f3d2e}.seasonal-foods-confirm__field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:#0f3d2e;margin-bottom:1.1rem}.seasonal-foods-confirm__field input{padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(15,61,46,.2);font:inherit;letter-spacing:.06em}.seasonal-foods-confirm__actions{display:flex;flex-wrap:wrap;gap:.65rem}.seasonal-foods-empty{text-align:center;padding:2.5rem 1rem;color:#475569;background:#eef1ec;border-radius:14px;border:1px dashed rgba(15,61,46,.2)}.seasonal-foods-error{color:#7f1d1d;background:#f3dede;padding:.65rem .85rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.seasonal-foods-success{color:#0f3d2e;background:#b7efc58c;padding:.65rem .85rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.seasonal-foods-back{display:inline-block;margin-bottom:1rem;color:#0f3d2e;font-weight:600;text-decoration:none}.seasonal-foods-back:hover{text-decoration:underline}@media(max-width:640px){.seasonal-foods-monthly__row{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-foods-modal__header{flex-direction:column}.seasonal-foods-modal__header .seasonal-foods-legend{justify-content:flex-start}}.sp-root{--sp-green: #0f3d2e;--sp-bg: #f5f5f3;--sp-card: #eef1ec;--sp-border: rgba(15, 61, 46, .15);color:#1e293b}.sp-layout{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;align-items:start}@media(max-width:860px){.sp-layout{grid-template-columns:1fr}}.sp-sidebar{background:#fff;border:1px solid var(--sp-border);border-radius:10px;padding:.75rem}.sp-sidebar h3{margin:0 0 .65rem;font-size:.9rem;color:var(--sp-green)}.sp-prato-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sp-prato-item{width:100%;text-align:left;border:1px solid var(--sp-border);border-radius:8px;padding:.55rem .65rem;background:var(--sp-bg);cursor:pointer;font:inherit}.sp-prato-item--active{border-color:var(--sp-green);background:#fff}.sp-prato-item__title{font-weight:700;font-size:.85rem;color:var(--sp-green)}.sp-prato-item__meta{font-size:.75rem;color:#64748b;margin-top:.15rem}.sp-editor{background:#fff;border:1px solid var(--sp-border);border-radius:10px;padding:1rem}.sp-editor-grid{display:grid;grid-template-columns:1fr 300px;gap:1.25rem}@media(max-width:900px){.sp-editor-grid{grid-template-columns:1fr}}.sp-field{margin-bottom:.85rem}.sp-field label{display:block;font-size:.8rem;font-weight:600;color:var(--sp-green);margin-bottom:.25rem}.sp-field input[type=text],.sp-field textarea,.sp-field select{width:100%;border:1px solid var(--sp-border);border-radius:6px;padding:.45rem .55rem;font:inherit;background:var(--sp-bg)}.sp-field textarea{min-height:72px;resize:vertical}.sp-group-count{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.sp-group-count label{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;padding:.25rem .45rem;border:1px solid var(--sp-border);border-radius:6px;cursor:pointer;background:var(--sp-bg)}.sp-fatia-card{border:1px solid var(--sp-border);border-radius:8px;padding:.6rem .75rem;margin-bottom:.5rem;background:var(--sp-bg)}.sp-fatia-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem}.sp-grupo-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.sp-grupo-mode label{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;margin:0;white-space:nowrap}.sp-fatia-grupo-field{flex:1 1 160px;min-width:140px;margin:0}.sp-fatia-grupo-field label{display:none}.sp-fatia-grupo-field select,.sp-fatia-grupo-field input{width:100%;border:1px solid var(--sp-border);border-radius:6px;padding:.35rem .5rem;font:inherit;background:#fff}.sp-fatia-card__head{display:none}.sp-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.sp-percent-row{display:flex;align-items:center;gap:.5rem}.sp-percent-row input[type=range]{flex:1}.sp-percent-row input[type=number]{width:64px;border:1px solid var(--sp-border);border-radius:6px;padding:.25rem;font:inherit}.sp-lock-btn{border:1px solid var(--sp-border);background:#fff;border-radius:6px;padding:.25rem .45rem;cursor:pointer;font-size:.85rem}.sp-lock-btn--on{background:var(--sp-green);color:#fff;border-color:var(--sp-green)}.sp-opcoes-list{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.35rem}.sp-opcoes-list>span{width:100%;font-size:.78rem;font-weight:600;color:#0f3d2e}.sp-opcoes-list label{font-size:.82rem;display:inline-flex;gap:.35rem;align-items:center}.sp-outras-opcoes{margin-top:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sp-outras-opcoes>span{width:100%;font-size:.78rem;font-weight:600;color:#0f3d2e}.sp-outras-opcoes input{flex:1 1 140px;min-width:120px;margin-bottom:0;border:1px solid var(--sp-border);border-radius:6px;padding:.35rem .5rem;font:inherit}.sp-preview-column{display:flex;flex-direction:column;gap:.65rem}.sp-preview-controls{display:flex;flex-direction:column;gap:.5rem}.sp-preview-controls .sp-field{margin-bottom:0}.sp-preview{text-align:center;padding:.75rem;background:var(--sp-card);border-radius:10px;border:1px solid var(--sp-border);overflow:visible}.sp-chart-rotulos{display:flex;justify-content:center;margin:.25rem 0 .5rem;overflow:visible}.sp-chart-rotulos svg{overflow:visible;max-width:100%;height:auto}.sp-preview h4{margin:0 0 .35rem;color:var(--sp-green)}.sp-preview-meta{font-size:.8rem;color:#64748b;margin-bottom:.65rem}.sp-legend{text-align:left;margin-top:.75rem}.sp-legend-item{margin-bottom:.55rem;font-size:.85rem}.sp-legend-item strong{color:var(--sp-green)}.sp-legend-item p{margin:.15rem 0 0 1.25rem;color:#475569;font-size:.8rem}.sp-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.sp-btn{border:1px solid var(--sp-border);border-radius:999px;padding:.45rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;font:inherit}.sp-btn--primary{background:var(--sp-green);color:#fff;border-color:var(--sp-green)}.sp-btn--danger{background:#f3dede;color:#7f1d1d;border-color:#f3dede}.sp-btn:disabled{opacity:.55;cursor:not-allowed}.sp-total{font-size:.85rem;font-weight:700;margin:.5rem 0}.sp-total--ok{color:#15803d}.sp-total--bad{color:#b91c1c}.sp-empty{color:#64748b;font-size:.9rem}.sp-error{color:#b91c1c;font-size:.85rem}.sp-admin-accordion{border:1px solid var(--sp-border);border-radius:8px;margin-bottom:.65rem;background:#fff}.sp-admin-accordion summary{cursor:pointer;padding:.75rem 1rem;font-weight:700;color:var(--sp-green)}.sp-admin-accordion__body{padding:0 1rem 1rem}.sp-paciente-list{display:flex;flex-direction:column;gap:.75rem}.sp-paciente-card{border:1px solid var(--sp-border);border-radius:10px;padding:1rem;background:#fff}.sp-paciente-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.sp-paciente-card__title{margin:0;color:var(--sp-green);font-size:1rem}.sp-paciente-card__date{font-size:.8rem;color:#64748b}.sp-paciente-card__desc{font-size:.88rem;color:#475569;margin:0 0 .75rem}.sp-liberacao-list{list-style:none;margin:.5rem 0 0;padding:0}.sp-liberacao-list li{margin-bottom:.35rem}.sp-liberacao-list label{display:flex;gap:.45rem;align-items:flex-start;font-size:.82rem}.sp-modo-toggle{display:flex;flex-wrap:wrap;gap:.75rem}.sp-modo-toggle label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.sp-paleta-accordion{border:1px solid var(--sp-border);border-radius:8px;background:#fff;overflow:hidden}.sp-paleta-accordion__summary{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;cursor:pointer;list-style:none}.sp-paleta-accordion__summary::-webkit-details-marker{display:none}.sp-paleta-accordion__summary-text{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;flex-wrap:wrap}.sp-paleta-accordion__title{font-size:.82rem;font-weight:600;color:var(--sp-green)}.sp-paleta-accordion__active{font-size:.82rem;color:#64748b}.sp-paleta-accordion__preview{display:flex;gap:3px;flex-wrap:wrap}.sp-paleta-accordion__chevron{font-size:.75rem;color:#64748b;transition:transform .15s ease;flex-shrink:0}.sp-paleta-accordion[open] .sp-paleta-accordion__chevron{transform:rotate(180deg)}.sp-paleta-accordion__body{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .65rem .65rem;border-top:1px solid var(--sp-border)}.sp-paleta-btn{display:flex;align-items:center;gap:.65rem;padding:.4rem .6rem;border:1px solid var(--sp-border);border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left}.sp-paleta-btn--active{border-color:var(--sp-green);background:var(--sp-card)}.sp-paleta-btn__label{font-size:.82rem;font-weight:600;color:var(--sp-green);min-width:100px}.sp-paleta-btn__swatches{display:flex;gap:3px;flex-wrap:wrap}.sp-paleta-swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.sp-paleta-swatch--sm{width:14px;height:14px}.sp-paleta-custom{padding:.55rem .6rem;border:1px solid var(--sp-border);border-radius:8px;background:#fff;margin-bottom:.35rem}.sp-paleta-custom--active{border-color:var(--sp-green);background:var(--sp-card)}.sp-paleta-custom__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.sp-paleta-custom__hint{margin:0 0 .5rem;font-size:.76rem;color:#64748b;line-height:1.35}.sp-paleta-custom__row{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.sp-paleta-custom__picker{display:flex;align-items:center;gap:.45rem;cursor:pointer}.sp-paleta-custom__picker-label{font-size:.78rem;font-weight:600;color:var(--sp-green)}.sp-paleta-custom__picker input[type=color]{width:42px;height:32px;padding:2px;border:1px solid var(--sp-border);border-radius:6px;cursor:pointer;background:#fff}.sp-paleta-custom__hex{font-size:.78rem;color:#64748b;font-family:ui-monospace,monospace}.sp-paleta-custom__preview{margin-bottom:.45rem}.sp-paleta-custom__apply{font-size:.8rem;padding:.35rem .65rem}.sp-paleta-accordion__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sp-green);background:#0f3d2e1a;padding:.15rem .4rem;border-radius:4px;flex-shrink:0}.sp-paleta-accordion__divider-label{margin:.15rem 0 .45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.sp-advanced-accordion{border:1px solid var(--sp-border);border-radius:8px;background:#fff;overflow:hidden}.sp-advanced-accordion__summary{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;cursor:pointer;list-style:none}.sp-advanced-accordion__summary::-webkit-details-marker{display:none}.sp-advanced-accordion__title{flex:1;font-size:.82rem;font-weight:600;color:var(--sp-green)}.sp-advanced-accordion[open] .sp-paleta-accordion__chevron{transform:rotate(180deg)}.sp-advanced-accordion__body{padding:0 .65rem .65rem;border-top:1px solid var(--sp-border)}.sp-advanced-field{margin-bottom:.65rem}.sp-advanced-field label{display:block;font-size:.78rem;font-weight:600;color:var(--sp-green);margin-bottom:.3rem}.sp-advanced-field input[type=range]{width:100%;accent-color:var(--sp-green)}.sp-legend--opcoes-only{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--sp-border)}.diario-section{max-width:920px;margin:0 auto;padding:0;font-family:inherit;color:#111}.diario-title{font-size:2rem;font-weight:800;color:#0f3d2e;margin-bottom:8px}.diario-subtitle{color:#444;margin-bottom:28px}.diario-card,.home-card{background:#fff;border:1px solid rgba(15,61,46,.14);border-radius:24px;padding:26px;margin-bottom:20px;box-shadow:0 12px 30px #0000000f}.diario-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diario-field{display:flex;flex-direction:column;gap:8px}.diario-field.full{grid-column:1 / -1}.diario-field label{font-weight:700;color:#0f3d2e;font-size:14px}.diario-field input,.diario-field textarea,.diario-field select{width:100%;padding:13px 15px;border-radius:14px;border:1px solid rgba(0,0,0,.16);font-size:15px;font-family:inherit;box-sizing:border-box}.diario-field textarea{min-height:86px;resize:vertical}.diario-actions,.quick-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.diario-btn{border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:.22s ease;font-family:inherit}.diario-btn:hover:not(:disabled){transform:translateY(-2px)}.diario-btn:disabled{opacity:.55;cursor:not-allowed}.diario-btn.primary{background:#0f3d2e;color:#fff}.diario-btn.secondary{background:#bdf4c5;color:#0f3d2e}.diario-btn.light{background:#f4f8f4;color:#0f3d2e;border:1px solid rgba(15,61,46,.18)}.diario-btn.danger{background:#f4eeee;color:#8a1f1f}.diario-hidden{display:none}.data-display{font-size:14px;color:#333;font-weight:600;margin-top:4px}.meal-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f4f8f4;border:1px solid rgba(15,61,46,.14);border-radius:18px;padding:16px 18px;margin-bottom:12px}.meal-summary strong{color:#0f3d2e}.food-line{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.emoji-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.emoji-btn{border:1px solid rgba(15,61,46,.18);background:#f4f8f4;border-radius:999px;padding:8px 10px;font-size:20px;cursor:pointer}.emoji-btn.active{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.emoji-helper{font-size:13px;color:#666}.diario-status{margin-top:12px;font-weight:700;color:#0f3d2e}@media(max-width:760px){.diario-grid,.food-line{grid-template-columns:1fr}.diario-title{font-size:1.65rem}.meal-summary{flex-direction:column;align-items:flex-start}}.nutri-aparencia__controls{display:grid;gap:1.25rem;margin-bottom:1.25rem}.nutri-aparencia__fieldset{margin:0;padding:0;border:none}.nutri-aparencia__legend{display:block;margin-bottom:.55rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.nutri-aparencia__layout-grid{display:grid;gap:.65rem}@media(min-width:640px){.nutri-aparencia__layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nutri-aparencia__layout-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.45rem .65rem;align-items:start;padding:.75rem;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nutri-aparencia__layout-option input{grid-row:1 / span 2;margin-top:.15rem}.nutri-aparencia__layout-grid--two{grid-template-columns:1fr}@media(min-width:640px){.nutri-aparencia__layout-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutri-aparencia__decision{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:.75rem .9rem;border:1px solid rgba(15,61,46,.18);border-radius:10px;background:#eef1ec;font-size:.88rem;color:#334155}.nutri-aparencia__decision strong{color:#0f3d2e;font-size:.92rem}.nutri-aparencia__layout-option--active{border-color:#0f3d2e;background:#eef1ec}.nutri-aparencia__layout-thumb{grid-column:2;grid-row:1;width:100%;height:2.75rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;position:relative;overflow:hidden}.nutri-aparencia__layout-thumb[data-context=painel]:before{content:"";position:absolute;inset:0 auto 0 0;width:32%;background:#0f3d2e}.nutri-aparencia__layout-thumb[data-context=painel]:after{content:"";position:absolute;top:.65rem;left:38%;width:50%;height:1.1rem;border-radius:4px;background:#f5f5f3;border:1px solid #e2e8f0}.nutri-aparencia__layout-thumb[data-context=paciente]:before{content:"";position:absolute;inset:0 auto 0 0;width:32%;background:#0f3d2e}.nutri-aparencia__layout-thumb[data-context=paciente]:after{content:"";position:absolute;top:.45rem;left:38%;width:52%;height:.35rem;border-radius:3px;background:#cbd5e1;box-shadow:0 .55rem #f5f5f3,0 .55rem #e2e8f0}.nutri-aparencia__layout-copy{grid-column:2;grid-row:2}.nutri-aparencia__layout-copy strong{display:block;margin-bottom:.15rem;font-size:.9rem;color:#0f172a}.nutri-aparencia__layout-copy small{display:block;font-size:.78rem;line-height:1.4;color:#64748b}.nutri-aparencia__row{display:flex;flex-wrap:wrap;gap:1.25rem}.nutri-aparencia__segmented{display:inline-flex;padding:.2rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.nutri-aparencia__segment{padding:.45rem .9rem;border:none;border-radius:8px;background:transparent;color:#475569;font-size:.88rem;font-weight:600}.nutri-aparencia__segment--active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.nutri-aparencia__palette-grid{display:flex;flex-wrap:wrap;gap:.5rem}.nutri-aparencia__palette{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:2px solid #e2e8f0;border-radius:999px;background:#fff;color:#0f172a;font-size:.85rem;font-weight:600}.nutri-aparencia__palette--active{border-color:#0f3d2e;background:#eef1ec}.nutri-aparencia__palette-swatch{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #0f172a1f}.nutri-aparencia__preview-wrap{margin-bottom:1rem}.nutri-aparencia__preview-label{margin:0 0 .5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.appearance-preview{--ap-bg: #f7f7f5;--ap-surface: #ffffff;--ap-surface-muted: #f0f0ed;--ap-text: #1a1a18;--ap-text-muted: #6b6b66;--ap-border: #e4e4e0;--ap-accent: #2c2c28;--ap-accent-fg: #ffffff;--ap-accent-soft: #f0f0ed;--ap-sidebar-bg: #0f3d2e;--ap-sidebar-fg: #ffffff;--ap-sidebar-active: rgba(255, 255, 255, .18);--ap-primary: var(--ap-sidebar-bg);--ap-primary-fg: var(--ap-sidebar-fg);--ap-primary-hover: #145a42;--ap-shadow: 0 8px 24px rgba(15, 23, 42, .06);--ap-radius: 10px;--ap-radius-lg: 12px;border:1px solid var(--ap-border);border-radius:14px;overflow:hidden;background:var(--ap-bg);color:var(--ap-text);min-height:16rem}.appearance-preview[data-palette=azul]{--ap-sidebar-bg: #1e40af;--ap-primary: #1e40af;--ap-primary-hover: #1e3a8a}.appearance-preview[data-palette=sage]{--ap-sidebar-bg: #3d5a4c;--ap-primary: #3d5a4c;--ap-primary-hover: #2f4639}.appearance-preview[data-palette=terra]{--ap-sidebar-bg: #6b4f3f;--ap-primary: #6b4f3f;--ap-primary-hover: #5a4234}.appearance-preview[data-palette=lavanda]{--ap-sidebar-bg: #5c4d7a;--ap-primary: #5c4d7a;--ap-primary-hover: #4a3f65}.appearance-preview[data-palette=neutro]{--ap-sidebar-bg: #4a4a45;--ap-primary: #4a4a45;--ap-primary-hover: #3a3a36}.appearance-preview[data-theme=dark]{--ap-bg: #0f1419;--ap-surface: #1a1f26;--ap-surface-muted: #252b33;--ap-text: #f1f3f5;--ap-text-muted: #9aa3ad;--ap-border: #2d333b;--ap-accent: #e8eaed;--ap-accent-fg: #0f1419;--ap-accent-soft: #252b33;--ap-shadow: 0 8px 24px rgba(0, 0, 0, .35)}.appearance-preview[data-theme=dark][data-palette=verde]{--ap-sidebar-bg: #1a3329;--ap-sidebar-fg: #ecfdf5;--ap-primary: #1a3329;--ap-primary-fg: #ecfdf5;--ap-primary-hover: #244539}.appearance-preview[data-theme=dark][data-palette=azul]{--ap-sidebar-bg: #1e3a5f;--ap-sidebar-fg: #eff6ff;--ap-primary: #1e3a5f;--ap-primary-fg: #eff6ff;--ap-primary-hover: #264a75}.appearance-preview[data-theme=dark][data-palette=sage]{--ap-sidebar-bg: #2a3d34;--ap-sidebar-fg: #ecf5ef;--ap-primary: #2a3d34;--ap-primary-fg: #ecf5ef;--ap-primary-hover: #354a40}.appearance-preview[data-theme=dark][data-palette=terra]{--ap-sidebar-bg: #4a382e;--ap-sidebar-fg: #faf5f0;--ap-primary: #4a382e;--ap-primary-fg: #faf5f0;--ap-primary-hover: #5a4538}.appearance-preview[data-theme=dark][data-palette=lavanda]{--ap-sidebar-bg: #3d3450;--ap-sidebar-fg: #f5f0fa;--ap-primary: #3d3450;--ap-primary-fg: #f5f0fa;--ap-primary-hover: #4a4060}.appearance-preview[data-theme=dark][data-palette=neutro]{--ap-sidebar-bg: #2d2d28;--ap-sidebar-fg: #f5f5f0;--ap-primary: #2d2d28;--ap-primary-fg: #f5f5f0;--ap-primary-hover: #3a3a35}.appearance-preview__shell{display:flex;min-height:16rem}.appearance-preview__sidebar{width:9.5rem;flex-shrink:0;padding:.65rem .55rem;background:var(--ap-sidebar-bg);color:var(--ap-sidebar-fg);display:flex;flex-direction:column;gap:.45rem;transition:width .2s ease}.appearance-preview--collapsed .appearance-preview__sidebar{width:3.1rem;align-items:center;padding-inline:.35rem}.appearance-preview__sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;min-height:1.5rem}.appearance-preview--collapsed .appearance-preview__sidebar-head{flex-direction:column;align-items:center}.appearance-preview__brand{font-weight:700;color:var(--ap-primary-fg);font-size:.72rem;line-height:1.3}.appearance-preview__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;background:#ffffff24;font-size:.72rem;font-weight:800;color:var(--ap-primary-fg)}.appearance-preview__collapse-btn{flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff1a;color:var(--ap-primary-fg);font-size:.75rem;font-weight:700;cursor:pointer;line-height:1}.appearance-preview__collapse-btn:hover{background:#ffffff2e}.appearance-preview__back{font-size:.62rem;font-weight:600;opacity:.85;padding:0 .2rem}.appearance-preview__patient-name{font-size:.68rem;font-weight:700;padding:0 .2rem .15rem;line-height:1.35}.appearance-preview__nav{display:flex;flex-direction:column;gap:.25rem;font-size:.65rem;flex:1;width:100%}.appearance-preview__nav-item{padding:.35rem .45rem;border-radius:6px;opacity:.82;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appearance-preview--collapsed .appearance-preview__nav-item{text-align:center;padding-inline:.2rem;font-weight:700}.appearance-preview__sidebar .appearance-preview__nav-item--active{background:#ffffff2e;opacity:1;font-weight:700}.appearance-preview__sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.12);width:100%}.appearance-preview--collapsed .appearance-preview__sidebar-footer{flex-direction:column;align-items:center}.appearance-preview__settings-icon{width:1.15rem;height:1.15rem;border-radius:6px;background:#ffffff24;flex-shrink:0}.appearance-preview__user{font-size:.6rem;opacity:.88;white-space:nowrap}.appearance-preview__main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--ap-bg)}.appearance-preview__content{padding:.85rem;flex:1}.appearance-preview__heading{margin:0 0 .65rem;font-size:.82rem;font-weight:700;color:var(--ap-text)}.appearance-preview__card{padding:.75rem;border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-surface);box-shadow:var(--ap-shadow)}.appearance-preview__card-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700}.appearance-preview__card-text{margin:0 0 .65rem;font-size:.68rem;line-height:1.45;color:var(--ap-text-muted)}.appearance-preview__card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.appearance-preview__btn{padding:.3rem .55rem;border-radius:var(--ap-radius);font-size:.65rem;font-weight:700;border:1px solid transparent;cursor:default}.appearance-preview__btn--primary{background:var(--ap-accent);color:var(--ap-accent-fg)}.appearance-preview__btn--ghost{background:var(--ap-surface-muted);color:var(--ap-text);border-color:var(--ap-border)}.appearance-preview__chips{display:flex;flex-wrap:wrap;gap:.35rem}.appearance-preview__chip{padding:.2rem .45rem;border-radius:999px;font-size:.6rem;font-weight:600;background:var(--ap-accent-soft);color:var(--ap-text)}.nutri-cadastro-settings__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.nutri-cadastro-settings__tab{padding:.5rem .85rem;border:none;border-radius:8px;background:transparent;color:#475569;font-size:.9rem;font-weight:600}.nutri-cadastro-settings__tab--active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.nutri-cadastro-settings__panel{margin-bottom:1.5rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.nutri-cadastro-settings__panel[hidden]{display:none}.admin-mock-module__banner{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid rgba(180,120,0,.35);border-radius:10px;background:#ffedb373;font-size:.84rem;line-height:1.45;color:#5c4a12}.admin-mock-module__banner strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#7a5c00}.admin-mock-module__summary{margin:0 0 1rem;font-size:.88rem;line-height:1.5;color:#475569;max-width:48rem}.admin-mock-module__table td strong{color:#0f172a}.admin-mock-module__footer-note{margin:.85rem 0 0;font-size:.78rem;color:#64748b}.admin-mock-module__footer-note code{font-size:.76rem;color:#0f3d2e}.nutri-cadastro-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid rgba(15,61,46,.18);border-radius:999px;background:#f8fafc;color:var(--nutri-text);cursor:pointer;text-decoration:none}.nutri-cadastro-edit-btn:hover{background:#b7efc573;border-color:#0f3d2e52}.nutri-cadastro-modal__intro{margin:0 0 .85rem;font-size:.88rem;line-height:1.45;color:#475569}.nutri-cadastro-modal__grid{display:grid;gap:.65rem}.nutri-cadastro-modal__field textarea{min-height:4.5rem;resize:vertical}.nutri-cadastro-modal__hint{margin:.35rem 0 0;font-size:.76rem;color:#64748b}.nutri-cadastro-settings__back{margin:0 0 1rem;font-size:.92rem}.nutri-cadastro-settings__section{margin-bottom:1.5rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.nutri-cadastro-settings__section-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--nutri-text)}.nutri-cadastro-settings__action-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.92rem;font-weight:600;cursor:pointer}.nutri-cadastro-settings__action-btn:hover{background:#1d4ed8}.nutri-cadastro-settings__form{display:grid;gap:.85rem;max-width:36rem}.nutri-cadastro-settings__toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer}.nutri-cadastro-settings__toggle input{margin-top:.2rem}.nutri-cadastro-settings__toggle strong{display:block;margin-bottom:.2rem;font-size:.92rem;color:#0f172a}.nutri-cadastro-settings__toggle small{display:block;font-size:.8rem;line-height:1.4;color:#64748b}.nutri-cadastro-settings__form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.25rem}.nutri-cadastro-settings__saved{margin:0;font-size:.82rem;color:#166534}.nutri-pacientes__invite-check{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0 .5rem;font-size:.9rem;line-height:1.45;color:#334155;cursor:pointer}.nutri-pacientes__invite-check input{margin-top:.2rem}.nutri-pacientes__acesso-hint{display:block;font-size:.82rem;color:#64748b;margin-top:.15rem}.nutri-paciente-acesso__status{margin:0 0 .65rem;font-size:.92rem;font-weight:600}.nutri-paciente-acesso__status--ok{color:#166534}.nutri-paciente-acesso__status--warn{color:#9a3412}.nutri-paciente-acesso__status--muted{color:#64748b}.nutri-paciente-acesso__info{margin:.75rem 0 0;font-size:.88rem;color:#166534}.nutri-paciente-ficha{margin-bottom:1.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.nutri-paciente-ficha__main{flex:1;min-width:0}.nutri-paciente-ficha__teste-hint{margin:0 0 .65rem;padding:.55rem .75rem;border-radius:8px;background:#eef8f0;color:var(--nutri-text);font-size:.88rem;line-height:1.45}.nutri-paciente-ficha__dl{margin:0;display:grid;gap:.35rem;font-size:.95rem;flex:1;min-width:0}.nutri-paciente-ficha__menu-wrap{position:relative;flex-shrink:0}.nutri-paciente-ficha__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-family:inherit}.nutri-paciente-ficha__menu-btn:hover{background:#f8fafc;color:#0f172a}.nutri-paciente-ficha__dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:180px;padding:.35rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f;z-index:20}.nutri-paciente-ficha__dropdown button{display:block;width:100%;padding:.5rem .65rem;border:none;border-radius:6px;background:transparent;text-align:left;font-size:.9rem;font-family:inherit;cursor:pointer;color:#334155}.nutri-paciente-ficha__dropdown button:hover{background:#f1f5f9}.nutri-paciente-ficha__dropdown button.is-danger{color:#b91c1c}.nutri-paciente-ficha__dropdown button.is-danger:hover{background:#fef2f2}.nutri-paciente-edit__grid,.nutri-paciente-cadastro-fields{display:grid;gap:.85rem}.nutri-paciente-cadastro-fields__row{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.nutri-paciente-cadastro-fields__hint{margin-top:.25rem;font-size:.76rem;line-height:1.4;color:#64748b}@media(max-width:520px){.nutri-paciente-cadastro-fields__row{grid-template-columns:1fr}}.micro-editor-field__label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.35rem}.micro-editor-field--altura-medida>.micro-editor-field__label-row>span{font-size:.88rem;font-weight:500;color:#334155}.medida-linear-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem}.medida-linear-toggle__btn{border:1px solid rgba(15,61,46,.16);background:#fff;color:#475569;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.medida-linear-toggle__btn:hover:not(:disabled){border-color:#0f3d2e52;color:var(--nutri-text)}.medida-linear-toggle__btn.is-active{background:#0f3d2e14;border-color:#0f3d2e73;color:var(--nutri-text);font-weight:600}.medida-linear-toggle__btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.micro-editor-field__label-row{flex-direction:column;align-items:flex-start}}.nutri-paciente-delete__panel{margin-top:.85rem;padding:.85rem;border:1px solid #fee2e2;border-radius:8px;background:#fef2f2}.nutri-paciente-delete__panel--confirm{background:#fff}.nutri-paciente-delete__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.cram{position:relative;flex-shrink:0}.cram__trigger{width:1.45rem;height:1.45rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:.95rem;line-height:1;padding:0;cursor:pointer}.cram__trigger:hover{background:#eef1ec;color:#0f3d2e}.cram__dropdown{margin:0;padding:.2rem 0;list-style:none;min-width:7.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 6px 16px #0f172a1f}.cram__dropdown--portal{position:fixed;z-index:2100}.cram__item{width:100%;border:none;background:transparent;text-align:left;padding:.4rem .65rem;font-size:.8rem;font-family:inherit;cursor:pointer;white-space:nowrap}.cram__item:hover:not(:disabled){background:#f1f5f9}.cram__item--danger{color:#7f1d1d}.cram__item:disabled{opacity:.5;cursor:not-allowed}.exame-catalogo-hover{display:block;width:100%}.exame-catalogo-hover__panel{position:fixed;z-index:2350;width:min(20rem,calc(100vw - 1.5rem));max-height:min(18rem,calc(100vh - 2rem));overflow:auto;padding:.75rem .85rem;border:1px solid rgba(15,61,46,.18);border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a29;pointer-events:auto}.exame-catalogo-hover__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid #e2e8f0}.exame-catalogo-hover__panel-head strong{font-size:.88rem;line-height:1.35;color:#0f172a}.exame-catalogo-hover__panel-body{margin:0;display:grid;gap:.55rem}.exame-catalogo-hover__row dt{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.exame-catalogo-hover__row dd{margin:0;font-size:.8rem;line-height:1.45;color:#334155;white-space:pre-wrap}.exame-catalogo-hover:focus-visible{outline:none}.paciente-prescricao-catalog-item--hoverable{cursor:help}.paciente-prescricao-catalog-item__hint{margin:0 0 .65rem;font-size:.74rem;color:#64748b}.paciente-prescricoes{margin-bottom:1.5rem;padding:1rem;border:1px solid rgba(15,61,46,.15);border-radius:8px;background:#fff}.paciente-prescricoes__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.paciente-prescricoes__title{margin:0 0 .35rem;font-size:1rem;color:var(--nutri-text)}.paciente-prescricoes__subtitle{margin:0;max-width:36rem;font-size:.88rem;line-height:1.45;color:#475569}.paciente-prescricoes__empty{margin:0;padding:.75rem 0;font-size:.88rem;color:#64748b}.seasonal-foods-table-wrap.paciente-prescricoes__table-wrap{overflow-x:auto}.paciente-prescricoes__cell-meta{margin-top:.2rem;font-size:.76rem;line-height:1.35;color:#64748b}.paciente-prescricoes__date-cell{min-width:6.5rem;vertical-align:top}.paciente-prescricoes__date-main{display:block;font-size:.82rem;font-variant-numeric:tabular-nums;color:#0f172a}.paciente-prescricoes__date-until{display:block;margin-top:.2rem;font-size:.7rem;line-height:1.35;color:#64748b}.paciente-prescricoes__status-field{margin:0;display:block}.paciente-prescricoes__status-select{width:100%;min-width:6.75rem;max-width:8.5rem;padding:.28rem .4rem;border:1px solid rgba(15,61,46,.16);border-radius:6px;background:#fff;font-size:.76rem;color:#0f172a}.paciente-prescricoes__status-select--ativa{border-color:#0f3d2e47;background:#b7efc540}.paciente-prescricoes__status-select--rascunho{border-color:#b4530947;background:#fffbeb}.paciente-prescricoes__status-select--cancelada{border-color:#7f1d1d38;background:#fef2f2;color:#7f1d1d}.paciente-prescricoes__status-select:disabled{opacity:.65;cursor:wait}.admin-prescricoes__actions-cell .cram{margin-left:auto}.paciente-prescricoes__actions{display:flex;flex-direction:column;gap:.3rem}.paciente-prescricoes__action-btn{padding:.3rem .55rem!important;font-size:.74rem!important}.paciente-prescricoes__action-btn--danger{color:#7f1d1d!important}.paciente-prescricao-modal{width:min(42rem,100%)}.micro-symptom-modal.paciente-prescricao-editor-modal.paciente-prescricao-modal--split{width:calc(100vw - 1.5rem);max-width:none;height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);min-height:calc(100dvh - 1.5rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.paciente-prescricao-modal--split:not(.paciente-prescricao-editor-modal):not(.paciente-pedido-exame-modal){width:min(76rem,calc(100vw - 1.25rem));max-height:min(96vh,68rem);min-height:min(72vh,40rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.paciente-prescricao-editor-modal .micro-symptom-modal__header{flex-shrink:0}.paciente-prescricao-editor-modal .micro-symptom-modal__footer{position:relative;z-index:1;flex-shrink:0;background:#fff;box-shadow:0 -6px 16px #0f172a0f}.paciente-prescricao-editor-modal .micro-symptom-modal__count{flex:1 1 12rem;min-width:0}.paciente-prescricao-editor-modal .micro-symptom-modal__actions{flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.paciente-prescricao-editor-modal .paciente-prescricao-split{grid-template-columns:minmax(18rem,.9fr) minmax(28rem,1.4fr);gap:1rem}.paciente-prescricao-editor-modal .paciente-prescricao-split__texto{flex:1 1 auto;min-height:0}.paciente-prescricao-modal__body{min-height:0;overflow:hidden;display:flex;flex-direction:column}.paciente-prescricao-modal--split .micro-symptom-modal__body{overflow:hidden}.paciente-prescricao-split{display:grid;grid-template-columns:minmax(16rem,.95fr) minmax(24rem,1.35fr);gap:.85rem;flex:1;min-height:0;height:100%}.paciente-prescricao-split__heading{margin:0 0 .55rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--nutri-text)}.paciente-prescricao-split__catalog,.paciente-prescricao-split__document{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden}.paciente-prescricao-split__catalog{overflow:hidden;max-height:100%;height:100%;padding-right:.35rem;border-right:1px solid rgba(15,61,46,.1)}.paciente-prescricao-split__document{overflow:hidden;padding-left:.15rem;padding-right:.15rem;min-height:0;height:100%}.paciente-prescricao-split__heading,.paciente-prescricao-split__tools,.paciente-prescricao-split__placeholder,.paciente-prescricao-cabecalho{flex-shrink:0}.paciente-prescricao-catalog-scroll{flex:1;min-height:0;margin-top:.35rem;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:rgba(15,61,46,.45) rgba(15,61,46,.1)}.paciente-prescricao-catalog-scroll::-webkit-scrollbar{width:9px}.paciente-prescricao-catalog-scroll::-webkit-scrollbar-track{background:#0f3d2e14;border-radius:999px}.paciente-prescricao-catalog-scroll::-webkit-scrollbar-thumb{background:#0f3d2e61;border-radius:999px}.paciente-prescricao-catalog-divider{margin:.35rem 0 .55rem;padding-top:.45rem;border-top:1px dashed rgba(15,61,46,.18);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.paciente-prescricao-dose-wrap{display:flex;flex-direction:column;gap:.15rem}.paciente-prescricao-ul-warning{margin:0;max-width:11rem;font-size:.72rem;line-height:1.35;color:#b91c1c}.paciente-prescricao-item-controls{display:flex;flex-wrap:wrap;gap:.55rem .75rem;margin-top:.35rem}.paciente-prescricao-stepper-field{display:flex;align-items:center;gap:.35rem}.paciente-prescricao-stepper-field__label{font-size:.78rem;font-weight:600;color:#334155}.paciente-prescricao-stepper-field__control{display:inline-flex;align-items:stretch;border:1px solid rgba(15,61,46,.2);border-radius:6px;overflow:hidden;background:#fff}.paciente-prescricao-stepper-field__btn{width:1.65rem;border:none;background:#b7efc559;color:var(--nutri-text);font-size:1rem;line-height:1;cursor:pointer}.paciente-prescricao-stepper-field__btn:disabled{opacity:.45;cursor:not-allowed}.paciente-prescricao-stepper-field__input{width:2.75rem;padding:.25rem .2rem;border:none;border-left:1px solid rgba(15,61,46,.12);border-right:1px solid rgba(15,61,46,.12);text-align:center;font-size:.82rem;font-variant-numeric:tabular-nums}.paciente-prescricao-stepper-field__input--dose{width:3.1rem}.paciente-prescricao-stepper-field__suffix{font-size:.78rem;font-weight:600;color:#475569}.paciente-prescricao-dias-field{display:flex;align-items:center;gap:.45rem;margin-top:.35rem}.paciente-prescricao-dias-field__label{font-size:.78rem;font-weight:600;color:#334155}.paciente-prescricao-dias-field__control{display:inline-flex;align-items:stretch;border:1px solid rgba(15,61,46,.2);border-radius:6px;overflow:hidden;background:#fff}.paciente-prescricao-dias-field__btn{width:1.65rem;border:none;background:#b7efc559;color:var(--nutri-text);font-size:1rem;line-height:1;cursor:pointer}.paciente-prescricao-dias-field__btn:disabled{opacity:.45;cursor:not-allowed}.paciente-prescricao-dias-field__input{width:2.75rem;padding:.25rem .2rem;border:none;border-left:1px solid rgba(15,61,46,.12);border-right:1px solid rgba(15,61,46,.12);text-align:center;font-size:.82rem;font-variant-numeric:tabular-nums}.paciente-prescricao-split__tools{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem}.paciente-prescricao-split__quantidade,.paciente-prescricao-split__status{flex:1 1 8rem;margin:0}.paciente-prescricao-split__quantidade-hint{font-size:.74rem;color:#64748b}.paciente-prescricao-split__placeholder{margin:0 0 .55rem;padding:.65rem .75rem;border:1px dashed rgba(15,61,46,.18);border-radius:8px;font-size:.82rem;line-height:1.45;color:#64748b;background:#f8fafc}.paciente-prescricao-cabecalho{margin:0 0 .65rem;border:1px solid rgba(15,61,46,.12);border-radius:8px;background:#f8fafc;overflow:hidden}.paciente-prescricao-cabecalho__toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.55rem .65rem;border:none;background:transparent;text-align:left;cursor:pointer}.paciente-prescricao-cabecalho__toggle:disabled{cursor:not-allowed;opacity:.65}.paciente-prescricao-cabecalho__toggle-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.paciente-prescricao-cabecalho__title{margin:0;font-size:.78rem;font-weight:600;color:var(--nutri-text);text-transform:uppercase;letter-spacing:.04em}.paciente-prescricao-cabecalho__summary{font-size:.72rem;line-height:1.35;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paciente-prescricao-cabecalho__chevron{flex:0 0 auto;font-size:.82rem;color:#64748b}.paciente-prescricao-cabecalho__panel{padding:0 .65rem .65rem;border-top:1px solid rgba(15,61,46,.08)}.paciente-prescricao-cabecalho__hint{margin:0;font-size:.72rem;color:#64748b}.paciente-prescricao-cabecalho__required{color:#b91c1c}.paciente-prescricao-cabecalho__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .55rem;padding-top:.55rem}.paciente-prescricao-cabecalho__field{margin:0}.paciente-prescricao-cabecalho__field:first-child,.paciente-prescricao-cabecalho__field--wide{grid-column:1 / -1}.paciente-prescricao-cabecalho__field span{font-size:.72rem}.paciente-prescricao-cabecalho__field input,.paciente-prescricao-cabecalho__field textarea{padding:.3rem .45rem;font-size:.78rem}.paciente-prescricao-cabecalho__field textarea{min-height:2.5rem;resize:vertical}@media(max-width:760px){.paciente-prescricao-cabecalho__grid{grid-template-columns:1fr}}.paciente-prescricao-split__texto{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;overflow:hidden}.paciente-prescricao-split__textarea-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(15,61,46,.16);border-radius:8px;background:#fff}.paciente-prescricao-split__texto .paciente-prescricao-split__textarea{display:block;width:100%;flex:1;min-height:0;height:100%;max-height:none;margin:0;padding:.75rem .85rem;border:none;border-radius:8px;resize:none;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(15,61,46,.45) rgba(15,61,46,.1)}.paciente-prescricao-split__texto .paciente-prescricao-split__textarea::-webkit-scrollbar{width:9px}.paciente-prescricao-split__texto .paciente-prescricao-split__textarea::-webkit-scrollbar-track{background:#0f3d2e14;border-radius:999px}.paciente-prescricao-split__texto .paciente-prescricao-split__textarea::-webkit-scrollbar-thumb{background:#0f3d2e61;border-radius:999px}.prescricao-pdf-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c}.prescricao-pdf-preview{display:flex;flex-direction:column;width:min(52rem,calc(100vw - 2rem));height:min(92vh,56rem);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 48px #0f172a47}.prescricao-pdf-preview__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(15,61,46,.12);background:#fff}.prescricao-pdf-preview__title{margin:0;font-size:.95rem;color:var(--nutri-text)}.prescricao-pdf-preview__frame{flex:1;width:100%;min-height:0;border:none;background:#f8fafc}.prescricao-pdf-preview__hint{margin:0;padding:.55rem 1rem .75rem;border-top:1px solid rgba(15,61,46,.1);font-size:.76rem;line-height:1.4;color:#64748b;background:#fff}.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}@media(max-width:760px){.micro-symptom-modal.paciente-prescricao-editor-modal.paciente-prescricao-modal--split{width:calc(100vw - .75rem);height:calc(100dvh - .75rem);max-height:calc(100dvh - .75rem);min-height:calc(100dvh - .75rem)}.paciente-prescricao-modal--split:not(.paciente-prescricao-editor-modal):not(.paciente-pedido-exame-modal){width:calc(100vw - 1rem);max-height:96vh;min-height:0}.paciente-prescricao-editor-modal .paciente-prescricao-split{grid-template-columns:1fr}.paciente-prescricao-split__catalog{padding-right:0;padding-bottom:.65rem;border-right:none;border-bottom:1px solid rgba(15,61,46,.1);max-height:none;height:auto;min-height:0}.paciente-prescricao-catalog-scroll{max-height:min(40vh,18rem)}.paciente-prescricao-split__document{min-height:14rem}}.paciente-prescricao-back{margin-bottom:.65rem}.paciente-prescricao-catalog-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.paciente-prescricao-catalog-item{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.65rem .75rem;border:1px solid rgba(15,61,46,.14);border-radius:8px;background:#f8fafc;text-align:left}.paciente-prescricao-catalog-item__check{flex:0 0 auto;display:flex;align-items:flex-start;padding-top:.15rem}.paciente-prescricao-catalog-item__check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--nutri-accent);cursor:pointer}.paciente-prescricao-catalog-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.paciente-prescricao-split__resync{align-self:flex-end;padding:.35rem .65rem!important;font-size:.76rem!important}.paciente-prescricao-catalog-item:hover{background:#b7efc547;border-color:#0f3d2e47}.paciente-prescricao-catalog-item--selected{background:#b7efc573;border-color:var(--nutri-accent);box-shadow:inset 0 0 0 1px #0f3d2e1f}.paciente-prescricao-catalog-item:disabled{opacity:.65}.paciente-prescricao-catalog-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.paciente-prescricao-catalog-item__meta{font-size:.78rem;line-height:1.35;color:#475569}.paciente-prescricao-variacao-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:#b7efc58c;color:var(--nutri-text)}.paciente-prescricao-variacao-badge--static{border:1px solid rgba(15,61,46,.12)}.paciente-prescricao-variacao-badge--trigger{border:1px solid rgba(15,61,46,.22);background:#fff;cursor:pointer}.paciente-prescricao-variacao-badge--trigger:hover:not(:disabled){background:#b7efc559}.paciente-prescricao-variacao-badge--trigger:disabled{opacity:.6;cursor:not-allowed}.paciente-prescricao-variacao-picker{position:relative;display:inline-flex}.paciente-prescricao-variacao-picker__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;margin:0;padding:.25rem 0;list-style:none;min-width:min(18rem,72vw);max-width:20rem;border-radius:8px;border:1px solid rgba(15,61,46,.14);background:#fff;box-shadow:0 8px 20px #0f172a1f}.paciente-prescricao-variacao-picker__option{display:flex;flex-direction:column;gap:.12rem;width:100%;padding:.45rem .65rem;border:none;background:transparent;text-align:left;cursor:pointer}.paciente-prescricao-variacao-picker__option strong{font-size:.78rem;color:var(--nutri-text)}.paciente-prescricao-variacao-picker__option span{font-size:.68rem;line-height:1.35;color:#64748b}.paciente-prescricao-variacao-picker__option:hover{background:#b7efc538}.paciente-prescricao-variacao-picker__option--active{background:#b7efc559}.micro-symptom-modal.paciente-pedido-exame-modal.paciente-prescricao-modal--split{width:calc(100vw - 1.5rem);max-width:none;height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);min-height:calc(100dvh - 1.5rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.paciente-pedido-exame-modal .micro-symptom-modal__header{flex-shrink:0}.paciente-pedido-exame-modal .micro-symptom-modal__footer{position:relative;z-index:1;flex-shrink:0;background:#fff;box-shadow:0 -6px 16px #0f172a0f}.paciente-pedido-exame-modal .micro-symptom-modal__count{flex:1 1 12rem;min-width:0}.paciente-pedido-exame-modal .micro-symptom-modal__actions{flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.paciente-pedido-exame-modal .paciente-prescricao-split{grid-template-columns:minmax(18rem,.9fr) minmax(28rem,1.4fr);gap:1rem;flex:1;min-height:0;height:100%}.paciente-pedido-exame-modal .paciente-prescricao-split__catalog{overflow:hidden;max-height:100%;height:100%}.paciente-pedido-exame-modal .paciente-prescricao-split__document{overflow:hidden;min-height:0;height:100%}.paciente-pedido-exame-modal .paciente-prescricao-split__texto{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.paciente-pedido-exame-modal .paciente-prescricao-split__textarea-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(15,61,46,.16);border-radius:8px;background:#fff}.paciente-pedido-exame-modal .paciente-prescricao-split__textarea{flex:1;width:100%;min-height:0;height:100%;margin:0;padding:.75rem .85rem;border:none;border-radius:8px;resize:none;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;color:#0f172a;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(15,61,46,.45) rgba(15,61,46,.1)}.paciente-pedido-exame-modal .paciente-prescricao-split__textarea:focus{outline:none;box-shadow:inset 0 0 0 2px #0f3d2e2e}.paciente-pedido-exame-modal .paciente-prescricao-split__textarea:disabled{background:#f8fafc;color:#64748b}.paciente-pedido-exame-modal .paciente-prescricao-split__textarea::-webkit-scrollbar{width:10px}.paciente-pedido-exame-modal .paciente-prescricao-split__textarea::-webkit-scrollbar-track{background:#0f3d2e0f;border-radius:999px}.paciente-pedido-exame-modal .paciente-prescricao-split__textarea::-webkit-scrollbar-thumb{background:#0f3d2e59;border-radius:999px}.paciente-pedido-exame-modal .paciente-prescricao-split__tools{align-items:flex-end}@media(max-width:760px){.micro-symptom-modal.paciente-pedido-exame-modal.paciente-prescricao-modal--split{width:calc(100vw - .75rem);height:calc(100dvh - .75rem);max-height:calc(100dvh - .75rem);min-height:calc(100dvh - .75rem)}.paciente-pedido-exame-modal .paciente-prescricao-split{grid-template-columns:1fr;min-height:0}.paciente-pedido-exame-modal .paciente-prescricao-split__document{min-height:14rem}}.seasonal-foods-table-wrap.admin-prescricoes__table-wrap{overflow:scroll;max-height:min(36rem,calc(100dvh - 14rem));scrollbar-gutter:stable both-edges;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(15,61,46,.4) rgba(15,61,46,.1)}.seasonal-foods-table-wrap.admin-prescricoes__table-wrap::-webkit-scrollbar{width:10px;height:10px}.seasonal-foods-table-wrap.admin-prescricoes__table-wrap::-webkit-scrollbar-thumb{background:#0f3d2e61;border-radius:999px;border:2px solid rgba(241,245,240,.9)}.seasonal-foods-table-wrap.admin-prescricoes__table-wrap::-webkit-scrollbar-track{background:#0f3d2e1a;border-radius:999px}.admin-prescricoes__table{min-width:max(100%,68rem)}.admin-prescricoes__table thead th{position:sticky;top:0;z-index:2;background:#eef1ec;box-shadow:0 1px #0f3d2e1f}.admin-prescricoes__table thead th:first-child,.admin-prescricoes__table tbody td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:#fff;box-shadow:1px 0 #0f3d2e1a}.admin-prescricoes__table thead th:first-child{z-index:4;background:#eef1ec;box-shadow:1px 0 #0f3d2e1a,0 1px #0f3d2e1f}.admin-prescricoes__table th:nth-child(3),.admin-prescricoes__table th:nth-child(5),.admin-prescricoes__table td:nth-child(3),.admin-prescricoes__table td:nth-child(5){min-width:12rem;max-width:18rem}.admin-prescricoes__table th:nth-child(6),.admin-prescricoes__table td:nth-child(6){min-width:4.5rem;width:4.75rem;text-align:center!important}.admin-prescricoes__text-cell{text-align:left!important;white-space:normal;line-height:1.4;font-size:.82rem}.admin-prescricoes__tipo{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.admin-prescricoes__tipo--vitamina{background:#b7efc58c;color:#0f3d2e}.admin-prescricoes__tipo--manipulado{background:#bfdbfea6;color:#1e3a5f}.admin-prescricoes__tipo--mip{background:#fed7aaa6;color:#7c2d12}.admin-prescricoes__tipo--probiotico{background:#d8b4fe8c;color:#581c87}.admin-prescricoes__tipo--prebiotico{background:#a7f3d08c;color:#065f46}.admin-prescricoes__actions-head,.admin-prescricoes__actions-cell{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-3px 0 6px #0f3d2e0f;min-width:3.5rem;width:3.5rem}.admin-prescricoes__table thead .admin-prescricoes__actions-head{z-index:5;background:#eef1ec}.admin-prescricoes__loading,.admin-prescricoes__empty{margin:0;padding:1.25rem .5rem;font-size:.88rem;color:#64748b;text-align:center}.admin-prescricoes__error{margin-bottom:1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(127,29,29,.25);background:#f3dede8c;color:#7f1d1d;font-size:.84rem;line-height:1.45}.admin-prescricoes__editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(max-width:520px){.admin-prescricoes__editor-grid{grid-template-columns:1fr}}.admin-prescricoes__variacoes-cell{vertical-align:middle}.admin-prescricoes__variacoes-tools{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.admin-prescricoes__variacoes-tip{position:relative;display:inline-flex}.admin-prescricoes__variacoes-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;padding:0;cursor:pointer}.admin-prescricoes__variacoes-tip-trigger:hover:not(:disabled),.admin-prescricoes__variacoes-tip-trigger:focus-visible{background:#eef1ec;color:#0f3d2e;outline:none}.admin-prescricoes__variacoes-tip-trigger:disabled{opacity:.5;cursor:not-allowed}.admin-prescricoes__variacoes-tip-panel{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:12;opacity:0;visibility:hidden;pointer-events:none;min-width:13rem;max-width:18rem;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(15,61,46,.14);background:#fff;box-shadow:0 8px 20px #0f172a1f;text-align:left}.admin-prescricoes__variacoes-tip:hover .admin-prescricoes__variacoes-tip-panel,.admin-prescricoes__variacoes-tip:focus-within .admin-prescricoes__variacoes-tip-panel{opacity:1;visibility:visible}.admin-prescricoes__variacoes-tip-title{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0f3d2e}.admin-prescricoes__variacoes-tip-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.admin-prescricoes__variacoes-tip-list li{font-size:.74rem;line-height:1.35;color:#334155}.admin-prescricoes__variacoes-tip-list strong{display:block;color:#0f3d2e;font-weight:700}.admin-prescricoes__variacoes-tip-list span{display:block;margin-top:.08rem;color:#64748b;font-size:.68rem}.admin-prescricoes__variacoes-modal{width:min(100%,42rem);max-height:min(88dvh,40rem)}.admin-prescricoes__variacoes-modal .micro-symptom-modal__body{overflow-y:auto}.admin-prescricoes__variacoes-editor{display:flex;flex-direction:column;gap:.75rem}.admin-prescricoes__variacoes-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-prescricoes__variacoes-editor-head p{margin:.25rem 0 0;font-size:.78rem;line-height:1.4;color:#64748b}.admin-prescricoes__variacoes-add{flex-shrink:0;font-size:.78rem;padding:.35rem .65rem}.admin-prescricoes__variacoes-empty-hint{margin:0;padding:.65rem .75rem;border-radius:8px;border:1px dashed rgba(15,61,46,.2);background:#ffffffb3;font-size:.78rem;color:#64748b;line-height:1.4}.admin-prescricoes__variacoes-list{display:flex;flex-direction:column;gap:.45rem}.admin-prescricoes__variacao-accordion{border-radius:10px;border:1px solid rgba(15,61,46,.14);background:#fff;overflow:hidden}.admin-prescricoes__variacao-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.55rem .7rem;border:none;background:#fff;text-align:left;cursor:pointer}.admin-prescricoes__variacao-accordion__trigger:hover{background:#b7efc52e}.admin-prescricoes__variacao-accordion__trigger-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-prescricoes__variacao-accordion__title{font-size:.82rem;font-weight:700;color:#0f3d2e;line-height:1.25}.admin-prescricoes__variacao-accordion__summary{font-size:.72rem;line-height:1.3;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-prescricoes__variacao-accordion__chevron{flex-shrink:0;font-size:.78rem;color:#0f3d2e}.admin-prescricoes__variacao-accordion__panel{padding:0 .7rem .7rem;border-top:1px solid rgba(15,61,46,.08);display:flex;flex-direction:column;gap:.55rem}.admin-prescricoes__variacao-accordion__panel .micro-editor-field{margin-top:.45rem}.admin-prescricoes__variacao-accordion__actions{display:flex;justify-content:flex-end;padding-top:.15rem}.admin-prescricoes__variacao-card{padding:.75rem;border-radius:10px;border:1px solid rgba(15,61,46,.14);background:#fff}.admin-prescricoes__variacao-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.admin-prescricoes__variacao-index{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f3d2e}.admin-prescricoes__variacao-remove{border:none;background:transparent;color:#7f1d1d;font-size:.72rem;font-weight:700;cursor:pointer;padding:.15rem .35rem}.admin-prescricoes__variacao-remove:hover{text-decoration:underline}.admin-prescricoes__variacoes-editor--compact .admin-prescricoes__variacoes-editor-head strong{font-size:.84rem}.admin-prescricoes__variacoes-editor--compact .admin-prescricoes__variacoes-editor-head p{font-size:.74rem}.admin-prescricoes__editor-variacoes{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(15,61,46,.12)}.posologia-quantitativa{display:flex;flex-direction:column;gap:.55rem}.posologia-quantitativa__row,.posologia-quantitativa__freq{display:grid;gap:.55rem}.posologia-quantitativa__row{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr)}.posologia-quantitativa__freq{grid-template-columns:minmax(0,4.5rem) auto minmax(0,4.5rem) minmax(0,1fr);align-items:end}.posologia-quantitativa__freq-label{align-self:center;font-size:.78rem;color:#64748b;padding-bottom:.45rem}.posologia-quantitativa__field{margin:0}.posologia-quantitativa__field--xs{min-width:0}.posologia-quantitativa__preview{margin:0;padding:.55rem .65rem;border-radius:8px;background:#b7efc52e;border:1px solid rgba(15,61,46,.1);font-size:.78rem;line-height:1.4;color:#334155}.posologia-quantitativa__preview strong{color:#0f3d2e}@media(max-width:640px){.posologia-quantitativa__row,.posologia-quantitativa__freq{grid-template-columns:1fr}.posologia-quantitativa__freq-label{padding-bottom:0}}.admin-pedidos-exames__material{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.admin-pedidos-exames__material--sangue{background:#fee2e2;color:#991b1b}.admin-pedidos-exames__material--urina{background:#fef9c3;color:#854d0e}.admin-pedidos-exames__material--fezes{background:#ffedd5;color:#9a3412}.admin-pedidos-exames__material--saliva{background:#dbeafe;color:#1e40af}.admin-pedidos-exames__material--imagem{background:#ede9fe;color:#5b21b6}.admin-pedidos-exames__material--outro{background:#f1f5f9;color:#475569}.admin-pedidos-exames__table .admin-prescricoes__text-cell{max-width:16rem}.admin-pedidos-exames__jejum-fieldset{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid rgba(15,61,46,.14);border-radius:10px;background:#f8fafc}.admin-pedidos-exames__jejum-legend{padding:0 .35rem;font-size:.82rem;font-weight:700;color:#0f3d2e}.admin-pedidos-exames__jejum-hint{margin:0 0 .65rem;font-size:.78rem;line-height:1.45;color:#64748b}.admin-pedidos-exames__jejum-tipos{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.65rem}.admin-pedidos-exames__jejum-tipo{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:#0f172a;cursor:pointer}.admin-pedidos-exames__jejum-preview{margin:.35rem 0 0;font-size:.8rem;color:#0f3d2e;font-weight:600}.admin-pedidos-exames__preparo-cell small{display:block;margin-top:.2rem;font-size:.74rem;color:#64748b;font-weight:400}.admin-pedidos-exames__toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.admin-pedidos-exames__descricao-preview{margin:.25rem 0 0;font-size:.74rem;line-height:1.4;color:#64748b;font-weight:400;max-width:18rem}.admin-pedidos-exames__categorias-fieldset{margin:0;padding:.75rem .85rem;border:1px solid rgba(15,61,46,.14);border-radius:10px;background:#f8fafc}.admin-pedidos-exames__categorias-picker{display:flex;flex-direction:column;gap:.45rem}.admin-pedidos-exames__categoria-option{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.admin-pedidos-exames__categoria-option-text{display:flex;flex-direction:column;gap:.1rem;font-size:.84rem;color:#334155}.admin-pedidos-exames__categoria-option-text strong{color:#0f172a}.admin-pedidos-exames__categoria-option-text span{font-size:.76rem;color:#64748b}.admin-pedidos-exames__categorias-empty{margin:0;font-size:.8rem;color:#64748b;line-height:1.45}.admin-pedidos-exames__categorias-tags{display:flex;flex-wrap:wrap;gap:.35rem}.admin-pedidos-exames__categoria-tag{display:inline-block;padding:.12rem .45rem;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:.72rem;font-weight:600}.admin-pedidos-exames__categorias-none{color:#94a3b8}.admin-pedidos-exames__categoria-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,61,46,.1)}.admin-pedidos-exames__categoria-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-pedidos-exames__categorias-table-wrap{margin-top:.25rem}.admin-micronutrientes__loading,.admin-micronutrientes__empty{margin:0;padding:1.25rem .5rem;font-size:.88rem;color:#64748b;text-align:center}.admin-micronutrientes__error{margin-bottom:1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(127,29,29,.25);background:#f3dede8c;color:#7f1d1d;font-size:.84rem;line-height:1.45}.admin-micronutrientes__actions-head,.admin-micronutrientes__actions-cell{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-3px 0 6px #0f3d2e0f;min-width:3.5rem;width:3.5rem}.admin-micronutrientes__table thead .admin-micronutrientes__actions-head{z-index:5;background:#eef1ec}.micro-editor-form{display:flex;flex-direction:column;gap:.65rem}.micro-editor-list{margin-bottom:.75rem}.micro-editor-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.micro-editor-card__index{font-size:.72rem;font-weight:700;color:#64748b}.micro-editor-card__remove{border:none;background:transparent;color:#7f1d1d;font-size:.76rem;font-weight:600;cursor:pointer;padding:.15rem .25rem}.micro-editor-card__remove:disabled{opacity:.5;cursor:not-allowed}.micro-editor-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.45rem;font-size:.74rem;font-weight:600;color:#0f3d2e}.micro-editor-field input,.micro-editor-field select,.micro-editor-field textarea{padding:.42rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.84rem;font-weight:400;font-family:inherit;color:#0f172a}.micro-editor-field textarea{resize:vertical;min-height:3.5rem}.micro-editor-add{margin-top:.25rem}.micro-editor__error{margin:0 0 .65rem;padding:.5rem .65rem;border-radius:8px;background:#f3dedea6;color:#7f1d1d;font-size:.82rem}.micro-symptom-cell:disabled{opacity:.55;cursor:not-allowed}.seasonal-foods-table-wrap.admin-micronutrientes__table-wrap{overflow:scroll;max-height:min(36rem,calc(100dvh - 14rem));scrollbar-gutter:stable both-edges;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(15,61,46,.4) rgba(15,61,46,.1)}.admin-micronutrientes__table-wrap::-webkit-scrollbar{width:10px;height:10px}.admin-micronutrientes__table-wrap::-webkit-scrollbar-thumb{background:#0f3d2e61;border-radius:999px;border:2px solid rgba(241,245,240,.9)}.admin-micronutrientes__table-wrap::-webkit-scrollbar-track{background:#0f3d2e1a;border-radius:999px}.admin-micronutrientes__table-wrap::-webkit-scrollbar-corner{background:#0f3d2e14}.admin-micronutrientes__table{min-width:max(100%,72rem)}.admin-micronutrientes__table thead th{position:sticky;top:0;z-index:2;background:#eef1ec;box-shadow:0 1px #0f3d2e1f}.admin-micronutrientes__table thead th:first-child,.admin-micronutrientes__table tbody td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:#fff;box-shadow:1px 0 #0f3d2e1a}.admin-micronutrientes__table thead th:first-child{z-index:4;background:#eef1ec;box-shadow:1px 0 #0f3d2e1a,0 1px #0f3d2e1f}.admin-micronutrientes__table tbody tr:nth-child(2n) td:first-child{background:#f8fafcfa}.admin-micronutrientes__table th:nth-child(4),.admin-micronutrientes__table th:nth-child(5),.admin-micronutrientes__table th:nth-child(6),.admin-micronutrientes__table th:nth-child(7),.admin-micronutrientes__table th:nth-child(8),.admin-micronutrientes__table th:nth-child(9),.admin-micronutrientes__table th:nth-child(10),.admin-micronutrientes__table td:nth-child(4),.admin-micronutrientes__table td:nth-child(5),.admin-micronutrientes__table td:nth-child(6),.admin-micronutrientes__table td:nth-child(7),.admin-micronutrientes__table td:nth-child(8),.admin-micronutrientes__table td:nth-child(9),.admin-micronutrientes__table td:nth-child(10){min-width:10.5rem}.micro-col-help{position:relative;display:inline-flex;align-items:center;gap:.3rem}.micro-col-help__btn{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:1px solid rgba(15,61,46,.28);border-radius:999px;background:#f8fafc;color:#64748b;font-size:.62rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0}.micro-col-help__btn:hover,.micro-col-help__btn[aria-expanded=true]{color:#0f3d2e;border-color:#0f3d2e73;background:#b7efc559}.micro-col-help__popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:40;width:min(16rem,70vw);padding:.55rem .65rem;border:1px solid rgba(15,61,46,.16);border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a1f;text-align:left}.micro-col-help__popover strong{display:block;margin-bottom:.3rem;font-size:.72rem;font-weight:700;color:#0f3d2e}.micro-col-help__popover p{margin:0;font-size:.72rem;line-height:1.45;font-weight:400;color:#475569}.micro-ingestao-modal__intro{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:8px;background:#f8fafc;border:1px solid rgba(15,61,46,.1);font-size:.82rem;line-height:1.45;color:#475569}.micro-detail-modal{width:min(36rem,100%)}.micro-detail-modal--wide{width:min(40rem,100%)}.micro-detail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.micro-detail-card{padding:.65rem .75rem;border:1px solid rgba(15,61,46,.12);border-radius:8px;background:#f8fafc}.micro-detail-card__title{margin:0 0 .35rem;font-size:.88rem;font-weight:700;color:#0f3d2e}.micro-detail-card__text{margin:0;font-size:.82rem;line-height:1.45;color:#475569}.micro-ref-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem;margin-bottom:.35rem}.micro-ref-card__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#0f3d2e;background:#b7efc58c;border-radius:999px;padding:.15rem .5rem;white-space:nowrap}.micro-ref-card__valor{margin:0;font-size:.86rem;font-weight:600;color:#0f172a}.micro-ref-card__nota{margin-top:.35rem}.micro-symptom-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-width:0;padding:.4rem .5rem;border:1px dashed rgba(15,61,46,.28);border-radius:8px;background:#f8fafc;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.micro-symptom-cell:hover{background:#b7efc547;border-color:#0f3d2e66}.micro-symptom-cell:focus-visible{outline:2px solid #0f3d2e;outline-offset:2px}.micro-symptom-cell__empty{font-size:.78rem;font-weight:600;color:#64748b}.micro-symptom-cell__count{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#0f3d2e}.micro-symptom-cell__preview{font-size:.76rem;line-height:1.35;color:#334155}.micro-symptom-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.micro-symptom-modal{width:min(32rem,100%);max-height:min(34rem,calc(100vh - 2rem));display:flex;flex-direction:column;border-radius:12px;background:#fff;border:1px solid rgba(15,61,46,.16);box-shadow:0 16px 40px #0f172a2e}.micro-symptom-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid rgba(15,61,46,.1)}.micro-symptom-modal__title{margin:0;font-size:1rem;font-weight:700;color:#0f3d2e}.micro-symptom-modal__subtitle{margin:.2rem 0 0;font-size:.82rem;color:#64748b}.micro-symptom-modal__close{border:none;background:transparent;font-size:1.35rem;line-height:1;color:#64748b;cursor:pointer;padding:.1rem .35rem}.micro-symptom-modal__search{display:flex;flex-direction:column;gap:.25rem;padding:.65rem 1rem 0;font-size:.74rem;font-weight:600;color:#0f3d2e}.micro-symptom-modal__search input{padding:.42rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.84rem}.micro-symptom-modal__body{flex:1;overflow:auto;padding:.65rem 1rem}.micro-symptom-modal__group+.micro-symptom-modal__group{margin-top:.75rem}.micro-symptom-modal__group-title{margin:0 0 .35rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.micro-symptom-modal__options{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:.3rem}.micro-symptom-modal__option{display:flex;align-items:flex-start;gap:.45rem;padding:.35rem .4rem;border-radius:6px;cursor:pointer;font-size:.84rem;color:#0f172a}.micro-symptom-modal__option:hover{background:#f1f5f9}.micro-symptom-modal__option input{margin-top:.15rem;flex-shrink:0}.micro-symptom-modal__empty{margin:0;font-size:.84rem;color:#64748b}.micro-symptom-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.75rem 1rem;border-top:1px solid rgba(15,61,46,.1)}.micro-symptom-modal__count{font-size:.78rem;color:#64748b}.micro-symptom-modal__actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(min-width:520px){.micro-symptom-modal__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-nav-header{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.cc-nav-header__arrows{display:inline-flex;align-items:center;flex-shrink:0}.cc-nav-header__arrow{color:#6b7280;cursor:pointer;transition:color .15s ease;margin-right:.5rem;flex-shrink:0}.cc-nav-header__arrow:hover:not(.cc-nav-header__arrow--disabled){color:#047857}.cc-nav-header__arrow--disabled{opacity:.5;cursor:not-allowed}.cc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:0;font-size:.875rem}.cc-breadcrumb__clickable{display:inline;padding:0;margin:0;border:0;border-color:transparent;background:transparent;box-shadow:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:inherit;line-height:inherit;color:#065f46;cursor:pointer;text-decoration:none}.cc-breadcrumb a.cc-breadcrumb__clickable,.cc-breadcrumb a.cc-breadcrumb__clickable:visited,.cc-breadcrumb a.cc-breadcrumb__clickable:active,.cc-breadcrumb a.cc-breadcrumb__clickable:focus{color:#065f46;text-decoration:none}.cc-breadcrumb__clickable:hover{text-decoration:underline}.cc-breadcrumb__current{display:inline;font-size:inherit;font-weight:600;color:#065f46}.cc-breadcrumb__sep{margin:0 .5rem;color:#9ca3af;-webkit-user-select:none;user-select:none}.cc-module{display:flex;flex-direction:column;gap:1.25rem}.cc-module__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cc-back{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;font:inherit;font-size:.92rem;font-weight:700;color:#0f3d2e;text-decoration:none;cursor:pointer}.cc-back:hover{text-decoration:underline}.cc-areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.cc-area-card{position:relative;width:100%;margin:0;text-align:left;background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:16px;padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;min-height:162px;font:inherit;color:inherit}.cc-area-card--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.cc-area-card--interactive:hover,.cc-area-card--interactive:focus-visible{border-color:#0f3d2e47;box-shadow:0 4px 18px #0f3d2e14;outline:none}.cc-area-card--disabled{opacity:.55;pointer-events:none}.cc-area-card__title{margin:0;font-size:1.05rem;font-weight:900;color:#0f3d2e}.cc-area-card__description{margin:0;flex:1;color:#475569;line-height:1.5}.cc-area-card__action{align-self:flex-start;margin-top:.35rem;font-size:.88rem;font-weight:700;color:#0f3d2e}.cc-badge{align-self:flex-start;font-size:.82rem;font-weight:600;color:#0f3d2e;background:#b7efc58c;padding:.3rem .75rem;border-radius:999px}.cc-hub-card{background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:16px;padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;min-height:162px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.cc-hub-card--link:hover,.cc-hub-card--link:focus-visible{border-color:#0f3d2e47;box-shadow:0 4px 18px #0f3d2e14;outline:none}.cc-hub-card__title{margin:0;font-size:1.05rem;font-weight:900;color:#0f3d2e}.cc-hub-card__description{margin:0;flex:1;color:#475569;line-height:1.5}.cc-hub-card__cta{align-self:flex-start;margin-top:.35rem;font-size:.88rem;font-weight:700;color:#fff;background:#0f3d2e;padding:.45rem 1rem;border-radius:999px}.cc-intestinal__header{margin-bottom:.25rem}.cc-intestinal__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:900;color:#0f3d2e}.cc-intestinal__description{margin:0;max-width:640px;color:#475569;line-height:1.5}.cc-intestinal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.cc-intestinal__item{background:#eef1ec;border:1px solid rgba(15,61,46,.12);border-radius:14px;padding:.95rem 1rem;min-height:108px;display:flex;flex-direction:column;gap:.4rem}.cc-intestinal__item-title{margin:0;font-size:.98rem;font-weight:800;color:#0f3d2e}.cc-intestinal__item-hint{margin:0;font-size:.82rem;color:#64748b;line-height:1.45}.cc-areas-toolbar{display:flex;justify-content:flex-end}.cc-areas-toolbar__btn{display:inline-flex;align-items:center;gap:.35rem}.cc-gestao__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.cc-gestao__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:900;color:#0f3d2e}.cc-gestao__description,.cc-gestao__status{margin:0;color:#475569;line-height:1.5}.cc-gestao__error{margin:0;color:#7a1f1f;font-weight:600}.cc-gestao__section{display:flex;flex-direction:column;gap:.75rem}.cc-gestao__section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cc-gestao__section-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f3d2e}.cc-gestao__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.cc-gestao__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(15,61,46,.12);border-radius:12px;background:#fff}.cc-gestao__item-main{flex:1;min-width:220px}.cc-gestao__item-main p{margin:.25rem 0 0;color:#475569;font-size:.9rem}.cc-gestao__meta{display:inline-block;margin-top:.35rem;font-size:.82rem;color:#64748b}.cc-gestao__item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cc-gestao__danger-link{border:none;background:none;padding:.45rem .65rem;font:inherit;font-size:.88rem;font-weight:700;color:#b91c1c;cursor:pointer}.cc-gestao__danger-link:disabled{opacity:.45;cursor:not-allowed}.cc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.cc-modal{width:min(100%,420px);background:#fff;border-radius:14px;padding:1.1rem 1.15rem 1rem;box-shadow:0 18px 48px #0f172a2e}.cc-modal--wide{width:min(100%,560px)}.cc-modal--confirm{width:min(100%,460px)}.cc-modal__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:800;color:#0f3d2e}.cc-modal__field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.88rem;font-weight:600;color:#334155}.cc-modal__field input,.cc-modal__field select,.cc-modal__field textarea{font:inherit;font-weight:400;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px}.cc-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cc-modal__checkbox{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.9rem;color:#334155}.cc-modal__error{margin:0 0 .75rem;color:#7a1f1f;font-size:.88rem;font-weight:600}.cc-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.cc-excluir-panel__title{margin:0 0 .5rem;font-size:1rem;font-weight:800;color:#0f3d2e}.cc-excluir-panel__description,.cc-excluir-panel__hint{margin:0 0 .65rem;color:#475569;line-height:1.45}.cc-excluir-panel__input{width:100%;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.cc-excluir-panel__error{margin:.5rem 0 0;color:#7a1f1f;font-size:.88rem;font-weight:600}.cc-excluir-panel__actions{display:flex;gap:.5rem;margin-top:.85rem}.cc-excluir-panel__danger-btn{padding:.45rem .8rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font:inherit;font-weight:700;cursor:pointer}.cc-excluir-panel__danger-btn:disabled{opacity:.6;cursor:not-allowed}.fodmaps-root{--fodmaps-green: #0f3d2e;--fodmaps-muted: #475569;--fodmaps-surface: #eef1ec;--fodmaps-border: rgba(15, 61, 46, .12);--fodmaps-danger-bg: #f3dede;--fodmaps-accent-bg: rgba(183, 239, 197, .55)}.fodmaps-root .flex{display:flex}.fodmaps-root .inline-flex{display:inline-flex}.fodmaps-root .flex-col{flex-direction:column}.fodmaps-root .flex-wrap{flex-wrap:wrap}.fodmaps-root .items-center{align-items:center}.fodmaps-root .items-start{align-items:flex-start}.fodmaps-root .justify-between{justify-content:space-between}.fodmaps-root .justify-end{justify-content:flex-end}.fodmaps-root .gap-1{gap:.25rem}.fodmaps-root .gap-2{gap:.5rem}.fodmaps-root .gap-3{gap:.75rem}.fodmaps-root .gap-4{gap:1rem}.fodmaps-root .grid{display:grid}.fodmaps-root .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.fodmaps-root .w-full{width:100%}.fodmaps-root .min-w-0{min-width:0}.fodmaps-root .rounded-xl{border-radius:.75rem}.fodmaps-root .rounded-2xl{border-radius:1rem}.fodmaps-root .rounded-full{border-radius:9999px}.fodmaps-root .border{border-width:1px;border-style:solid}.fodmaps-root .border-\[var\(--fodmaps-border\)\]{border-color:var(--fodmaps-border)}.fodmaps-root .bg-\[\#eef1ec\]{background-color:var(--fodmaps-surface)}.fodmaps-root .bg-\[\#0f3d2e\]{background-color:var(--fodmaps-green)}.fodmaps-root .bg-\[\#f3dede\]{background-color:var(--fodmaps-danger-bg)}.fodmaps-root .p-3{padding:.75rem}.fodmaps-root .p-4{padding:1rem}.fodmaps-root .p-5{padding:1.25rem}.fodmaps-root .px-3{padding-left:.75rem;padding-right:.75rem}.fodmaps-root .py-1{padding-top:.25rem;padding-bottom:.25rem}.fodmaps-root .py-2{padding-top:.5rem;padding-bottom:.5rem}.fodmaps-root .text-xs{font-size:.75rem}.fodmaps-root .text-sm{font-size:.875rem}.fodmaps-root .text-base{font-size:1rem}.fodmaps-root .text-lg{font-size:1.125rem}.fodmaps-root .font-semibold{font-weight:600}.fodmaps-root .font-bold{font-weight:700}.fodmaps-root .font-extrabold{font-weight:800}.fodmaps-root .text-\[\#0f3d2e\]{color:var(--fodmaps-green)}.fodmaps-root .text-\[\#475569\]{color:var(--fodmaps-muted)}.fodmaps-root .text-white{color:#fff}.fodmaps-root .leading-snug{line-height:1.375}.fodmaps-root .leading-relaxed{line-height:1.625}.fodmaps-root .m-0{margin:0}.fodmaps-root .mt-1{margin-top:.25rem}.fodmaps-root .mt-2{margin-top:.5rem}.fodmaps-root .mt-4{margin-top:1rem}.fodmaps-root .mb-2{margin-bottom:.5rem}.fodmaps-root .overflow-x-auto{overflow-x:auto}.fodmaps-root .shadow-sm{box-shadow:0 4px 18px #0f3d2e0f}.fodmaps-root .transition{transition:all .15s ease}.fodmaps-root .hover\:border-\[rgba\(15\,61\,46\,0\.28\)\]:hover{border-color:#0f3d2e47}.fodmaps-root .focus-visible\:outline-none:focus-visible{outline:none}.fodmaps-root .focus-visible\:ring-2:focus-visible{box-shadow:0 0 0 2px #0f3d2e33}.fodmaps-root .cursor-pointer{cursor:pointer}.fodmaps-root .opacity-70{opacity:.7}.fodmaps-root .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}@media(min-width:768px){.fodmaps-root .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.fodmaps-root .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fodmaps-root .fodmaps-badge--isento{background:#b7efc5b3;color:#0f3d2e}.fodmaps-root .fodmaps-badge--baixo{background:#e8f5e9;color:#1b5e20}.fodmaps-root .fodmaps-badge--medio{background:#fff8e1;color:#6d4c00}.fodmaps-root .fodmaps-badge--alto{background:#f3dede;color:#7a1f1f}.fodmaps-root .fodmaps-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f3d2e40}.fodmaps-root .fodmaps-modal{width:min(640px,100%);max-height:min(90vh,900px);overflow-y:auto;background:#fff;border:1px solid var(--fodmaps-border);border-radius:16px;padding:1.25rem;box-shadow:0 12px 40px #0f3d2e1f}.fodmaps-root .fodmaps-table-scroll{overflow:auto;max-height:min(72vh,760px)}.fodmaps-root .sticky{position:sticky}.fodmaps-root .top-0{top:0}.fodmaps-root .z-20{z-index:20}.fodmaps-root .bg-white{background-color:#fff}.fodmaps-root .fodmaps-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.fodmaps-root .fodmaps-table th,.fodmaps-root .fodmaps-table td{padding:.65rem .75rem;border-bottom:1px solid var(--fodmaps-border);text-align:left;vertical-align:top}.fodmaps-root .fodmaps-table th{font-weight:700;color:var(--fodmaps-green)}.fodmaps-root .fodmaps-table--hierarchy thead th.sticky,.fodmaps-root .fodmaps-table--hierarchy thead th.fodmaps-table__subgroup-sticky{box-shadow:0 1px 0 var(--fodmaps-border)}.fodmaps-root .fodmaps-table--hierarchy .fodmaps-table__category-row th{vertical-align:bottom}.fodmaps-root .fodmaps-table--hierarchy .fodmaps-table__subgroup-sticky{top:2.65rem}.fodmaps-root .fodmaps-table__category{text-align:center;font-size:.72rem;letter-spacing:.04em;border-left:1px solid var(--fodmaps-border)}.fodmaps-root .fodmaps-table__subgroup-row th.fodmaps-table__subgroup{font-size:.78rem;font-weight:600;text-align:center;border-left:1px solid var(--fodmaps-border)}.fodmaps-root .fodmaps-table--hierarchy tbody td:not(:first-child):not(:nth-child(2)):not(:last-child){text-align:center;border-left:1px solid rgba(15,61,46,.08)}.fodmaps-root fieldset{border:none;margin:0;padding:0}.fodmaps-root legend{width:100%}.fodmaps-root .fodmaps-autodetect-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.fodmaps-root .fodmaps-autodetect-tabs__tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .75rem;border-radius:12px;border:1px solid var(--fodmaps-border);background:#fff;color:var(--fodmaps-green);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease;max-width:100%;text-align:left}.fodmaps-root .fodmaps-autodetect-tabs__tab--active{background:var(--fodmaps-accent-bg);border-color:#0f3d2e47}.fodmaps-root .fodmaps-autodetect-tabs__tab:hover,.fodmaps-root .fodmaps-autodetect-tabs__tab:focus-visible{border-color:#0f3d2e47;outline:none}.fodmaps-root .fodmaps-autodetect-tabs__label{line-height:1.3}.fodmaps-root .fodmaps-autodetect-tabs__count{font-size:.68rem;font-weight:600;color:var(--fodmaps-muted)}.fodmaps-root .fodmaps-autodetect-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.fodmaps-root .fodmaps-autodetect-tags__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem .35rem .75rem;border-radius:999px;border:1px solid var(--fodmaps-border);background:var(--fodmaps-surface);font-size:.82rem;font-weight:600;color:var(--fodmaps-green)}.fodmaps-root .fodmaps-autodetect-tags__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:999px;background:var(--fodmaps-danger-bg);color:#7a1f1f;font-size:1rem;line-height:1;cursor:pointer}.fodmaps-root .fodmaps-autodetect-simulator__hit{padding:.65rem .85rem;border-radius:10px;font-size:.88rem}.fodmaps-root .fodmaps-autodetect-simulator__hit--alto{background:var(--fodmaps-danger-bg);color:#7a1f1f}.fodmaps-root .fodmaps-autodetect-simulator__hit--isento{background:#b7efc58c;color:var(--fodmaps-green)}.fodmaps-root .fodmaps-autodetect-simulator__hit--medio{background:#fff8e1;color:#6d4c00}.fodmaps-root .fodmaps-autodetect-simulator__hit--baixo{background:#e8f5e9;color:#1b5e20}.fodmaps-root .fodmaps-filter-checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;color:var(--fodmaps-green);cursor:pointer}.fodmaps-root .fodmaps-filter-checkbox input{width:1rem;height:1rem;accent-color:var(--fodmaps-green)}.fodmaps-root .fodmaps-filter-level-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;border:1px solid var(--fodmaps-border)}.fodmaps-root .fodmaps-filter-level-badge--isento{background:#b7efc5bf;color:#0f3d2e}.fodmaps-root .fodmaps-filter-level-badge--baixo{background:#e3f2fd;color:#1565c0}.fodmaps-root .fodmaps-filter-level-badge--medio{background:#fff8e1;color:#6d4c00}.fodmaps-root .fodmaps-filter-level-badge--alto{background:#f3dede;color:#7a1f1f}.fodmaps-root .fodmaps-filter-subgroup-card{margin:0;padding:.85rem 1rem;border:1px solid var(--fodmaps-border);border-radius:12px;background:#eef1ec}.fodmaps-root .fodmaps-filter-subgroup-card__title{padding:0 .25rem;font-size:.82rem;font-weight:800;color:var(--fodmaps-green)}.fodmaps-root .fodmaps-filter-profiles-table-wrap{overflow-x:auto;border:1px solid var(--fodmaps-border);border-radius:12px;background:#fff}.fodmaps-root .fodmaps-filter-profiles-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.78rem}.fodmaps-root .fodmaps-filter-profiles-table th,.fodmaps-root .fodmaps-filter-profiles-table td{padding:.55rem .65rem;border-bottom:1px solid var(--fodmaps-border);vertical-align:middle;text-align:center}.fodmaps-root .fodmaps-filter-profiles-table thead th{font-weight:800;color:var(--fodmaps-green);background:#eef1ec;white-space:nowrap}.fodmaps-root .fodmaps-filter-profiles-table tbody tr:last-child th,.fodmaps-root .fodmaps-filter-profiles-table tbody tr:last-child td{border-bottom:none}.fodmaps-root .fodmaps-filter-profiles-table__name{text-align:left;font-weight:800;color:var(--fodmaps-green);white-space:nowrap;min-width:9rem}.fodmaps-root .fodmaps-filter-profiles-table__actions-col,.fodmaps-root .fodmaps-filter-profiles-table__actions{white-space:nowrap}.fodmaps-root .fodmaps-filter-profiles-table__actions{display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end}.fodmaps-root .fodmaps-filter-profiles-table__btn{padding:.3rem .65rem;font-size:.72rem}.fodmaps-root .fodmaps-filter-summary__max{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800}.fodmaps-root .fodmaps-filter-summary__max--none{background:#f1f5f9;color:#64748b}.fodmaps-root .fodmaps-filter-summary__max--isento{background:#b7efc5bf;color:#0f3d2e}.fodmaps-root .fodmaps-filter-summary__max--baixo{background:#e3f2fd;color:#1565c0}.fodmaps-root .fodmaps-filter-summary__max--medio{background:#fff8e1;color:#6d4c00}.fodmaps-root .fodmaps-filter-summary__max--alto{background:#f3dede;color:#7a1f1f}.fodmaps-root .text-amber-500{color:#f59e0b}.fodmaps-root .oxalato-food-name-cell{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.fodmaps-root .oxalato-food-name-cell>span:first-child{min-width:0}.fodmaps-root .oxalato-clinical-alert{flex-shrink:0;cursor:help}.fodmaps-root .salicilatos-food-name-cell{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.fodmaps-root .salicilatos-food-name-cell>span:first-child{min-width:0}.fodmaps-root .salicilatos-clinical-alert{flex-shrink:0;cursor:help}.fodmaps-root .tiramina-food-name-cell{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.fodmaps-root .tiramina-food-name-cell>span:first-child{min-width:0}.fodmaps-root .tiramina-clinical-alert{flex-shrink:0;cursor:help}.fodmaps-root .histamina-conteudo-food-name-cell,.fodmaps-root .histamina-liberadores-food-name-cell{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.fodmaps-root .histamina-conteudo-food-name-cell>span:first-child,.fodmaps-root .histamina-liberadores-food-name-cell>span:first-child{min-width:0}.fodmaps-root .histamina-conteudo-clinical-alert,.fodmaps-root .histamina-liberadores-clinical-alert{flex-shrink:0;cursor:help}@media(min-width:640px){.fodmaps-root .sm\:flex-row{flex-direction:row}.fodmaps-root .sm\:items-center{align-items:center}.fodmaps-root .sm\:items-start{align-items:flex-start}.fodmaps-root .sm\:justify-between{justify-content:space-between}}.fodmaps-root .fodmaps-hub-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.fodmaps-root .fodmaps-hub-entry{width:100%;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid var(--fodmaps-border);border-radius:14px;padding:.95rem 1rem;min-height:118px;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease,box-shadow .15s ease}.fodmaps-root .fodmaps-hub-entry:hover,.fodmaps-root .fodmaps-hub-entry:focus-visible{border-color:#0f3d2e47;box-shadow:0 4px 18px #0f3d2e14;outline:none}.fodmaps-root .fodmaps-hub-entry__title{margin:0;font-size:.98rem;font-weight:800;color:var(--fodmaps-green);line-height:1.3}.fodmaps-root .fodmaps-hub-entry__description{margin:0;flex:1;font-size:.82rem;color:var(--fodmaps-muted);line-height:1.45}.fodmaps-root .fodmaps-hub-entry__action{margin-top:.25rem;font-size:.82rem;font-weight:700;color:var(--fodmaps-green)}.fodmaps-root .fodmaps-input[type=textarea],.fodmaps-root textarea.fodmaps-input{resize:vertical;min-height:4.5rem}.fodmaps-root .fodmaps-filter-tag-toggle{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--fodmaps-border);background:#fff;color:var(--fodmaps-muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.fodmaps-root .fodmaps-filter-tag-toggle--active{background:var(--fodmaps-accent-bg);color:var(--fodmaps-green);border-color:#0f3d2e47}.fodmaps-root .fodmaps-confirm-dialog{width:min(420px,100%);background:#fff;border:1px solid var(--fodmaps-border);border-radius:16px;padding:1.25rem;box-shadow:0 12px 40px #0f3d2e1f}.fodmaps-root .fodmaps-input,.fodmaps-root .fodmaps-select{width:100%;padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(15,61,46,.18);font:inherit;background:#fff;color:#1a1a1a}.fodmaps-root .fodmaps-btn-ghost{border:1px solid var(--fodmaps-border);background:#fff;color:var(--fodmaps-green);border-radius:999px;padding:.45rem 1rem;font-weight:700;font:inherit;cursor:pointer}.fodmaps-root .fodmaps-btn-primary{border:none;background:var(--fodmaps-green);color:#fff;border-radius:999px;padding:.45rem 1rem;font-weight:700;font:inherit;cursor:pointer}.fodmaps-root .fodmaps-btn-secondary{border:1px solid rgba(15,61,46,.22);background:#b7efc573;color:var(--fodmaps-green);border-radius:999px;padding:.45rem 1rem;font-weight:700;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fodmaps-root .fodmaps-btn-secondary:hover:not(:disabled),.fodmaps-root .fodmaps-btn-secondary:focus-visible:not(:disabled){border-color:#0f3d2e59;background:#b7efc5b3;outline:none}.fodmaps-root .fodmaps-btn-secondary:disabled{opacity:.65;cursor:wait}.fodmaps-root .fodmaps-btn-secondary__content{display:inline-flex;align-items:center;gap:.4rem}.fodmaps-root .fodmaps-spinner{width:.9rem;height:.9rem;border:2px solid rgba(15,61,46,.2);border-top-color:var(--fodmaps-green);border-radius:50%;animation:fodmaps-spin .7s linear infinite}@keyframes fodmaps-spin{to{transform:rotate(360deg)}}.fodmaps-root .fodmaps-btn-danger{border:none;background:var(--fodmaps-danger-bg);color:#7a1f1f;border-radius:999px;padding:.45rem 1rem;font-weight:700;font:inherit;cursor:pointer}.cc-intestinal__item--interactive{width:100%;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.cc-intestinal__item--interactive:hover,.cc-intestinal__item--interactive:focus-visible{border-color:#0f3d2e47;box-shadow:0 4px 18px #0f3d2e14;outline:none}.cc-intestinal__item-action{margin-top:.35rem;font-size:.88rem;font-weight:700;color:#0f3d2e}.seasonal-foods-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.seasonal-foods-stat-card{background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:16px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.seasonal-foods-stat-card__value{font-size:1.4rem;font-weight:900;color:#0f3d2e;line-height:1}.seasonal-foods-stat-card__label{font-size:.86rem;font-weight:700;color:#475569}.seasonal-foods-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.seasonal-foods-hub-card{background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:16px;padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;min-height:162px}.seasonal-foods-hub-card h2{margin:0;font-size:1.05rem;font-weight:900;color:#0f3d2e}.seasonal-foods-hub-card p{margin:0;color:#475569;line-height:1.5}.seasonal-foods-table-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.seasonal-foods-table-actions-cell{text-align:center;width:2.75rem;min-width:2.75rem;vertical-align:middle}.seasonal-foods-tbca-status,.seasonal-foods-food-status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(15,61,46,.12);font-size:.82rem;font-weight:800;color:#0f3d2e;white-space:nowrap}.seasonal-foods-food-status--stacked{flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .65rem;white-space:normal;line-height:1.2;text-align:center}.seasonal-foods-food-status__primary{font-size:.82rem;font-weight:800}.seasonal-foods-food-status__sub{font-size:.7rem;font-weight:600;opacity:.88;letter-spacing:.01em}.seasonal-foods-food-status--ok{background:#b7efc5b3;min-width:2.5rem}.seasonal-foods-food-status--draft{background:#94a3b840;color:#334155}.seasonal-foods-food-status--imported{background:#b7efc559}.seasonal-foods-food-status--nutrition_reviewed{background:#e0f2fe}.seasonal-foods-food-status--sensory_pending{background:#fff7ed}.seasonal-foods-food-status--clinical_pending{background:#fee2e2}.seasonal-foods-food-status--complete{background:#b7efc5b3}.seasonal-foods-food-status--compact{padding:.1rem .3rem;font-size:.62rem;font-weight:800;line-height:1.15;max-width:100%}.seasonal-foods-food-status--compact.seasonal-foods-food-status--ok{min-width:0;padding:.12rem .35rem}.seasonal-foods-food-status--inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasonal-foods-table--food-list{table-layout:fixed;min-width:720px;font-size:.78rem}.seasonal-foods-table--food-list th,.seasonal-foods-table--food-list td{padding:.45rem .35rem}.seasonal-foods-table--food-list .seasonal-foods-th-sortable__btn{padding:.4rem .35rem;font-size:.72rem}.seasonal-foods-table--food-list .seasonal-foods-th-sortable__indicator{font-size:.62rem}.seasonal-foods-col--name{width:22%}.seasonal-foods-col--category{width:11%}.seasonal-foods-col--prep{width:9%}.seasonal-foods-col--source{width:5%}.seasonal-foods-col--import{width:4%}.seasonal-foods-col--code{width:10%}.seasonal-foods-col--created{width:11%}.seasonal-foods-col--status{width:6%}.seasonal-foods-col--actions{width:2.75rem}.seasonal-foods-cell--name{text-align:left!important;font-weight:700;padding-left:.65rem!important;overflow:visible}.seasonal-foods-cell--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.seasonal-foods-cell--compact{font-size:.7rem;white-space:nowrap}.seasonal-foods-cell--code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seasonal-foods-cell--code code{font-size:.68rem}.seasonal-foods-cell--created{font-size:.68rem;white-space:nowrap;line-height:1.2}.seasonal-foods-cell--status{padding-left:.2rem!important;padding-right:.2rem!important}.seasonal-foods-table--food-list .seasonal-foods-col-head--actions,.seasonal-foods-table--food-list .seasonal-foods-table-actions-cell{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-3px 0 6px #0f3d2e0f;overflow:visible}.seasonal-foods-table--food-list thead .seasonal-foods-col-head--actions{z-index:3;background:#eef1ec}.seasonal-foods-tbca-status--found{background:#b7efc58c}.seasonal-foods-tbca-status--already_imported{background:#94a3b838}.seasonal-foods-tbca-status--read_error{background:#f3deded9;color:#7f1d1d}.seasonal-foods-tbca-status--pending_review{background:#fff7ed}.seasonal-foods-textarea-large{min-height:180px}.seasonal-foods-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.seasonal-foods-tab{border:1px solid rgba(15,61,46,.18);border-radius:999px;background:#fff;color:#0f3d2e;padding:.45rem .75rem;font-weight:800;font-size:.86rem}.seasonal-foods-tab--active{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.seasonal-foods-slider-list{display:flex;flex-direction:column;gap:.85rem}.seasonal-foods-slider-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.seasonal-foods-slider-row__label{display:flex;flex-direction:column;gap:.1rem;font-size:.82rem;font-weight:800;color:#0f3d2e;min-width:190px}.seasonal-foods-clinical-list{display:flex;flex-direction:column;gap:.7rem}.seasonal-foods-clinical-row{display:grid;grid-template-columns:1fr 140px 1fr;gap:.75rem;align-items:center}.seasonal-foods-clinical-row__name{font-size:.82rem;font-weight:800;color:#0f3d2e}.seasonal-foods-tag-grid{display:flex;flex-wrap:wrap;gap:.8rem 1rem}.seasonal-foods-dl{margin:0;display:grid;grid-template-columns:1fr;gap:.4rem 1rem;font-size:.92rem;color:#0f172a}.seasonal-foods-dl dt{font-weight:900;color:#0f3d2e;font-size:.82rem}.seasonal-foods-dl dd{margin:0;color:#475569}.seasonal-foods-dl--grid{grid-template-columns:1fr 1fr}.seasonal-foods-raw-data{margin:0;padding:.75rem;border-radius:12px;background:#eef1ec99;border:1px solid rgba(15,61,46,.12);white-space:pre-wrap;word-break:break-word;font-size:.82rem;color:#334155}.seasonal-foods-th-sortable{padding:0;vertical-align:middle}.seasonal-foods-th-sortable--left .seasonal-foods-th-sortable__btn{justify-content:flex-start}.seasonal-foods-th-sortable__btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:.55rem .65rem;border:0;background:transparent;font:inherit;font-weight:800;color:#0f3d2e;cursor:pointer;text-align:center;justify-content:center;transition:background .15s ease,color .15s ease}.seasonal-foods-th-sortable__btn:hover,.seasonal-foods-th-sortable__btn:focus-visible{background:#0f3d2e0f;outline:none}.seasonal-foods-th-sortable__btn.is-active{color:#0b5c44}.seasonal-foods-th-sortable__indicator{font-size:.72rem;opacity:.55;line-height:1}.seasonal-foods-th-sortable__btn.is-active .seasonal-foods-th-sortable__indicator{opacity:1}.delayed-tooltip{display:block;position:relative;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delayed-tooltip__bubble{max-width:min(22rem,70vw);padding:.35rem .55rem;border-radius:8px;background:#0f3d2e;color:#f8fafc;font-size:.72rem;font-weight:600;line-height:1.35;white-space:normal;word-break:break-word;box-shadow:0 6px 16px #0f3d2e38;pointer-events:none}.delayed-tooltip__bubble--fixed{position:fixed;z-index:2000}.clinical-ingredient-tooltip-trigger{cursor:help}.clinical-ingredient-tooltip-trigger--label{display:inline}.clinical-ingredient-tooltip-trigger--level{display:block;width:100%}.clinical-ingredient-tooltip__bubble{min-width:12rem;max-width:min(20rem,80vw);padding:.45rem .55rem;border-radius:8px;background:#0f3d2e;color:#f8fafc;box-shadow:0 6px 16px #0f3d2e38;pointer-events:none}.clinical-ingredient-tooltip__bubble--fixed{position:fixed;z-index:2100}.clinical-ingredient-tooltip__title{margin:0 0 .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#f8fafcd9}.clinical-ingredient-tooltip__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.clinical-ingredient-tooltip__item{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;font-size:.74rem;line-height:1.35}.clinical-ingredient-tooltip__name{min-width:0;font-weight:600}.clinical-ingredient-tooltip__level{flex-shrink:0;font-weight:700;color:#b7efc5}.gen-clinical-filters{border:1px solid rgba(15,61,46,.14);border-radius:12px;background:#f8fafc;overflow:hidden}.gen-clinical-filters__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:none;background:transparent;font-size:.92rem;font-weight:700;color:#0f3d2e;cursor:pointer;text-align:left}.gen-clinical-filters__badge{margin-left:.45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9a3412;background:#ffedd5;border-radius:999px;padding:.12rem .45rem}.gen-clinical-filters__chevron{color:#64748b;font-size:.85rem}.gen-clinical-filters__body{padding:0 .9rem .9rem;border-top:1px dashed #e2e8f0}.gen-clinical-filters__intro,.gen-clinical-filters__hint,.gen-clinical-filters__error,.gen-clinical-filters__module-hint{margin:.55rem 0 0;font-size:.82rem;line-height:1.45;color:#64748b}.gen-clinical-filters__error{color:#7f1d1d}.gen-clinical-filters__master{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.88rem;font-weight:600}.gen-clinical-filters__modules{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.gen-clinical-filters__modules.is-disabled{opacity:.55}.gen-clinical-filters__module{margin:0;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.gen-clinical-filters__module legend{padding:0 .25rem;font-size:.86rem;font-weight:700;color:#0f172a}.gen-clinical-filters__module-toggle{display:inline-flex;align-items:center;gap:.4rem}.gen-clinical-filters__grid{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.gen-clinical-filters__row{display:grid;grid-template-columns:1fr minmax(120px,140px);gap:.5rem;align-items:center}.gen-clinical-filters__row-check{display:flex;align-items:center;gap:.4rem;font-size:.84rem}.gen-clinical-filters__row-label{font-size:.84rem;font-weight:600;color:#0f172a}.gen-clinical-filters__row--general{padding:.35rem 0}.gen-clinical-filters__explore-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer}.gen-clinical-filters__subgroups{margin-top:.55rem;padding:.55rem .65rem;border-left:3px solid #cbd5e1;background:#f8fafc;border-radius:0 8px 8px 0}.gen-clinical-filters__select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .45rem;font-size:.8rem;background:#fff}.gen-clinical-filters__select:disabled{opacity:.65;cursor:not-allowed}@media(max-width:640px){.gen-clinical-filters__row{grid-template-columns:1fr}}.fb-picker{display:flex;flex-direction:column;gap:.5rem}.fb-picker__label{font-size:.82rem;font-weight:600;color:#475569}.fb-picker__error{margin:0;font-size:.84rem;color:#7f1d1d}.fb-picker__selected-single{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.fb-picker__selected-single strong{display:block;font-size:.92rem}.fb-picker__selected-meta{display:block;font-size:.78rem;color:#64748b;margin-top:.1rem}.fb-picker__empty{margin:0;font-size:.84rem;color:#64748b}.fb-picker__clear-btn{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:.3rem .55rem;font-size:.78rem;cursor:pointer}.fb-picker__search-wrap{position:relative}.fb-picker__search{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font-size:.9rem}.fb-picker__suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .25rem);margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;max-height:220px;overflow-y:auto}.fb-picker__suggestions button{width:100%;border:none;background:transparent;text-align:left;padding:.45rem .65rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.fb-picker__suggestions button:hover{background:#f1f5f9}.fb-picker__suggestion-name{font-size:.88rem;color:#0f172a}.fb-picker__suggestion-meta{font-size:.74rem;color:#64748b}.fb-picker__no-results{margin:.35rem 0 0;font-size:.82rem;color:#64748b}.fb-picker__hint{margin:0;font-size:.78rem;color:#64748b;line-height:1.4}.fb-ingredient-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.fb-ingredient-name__text{min-width:0}.fb-unlinked-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:.1rem .4rem;white-space:nowrap}.gen-catalog-mode-banner{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:10px;font-size:.84rem;line-height:1.45}.gen-catalog-mode-banner strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.gen-catalog-mode-banner--admin{border:1px solid rgba(15,61,46,.25);background:#ecfdf5d9;color:#14532d}.gen-catalog-mode-banner--admin strong{color:#0f3d2e}.gen-catalog-mode-banner--nutri{border:1px solid rgba(37,99,235,.2);background:#eff6ffe6;color:#1e3a5f}.gen-catalog-mode-banner--nutri strong{color:#1d4ed8}.gen-catalog-admin-hint{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(180,83,9,.35);background:#fffbebf2;color:#78350f;font-size:.84rem;line-height:1.45}.gen-catalog-admin-hint strong{display:block;margin-bottom:.25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.gen-catalog-admin-hint p{margin:0}.gen-catalog-admin-hint a{font-weight:700;color:#0f3d2e}.admin-geradores__manage-card{border-color:#0f3d2e59;background:linear-gradient(180deg,#ecfdf580,#fff)}.admin-geradores__app-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.overnight-oats{--oo-primary: #0f3d2e;--oo-primary-hover: #0a2d22;--oo-primary-light: #eef1ec;--oo-text: #0f172a;--oo-text-muted: #475569;--oo-border: #e2e8f0;--oo-surface: #ffffff;--oo-bg-muted: #f8fafc;--oo-danger: #b91c1c;--oo-danger-bg: #fef2f2;--oo-warning-bg: #fff8e6;--oo-warning-border: #f0c040;--oo-radius: 10px;--oo-radius-sm: 8px}.overnight-oats .oo-intro{margin:0 0 1.25rem;color:var(--oo-text-muted);font-size:.95rem;line-height:1.5}.overnight-oats .oo-main{display:flex;flex-direction:column;gap:1.25rem}.overnight-oats .oo-card{background:var(--oo-surface);border-radius:var(--oo-radius);border:1px solid var(--oo-border)}.overnight-oats .oo-section-card{padding:1.25rem}.overnight-oats .oo-section-card h2{margin:0 0 1rem;font-size:1.1rem;color:var(--oo-primary)}.overnight-oats .oo-section-desc{margin:-.5rem 0 1.25rem;color:var(--oo-text-muted);font-size:.9rem}.overnight-oats .oo-section-desc--compact{margin:.25rem 0 .75rem;font-size:.85rem}.overnight-oats .oo-generator-grid{display:flex;flex-direction:column;gap:1.25rem}.overnight-oats .oo-target-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:.25rem}.overnight-oats .oo-target-fields--nested{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--oo-border)}.overnight-oats .oo-target-options{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--oo-border)}.overnight-oats .oo-option-row{display:flex;align-items:center;gap:.5rem;font-size:.925rem;font-weight:500;cursor:pointer}.overnight-oats .oo-option-row input{accent-color:var(--oo-primary)}.overnight-oats .oo-field--inline{max-width:280px}.overnight-oats .oo-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;line-height:1.3;white-space:nowrap}.overnight-oats .oo-badge--supplement{background:#0f3d2e1a;color:var(--oo-primary);border:1px solid rgba(15,61,46,.2)}.overnight-oats .oo-selected-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem}.overnight-oats .oo-field-checkbox-group{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem}.overnight-oats .oo-supplement-category-badge{padding:.875rem 1rem;background:#0f3d2e14;border:1px solid rgba(15,61,46,.2);border-radius:var(--oo-radius-sm)}.overnight-oats .oo-supplement-category-badge__title{margin:0 0 .35rem;font-size:.9rem;font-weight:700;color:var(--oo-primary)}.overnight-oats .oo-supplement-category-badge__desc{margin:0;font-size:.82rem;color:var(--oo-text-muted);line-height:1.45}.overnight-oats .oo-supplements-block{display:flex;flex-direction:column;gap:.65rem}.overnight-oats .oo-supplements-alert p{margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.overnight-oats .oo-allowed-supplements{margin-top:.5rem;padding:1rem;background:var(--oo-bg-muted);border:1px solid var(--oo-border);border-radius:var(--oo-radius-sm);display:flex;flex-direction:column;gap:.75rem}.overnight-oats .oo-allowed-supplements__title{margin:0;font-size:.95rem;font-weight:700;color:var(--oo-primary)}.overnight-oats .oo-allowed-supplements-list{display:flex;flex-direction:column;gap:.5rem}.overnight-oats .oo-allowed-supplement-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem 0}.overnight-oats .oo-target-outside{color:#b45309;font-weight:600}.overnight-oats .oo-accordion{overflow:hidden}.overnight-oats .oo-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.overnight-oats .oo-accordion-trigger-text{display:flex;flex-direction:column;gap:.2rem}.overnight-oats .oo-accordion-title{font-size:1.1rem;font-weight:700;color:var(--oo-primary)}.overnight-oats .oo-accordion-subtitle{font-size:.875rem;color:var(--oo-text-muted);font-weight:400}.overnight-oats .oo-accordion-chevron{font-size:1rem;color:var(--oo-text-muted);flex-shrink:0}.overnight-oats .oo-accordion-panel{padding:0 1.25rem 1.25rem;border-top:1px solid var(--oo-border)}.overnight-oats .oo-candidates-list{display:flex;flex-direction:column;gap:1.25rem}.overnight-oats .oo-candidate-card{padding:1.25rem;background:var(--oo-bg-muted);border:1px solid var(--oo-border);border-radius:var(--oo-radius-sm)}.overnight-oats .oo-candidate-card .oo-recipe-name{margin-top:0}.overnight-oats .oo-target-diff p{margin:0 0 .35rem;font-size:.9rem;color:var(--oo-text-muted)}.overnight-oats .oo-target-diff p:last-child{margin-bottom:0}.overnight-oats .oo-field-label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.375rem;color:var(--oo-text)}.overnight-oats .oo-field{display:flex;flex-direction:column;gap:.375rem}.overnight-oats .oo-field>span{font-weight:600;font-size:.875rem}.overnight-oats .oo-field-input{width:100%;padding:.625rem .75rem;border:1px solid var(--oo-border);border-radius:var(--oo-radius-sm);font-size:.95rem;font-family:inherit;background:var(--oo-surface);color:var(--oo-text)}.overnight-oats .oo-field-input:focus{outline:none;border-color:var(--oo-primary);box-shadow:0 0 0 3px #0f3d2e1f}.overnight-oats .oo-ingredient-select{display:flex;flex-direction:column;gap:.5rem}.overnight-oats .oo-ingredient-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.overnight-oats .oo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border:none;border-radius:var(--oo-radius-sm);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.overnight-oats .oo-btn:disabled{opacity:.45;cursor:not-allowed}.overnight-oats .oo-btn-primary{background:var(--oo-primary);color:#fff}.overnight-oats .oo-btn-primary:hover:not(:disabled){background:var(--oo-primary-hover)}.overnight-oats .oo-btn-secondary{background:var(--oo-primary-light);color:var(--oo-primary)}.overnight-oats .oo-btn-secondary:hover:not(:disabled){background:#b7efc58c}.overnight-oats .oo-btn-danger{background:var(--oo-danger-bg);color:var(--oo-danger)}.overnight-oats .oo-btn-danger:hover:not(:disabled){background:#fecaca}.overnight-oats .oo-btn-sm{padding:.4rem .75rem;font-size:.8rem}.overnight-oats .oo-toppings-section{display:flex;flex-direction:column;gap:.625rem}.overnight-oats .oo-toppings-list{display:flex;flex-direction:column;gap:.5rem}.overnight-oats .oo-topping-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem 0}.overnight-oats .oo-topping-row-actions{display:flex;gap:.375rem}.overnight-oats .oo-topping-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--oo-primary-light);border-radius:999px;cursor:pointer;font-size:.875rem;border:2px solid transparent}.overnight-oats .oo-topping-chip:has(input:checked){border-color:var(--oo-primary);background:#b7efc58c}.overnight-oats .oo-topping-chip input{accent-color:var(--oo-primary)}.overnight-oats .oo-toppings-add-btn{align-self:flex-start}.overnight-oats .oo-recipe-name{margin:0 0 1.25rem;font-size:1.05rem;color:var(--oo-primary)}.overnight-oats .oo-recipe-block{margin-bottom:1.25rem}.overnight-oats .oo-recipe-block:last-child{margin-bottom:0}.overnight-oats .oo-recipe-block h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--oo-text-muted)}.overnight-oats .oo-recipe-ingredients{margin:0;padding-left:1.25rem}.overnight-oats .oo-recipe-ingredients li{margin-bottom:.25rem}.overnight-oats .oo-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.overnight-oats .oo-nutrition-item{display:flex;flex-direction:column;align-items:center;padding:.875rem .5rem;background:var(--oo-primary-light);border-radius:var(--oo-radius-sm)}.overnight-oats .oo-nutrition-value{font-size:1.25rem;font-weight:700;color:var(--oo-primary)}.overnight-oats .oo-nutrition-label{font-size:.75rem;color:var(--oo-text-muted);margin-top:.125rem}.overnight-oats .oo-prep-text{margin:0;color:var(--oo-text-muted);font-size:.925rem}.overnight-oats .oo-empty-hint{margin:0;color:var(--oo-text-muted);font-size:.9rem}.overnight-oats .oo-recipe-card--empty{opacity:.85}.overnight-oats .oo-alert{padding:.75rem 1rem;border-radius:var(--oo-radius-sm);font-size:.875rem;margin-bottom:1rem}.overnight-oats .oo-alert-warning{background:var(--oo-warning-bg);border:1px solid var(--oo-warning-border);color:#7d6608}.overnight-oats .oo-nutrition-readonly{padding:.65rem .75rem;border:1px dashed var(--oo-border);border-radius:var(--oo-radius-sm);background:#f8fafc}.overnight-oats .oo-hydration-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.overnight-oats .oo-hydration-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.overnight-oats .oo-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.overnight-oats .oo-rules-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:var(--oo-bg-muted);border-radius:var(--oo-radius-sm);font-size:.9rem}.overnight-oats .oo-rules-list-actions{display:flex;gap:.5rem}.overnight-oats .oo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.overnight-oats .oo-modal-card{background:var(--oo-surface);border-radius:var(--oo-radius);padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border:1px solid var(--oo-border);box-shadow:0 8px 32px #0f172a26}.overnight-oats .oo-modal-card h2{margin:0 0 1.25rem;font-size:1.1rem;color:var(--oo-primary)}.overnight-oats .oo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.overnight-oats .oo-field-checkbox{grid-column:1 / -1;flex-direction:row;align-items:center;gap:.5rem}.overnight-oats .oo-field-checkbox span{font-weight:500}.overnight-oats .oo-field-hint{margin:0;font-size:.85rem;color:var(--oo-text-muted);line-height:1.45}.overnight-oats .oo-field-hint--full{grid-column:1 / -1}.overnight-oats .oo-household-section{padding:1rem;border:1px dashed var(--oo-border);border-radius:8px;background:#00000005}.overnight-oats .oo-household-section__title{margin:0 0 .5rem;font-size:.95rem;color:var(--oo-primary)}.overnight-oats .oo-household-list{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.overnight-oats .oo-household-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--oo-border);border-radius:6px;background:var(--oo-surface, #fff);font-size:.9rem}.overnight-oats .oo-household-list__actions{display:flex;gap:.35rem;flex-shrink:0}.overnight-oats .oo-household-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.overnight-oats .oo-household-form__actions{grid-column:1 / -1;display:flex;gap:.5rem;flex-wrap:wrap}.overnight-oats .oo-modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media(max-width:640px){.overnight-oats .oo-section-card{padding:1rem}.overnight-oats .oo-target-fields{grid-template-columns:1fr}.overnight-oats .oo-nutrition-grid{grid-template-columns:repeat(2,1fr)}.overnight-oats .oo-hydration-form,.overnight-oats .oo-form-grid{grid-template-columns:1fr}.overnight-oats .oo-rules-list-item{flex-direction:column;align-items:flex-start}}.gerador-pf{--pf-primary: #0f3d2e;--pf-primary-hover: #0a2d22;--pf-text: #0f172a;--pf-text-muted: #475569;--pf-border: #e2e8f0;--pf-surface: #ffffff;--pf-danger: #7f1d1d;--pf-danger-bg: #f3dede;--pf-radius: 10px;--pf-radius-sm: 8px;max-width:960px;margin:0 auto;font-family:inherit;color:#111}.gerador-pf__intro{color:var(--pf-text-muted);margin:0 0 .85rem;line-height:1.5;font-size:.92rem}.gerador-pf__main{display:flex;flex-direction:column;gap:.85rem}.gerador-pf__card{background:var(--pf-surface);border:1px solid rgba(15,61,46,.14);border-radius:20px;padding:1.15rem 1.25rem;box-shadow:0 8px 22px #0000000d}.gerador-pf__section-card h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:800;color:var(--pf-primary)}.gerador-pf__generator-grid{display:flex;flex-direction:column;gap:.85rem}.gerador-pf__target-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:.25rem}.gerador-pf__target-fields--nested{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--pf-border)}.gerador-pf__fiber-target-hint{margin:.5rem 0 0;font-size:.85rem;line-height:1.45;color:var(--pf-text-muted)}.gerador-pf__target-options{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.5rem}.gerador-pf__option-row{display:flex;align-items:center;gap:.5rem;font-size:.925rem;font-weight:500;cursor:pointer}.gerador-pf__option-row input{accent-color:var(--pf-primary)}.gerador-pf__field-label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.375rem;color:var(--pf-text)}.gerador-pf__field{display:flex;flex-direction:column;gap:.375rem}.gerador-pf__field-input{width:100%;padding:.625rem .75rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);font-size:.95rem;font-family:inherit;background:var(--pf-surface);color:var(--pf-text)}.gerador-pf__field-input:focus{outline:none;border-color:var(--pf-primary);box-shadow:0 0 0 3px #0f3d2e1f}.gerador-pf__section-desc{margin:0 0 .75rem;color:var(--pf-text-muted);line-height:1.5;font-size:.92rem}.gerador-pf__section-desc--compact{margin-bottom:.35rem;font-size:.84rem}.gerador-pf__ingredient-select,.gerador-pf__multi-section{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--pf-border)}.gerador-pf__ingredient-actions,.gerador-pf__multi-row-actions,.gerador-pf__household-list__actions,.gerador-pf__household-form__actions,.gerador-pf__modal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gerador-pf__btn{border:none;border-radius:999px;padding:.55rem 1.15rem;font-weight:700;font-size:.9rem;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.gerador-pf__btn-primary{background:var(--pf-primary);color:#fff}.gerador-pf__btn-primary:hover:not(:disabled){background:var(--pf-primary-hover)}.gerador-pf__btn-secondary{background:#b7efc5;color:var(--pf-primary)}.gerador-pf__btn-danger{background:var(--pf-danger-bg);color:var(--pf-danger);border:1px solid rgba(127,29,29,.12)}.gerador-pf__btn-sm{padding:.4rem .85rem;font-size:.82rem}.gerador-pf__multi-list{display:flex;flex-direction:column;gap:.35rem}.gerador-pf__multi-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.gerador-pf__multi-row--stacked{align-items:stretch}.gerador-pf__multi-row-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;width:100%}.gerador-pf__multi-chip{display:inline-flex;align-items:flex-start;gap:.45rem;padding:.35rem .65rem;border-radius:12px;border:1px solid var(--pf-border);background:#f8fafc;font-size:.88rem;cursor:pointer;flex:1;min-width:0}.gerador-pf__multi-chip-label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gerador-pf__receita-resumo{font-size:.78rem;font-weight:500;color:var(--pf-text-muted);line-height:1.35}.gerador-pf__multi-chip:has(input:checked){border-color:#0f3d2e59;background:#eef1ec}.gerador-pf__multi-chip input{accent-color:var(--pf-primary)}.gerador-pf__multi-chip--disabled{opacity:.55;cursor:not-allowed}.gerador-pf__base-slots{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .8rem;border-radius:var(--pf-radius);background:#f8fafc;border:1px solid var(--pf-border)}.gerador-pf__base-slots__label{font-weight:600;font-size:.875rem;color:var(--pf-text)}.gerador-pf__base-slots__control{display:flex;align-items:center;gap:.5rem;max-width:180px}.gerador-pf__base-slots__input{text-align:center;max-width:72px}.gerador-pf__base-slots__hint,.gerador-pf__base-slots__status{margin:0;font-size:.85rem;line-height:1.45;color:var(--pf-text-muted)}.gerador-pf__base-slots__status{font-weight:600;color:var(--pf-primary)}.gerador-pf__harmony-accordion{margin:.75rem 0 .5rem}.gerador-pf__harmony-accordion-header{display:flex;align-items:stretch;gap:0}.gerador-pf__harmony-accordion-trigger{flex:1;min-width:0}.gerador-pf__harmony-accordion-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0 .75rem;border-left:1px dashed var(--pf-border);background:transparent;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--pf-text-muted);white-space:nowrap}.gerador-pf__harmony-accordion-toggle input{margin:0}.gerador-pf__harmony-accordion-panel{padding-top:.75rem}.gerador-pf__harmony-panel__hint{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:var(--pf-text-muted)}.gerador-pf__harmony-panel__hint--muted{margin-bottom:0}.gerador-pf__harmony-panel__rules{display:grid;gap:.75rem;margin-top:.85rem}.gerador-pf__harmony-rule{margin:0;padding:.65rem .7rem;border:1px dashed var(--pf-border);border-radius:var(--pf-radius-sm);background:#fff}.gerador-pf__harmony-rule__title{padding:0;font-size:.82rem;font-weight:700;color:var(--pf-text)}.gerador-pf__harmony-rule__desc{margin:.25rem 0 .55rem;font-size:.8rem;line-height:1.4;color:var(--pf-text-muted)}.gerador-pf__harmony-rule__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.gerador-pf__field--compact .gerador-pf__field-label{font-size:.78rem}.gerador-pf__base-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.35rem}.gerador-pf__base-columns--disabled{opacity:.55}.gerador-pf__base-column{border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:#f8fafc;padding:.55rem .6rem;min-width:0}.gerador-pf__base-column-title{margin:0 0 .45rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-primary)}.gerador-pf__base-column-list{display:flex;flex-direction:column;gap:.3rem}.gerador-pf__base-column-empty{margin:0;font-size:.78rem;color:var(--pf-text-muted)}.gerador-pf__base-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem}.gerador-pf__multi-chip--compact{flex:1;min-width:0;font-size:.82rem;line-height:1.3}.gerador-pf__mistura-grupos{display:flex;flex-direction:column;gap:.45rem}.gerador-pf__mistura-grupos--disabled{opacity:.55}.gerador-pf__mistura-accordion{border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:#f8fafc;overflow:hidden}.gerador-pf__mistura-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.gerador-pf__mistura-accordion-trigger:hover{background:#eef1ec}.gerador-pf__mistura-accordion-trigger-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.gerador-pf__mistura-accordion-title{font-weight:700;font-size:.95rem;color:var(--pf-primary)}.gerador-pf__mistura-accordion-subtitle{font-size:.82rem;color:var(--pf-text-muted)}.gerador-pf__mistura-accordion-chevron{flex-shrink:0;color:var(--pf-primary);font-size:.9rem}.gerador-pf__mistura-accordion-panel{padding:0 1rem 1rem;border-top:1px dashed var(--pf-border);background:var(--pf-surface)}.gerador-pf__mistura-modulo-toggle{margin-top:.5rem;margin-bottom:.15rem}.gerador-pf__salada-toggle{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem}.gerador-pf__salada-toggle-btn{border:1px solid var(--pf-border);border-radius:999px;padding:.35rem .85rem;font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;background:#f8fafc;color:var(--pf-text-muted);transition:background .15s ease,color .15s ease,border-color .15s ease}.gerador-pf__salada-toggle-btn:hover{background:#eef1ec;color:var(--pf-primary)}.gerador-pf__salada-toggle-btn--active{background:var(--pf-primary);border-color:var(--pf-primary);color:#fff}.gerador-pf__salada-toggle-btn--active:hover{background:var(--pf-primary-hover);color:#fff}.gerador-pf__salada-item{display:flex;flex-direction:column;gap:.35rem}.gerador-pf__salada-receita{margin:0;font-size:.86rem;line-height:1.55;color:var(--pf-text-muted)}.gerador-pf__receita-card{margin:.5rem 0 0 2.15rem;display:flex;flex-direction:column;gap:.85rem}.gerador-pf__receita-card-section{padding:.75rem .9rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:#f8fafc}.gerador-pf__receita-card-title{margin:0 0 .5rem;font-size:.88rem;font-weight:700;color:var(--pf-primary)}.gerador-pf__receita-card-ingredientes{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.86rem}.gerador-pf__receita-card-ingrediente-macros{display:block;margin-top:.15rem;font-size:.8rem;color:var(--pf-text-muted)}.gerador-pf__receita-nutricao{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.gerador-pf__receita-nutricao--compact .gerador-pf__receita-nutricao-block{padding:.65rem .75rem}.gerador-pf__receita-nutricao-block{padding:.75rem .85rem;border:1px dashed var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface)}.gerador-pf__receita-nutricao-block h4{margin:0 0 .35rem;font-size:.84rem;font-weight:700;color:var(--pf-primary)}.gerador-pf__receita-nutricao-meta{margin:0 0 .4rem;font-size:.82rem;color:var(--pf-text-muted)}.gerador-pf__receita-nutricao-list{margin:0;padding-left:1rem;font-size:.84rem;line-height:1.5;color:var(--pf-text)}.gerador-pf__receita-ingredientes{display:flex;flex-direction:column;gap:.75rem}.gerador-pf__receita-ingredientes-header h3{margin:0 0 .25rem;font-size:1rem;color:var(--pf-primary)}.gerador-pf__receita-ingredientes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.gerador-pf__receita-ingrediente-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.75rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:#f8fafc}.gerador-pf__receita-ingrediente-row>.gerador-pf__btn{align-self:end;grid-column:1 / -1;justify-self:start}.gerador-pf__field-textarea{resize:vertical;min-height:110px}.gerador-pf__multi-add-btn{align-self:flex-start;margin-top:.25rem}.gerador-pf__empty-hint{margin:0;color:var(--pf-text-muted);font-size:.88rem}.gerador-pf__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.gerador-pf__modal-card{background:var(--pf-surface);border-radius:16px;padding:1.5rem;width:min(720px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.gerador-pf__modal-card h2{margin:0 0 1rem;font-size:1.2rem;color:var(--pf-primary)}.gerador-pf__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gerador-pf__field-hint{margin:0;color:var(--pf-text-muted);font-size:.85rem;line-height:1.45}.gerador-pf__field-hint--full{grid-column:1 / -1}.gerador-pf__household-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px dashed var(--pf-border);border-radius:var(--pf-radius);background:#f8fafc}.gerador-pf__household-section__title{margin:0;font-size:1rem;color:var(--pf-primary)}.gerador-pf__household-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.gerador-pf__household-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;border-radius:var(--pf-radius-sm);background:var(--pf-surface);border:1px solid var(--pf-border)}.gerador-pf__household-form{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.gerador-pf__modal-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:.5rem}.gerador-pf__candidates-list{display:flex;flex-direction:column;gap:.85rem}.gerador-pf__candidate-card{padding:1rem 1.1rem;background:#f8fafc;border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.gerador-pf__plate-name{margin:0 0 .85rem;font-size:1rem;color:var(--pf-primary)}.gerador-pf__plate-block{margin-bottom:.85rem}.gerador-pf__plate-block:last-child{margin-bottom:0}.gerador-pf__plate-block h4{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-text-muted)}.gerador-pf__plate-ingredients{margin:0;padding-left:1.15rem;font-size:.9rem}.gerador-pf__plate-ingredients li{margin-bottom:.2rem}.gerador-pf__nutrition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.gerador-pf__nutrition-item{display:flex;flex-direction:column;align-items:center;padding:.65rem .4rem;background:#eef1ec;border-radius:var(--pf-radius-sm)}.gerador-pf__nutrition-value{font-size:1.1rem;font-weight:700;color:var(--pf-primary)}.gerador-pf__nutrition-label{font-size:.72rem;color:var(--pf-text-muted);margin-top:.1rem}.gerador-pf__target-diff p{margin:0 0 .3rem;font-size:.86rem;color:var(--pf-text-muted)}.gerador-pf__target-diff p:last-child{margin-bottom:0}.gerador-pf__target-outside{color:#b45309;font-weight:600}.gerador-pf__plate-prep-item+.gerador-pf__plate-prep-item{margin-top:.65rem}.gerador-pf__plate-prep-text{margin:.25rem 0 0;color:var(--pf-text-muted);font-size:.86rem;line-height:1.45}.gerador-pf__plate-card--empty{opacity:.85}.gerador-pf__alert{padding:.65rem .85rem;border-radius:var(--pf-radius-sm);font-size:.88rem;line-height:1.45;margin-bottom:.65rem}.gerador-pf__alert-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.gerador-pf__nutrition-readonly{padding:.65rem .75rem;border:1px dashed var(--pf-border);border-radius:var(--pf-radius-sm);background:#f8fafc}.gerador-pf__btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.gerador-pf__base-columns,.gerador-pf__target-fields{grid-template-columns:1fr}.gerador-pf__card{padding:1.25rem}.gerador-pf__form-grid,.gerador-pf__household-form,.gerador-pf__receita-nutricao,.gerador-pf__receita-ingrediente-row{grid-template-columns:1fr}.gerador-pf__receita-card{margin-left:0}.gerador-pf__nutrition-grid{grid-template-columns:repeat(2,1fr)}.gerador-pf__nutrition-grid .gerador-pf__nutrition-item:last-child{grid-column:1 / -1}}.nutri-geradores__back{margin:0 0 .75rem}.nutri-geradores__intro{margin:0 0 1.25rem;color:#475569;line-height:1.5}.nutri-geradores__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.nutri-geradores__card{background:#eef1ec;border:1px solid rgba(15,61,46,.15);border-radius:14px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.65rem;min-height:120px}.nutri-geradores__card h2{margin:0;font-size:1.02rem;font-weight:700;color:var(--nutri-text)}.nutri-geradores__card p{margin:0;font-size:.92rem;color:#475569;line-height:1.5;flex:1}.nutri-geradores__card--featured{grid-column:1 / -1;background:linear-gradient(135deg,#f0fdf4,#eef1ec);border-color:#0f3d2e38}.nutri-geradores__btn{align-self:flex-start;font-size:.88rem;font-weight:700;color:#fff;background:var(--nutri-accent);padding:.45rem 1rem;border-radius:999px;text-decoration:none}.nutri-geradores__btn--secondary{background:#fff;color:var(--nutri-text);border:1px solid rgba(15,61,46,.25)}.nutri-geradores__btn--admin{background:#166534}.nutri-geradores__card .admin-geradores__app-actions{margin-top:.15rem}.nutri-geradores__placeholder{max-width:36rem;padding:1.25rem 1.35rem;border:1px solid rgba(15,61,46,.15);border-radius:14px;background:#f8fafc}.nutri-geradores__placeholder h2{margin:0 0 .65rem;font-size:1.1rem;color:var(--nutri-text)}.nutri-geradores__placeholder p{margin:0 0 .65rem;color:#475569;line-height:1.5}.nutri-geradores__placeholder-note{font-size:.9rem;font-weight:600;color:#b45309}.nutri-geradores__section{margin-bottom:1.5rem}.nutri-geradores__section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--nutri-text)}.plano-alimentar__intro{margin:0 0 1.25rem;color:#475569;line-height:1.5}.plano-alimentar__error{margin:0;padding:.75rem 1rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.plano-alimentar__banner{padding:1.25rem 1.35rem;border:1px solid rgba(15,61,46,.18);border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#eef1ec)}.plano-alimentar__banner h2{margin:0 0 .5rem;font-size:1.05rem;color:#0f3d2e}.plano-alimentar__banner p{margin:0 0 1rem;color:#475569;line-height:1.5}.plano-alimentar__banner-actions{display:flex;flex-wrap:wrap;gap:.65rem}.plano-alimentar__btn{display:inline-block;font-size:.88rem;font-weight:700;color:#0f3d2e;background:#fff;border:1px solid rgba(15,61,46,.25);padding:.45rem 1rem;border-radius:999px;text-decoration:none;cursor:pointer}.plano-alimentar__btn--primary{color:#fff;background:#0f3d2e;border-color:#0f3d2e}.plano-alimentar__btn--secondary{font-size:.82rem;padding:.4rem .85rem}.plano-alimentar__btn--danger{font-size:.78rem;padding:.35rem .75rem;color:#b91c1c;border-color:#fecaca;background:#fef2f2}.plano-alimentar__macros-head-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.plano-alimentar__modal--wide{width:min(820px,100%)}.plano-alimentar__modal--gerador{width:min(1120px,100%);max-height:min(92vh,960px)}.plano-alimentar__gerador-body{padding:.5rem .75rem .85rem}.plano-alimentar__gerador-picker{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:#475569}.plano-alimentar__gerador-picker select{border:1px solid #e2e8f0;border-radius:8px;padding:.3rem .45rem;font:inherit;color:#0f172a;background:#fff}.plano-alimentar__gerador-status{font-size:.78rem;color:#64748b}.plano-alimentar__gerador-status--ok{color:#0f3d2e;font-weight:600}.plano-alimentar__gerador-targets{margin:0 0 .75rem;padding:.45rem .65rem;border-radius:8px;background:#ecfdf5;border:1px solid rgba(15,61,46,.12);font-size:.82rem;color:#334155}.plano-alimentar__balance-panel{margin:.85rem 0 1rem;padding:.85rem;border:1px solid rgba(15,61,46,.15);border-radius:12px;background:#fff}.plano-alimentar__balance-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.plano-alimentar__balance-head--sliders-only{justify-content:flex-end}.plano-alimentar__balance-head h3{margin:0;font-size:1rem;color:#0f3d2e}.plano-alimentar__macros-balance-toggle{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--plano-border, #e2e8f0)}.plano-alimentar__macros-accordion-body .plano-alimentar__balance-panel{margin-top:.75rem;padding-top:0;border-top:none}.plano-alimentar__balance-master-toggle{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem;cursor:pointer}.plano-alimentar__balance-master-toggle input{width:1rem;height:1rem;accent-color:#0f3d2e}.plano-alimentar__balance-intro{margin:0;font-size:.8rem;color:#64748b;line-height:1.4;max-width:42rem}.plano-alimentar__balance-daily{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:.5rem .65rem;border-radius:8px;background:#f0fdf4;border:1px solid rgba(15,61,46,.12);font-size:.8rem;color:#334155}.plano-alimentar__balance-daily--warn{background:#fffbeb;border-color:#b4530940}.plano-alimentar__balance-daily-label{font-weight:700;color:#0f3d2e}.plano-alimentar__balance-daily-hint{flex:1 1 100%;font-size:.75rem;color:#b45309}.plano-alimentar__balance-drift--warn{color:#b45309;font-weight:600}.plano-alimentar__balance-drift-delta{font-weight:500;opacity:.9}.plano-alimentar__balance-table{display:flex;flex-direction:column;gap:.45rem}.plano-alimentar__balance-row{display:grid;grid-template-columns:minmax(5.5rem,1fr) minmax(4.5rem,5.5rem) 3.5rem repeat(3,minmax(0,1fr));gap:.45rem .55rem;align-items:center;font-size:.78rem}.plano-alimentar__balance-priority{display:flex;flex-wrap:wrap;gap:.2rem}.plano-alimentar__balance-priority-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .3rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.68rem;font-weight:700;color:#64748b;cursor:pointer}.plano-alimentar__balance-priority-chip input{position:absolute;opacity:0;width:0;height:0}.plano-alimentar__balance-priority-chip--on{border-color:#0f3d2e59;background:#f0fdf4;color:#0f3d2e}.plano-alimentar__balance-row--head{font-weight:700;color:#64748b;text-transform:uppercase;font-size:.68rem;letter-spacing:.02em}.plano-alimentar__balance-meal{font-weight:600;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-alimentar__balance-kcal{font-weight:600;color:#0f3d2e;white-space:nowrap}.plano-alimentar__balance-macro-control{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.3rem}.plano-alimentar__balance-macro-control input[type=range]{width:100%;min-width:0}.plano-alimentar__balance-macro-control output{min-width:1.75rem;text-align:right;font-weight:600;color:#334155}.plano-alimentar__macro-lock{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:.1rem .3rem;cursor:pointer;font-size:.72rem;line-height:1}.plano-alimentar__macro-lock--on{border-color:#0f3d2e4d;background:#ecfdf5}@media(max-width:720px){.plano-alimentar__balance-row{grid-template-columns:1fr 1fr}.plano-alimentar__balance-row--head{display:none}.plano-alimentar__balance-meal{grid-column:1 / -1}.plano-alimentar__balance-kcal{grid-column:1 / -1;margin-bottom:.15rem}.plano-alimentar__balance-macro-cell{grid-column:1 / -1}}.plano-alimentar__btn--montada{border-color:#0f3d2e47;color:#0f3d2e}.plano-alimentar__modal-tabs{display:flex;gap:.35rem;padding:0 .85rem;border-bottom:1px solid #e2e8f0}.plano-alimentar__modal-tab{margin-bottom:-1px;padding:.45rem .75rem;border:none;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:.82rem;color:#64748b;cursor:pointer}.plano-alimentar__modal-tab:hover:not(:disabled){color:#0f3d2e}.plano-alimentar__modal-tab--active{color:#0f3d2e;font-weight:600;border-bottom-color:#0f3d2e}.plano-alimentar__modal-tab:disabled{opacity:.45;cursor:not-allowed}.plano-alimentar__modal-foot-hint{flex:1;font-size:.78rem;color:#64748b;text-align:right}.plano-alimentar__dia-resumo{margin:.85rem 0 1rem;padding:.85rem;border:1px solid rgba(15,61,46,.2);border-radius:12px;background:#f8fafc}.plano-alimentar__dia-resumo-head h3{margin:0 0 .25rem;font-size:1rem;color:#0f3d2e}.plano-alimentar__dia-resumo-intro{margin:0 0 .65rem;font-size:.8rem;color:#64748b}.plano-alimentar__dia-resumo-grid{display:grid;gap:.35rem .75rem;font-size:.82rem}.plano-alimentar__dia-resumo-row{display:grid;grid-template-columns:5.5rem 1fr 1fr;gap:.5rem;align-items:baseline}.plano-alimentar__dia-resumo-row--head{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.plano-alimentar__dia-resumo-value--warn{color:#b45309;font-weight:600}.plano-alimentar__dia-resumo-pending{margin:.65rem 0 0;font-size:.78rem;color:#64748b}.plano-alimentar__avancado{margin:0 0 1rem;padding:.65rem .85rem;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}.plano-alimentar__avancado summary{cursor:pointer;font-size:.82rem;font-weight:600;color:#475569}.plano-alimentar__avancado .plano-alimentar__balance-panel{margin-top:.75rem;margin-bottom:0;padding:0;border:none;background:transparent}.plano-alimentar__refeicao-status-badge{font-size:.68rem;font-weight:600;padding:.12rem .4rem;border-radius:999px;background:#f1f5f9;color:#64748b}.plano-alimentar__refeicao-plano-badge--ok{background:#dcfce7;color:#166534}.plano-alimentar__refeicao-preview{margin:0 0 .35rem;padding:.35rem .45rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.plano-alimentar__refeicao-preview-head{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .65rem;margin-bottom:.25rem;min-width:0}.plano-alimentar__refeicao-preview-head .plano-alimentar__refeicao-preview-title{margin:0;flex:0 1 auto;min-width:0;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-alimentar__refeicao-preview-head .plano-alimentar__refeicao-preview-macros{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-alimentar__refeicao-preview-reset{flex-shrink:0;margin-left:auto}.plano-alimentar__refeicao-preview-linhas--editable{list-style:none;padding:0;margin:0}.plano-alimentar__refeicao-preview-linha{display:flex;align-items:center;gap:.35rem;margin-bottom:.15rem;font-size:.68rem;color:#475569;line-height:1.2;min-width:0}.plano-alimentar__refeicao-preview-qty-controls{display:flex;flex-direction:row;align-items:center;gap:.2rem;flex-shrink:0;margin-left:auto}.plano-alimentar__qty-btn{width:1.35rem;height:1.35rem;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f3d2e;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer}.plano-alimentar__qty-btn:hover:not(:disabled){background:#ecfdf5;border-color:#0f3d2e}.plano-alimentar__qty-btn:disabled{opacity:.35;cursor:not-allowed}.plano-alimentar__refeicao-preview-linha-texto{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plano-alimentar__refeicao-preview-title{margin:0;font-size:.72rem;font-weight:600;color:#0f3d2e}.plano-alimentar__refeicao-preview-linhas{margin:0;padding:0;font-size:.68rem;color:#475569;line-height:1.2}.plano-alimentar__refeicao-preview-more{list-style:none;margin-left:-1rem;color:#94a3b8}.plano-alimentar__refeicao-preview-macros{font-size:.68rem;color:#334155;font-weight:500}.plano-alimentar__aviso-icon-wrap{position:relative;display:inline-flex;flex:0 0 auto}.plano-alimentar__aviso-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:4px;background:transparent;color:#b45309;cursor:help}.plano-alimentar__aviso-icon:hover,.plano-alimentar__aviso-icon:focus-visible{color:#92400e;background:#b453091a;outline:none}.plano-alimentar__aviso-tooltip{position:absolute;left:50%;bottom:calc(100% + .35rem);z-index:20;transform:translate(-50%) translateY(2px);min-width:12rem;max-width:18rem;padding:.45rem .55rem;border-radius:8px;background:#1e293b;color:#f8fafc;font-size:.72rem;line-height:1.35;box-shadow:0 8px 20px #0f172a38;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.plano-alimentar__aviso-tooltip-line{display:block}.plano-alimentar__aviso-tooltip-line+.plano-alimentar__aviso-tooltip-line{margin-top:.3rem}.plano-alimentar__aviso-icon-wrap:hover .plano-alimentar__aviso-tooltip,.plano-alimentar__aviso-icon-wrap:focus-within .plano-alimentar__aviso-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.plano-alimentar__dia-sugestao-refeicao-nome{display:block;margin:.1rem 0 .2rem;color:#64748b;font-weight:500}.plano-alimentar__dia-sugestao-ingredientes{margin:0;padding-left:1rem;color:#334155}.gerador-pf--plano-embed .gerador-pf__plate-results,.overnight-oats--plano-embed .oo-recipe-results{opacity:.92}.gerador-pf--plano-embed .gerador-pf__plate-results h2:after,.overnight-oats--plano-embed .oo-recipe-results h2:after{content:" (prévia)";font-size:.75rem;font-weight:500;color:#94a3b8}.gerador-pf--plano-embed .gerador-pf__main,.overnight-oats--plano-embed .oo-main{display:block}.gerador-pf--plano-embed .gerador-pf__intro,.overnight-oats--plano-embed .oo-intro{display:none}.gerador-pf__candidate-card--selected,.oo-candidate-card--selected{border-color:#0f3d2e73;box-shadow:0 0 0 2px #0f3d2e1f}.gerador-pf__candidate-select,.oo-candidate-select{margin-top:.65rem}.plano-alimentar__modal-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.15rem 0}.plano-alimentar__modal-error{margin:.75rem 1.15rem 0}.plano-alimentar__ce-section{margin-bottom:1.5rem}.plano-alimentar__ce-accordion{border:1px solid rgba(15,61,46,.15);border-radius:12px;background:#f8fafc;overflow:hidden}.plano-alimentar__ce-accordion--open{background:#fff}.plano-alimentar__ce-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .75rem;background:#fff}.plano-alimentar__ce-accordion--open .plano-alimentar__ce-accordion-header{border-bottom:1px solid rgba(15,61,46,.1)}.plano-alimentar__ce-accordion-toggle{flex:1;display:flex;align-items:center;gap:.45rem;min-width:0;border:none;background:transparent;padding:.25rem .15rem;text-align:left;cursor:pointer;font:inherit;color:#0f172a}.plano-alimentar__ce-accordion-caret{color:#64748b;font-size:.78rem;width:.8rem;flex-shrink:0}.plano-alimentar__ce-accordion-title{font-size:.95rem;font-weight:700;color:#0f3d2e;flex-shrink:0}.plano-alimentar__ce-accordion-meta-kcal{margin-left:auto;font-size:.84rem;color:#475569;white-space:nowrap}.plano-alimentar__ce-accordion-meta-kcal strong{color:#0f3d2e;font-weight:700}.plano-alimentar__ce-accordion-meta-date{margin-left:auto;font-size:.78rem;color:#64748b;white-space:nowrap}.plano-alimentar__ce-accordion-body{padding:.85rem 1rem 1rem}.plano-alimentar__ce-accordion-date{margin:0 0 .75rem;font-size:.78rem;color:#64748b}.plano-alimentar__ce-accordion-body .ce-nutri__results h2{margin:0 0 .75rem;font-size:.95rem;color:#0f3d2e}.plano-alimentar__empty-ce{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.92rem;line-height:1.5}.plano-alimentar__empty-ce a{color:#0f3d2e;font-weight:600}.plano-alimentar__perfil-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;padding:.25rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,61,46,.1)}.plano-alimentar__perfil-tabs--inline{gap:.3rem;padding:.2rem;margin-bottom:.75rem}.plano-alimentar__perfil-tabs--embedded{background:#f1f5f9;border-style:dashed}.plano-alimentar__perfil-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;font-size:.82rem;color:#475569;white-space:nowrap;transition:background .15s,border-color .15s}.plano-alimentar__perfil-tab--static{cursor:default;padding:.35rem .5rem}.plano-alimentar__perfil-tab--inline strong{font-weight:700;color:#0f3d2e}.plano-alimentar__perfil-tab-sep{color:#94a3b8}.plano-alimentar__perfil-tab:hover{background:#fff;border-color:#0f3d2e1f}.plano-alimentar__perfil-tab--active{background:#fff;border-color:#0f3d2e47;box-shadow:0 1px 2px #0f3d2e0f}.plano-alimentar__import-base-extras{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.plano-alimentar__import-base-extras-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.plano-alimentar__import-base-count{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#475569}.plano-alimentar__import-base-count input{width:3rem;padding:.3rem .4rem;border:1px solid #e2e8f0;border-radius:8px;font:inherit}.plano-alimentar__import-base-delta{font-size:.78rem;font-weight:700;color:#0f3d2e}.plano-alimentar__import-base--compact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.plano-alimentar__refeicoes-setup-actions,.plano-alimentar__refeicoes-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.5rem 0 .75rem}.plano-alimentar__refeicoes-rebalance-btn{margin-left:auto}.plano-alimentar__refeicoes--empty-inner{margin-top:.5rem}.plano-alimentar__distribuidor-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.plano-alimentar__distribuidor-crud-actions{margin-bottom:.75rem}.plano-alimentar__distribuidor-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.84rem}.plano-alimentar__distribuidor-field input,.plano-alimentar__distribuidor-field textarea{padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:8px;font:inherit}.plano-alimentar__distribuidor-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 0}.plano-alimentar__distribuidor-editor-head h3{margin:0;font-size:.92rem;color:#0f3d2e}.plano-alimentar__distribuidor-editor-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.plano-alimentar__distribuidor-editor-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.45rem;align-items:center}.plano-alimentar__distribuidor-pct{display:flex;align-items:center;gap:.25rem}.plano-alimentar__distribuidor-pct input{width:4.5rem;padding:.35rem .45rem;border:1px solid #e2e8f0;border-radius:8px}.plano-alimentar__refeicao-name-edit{flex:1;min-width:0}.plano-alimentar__refeicao-name-input{width:100%;border:none;background:transparent;font:inherit;font-weight:700;color:#0f3d2e;padding:0}.plano-alimentar__refeicao-name-field{min-width:0}.plano-alimentar__refeicao-name-suggestions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.plano-alimentar__refeicao-name-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;color:#475569;cursor:pointer}.plano-alimentar__refeicao-name-chip:hover{border-color:#0f3d2e59;color:#0f3d2e}.plano-alimentar__distribuidor-editor-row .plano-alimentar__refeicao-name-input{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:.35rem .5rem;font-weight:500}.plano-alimentar__refeicao-card-actions{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.plano-alimentar__btn--compact{padding:.2rem .45rem;font-size:.72rem}.plano-alimentar__modal-error{margin:0 1rem .75rem}.plano-alimentar__import-perfil{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}.plano-alimentar__import-perfil p{margin:0 0 .65rem;font-size:.88rem;color:#78350f;line-height:1.45}.plano-alimentar__import-perfil-actions{display:flex;flex-wrap:wrap;gap:.5rem}.plano-alimentar__macros-section{margin-bottom:1rem}.plano-alimentar__macros-accordion{border:1px solid rgba(15,61,46,.15);border-radius:12px;background:#f8fafc;overflow:hidden}.plano-alimentar__macros-accordion--open{background:#fff}.plano-alimentar__macros-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .75rem;background:#fff}.plano-alimentar__macros-accordion--open .plano-alimentar__macros-accordion-header{border-bottom:1px solid rgba(15,61,46,.1)}.plano-alimentar__macros-accordion-toggle{flex:1;display:flex;align-items:center;gap:.45rem;min-width:0;border:none;background:transparent;padding:.25rem .15rem;text-align:left;cursor:pointer;font:inherit;color:#0f172a}.plano-alimentar__macros-accordion-caret{color:#64748b;font-size:.78rem;width:.8rem;flex-shrink:0}.plano-alimentar__macros-accordion-title{font-size:.95rem;font-weight:700;color:#0f3d2e;flex-shrink:0}.plano-alimentar__macros-accordion-meta{margin-left:auto;font-size:.82rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plano-alimentar__macros-accordion-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#15803d}.plano-alimentar__macros-accordion-badge--draft{color:#b45309}.plano-alimentar__macros-accordion-body{padding:.85rem 1rem 1rem}.plano-alimentar__refeicoes{margin-bottom:1.25rem;padding:1.15rem 1.25rem;border:1px solid rgba(15,61,46,.15);border-radius:14px;background:#fff}.plano-alimentar__refeicoes--empty{border-style:dashed;background:#fafafa}.plano-alimentar__distribuidor-picker{margin:.75rem 0}.plano-alimentar__distribuidor-list{display:grid;gap:.65rem;margin:.75rem 0 0}.plano-alimentar__distribuidor-list--inline{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.plano-alimentar__distribuidor-card{padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.plano-alimentar__distribuidor-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.plano-alimentar__distribuidor-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#ecfdf5;color:#047857}.plano-alimentar__distribuidor-badge--own{background:#eff6ff;color:#1d4ed8}.plano-alimentar__distribuidor-desc{margin:0 0 .35rem;font-size:.84rem;color:#64748b}.plano-alimentar__distribuidor-meta{margin:0 0 .65rem;font-size:.78rem;color:#94a3b8}.plano-alimentar__macro-ref-sum--warn{color:#b45309}.plano-alimentar__refeicoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:.75rem 0 1rem}.plano-alimentar__refeicoes-list{list-style:none;margin:.75rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.plano-alimentar__refeicao-card{padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.plano-alimentar__refeicao-card--dragging{opacity:.55}.plano-alimentar__refeicao-card--drag-over{border-color:#0f3d2e73;box-shadow:0 0 0 2px #0f3d2e1f}.plano-alimentar__refeicao-drag-handle{flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.15rem .4rem;cursor:grab;font-size:1rem;line-height:1;color:#64748b}.plano-alimentar__refeicao-drag-handle:active{cursor:grabbing}.plano-alimentar__refeicao-order{flex:0 0 auto;font-size:.75rem;font-weight:700;color:#94a3b8;min-width:1.1rem;text-align:center}.plano-alimentar__refeicao-card--locked{border-color:#0f3d2e38;background:#fff}.plano-alimentar__refeicao-card-layout{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.4rem;row-gap:.25rem;align-items:start}.plano-alimentar__refeicao-drag-handle{grid-column:1;grid-row:1 / -1;align-self:start}.plano-alimentar__refeicao-order{grid-column:2;grid-row:1 / -1;align-self:start}.plano-alimentar__refeicao-card-meta{grid-column:3;grid-row:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:0}.plano-alimentar__refeicao-card-actions{grid-column:4;grid-row:1}.plano-alimentar__refeicao-card-content{grid-column:3 / -1;grid-row:2;min-width:0}.plano-alimentar__refeicao-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;min-width:0}.plano-alimentar__refeicao-name-line .plano-alimentar__refeicao-name-field{flex:1 1 8rem;min-width:0}.plano-alimentar__refeicao-stats{margin:0;flex:0 1 auto;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:.35rem .5rem;text-align:right;line-height:1.2}.plano-alimentar__refeicao-stats-kcal{font-size:.82rem;font-weight:700;color:#0f3d2e;white-space:nowrap}.plano-alimentar__refeicao-stats-macros{font-size:.72rem;color:#64748b;white-space:nowrap}.plano-alimentar__refeicao-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.plano-alimentar__refeicao-card-head .plano-alimentar__refeicao-name-edit{flex:1}.plano-alimentar__refeicao-grupo{flex:0 0 auto;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#94a3b8;white-space:nowrap}.plano-alimentar__refeicao-ingredientes-badge,.plano-alimentar__refeicao-plano-badge{flex:0 0 auto;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;white-space:nowrap}.plano-alimentar__refeicao-ingredientes-badge{color:#0f3d2e;background:#0f3d2e14}.plano-alimentar__refeicao-plano-badge{color:#1d4ed8;background:#1d4ed81a}.plano-alimentar__refeicao-lock{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.2rem .45rem;cursor:pointer;font-size:.85rem;line-height:1}.plano-alimentar__refeicao-lock--on{border-color:#0f3d2e4d;background:#ecfdf5}.plano-alimentar__refeicao-pct{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem;font-size:.78rem;color:#475569}.plano-alimentar__refeicao-pct input[type=range]{width:100%;height:1.15rem}.plano-alimentar__refeicao-pct output{min-width:2.75rem;text-align:right;font-weight:600;color:#0f3d2e}.plano-alimentar__refeicoes-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.plano-alimentar__refeicoes-balance-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.plano-alimentar__refeicoes-balance-toggle input{accent-color:#0f3d2e}.plano-alimentar__balance-daily--inline{margin-top:.35rem}.plano-alimentar__refeicao-macro-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .5rem;margin-top:.35rem;padding-top:.25rem}.plano-alimentar__refeicao-macro-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .35rem;font-size:.68rem;color:#64748b;min-width:0}.plano-alimentar__refeicao-macro-bar-label{font-weight:700;min-width:.85rem}.plano-alimentar__refeicao-macro-bar input[type=range]{width:100%;min-width:0;height:.85rem}.plano-alimentar__refeicao-macro-bar output{min-width:1.65rem;text-align:right;font-weight:600;font-size:.66rem;color:#475569}.plano-alimentar__refeicao-macro-bar--proteina input[type=range]{accent-color:#2563eb}.plano-alimentar__refeicao-macro-bar--carboidrato input[type=range]{accent-color:#d97706}.plano-alimentar__refeicao-macro-bar--gordura input[type=range]{accent-color:#7c3aed}@media(max-width:640px){.plano-alimentar__refeicao-macro-bars{grid-template-columns:1fr}}.plano-alimentar .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plano-alimentar__refeicao-kcal{margin:.45rem 0 .2rem;font-size:.95rem;font-weight:700;color:#0f3d2e}.plano-alimentar__refeicao-macros{margin:0;font-size:.78rem;color:#64748b}.plano-alimentar__editor-placeholder{padding:1.25rem 1.35rem;border:1px dashed rgba(15,61,46,.25);border-radius:14px;background:#fff}.plano-alimentar__editor-placeholder h2{margin:0 0 .5rem;font-size:1rem;color:#0f3d2e}.plano-alimentar__editor-placeholder p{margin:0;color:#64748b;font-size:.92rem}.plano-alimentar-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.plano-alimentar-hub__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.plano-alimentar-hub__item strong{color:#0f3d2e}.plano-alimentar-hub__item span{display:block;margin-top:.15rem;font-size:.88rem;color:#64748b}.plano-alimentar__macros{margin-bottom:1.5rem;padding:1.15rem 1.25rem;border:1px solid rgba(15,61,46,.15);border-radius:14px;background:#fff}.plano-alimentar__macros-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.plano-alimentar__macros-head h2{margin:0;font-size:1.05rem;color:#0f3d2e}.plano-alimentar__macros-intro{margin:.35rem 0 0;font-size:.88rem;color:#64748b;line-height:1.45;max-width:42rem}.plano-alimentar__macros-save-row{display:flex;justify-content:flex-end;margin-top:1.1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.plano-alimentar__macros-saved{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.84rem;line-height:1.45}.plano-alimentar__editor-placeholder--locked{opacity:.72;background:#f8fafc}.plano-alimentar__editor-placeholder--active{border-style:solid;border-color:#0f3d2e38;background:#f0fdf4}.plano-alimentar__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.plano-alimentar__modal{width:min(720px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;overflow:hidden}.plano-alimentar__modal-head,.plano-alimentar__modal-toolbar,.plano-alimentar__modal-foot,.plano-alimentar__modal-error{flex-shrink:0}.plano-alimentar__modal-body{padding:1rem 1.15rem;overflow:auto;display:flex;flex-direction:column;gap:.85rem}.plano-alimentar__modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #e2e8f0}.plano-alimentar__modal-head h2{margin:0;font-size:1.05rem;color:#0f3d2e}.plano-alimentar__modal-head p{margin:.35rem 0 0;font-size:.84rem;color:#64748b;line-height:1.45}.plano-alimentar__modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.15rem .35rem}.plano-alimentar__modal--config{width:min(880px,100%);max-height:min(88vh,820px)}.plano-alimentar__config-modal-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;border-top:1px solid #e2e8f0}.plano-alimentar__config-nav{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;overflow-y:auto;background:#f8fafc;border-right:1px solid #e2e8f0}.plano-alimentar__config-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.plano-alimentar__config-nav-item:hover{background:#fff;border-color:#0f3d2e1f}.plano-alimentar__config-nav-item--active{background:#fff;border-color:#0f3d2e47;box-shadow:0 2px 8px #0f3d2e14}.plano-alimentar__config-nav-label{font-size:.88rem;font-weight:700;color:#0f3d2e;line-height:1.3}.plano-alimentar__config-nav-range{font-size:.72rem;color:#64748b;line-height:1.35}.plano-alimentar__config-nav-item--active .plano-alimentar__config-nav-label{color:#0f3d2e}.plano-alimentar__config-panel{display:flex;flex-direction:column;gap:1.15rem;padding:1rem 1.15rem 1.25rem;overflow-y:auto;min-height:0;background:#fff}.plano-alimentar__config-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.plano-alimentar__config-panel-head h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f3d2e}.plano-alimentar__config-panel-sub{margin:.3rem 0 0;font-size:.78rem;color:#64748b;line-height:1.45}.plano-alimentar__config-panel-sub strong{color:#334155;font-weight:600}.plano-alimentar__config-unit-badge{flex-shrink:0;padding:.25rem .65rem;border-radius:999px;background:#b7efc573;border:1px solid rgba(15,61,46,.14);font-size:.72rem;font-weight:700;color:#0f3d2e;letter-spacing:.02em}.plano-alimentar__config-section{display:flex;flex-direction:column;gap:.55rem}.plano-alimentar__config-section-title{margin:0;font-size:.82rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.plano-alimentar__config-section-hint{margin:0;font-size:.78rem;color:#64748b;line-height:1.45}.plano-alimentar__config-range-preview{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.plano-alimentar__config-range-end{flex-shrink:0;min-width:2.5rem;font-size:.78rem;font-weight:600;color:#475569;text-align:center}.plano-alimentar__config-range-track{flex:1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.plano-alimentar__config-range-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0f3d2e,#2d6a4f 55%,#b7efc5);transition:width .2s ease}.plano-alimentar__config-range-note{margin:0;font-size:.75rem;color:#64748b}.plano-alimentar__config-range-note--warn{color:#b45309}.plano-alimentar__config-editor-card{padding:.85rem .9rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.plano-alimentar__config-editor-card h3{margin:0 0 .65rem;font-size:.95rem;color:#0f3d2e}.plano-alimentar__config-editor-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.65rem}.plano-alimentar__config-editor-field:last-child{margin-bottom:0}.plano-alimentar__config-editor-range{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:0}.plano-alimentar__config-editor-field span{font-size:.78rem;font-weight:600;color:#475569}.plano-alimentar__config-editor-field textarea,.plano-alimentar__config-editor-field input{width:100%;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.88rem;line-height:1.45;color:#0f172a;background:#fff;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.plano-alimentar__config-editor-field textarea{min-height:4.5rem}.plano-alimentar__config-editor-field textarea:focus,.plano-alimentar__config-editor-field input:focus{outline:none;border-color:#0f3d2e73;box-shadow:0 0 0 3px #b7efc573}.plano-alimentar__config-editor-field textarea::placeholder,.plano-alimentar__config-editor-field input::placeholder{color:#94a3b8}.plano-alimentar__modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem;border-top:1px solid #e2e8f0}@media(max-width:720px){.plano-alimentar__config-modal-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.plano-alimentar__config-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid #e2e8f0;padding:.65rem;scrollbar-width:thin}.plano-alimentar__config-nav-item{flex:0 0 auto;min-width:9.5rem}.plano-alimentar__config-editor-range{grid-template-columns:1fr}}@media(max-width:640px){.plano-alimentar__config-editor-range{grid-template-columns:1fr}}.plano-alimentar__macros-hint{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.84rem;line-height:1.45}.plano-alimentar__macro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem}.plano-alimentar__macro-card{padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.plano-alimentar__macro-card--edit{background:#fff}.plano-alimentar__macro-card--inactive{background:#f1f5f9;border-color:#e2e8f0;opacity:.82}.plano-alimentar__macro-card--inactive .plano-alimentar__macro-label{color:#64748b;border-bottom-color:transparent}.plano-alimentar__macro-active-toggle{display:flex;align-items:center;gap:.4rem;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.plano-alimentar__macro-active-toggle input[type=checkbox]{width:.95rem;height:.95rem;margin:0;flex-shrink:0;accent-color:#0f3d2e;cursor:pointer}.plano-alimentar__macro-inactive-hint{margin:.35rem 0 0;font-size:.68rem;color:#94a3b8;font-style:italic}.plano-alimentar__macro-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.plano-alimentar__macro-label{display:inline-block;font-size:.82rem;font-weight:600;color:#0f3d2e;cursor:help;border-bottom:1px dotted rgba(15,61,46,.35);min-width:0}.plano-alimentar__macro-derived{font-size:.72rem;color:#64748b;white-space:nowrap;flex-shrink:0}.plano-alimentar__macro-unified{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.plano-alimentar__macro-tolerance{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .45rem;flex:0 1 auto;min-width:0}.plano-alimentar__macro-tolerance-pct{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:#64748b;white-space:nowrap}.plano-alimentar__macro-tolerance-sign{color:#94a3b8;font-weight:600}.plano-alimentar__macro-tolerance-pct input{width:2.35rem;padding:.08rem .2rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.72rem;text-align:right}.plano-alimentar__macro-tolerance-bounds{margin:0;font-size:.68rem;color:#94a3b8;white-space:nowrap}.plano-alimentar__macro-kcal-tolerance{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.35rem 0 .65rem;padding:0;border:none;background:transparent;font-size:.8rem;color:#64748b}.plano-alimentar__macro-kcal-tolerance-label{font-weight:600;color:#475569;white-space:nowrap}.plano-alimentar__macro-derived-fat{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem .65rem;border-radius:8px;background:#fff;border:1px dashed #cbd5e1}.plano-alimentar__macro-derived-fat-main{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem}.plano-alimentar__macro-derived-fat strong{font-size:1.05rem;color:#0f3d2e}.plano-alimentar__macro-derived-fat-note{font-size:.72rem;color:#64748b}.plano-alimentar__macro-range{display:flex;justify-content:space-between;margin-top:.2rem;padding:0 .1rem;font-size:.68rem;color:#94a3b8}.plano-alimentar__macro-slider{flex:1;min-width:0;height:1.35rem;margin:0;accent-color:#0f3d2e;cursor:pointer}.plano-alimentar__macro-number{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.15rem .35rem .15rem .25rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.plano-alimentar__macro-number input{width:3.25rem;padding:.1rem 0;border:none;background:transparent;font:inherit;font-size:.88rem;font-weight:600;color:#0f172a;text-align:right;-moz-appearance:textfield}.plano-alimentar__macro-number input::-webkit-outer-spin-button,.plano-alimentar__macro-number input::-webkit-inner-spin-button{opacity:1;height:1.25rem}.plano-alimentar__macro-number input:focus{outline:none}.plano-alimentar__macro-number:focus-within{border-color:#0f3d2e;box-shadow:0 0 0 2px #0f3d2e1f}.plano-alimentar__macro-slider:disabled{cursor:not-allowed;opacity:.45}.plano-alimentar__macro-number:has(input:disabled){background:#f1f5f9;border-color:#e2e8f0}.plano-alimentar__macro-number input:disabled{color:#94a3b8;cursor:not-allowed}.plano-alimentar__macro-number span{font-size:.72rem;color:#64748b}.plano-alimentar__tooltip-wrap{position:relative;display:inline-block}.plano-alimentar__tooltip{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;width:min(280px,calc(100vw - 2rem));padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(15,61,46,.18);background:#f8fffb;color:#1e3a2f;font-size:.78rem;font-weight:400;line-height:1.45;white-space:pre-wrap;box-shadow:0 8px 20px #0f172a1a;pointer-events:none}.plano-alimentar__macro-energy-pct{margin:.35rem 0 0;font-size:.75rem;font-weight:600;color:#0f3d2e;text-align:right}.plano-alimentar__macro-derived-hint{margin:.25rem 0 0;font-size:.68rem;color:#64748b;font-style:italic}.plano-alimentar__macro-days{margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.plano-alimentar__macro-days-title{margin:0 0 .35rem;font-size:.92rem;color:#0f3d2e}.plano-alimentar__macro-days-intro{margin:0 0 .65rem;font-size:.78rem;color:#64748b;line-height:1.45}.plano-alimentar__macro-days-list{display:flex;flex-direction:column;gap:.45rem}.plano-alimentar__macro-day{padding:.45rem .55rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.plano-alimentar__macro-day--warn{background:#fffbeb;border-color:#fde68a}.plano-alimentar__macro-day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;font-size:.82rem}.plano-alimentar__macro-day-head strong{color:#0f172a}.plano-alimentar__macro-day-freq{font-size:.72rem;color:#64748b}.plano-alimentar__macro-day-meta{margin-left:auto;font-size:.78rem;font-weight:600;color:#0f3d2e}.plano-alimentar__macro-day-detail{margin:.2rem 0 0;font-size:.72rem;color:#475569;line-height:1.4}.plano-alimentar__macro-day-delta{color:#b45309;font-weight:600}.plano-alimentar__macro-energy-warn p{margin:0 0 .35rem}.plano-alimentar__macro-energy-warn p:last-child{margin-bottom:0}.plano-alimentar__macro-ref-sum{margin:0 0 .65rem;padding:.55rem .75rem;border-radius:8px;background:#f0fdf4;border:1px solid rgba(15,61,46,.18);font-size:.84rem;color:#0f3d2e}.plano-alimentar__macro-card--derived{background:#f8fafc}.plano-alimentar__macro-bound-hint{margin:.25rem 0 0;font-size:.68rem;color:#b45309;font-style:italic}.ce-nutri{display:flex;flex-direction:column;gap:1rem}.ce-nutri__intro{margin:0;font-size:.92rem;line-height:1.5;color:#475569}.ce-nutri__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;align-items:start}.ce-nutri__panel{border:1px solid rgba(15,61,46,.14);border-radius:12px;background:#fff;padding:1rem}.ce-nutri__panel--sticky{position:sticky;top:1rem}.ce-nutri__section{margin-bottom:1rem}.ce-nutri__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ce-nutri__section h3{margin:0}.ce-nutri__section-hint{margin:0 0 .65rem;font-size:.78rem;color:#64748b;line-height:1.4}.ce-nutri__warn{color:#b45309;font-weight:600}.ce-nutri__empty{margin:0;font-size:.84rem;color:#64748b}.ce-nutri__btn--small{padding:.3rem .7rem;font-size:.78rem}.ce-nutri__btn-icon{border:none;background:transparent;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.ce-nutri__btn-icon:hover{color:#991b1b}.ce-nutri__accordion{display:flex;flex-direction:column;gap:.45rem}.ce-nutri__accordion-item{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow:hidden}.ce-nutri__accordion-item--off{opacity:.72}.ce-nutri__accordion-header{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;background:#fff;border-bottom:1px solid transparent}.ce-nutri__accordion-item:has(.ce-nutri__accordion-body) .ce-nutri__accordion-header{border-bottom-color:#e2e8f0}.ce-nutri__accordion-toggle{flex:1;display:flex;align-items:center;gap:.4rem;border:none;background:transparent;padding:.25rem .15rem;text-align:left;cursor:pointer;font:inherit;color:#0f172a}.ce-nutri__accordion-caret{color:#64748b;font-size:.72rem;width:.75rem}.ce-nutri__accordion-title{font-size:.84rem;font-weight:600}.ce-nutri__accordion-meta{margin-left:auto;font-size:.72rem;color:#64748b}.ce-nutri__accordion-use{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:#475569;white-space:nowrap}.ce-nutri__accordion-item--saved{border-color:#0f3d2e33}.ce-nutri__accordion-badge{font-size:.68rem;font-weight:700;color:#0f3d2e;background:#b7efc58c;border-radius:999px;padding:.1rem .45rem}.ce-nutri__accordion-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.ce-nutri__field-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.ce-nutri__field-split input,.ce-nutri__field-split select{border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .6rem;font-size:.88rem}.ce-nutri__dados-sync{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.84rem;font-weight:600;color:#0f172a}.ce-nutri__fields--readonly input:read-only{background:#f1f5f9;color:#475569;cursor:default}.ce-nutri__config-select--disabled .ce-nutri__config-select-trigger{background:#f1f5f9;color:#475569;cursor:not-allowed}.ce-nutri__config-select-trigger:disabled{opacity:1}.ce-nutri__objetivo-dias-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ce-nutri__objetivo-dias-all{display:flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;color:#0f172a;margin-top:.25rem}.ce-nutri__objetivo-dias-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#334155}.ce-nutri__objetivo-dias .ce-nutri__section-hint{margin-top:.45rem;margin-bottom:0}.ce-nutri__field-split select{min-width:6.5rem}.ce-nutri__accordion-body{padding:.55rem .65rem .65rem}.ce-nutri__fields--compact{gap:.55rem}.ce-nutri__af-list{display:flex;flex-direction:column;gap:.45rem;margin:.55rem 0}.ce-nutri__af-row{border:1px dashed #dbe3ee;border-radius:6px;padding:.45rem .5rem;background:#fff}.ce-nutri__af-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.ce-nutri__af-row-head strong{font-size:.78rem;color:#334155}.ce-nutri__result-group{margin-bottom:.75rem}.ce-nutri__result-group h3{margin:0 0 .45rem;font-size:.8rem;color:#0f3d2e;text-transform:uppercase;letter-spacing:.03em}.ce-nutri__dia-result{border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .55rem;margin-bottom:.45rem;background:#fff}.ce-nutri__dia-result--base{background:#f8fffb;border-color:#0f3d2e29}.ce-nutri__dia-result-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.82rem}.ce-nutri__dia-result-head strong{color:#0f172a}.ce-nutri__dia-result-head span{color:#64748b;font-size:.75rem}.ce-nutri__result-row--sub{padding-left:.35rem;font-size:.8rem}.ce-nutri__result-row--sub span{color:#64748b}.ce-nutri__result-row--meta{border-top:1px dashed #dbe3ee;margin-top:.15rem;padding-top:.35rem}.ce-nutri__result-highlight small{display:block;margin-top:.2rem;color:#475569;font-size:.78rem}.ce-nutri__panel h2{margin:0 0 .75rem;font-size:.95rem;color:#0f3d2e}.ce-nutri__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ce-nutri__field{display:flex;flex-direction:column;gap:.3rem}.ce-nutri__field span{font-size:.78rem;font-weight:600;color:#334155}.ce-nutri__field input,.ce-nutri__field select{border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .6rem;font-size:.88rem}.ce-nutri__field--span2{grid-column:span 2}.ce-nutri__af-card{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;margin-bottom:.75rem;background:#f8fafc}.ce-nutri__af-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ce-nutri__af-header strong{font-size:.88rem;color:#0f172a}.ce-nutri__results{display:grid;gap:.55rem}.ce-nutri__result-row{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid #eef2f7;font-size:.88rem}.ce-nutri__result-row strong{color:#0f3d2e}.ce-nutri__result-highlight{margin-top:.5rem;padding:.75rem;border-radius:10px;background:#b7efc573;border:1px solid rgba(15,61,46,.18)}.ce-nutri__result-highlight strong{display:block;font-size:1.35rem;color:#0f3d2e}.ce-nutri__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.ce-nutri__btn{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;padding:.45rem .95rem;font-size:.86rem;font-weight:600;cursor:pointer}.ce-nutri__btn--primary{background:#0f3d2e;border-color:#0f3d2e;color:#fff}.ce-nutri__btn:disabled{opacity:.6;cursor:not-allowed}.ce-nutri__error{margin:0;padding:.65rem .8rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.86rem}.ce-nutri__met-picker-wrap{position:relative}.ce-nutri__met-picker-input-row{display:flex;align-items:center;gap:.25rem}.ce-nutri__met-picker-input{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .6rem;font-size:.88rem}.ce-nutri__met-picker-input:focus{outline:none;border-color:#0f3d2e73;box-shadow:0 0 0 2px #b7efc58c}.ce-nutri__met-picker-clear{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;width:2rem;height:2rem;cursor:pointer;font-size:1.1rem;line-height:1}.ce-nutri__met-picker-selected{margin:.35rem 0 0;font-size:.76rem;color:#475569}.ce-nutri__met-picker-selected strong{color:#0f3d2e;font-weight:600}.ce-nutri__met-picker-panel{margin-top:.35rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;color:#64748b;background:#f8fafc}.ce-nutri__met-picker-panel--empty{color:#b45309;background:#fffbeb;border-color:#fde68a}.ce-nutri__met-picker-list{position:absolute;z-index:25;top:calc(100% + .25rem);left:0;right:0;max-height:260px;overflow:auto;margin:0;padding:.35rem;list-style:none;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a24}.ce-nutri__met-picker-option{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.45rem .55rem;border-radius:6px;cursor:pointer}.ce-nutri__met-picker-option:hover,.ce-nutri__met-picker-option--active,.ce-nutri__met-picker-option--selected{background:#b7efc573}.ce-nutri__met-picker-option-met{font-size:.76rem;font-weight:700;color:#0f3d2e}.ce-nutri__met-picker-option-label{font-size:.82rem;color:#0f172a;line-height:1.35}.ce-nutri__met-picker-count{margin:.3rem 0 0;font-size:.72rem;color:#64748b}.ce-nutri__config-select-wrap{position:relative}.ce-nutri__config-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .6rem;font-size:.88rem;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.ce-nutri__config-select-trigger:hover{border-color:#0f3d2e59}.ce-nutri__config-select-caret{color:#64748b;font-size:.75rem}.ce-nutri__config-select-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:240px;overflow:auto;margin:0;padding:.35rem;list-style:none;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.ce-nutri__config-select-option{padding:.5rem .6rem;border-radius:6px;font-size:.86rem;color:#0f172a;cursor:pointer}.ce-nutri__config-select-option:hover,.ce-nutri__config-select-option--active{background:#b7efc573}.ce-nutri__config-tooltip{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(15,61,46,.18);background:#f8fffb;color:#1e3a2f;font-size:.8rem;line-height:1.45;white-space:pre-wrap;box-shadow:0 8px 20px #0f172a1a;pointer-events:none}.ce-nutri__config-select-wrap:has(.ce-nutri__config-select-list) .ce-nutri__config-tooltip{top:0;left:calc(100% + .5rem);right:auto;width:min(300px,calc(100vw - 2rem))}@media(max-width:960px){.ce-nutri__config-select-wrap:has(.ce-nutri__config-select-list) .ce-nutri__config-tooltip{top:calc(100% + .25rem);left:0;right:0;width:auto}}@media(max-width:960px){.ce-nutri__grid{grid-template-columns:1fr}.ce-nutri__panel--sticky{position:static}}@media(max-width:640px){.ce-nutri__fields{grid-template-columns:1fr}.ce-nutri__field--span2{grid-column:span 1}}.doc-editor{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 8rem)}.doc-editor__top{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.doc-editor__title-input{flex:1;min-width:12rem;font-size:1.25rem;font-weight:600;color:#0f3d2e;border:none;background:transparent;padding:.25rem 0;border-bottom:1px solid rgba(15,61,46,.2)}.doc-editor__title-input:focus{outline:none;border-bottom-color:#0f3d2e}.doc-editor__badge{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:#eef1ec;color:#0f3d2e}.doc-editor__unsaved{font-size:.8rem;color:#b45309}.doc-editor__split{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:1.25rem;flex:1;align-items:start}.doc-editor__structure,.doc-editor__preview-col{background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:12px;padding:1rem;max-height:calc(100vh - 12rem);overflow-y:auto}.doc-editor__structure-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.doc-editor__structure-head h2{margin:0;font-size:.95rem;color:#0f3d2e}.doc-editor__add-wrap{position:relative}.doc-editor__add-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:14rem;background:#fff;border:1px solid rgba(15,61,46,.15);border-radius:10px;box-shadow:0 8px 24px #0f3d2e1a;padding:.35rem 0}.doc-editor__add-group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:.4rem .75rem .2rem}.doc-editor__add-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:.45rem .75rem;font-size:.875rem;cursor:pointer;color:#1e293b}.doc-editor__add-menu button:hover{background:#f5f5f3}.doc-editor__bloco{border:1px solid rgba(15,61,46,.12);border-radius:10px;margin-bottom:.5rem;background:#fafaf8}.doc-editor__bloco--expanded{background:#fff;border-color:#0f3d2e38}.doc-editor__bloco-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem}.doc-editor__bloco-toggle{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;border:none;background:none;padding:0;text-align:left;cursor:pointer}.doc-editor__bloco-actions{display:flex;flex-shrink:0;align-items:center;gap:.25rem;flex-wrap:wrap}.doc-editor__excluir-bloco{font-size:.75rem!important;padding:.25rem .55rem!important;white-space:nowrap}.doc-editor__meta-freq{display:flex;flex-wrap:wrap;gap:.5rem}.doc-editor__field--inline{flex:1;min-width:6rem}.doc-editor__bloco-head summary{list-style:none;flex:1;display:flex;flex-direction:column;gap:.1rem;cursor:pointer}.doc-editor__bloco-head summary::-webkit-details-marker{display:none}.doc-editor__bloco-type{font-size:.8rem;font-weight:600;color:#0f3d2e}.doc-editor__bloco-resumo{font-size:.75rem;color:#64748b}.doc-editor__icon-btn{border:none;background:none;cursor:pointer;padding:.2rem .35rem;font-size:.85rem;color:#64748b;border-radius:4px}.doc-editor__icon-btn:hover{background:#eef1ec;color:#0f3d2e}.doc-editor__icon-btn--danger:hover{background:#f3dede;color:#991b1b}.doc-editor__bloco-body{padding:0 .75rem .75rem;border-top:1px solid rgba(15,61,46,.08)}.doc-editor__field{display:flex;flex-direction:column;gap:.25rem;margin-top:.65rem}.doc-editor__field span{font-size:.78rem;color:#475569}.doc-editor__field input,.doc-editor__field textarea,.doc-editor__field select{border:1px solid rgba(15,61,46,.18);border-radius:8px;padding:.45rem .55rem;font-size:.875rem;font-family:inherit;background:#fff}.doc-editor__field textarea{min-height:5rem;resize:vertical}.doc-editor__receita-texto{min-height:14rem;line-height:1.45;font-family:inherit}.doc-editor__checks{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem}.doc-editor__checks label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#334155}.doc-editor__list-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border:1px solid rgba(15,61,46,.1);border-radius:8px;margin-top:.4rem;background:#fafaf8}.doc-editor__list-item-fields{flex:1;display:flex;flex-direction:column;gap:.35rem}.doc-editor__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,61,46,.1)}.doc-editor__footer-meta{font-size:.8rem;color:#64748b}.doc-editor__footer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.doc-preview__page{background:#fff;border:1px solid rgba(15,61,46,.1);border-radius:4px;box-shadow:0 4px 16px #0f3d2e0f;padding:1.25rem 1.5rem;margin-bottom:1rem;min-height:12rem}.doc-preview__bloco-wrap{margin-bottom:1.25rem}.doc-preview__bloco,.doc-preview__bloco-wrap,.doc-preview__plate-unit{break-inside:avoid;page-break-inside:avoid}@media print{.doc-preview__bloco,.doc-preview__bloco-wrap,.doc-preview__plate-unit{break-inside:avoid;page-break-inside:avoid}}.doc-preview__section-title{margin:0 0 .5rem;font-size:1rem;color:#0f3d2e}.doc-preview__meta{font-size:.78rem;color:#64748b;margin-bottom:.75rem}.doc-preview__ponto{background:#f3dede;border-radius:8px;padding:.65rem .75rem;margin-bottom:.5rem}.doc-preview__meta-card{background:#eef1ec;border-radius:8px;padding:.55rem .65rem;margin-bottom:.45rem}.doc-preview__formal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.65rem;margin-bottom:.85rem;border-bottom:1px solid rgba(15,61,46,.18)}.doc-preview__formal-header-left,.doc-preview__formal-header-right{display:flex;flex-direction:column;gap:.2rem;min-width:0}.doc-preview__formal-header-right{text-align:right;margin-left:auto}.doc-preview__formal-header-primary{font-size:.88rem;font-weight:600;color:#1e293b;line-height:1.35}.doc-preview__formal-header-secondary{font-size:.8rem;color:#64748b;line-height:1.35}.doc-preview__doc-title{margin-top:0}.doc-preview__plate-wrap{display:flex;justify-content:center}.doc-preview__plate-legend{margin-top:.75rem;max-width:100%}.doc-preview__plate-legend .sp-color-dot{display:inline-block;vertical-align:middle;margin-right:.35rem}.doc-list__card{border:1px solid rgba(15,61,46,.12);border-radius:12px;padding:1rem 1.1rem;margin-bottom:.65rem;background:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.doc-list__card-title{margin:0 0 .2rem;font-size:1rem;color:#0f3d2e}.doc-list__card-meta{margin:0;font-size:.8rem;color:#64748b}.doc-list__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.doc-list__filters button{border:1px solid rgba(15,61,46,.18);background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer;color:#334155}.doc-list__filters button.is-active{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.doc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f3d2e40;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.doc-modal{background:#fff;border-radius:12px;max-width:28rem;width:100%;max-height:90vh;overflow-y:auto;padding:1.25rem;box-shadow:0 16px 48px #0f3d2e26}.doc-modal h2{margin:0 0 1rem;font-size:1.1rem;color:#0f3d2e}.doc-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.doc-modal__modelo-item{border:1px solid rgba(15,61,46,.12);border-radius:10px;padding:.75rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#fff}.doc-modal__modelo-item:last-child{margin-bottom:0}.doc-modal__modelo-item-text{min-width:0;flex:1}.doc-modal__modelo-item-text p{margin:.2rem 0 0;font-size:.8rem;color:#64748b;line-height:1.35}.doc-modal--import-receitas{display:flex;flex-direction:column;max-width:min(56rem,calc(100vw - 2rem));width:100%;max-height:min(88vh,52rem);overflow:hidden;padding:1.35rem 1.5rem 1.15rem}.doc-modal__import-receitas-head{flex-shrink:0;margin-bottom:1rem}.doc-modal__import-receitas-head h2{margin:0 0 .75rem}.doc-modal__import-receitas-search{width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(15,61,46,.18);font-size:.9rem}.doc-modal__import-receitas-status{margin:0 0 1rem;color:#64748b;font-size:.9rem}.doc-modal__receitas-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:0;flex:1}.doc-modal__receitas-column{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid rgba(15,61,46,.14);border-radius:10px;background:#f4f7f5;overflow:hidden}.doc-modal__receitas-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid rgba(15,61,46,.1);background:#0f3d2e0f;font-size:.82rem;font-weight:600;color:#0f3d2e;text-transform:uppercase;letter-spacing:.03em}.doc-modal__receitas-column-count{font-size:.75rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:0;background:#fff;border:1px solid rgba(15,61,46,.12);border-radius:999px;padding:.1rem .45rem;min-width:1.5rem;text-align:center}.doc-modal__receitas-scroll{overflow-y:auto;flex:1;min-height:14rem;max-height:min(52vh,30rem);padding:.55rem}.doc-modal__receitas-empty{margin:0;padding:1rem .5rem;text-align:center;font-size:.82rem;color:#64748b}.doc-modal--import-receitas .doc-modal__actions{flex-shrink:0;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(15,61,46,.08)}@media(max-width:720px){.doc-modal__receitas-columns{grid-template-columns:1fr}.doc-modal__receitas-scroll{max-height:min(36vh,18rem)}}@media(max-width:960px){.doc-editor__split{grid-template-columns:1fr}.doc-editor__structure,.doc-editor__preview-col{max-height:none}}.receita-prof-categorias{border:none;padding:0;margin:0}.receita-prof-categorias legend{font-size:.88rem;font-weight:600;color:#0f3d2e;margin-bottom:.35rem}.receita-prof-categorias__hint{margin:0 0 .75rem;font-size:.8rem;color:#64748b;line-height:1.4}.receita-prof-categorias__group+.receita-prof-categorias__group{margin-top:.85rem}.receita-prof-categorias__group-label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.receita-prof-categorias__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.35rem .75rem}.receita-prof-categorias__item{display:flex;align-items:flex-start;gap:.45rem;font-size:.86rem;color:#334155;cursor:pointer;line-height:1.35}.receita-prof-categorias__item input{margin-top:.15rem;flex-shrink:0}.paciente-historico__intro{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:#475569}.paciente-historico__loading,.paciente-historico__empty{margin:0;font-size:.88rem;color:#64748b}.paciente-historico__error{margin:0;padding:.65rem .75rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.88rem}.paciente-historico__section{margin-bottom:.75rem;border:1px solid var(--nutri-border);border-radius:10px;background:#fff;overflow:hidden}.paciente-historico__section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.65rem .85rem .65rem 0;background:#f8faf8}.paciente-historico__section-toggle{flex:1;min-width:12rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.2rem 0 .2rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.paciente-historico__section-toggle:hover{background:transparent}.paciente-historico__section-action{flex-shrink:0;padding-right:.15rem}.paciente-historico__new-btn{white-space:nowrap;font-size:.82rem;padding:.4rem .75rem}.paciente-historico__section-heading{display:flex;align-items:center;gap:.45rem;color:var(--nutri-text);font-size:.98rem}.paciente-historico__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--nutri-surface-muted);color:var(--nutri-text);font-size:.72rem;font-weight:700}.paciente-historico__section-subtitle{font-size:.82rem;color:#64748b}.paciente-historico__section-body{padding:0 1rem 1rem}.paciente-historico__table-wrap{margin-top:.35rem}.paciente-historico__text-cell{max-width:18rem;white-space:pre-wrap;word-break:break-word}.paciente-historico__kind{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700}.paciente-historico__kind--farmaceutica{background:#e0f2fe;color:#0369a1}.paciente-historico__kind--exame{background:#ede9fe;color:#5b21b6}.paciente-historico__chart-panel{margin-bottom:1rem;padding:.85rem;border:1px solid rgba(15,61,46,.12);border-radius:10px;background:#fafcfb}.paciente-historico__chart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}.paciente-historico__chart-controls-label{font-size:.84rem;color:#475569;font-weight:600}.paciente-historico__chart-metric-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem}.paciente-historico__chart-metric-btn{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(15,61,46,.2);background:#fff;color:var(--nutri-text);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.paciente-historico__chart-metric-btn:hover{background:#eef8f0}.paciente-historico__chart-metric-btn.is-active{background:var(--nutri-accent);border-color:var(--nutri-accent);color:var(--nutri-accent-fg)}.paciente-historico__chart-wrap{position:relative;width:100%;overflow-x:auto}.paciente-historico__chart{width:100%;min-width:320px;height:auto;display:block}.paciente-historico__chart-axis{font-size:11px;fill:#64748b}.paciente-historico__chart-axis-unit{font-size:10px;font-weight:600;fill:#94a3b8;letter-spacing:.02em}.paciente-historico__chart-axis-caption{font-size:10px;font-weight:600;fill:#64748b}.paciente-historico__chart-legend{font-size:11px;font-weight:600}.paciente-historico__chart-hit{cursor:pointer}.paciente-historico__chart-dot{transition:r .12s ease}.paciente-historico__chart-tooltip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;min-width:7.5rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--nutri-border);background:#fff;box-shadow:0 6px 18px #0f3d2e1f;text-align:center}.paciente-historico__chart-tooltip-date{display:block;font-size:.72rem;color:#64748b;margin-bottom:.15rem}.paciente-historico__chart-tooltip-value{display:block;font-size:.9rem;color:var(--nutri-text)}.paciente-historico__chart-tooltip-stat{display:block;margin-top:.2rem;font-size:.78rem;color:#475569}.paciente-historico__chart-ref-label{font-size:10px;fill:#64748b}.paciente-historico__chart-disclaimer{margin:.65rem 0 0;font-size:.72rem;line-height:1.45;color:#64748b}.paciente-historico__chart-wrap--curva{padding-bottom:.25rem}.paciente-historico__chart-zoom{position:absolute;top:.35rem;right:.35rem;z-index:2;display:inline-flex;gap:.2rem;padding:.15rem;border-radius:8px;border:1px solid rgba(15,61,46,.12);background:#ffffffeb;box-shadow:0 2px 8px #0f3d2e14}.paciente-historico__chart-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--nutri-text);font-size:1.05rem;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.paciente-historico__chart-zoom-btn--fit{width:1.85rem}.paciente-historico__chart-zoom-icon{display:block}.paciente-historico__chart-zoom-sep{align-self:stretch;width:1px;margin:.2rem .05rem;background:#0f3d2e1f}.paciente-historico__chart-zoom-btn:hover:not(:disabled){background:#eef8f0}.paciente-historico__chart-zoom-btn:disabled{opacity:.35;cursor:default}.paciente-historico__chart-grid line{stroke:#0f3d2e1a;stroke-width:1;stroke-dasharray:3 4}.paciente-historico__chart-zoom-surface{cursor:crosshair}.paciente-historico__chart-selection{fill:#0f3d2e14;stroke:#0f3d2e73;stroke-width:1.5;stroke-dasharray:4 3}.paciente-historico__chart-empty{margin:0;padding:.65rem 0;font-size:.86rem;color:#64748b}.paciente-historico__actions-cell{width:3rem;text-align:right;white-space:nowrap}.paciente-atendimento{display:flex;flex-direction:column;gap:1rem;max-width:72rem}.paciente-atendimento__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.paciente-atendimento__status{font-size:.82rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:var(--nutri-surface-muted);color:var(--nutri-text-muted)}.paciente-atendimento__status--rascunho{color:#b45309;background:#fef3c7}.paciente-atendimento__actions{display:flex;flex-wrap:wrap;gap:.5rem}.paciente-atendimento__split{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem;align-items:start;min-height:28rem}.paciente-atendimento__sidebar{border:1px solid var(--nutri-border);border-radius:12px;background:var(--nutri-surface);padding:.75rem;max-height:calc(100vh - 14rem);overflow-y:auto}.paciente-atendimento__sidebar h3{margin:0 0 .65rem;font-size:.88rem;font-weight:700;color:var(--nutri-text)}.paciente-atendimento__secao-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.paciente-atendimento__secao-item{border:1px solid var(--nutri-border);border-radius:8px;padding:.45rem .5rem;background:var(--nutri-surface-muted)}.paciente-atendimento__secao-item--active{border-color:var(--nutri-border-strong);background:var(--nutri-surface)}.paciente-atendimento__secao-check{display:flex;align-items:flex-start;gap:.45rem;cursor:pointer;font-size:.84rem;color:var(--nutri-text);line-height:1.35}.paciente-atendimento__secao-check input{margin-top:.15rem;flex-shrink:0}.paciente-atendimento__secao-rename{margin-top:.35rem;display:flex;gap:.35rem}.paciente-atendimento__secao-rename input{flex:1;min-width:0;font-size:.78rem;padding:.25rem .4rem;border-radius:6px;border:1px solid var(--nutri-border-strong);background:var(--nutri-surface);color:var(--nutri-text)}.paciente-atendimento__secao-rename button{font-size:.72rem;padding:.25rem .45rem;border-radius:6px;border:1px solid var(--nutri-border-strong);background:var(--nutri-surface);cursor:pointer;font-family:inherit}.paciente-atendimento__editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.paciente-atendimento__editor-toolbar label{font-size:.88rem;font-weight:600;color:var(--nutri-text)}.paciente-atendimento__undo-btn{font-size:.8rem!important;padding:.35rem .65rem!important}.paciente-atendimento__editor-wrap{display:flex;flex-direction:column;gap:.35rem;min-height:28rem}.paciente-atendimento__editor{flex:1;min-height:24rem;width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--nutri-border);background:var(--nutri-surface);color:var(--nutri-text);font-family:inherit;font-size:.92rem;line-height:1.55;resize:vertical}.paciente-atendimento__editor:focus{outline:none;border-color:var(--nutri-accent)}.paciente-atendimento__editor:disabled{opacity:.85;background:var(--nutri-surface-muted)}.paciente-atendimento__hint{margin:0;font-size:.78rem;color:var(--nutri-text-muted)}.paciente-atendimento__antro{border:1px solid var(--nutri-border);border-radius:12px;background:var(--nutri-surface);padding:1rem}.paciente-atendimento__antro h3{margin:0 0 .35rem;font-size:.95rem;color:var(--nutri-text)}.paciente-atendimento__antro>p{margin:0 0 .75rem;font-size:.84rem;color:var(--nutri-text-muted)}.paciente-atendimento__antro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem;margin-bottom:.75rem}.paciente-atendimento__antro-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--nutri-text-muted)}.paciente-atendimento__antro-grid input,.paciente-atendimento__antro-grid select{padding:.4rem .5rem;border-radius:6px;border:1px solid var(--nutri-border-strong);background:var(--nutri-surface);color:var(--nutri-text);font-family:inherit}.paciente-atendimento__antro-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.paciente-atendimento__antro-ok{font-size:.82rem;color:var(--nutri-text-muted);margin:0 0 .65rem}.paciente-atendimento__antro-resumo{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--nutri-border);background:var(--nutri-surface-muted)}.paciente-atendimento__antro-resumo p{margin:0;font-size:.86rem;line-height:1.5;color:var(--nutri-text)}.paciente-atendimento__antro-remove-btn{color:#b91c1c!important;border-color:#fecaca!important}.atendimento-uncheck-dialog{max-width:26rem}.atendimento-uncheck-dialog__options{display:flex;flex-direction:column;gap:.5rem}.atendimento-uncheck-dialog__option{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;width:100%;border-radius:10px!important;padding:.65rem .85rem!important}.atendimento-uncheck-dialog__option span{font-size:.78rem;font-weight:500;opacity:.85}@media(max-width:800px){.paciente-atendimento__split{grid-template-columns:1fr}.paciente-atendimento__sidebar{max-height:14rem}}.atendimento-overlay-backdrop{z-index:2300}.atendimento-overlay{max-width:36rem;max-height:min(88vh,52rem)}.atendimento-overlay--wide{max-width:min(52rem,94vw)}.atendimento-overlay__body{overflow-y:auto;max-height:calc(min(88vh,52rem) - 5.5rem)}.atendimento-overlay__loading,.atendimento-overlay__empty{margin:0;font-size:.88rem;color:var(--nutri-text-muted)}.atendimento-overlay__conteudo{white-space:pre-wrap;font-size:.9rem;line-height:1.55;color:var(--nutri-text)}.atendimento-overlay__secao-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.atendimento-overlay__secao-item{border:1px solid var(--nutri-border);border-radius:10px;padding:.65rem .75rem;background:var(--nutri-surface-muted)}.atendimento-overlay__secao-date{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:var(--nutri-text-muted)}.atendimento-overlay__secao-corpo{white-space:pre-wrap;font-size:.86rem;line-height:1.5;color:var(--nutri-text)}.atendimento-overlay__chart-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.atendimento-overlay__chart-tab{border:1px solid var(--nutri-border-strong);background:var(--nutri-surface);color:var(--nutri-text);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-family:inherit;cursor:pointer}.atendimento-overlay__chart-tab.is-active{background:var(--nutri-accent);border-color:var(--nutri-accent);color:#fff}.atendimento-overlay__chart-wrap{margin-bottom:1rem;overflow-x:auto}.atendimento-overlay__antro-table-wrap{overflow-x:auto}.atendimento-overlay__antro-table{width:100%;border-collapse:collapse;font-size:.82rem}.atendimento-overlay__antro-table th,.atendimento-overlay__antro-table td{padding:.4rem .5rem;border-bottom:1px solid var(--nutri-border);text-align:left}.atendimento-datas-anteriores{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.atendimento-datas-anteriores__label{font-size:.72rem;font-weight:600;color:var(--nutri-text-muted);flex-shrink:0}.atendimento-datas-anteriores__scroll{display:flex;gap:.35rem;flex-wrap:wrap}.atendimento-datas-anteriores__pill{border:1px solid var(--nutri-border-strong);background:var(--nutri-surface);color:var(--nutri-text);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-family:inherit;cursor:pointer;line-height:1.4}.atendimento-datas-anteriores__pill:hover{border-color:var(--nutri-accent);color:var(--nutri-accent)}.paciente-atendimento__secao-row{display:flex;align-items:flex-start;gap:.25rem}.paciente-atendimento__secao-row .paciente-atendimento__secao-check{flex:1;min-width:0}.paciente-atendimento__secao-hist-btn{flex-shrink:0;margin-top:.1rem;width:1.35rem;height:1.35rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--nutri-text-muted);font-size:.82rem;line-height:1;cursor:pointer;font-family:inherit}.paciente-atendimento__secao-hist-btn:hover{border-color:var(--nutri-border-strong);color:var(--nutri-accent);background:var(--nutri-surface)}.paciente-atendimento__antro-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.paciente-atendimento__antro-hist-btn{border:1px solid var(--nutri-border-strong);background:var(--nutri-surface);color:var(--nutri-text-muted);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-family:inherit;cursor:pointer}.paciente-atendimento__antro-hist-btn:hover{color:var(--nutri-accent);border-color:var(--nutri-accent)}.atendimento-antro-charts{margin-bottom:.85rem}.atendimento-antro-charts .atendimento-overlay__chart-wrap{margin-bottom:.5rem}.recipe-base-beta-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid rgba(15,61,46,.18);border-radius:12px;background:#b7efc533}.recipe-base-beta-panel__title{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:#0f3d2e}.recipe-base-beta-panel__desc{margin:0;font-size:.86rem;color:#475569;line-height:1.45;max-width:52rem}.recipe-base-attribute-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem}.recipe-base-attribute-filters__group{display:flex;flex-direction:column;gap:.35rem}.recipe-base-attribute-filters__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.recipe-base-attribute-filters__chips{display:flex;flex-wrap:wrap;gap:.35rem}.recipe-base-attribute-chip{border:1px solid rgba(15,61,46,.2);background:#fff;color:#0f3d2e;border-radius:999px;padding:.28rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.recipe-base-attribute-chip--active{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.recipe-base-form-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.85rem;font-size:.82rem;color:#64748b}.recipe-base-form-steps__item{font-weight:600}.recipe-base-form-steps__item--active{color:#0f3d2e}.recipe-base-form-steps__separator{color:#94a3b8}.recipe-base-characteristics{display:flex;flex-direction:column;gap:1rem}.recipe-base-lista-compras-link__intro{margin:0 0 .85rem;font-size:.84rem;line-height:1.45;color:#475569}.recipe-base-lista-compras-link__hint{margin:0;font-size:.82rem;color:#64748b}.recipe-base-lista-compras-link__error{margin:0 0 .75rem;font-size:.82rem;font-weight:600;color:#7a1f1f}.recipe-base-lista-compras-link__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.recipe-base-lista-compras-link__card{border:1px solid rgba(15,61,46,.12);border-radius:10px;background:#f8fafc;padding:.65rem .75rem}.recipe-base-lista-compras-link__ingredient{margin:0 0 .45rem;font-size:.86rem;color:#0f3d2e}.recipe-base-lista-compras-link__suggestions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.recipe-base-lista-compras-link__option{display:flex;align-items:flex-start;gap:.45rem;cursor:pointer}.recipe-base-lista-compras-link__option input{margin-top:.15rem;flex-shrink:0}.recipe-base-lista-compras-link__option-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.recipe-base-lista-compras-link__option-name{font-size:.8rem;font-weight:600;color:#0f172a}.recipe-base-lista-compras-link__option-meta{font-weight:500;color:#64748b}.recipe-base-lista-compras-link__option-score{font-size:.74rem;color:#64748b}.recipe-base-lista-compras-link__badge{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#0f3d2e;background:#b7efc58c;border-radius:999px;padding:.12rem .45rem}@media(max-width:960px){.recipe-base-lista-compras-link__grid{grid-template-columns:1fr}}.recipe-base-clinical-suggest-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid rgba(15,61,46,.14);border-radius:10px;background:#b7efc52e}.recipe-base-clinical-suggest-bar__text{margin:0;max-width:40rem;font-size:.84rem;line-height:1.45;color:#475569}.recipe-base-clinical-suggest-bar__btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.recipe-base-clinical-suggest-bar__info{margin:0 0 .75rem;font-size:.82rem;color:#0f3d2e}.recipe-base-clinical-suggest-bar__error{margin:0 0 .75rem;font-size:.82rem;font-weight:600;color:#7a1f1f}.recipe-base-form{display:flex;flex-direction:column;gap:1rem}.recipe-base-form-section{border:1px solid rgba(15,61,46,.12);border-radius:14px;background:#fff;padding:1rem 1.1rem}.recipe-base-form-section__title{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:#0f3d2e}.recipe-base-form-section__hint{margin:-.45rem 0 .85rem;font-size:.82rem;line-height:1.45;color:#64748b}.recipe-base-equipamentos-accordion{margin-top:1rem;border:1px solid rgba(15,61,46,.14);border-radius:10px;overflow:hidden;background:#fff}.recipe-base-equipamentos-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:none;background:#b7efc538;cursor:pointer;text-align:left}.recipe-base-equipamentos-accordion__trigger:hover{background:#b7efc552}.recipe-base-equipamentos-accordion__trigger-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.recipe-base-equipamentos-accordion__title{font-size:.84rem;font-weight:700;color:#0f3d2e}.recipe-base-equipamentos-accordion__subtitle{font-size:.76rem;color:#64748b;line-height:1.35}.recipe-base-equipamentos-accordion__chevron{flex-shrink:0;font-size:.9rem;color:#0f3d2e}.recipe-base-equipamentos-accordion__body{padding:.65rem .75rem .75rem;border-top:1px solid rgba(15,61,46,.1)}.recipe-base-equipamentos__hint{margin:0 0 .55rem;font-size:.76rem;line-height:1.4;color:#64748b}.recipe-base-equipamentos__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem .55rem;margin-bottom:.65rem}.recipe-base-equipamentos__form-field span{font-size:.74rem}.recipe-base-equipamentos__form-field input{padding:.38rem .5rem;font-size:.82rem}.recipe-base-equipamentos__form-actions{display:flex;flex-wrap:wrap;gap:.35rem}.recipe-base-equipamentos__btn{padding:.38rem .65rem;font-size:.78rem}.recipe-base-equipamentos__error{margin:0 0 .55rem;font-size:.78rem;font-weight:600;color:#7a1f1f}.recipe-base-equipamentos__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.recipe-base-equipamentos__row{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-width:0;padding:.28rem .35rem;border:1px solid rgba(15,61,46,.1);border-radius:7px;background:#f8fafc}.recipe-base-equipamentos__row-label{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;cursor:pointer}.recipe-base-equipamentos__row-label input{flex-shrink:0;margin:0}.recipe-base-equipamentos__row-name{font-size:.78rem;color:#0f172a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-base-equipamentos__menu .cram__trigger{padding:.1rem .25rem;font-size:.95rem;line-height:1}@media(min-width:1100px){.recipe-base-equipamentos__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.recipe-base-equipamentos__list{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-base-equipamentos__form{grid-template-columns:1fr}}.recipe-base-modulos__header,.recipe-base-modulos__title{margin-bottom:.35rem}.recipe-base-modulos__intro{margin-bottom:0}.recipe-base-modulos__list{display:flex;flex-direction:column;gap:.55rem}.recipe-base-modulos__add-btn{margin-top:.65rem}.recipe-base-modulo-accordion{border:1px solid rgba(15,61,46,.14);border-radius:10px;overflow:hidden;background:#fff}.recipe-base-modulo-accordion__header{display:flex;align-items:stretch;gap:.25rem;background:#b7efc52e}.recipe-base-modulo-accordion__trigger{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border:none;background:transparent;cursor:pointer;text-align:left}.recipe-base-modulo-accordion__trigger:hover{background:#b7efc547}.recipe-base-modulo-accordion__trigger-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.recipe-base-modulo-accordion__title{font-size:.84rem;font-weight:700;color:#0f3d2e}.recipe-base-modulo-accordion__subtitle{font-size:.74rem;color:#64748b;line-height:1.35}.recipe-base-modulo-accordion__chevron{flex-shrink:0;color:#0f3d2e}.recipe-base-modulo-accordion__menu{align-self:center;margin-right:.35rem}.recipe-base-modulo-accordion__body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-top:1px solid rgba(15,61,46,.1)}.recipe-base-modulo-accordion__ingredientes-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:#0f3d2e}.recipe-base-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.recipe-base-form-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-base-form-stack{display:flex;flex-direction:column;gap:.85rem}.recipe-base-form__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.recipe-base-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.recipe-base-field--full{grid-column:1 / -1}.recipe-base-field>span{font-size:.78rem;font-weight:700;color:#64748b}.recipe-base-field input,.recipe-base-field select,.recipe-base-field textarea{width:100%;border:1px solid rgba(15,61,46,.18);border-radius:10px;padding:.5rem .65rem;font-size:.9rem;background:#f8fafc;color:#0f172a}.recipe-base-field textarea{resize:vertical;min-height:4.5rem}.recipe-base-field-hint,.recipe-base-empty-hint{margin:.35rem 0 0;font-size:.82rem;color:#64748b;line-height:1.45}.recipe-base-ingredient-editor{display:flex;flex-direction:column;gap:.85rem}.recipe-base-ingredient-editor__list{display:flex;flex-direction:column;gap:.5rem}.recipe-base-ingredient-editor__search{padding-top:.35rem;border-top:1px dashed rgba(15,61,46,.15)}.recipe-base-ingredient-card{border:1px solid rgba(15,61,46,.12);border-radius:12px;background:#f8fafc;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.45rem}.recipe-base-ingredient-card__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:1.45rem}.recipe-base-ingredient-card__food-name{min-width:0;flex:1;font-size:.88rem;font-weight:700;color:#0f3d2e;line-height:1.25}.recipe-base-ingredient-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,auto);gap:1rem;align-items:start}.recipe-base-ingredient-card__quantity{display:grid;grid-template-columns:minmax(0,1.2fr) 100px;gap:.65rem;align-items:end}.recipe-base-ingredient-card__quantity .recipe-base-field:only-child{grid-column:1 / -1}.recipe-base-ingredient-card__nutrition{display:flex;flex-direction:column;gap:.15rem;padding-top:1.05rem;font-size:.78rem;line-height:1.35;color:#475569;text-align:right}.recipe-base-ingredient-card__nutrition p{margin:0}.recipe-base-ingredient-card__nutrition p:first-child{font-weight:700;color:#0f3d2e}.recipe-base-nutrition-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.recipe-base-nutrition-block{border:1px solid rgba(15,61,46,.12);border-radius:10px;padding:.7rem .8rem;background:#f8fafc}.recipe-base-nutrition-block h4{margin:0 0 .35rem;font-size:.86rem;color:#0f3d2e}.recipe-base-nutrition-block ul{margin:0;padding-left:1.1rem;font-size:.84rem;color:#334155}@media(max-width:960px){.recipe-base-form-grid,.recipe-base-form-grid--thirds,.recipe-base-ingredient-card__body{grid-template-columns:1fr}.recipe-base-ingredient-card__nutrition{padding-top:0;text-align:left}.recipe-base-ingredient-card__quantity,.recipe-base-nutrition-panel{grid-template-columns:1fr}}.ce-admin__info-banner{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid rgba(15,61,46,.18);border-radius:10px;background:#b7efc559;font-size:.84rem;line-height:1.45;color:#1e3a2f}.ce-admin__info-banner strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#0f3d2e}.ce-admin__error{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(185,28,28,.35);background:#fee2e2a6;color:#991b1b;font-size:.88rem}.ce-admin__error--compact{margin-bottom:.75rem}.ce-admin__modal-hint{margin:0 0 1rem;font-size:.84rem;line-height:1.45;color:#475569}.ce-admin__field-hint{font-size:.78rem;color:#64748b;line-height:1.4}.ce-admin__empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0}.ce-admin__empty-state p{margin:0;color:#475569}.ce-admin__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ce-admin__tab{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(15,61,46,.18);border-radius:999px;background:#fff;color:#0f3d2e;padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer}.ce-admin__tab--active{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.ce-admin__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:#ffffff2e;font-size:.72rem;font-weight:700}.ce-admin__tab:not(.ce-admin__tab--active) .ce-admin__tab-count{background:#0f3d2e14}.ce-admin__search,.ce-admin__select{min-width:220px;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .65rem;font-size:.88rem}.ce-admin__table td,.ce-admin__table th{font-size:.82rem}.ce-admin__table--config{min-width:1080px}.ce-admin__variaveis-cell{max-width:180px;vertical-align:top}.ce-admin__variaveis-badges{display:flex;flex-wrap:wrap;gap:.35rem}.ce-admin__variavel-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;background:#0f3d2e14;color:#0f3d2e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.ce-admin__formula-preview{margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;background:#0f3d2e0f}.ce-admin__formula-preview-label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f3d2e}.ce-admin__formula-por-sexo{margin-bottom:.75rem}.ce-admin__formula-sexo-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.ce-admin__formula-sexo-tab{border:1px solid rgba(15,61,46,.18);border-radius:999px;background:#fff;color:#0f3d2e;padding:.35rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer}.ce-admin__formula-sexo-tab--active{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.ce-admin__formula-builder{margin-bottom:.85rem;padding:.75rem;border:1px solid rgba(15,61,46,.14);border-radius:10px;background:#f8fafce6}.ce-admin__formula-bloco{display:flex;flex-direction:column}.ce-admin__formula-builder-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.ce-admin__formula-builder-header>span{font-size:.8rem;font-weight:600;color:#334155}.ce-admin__field--compact{margin-bottom:.65rem}.ce-admin__formula-termos{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .65rem;padding:0;list-style:none}.ce-admin__formula-termo{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .65rem;border:1px solid rgba(15,61,46,.12);border-radius:8px;background:#fff}.ce-admin__formula-operador,.ce-admin__formula-coef,.ce-admin__formula-variavel{border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .55rem;font-size:.86rem}.ce-admin__formula-operador{width:3.2rem}.ce-admin__formula-coef{width:6.5rem}.ce-admin__formula-variavel{min-width:11rem;flex:1}.ce-admin__formula-equals-hint{font-size:.9rem;font-weight:700;color:#64748b;padding:0 .15rem}.ce-admin__formula-times{font-size:.9rem;color:#475569}.ce-admin__formula-termo-kind{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.ce-admin__formula-add-variavel{min-width:240px}.ce-admin__variaveis-picker{margin-bottom:.85rem;padding:.75rem;border:1px solid rgba(15,61,46,.14);border-radius:10px;background:#f8fafce6}.ce-admin__variaveis-picker-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.ce-admin__variaveis-picker-header>span{font-size:.8rem;font-weight:600;color:#334155}.ce-admin__variaveis-empty{margin:0 0 .65rem;font-size:.84rem;color:#64748b}.ce-admin__variaveis-list{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .65rem;padding:0;list-style:none}.ce-admin__variavel-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid rgba(15,61,46,.12);border-radius:8px;background:#fff}.ce-admin__variavel-chip-body{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0}.ce-admin__variavel-chip-body strong{font-size:.84rem;color:#0f172a}.ce-admin__variavel-chip-body code{font-size:.74rem;color:#0f3d2e;background:#0f3d2e14;border-radius:4px;padding:.1rem .35rem}.ce-admin__variavel-chip-meta{font-size:.72rem;color:#64748b}.ce-admin__variavel-chip-remove{flex-shrink:0;width:1.6rem;height:1.6rem;border:none;border-radius:999px;background:#0f172a0f;color:#334155;font-size:1rem;line-height:1;cursor:pointer}.ce-admin__variavel-chip-remove:hover:not(:disabled){background:#b91c1c1f;color:#991b1b}.ce-admin__variaveis-add{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.ce-admin__variaveis-catalog-link{font-size:.8rem;color:#0f3d2e;text-decoration:underline}.ce-admin__variaveis-dropdown{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;max-height:220px;overflow:auto;padding:.35rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.ce-admin__variaveis-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.ce-admin__variaveis-option:hover:not(:disabled){border-color:#0f3d2e2e;background:#b7efc540}.ce-admin__variaveis-option-label{font-size:.84rem;font-weight:600;color:#0f172a}.ce-admin__variaveis-option code{font-size:.74rem;color:#0f3d2e}.ce-admin__variaveis-option-meta{font-size:.72rem;color:#64748b}.ce-admin__text-cell{max-width:280px;white-space:pre-wrap;line-height:1.45;vertical-align:top}.ce-admin__formula-cell{max-width:320px}.ce-admin__formula-pre{margin:0;font-family:inherit;font-size:inherit;white-space:pre-wrap;line-height:1.45}.ce-admin__field textarea{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font-size:.9rem;resize:vertical;min-height:5rem;font-family:inherit}.ce-admin__actions-cell{width:3rem;text-align:right}.ce-admin__modal{width:min(520px,calc(100vw - 2rem))}.ce-admin__modal--wide{width:min(760px,calc(100vw - 2rem))}.ce-admin__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.ce-admin__field span{font-size:.8rem;font-weight:600;color:#334155}.ce-admin__field input,.ce-admin__field select{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font-size:.9rem}.ce-admin__checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.88rem}.ce-admin__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem}.ce-admin__field--span2{grid-column:span 2}@media(max-width:720px){.ce-admin__form-grid{grid-template-columns:1fr}.ce-admin__field--span2{grid-column:span 1}}.admin-geradores__table-wrap{margin-top:.5rem}.admin-geradores__table code{font-size:.8rem;color:#0f3d2e}.admin-geradores__notas-cell{margin:.2rem 0 0;font-size:.76rem;color:#64748b;line-height:1.35}.admin-geradores__status{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.15rem .45rem;border-radius:999px}.admin-geradores__status--ok{background:#dcfce7;color:#166534}.admin-geradores__status--draft{background:#fef3c7;color:#92400e}.admin-geradores__status--off{background:#f1f5f9;color:#64748b}.admin-geradores__app-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-geradores__app-links{display:flex;flex-direction:column;gap:.25rem}.admin-geradores__link{font-size:.84rem;font-weight:600;color:#0f3d2e}.admin-geradores__muted{color:#94a3b8}.admin-geradores__actions-head,.admin-geradores__actions-cell{width:4rem;text-align:right}.admin-geradores__empty{text-align:center;color:#64748b;padding:1.5rem!important}.admin-geradores__loading{color:#64748b;font-size:.9rem}.admin-geradores__error{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.88rem}.admin-geradores__modal{max-width:36rem}.admin-geradores__modal-subtitle{margin:.25rem 0 0;font-size:.84rem;color:#64748b}.admin-geradores__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-bottom:1rem}.admin-geradores__field{display:flex;flex-direction:column;gap:.3rem;font-size:.84rem;color:#334155}.admin-geradores__field--full{grid-column:1 / -1}.admin-geradores__field span,.admin-geradores__field legend{font-weight:600;color:#0f3d2e}.admin-geradores__field input,.admin-geradores__field select,.admin-geradores__field textarea{border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .55rem;font:inherit;color:#0f172a}.admin-geradores__field fieldset{margin:0;padding:0;border:none}.admin-geradores__checkbox-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.35rem}.admin-geradores__checkbox{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:#334155;cursor:pointer}.admin-geradores__checkbox--inline{align-self:end;padding-bottom:.45rem}.validar-prescricao{max-width:36rem;margin:0 auto}.validar-prescricao__header{margin-bottom:1rem}.validar-prescricao__title{margin:0 0 .35rem;font-size:1.35rem;color:#0f3d2e}.validar-prescricao__intro{margin:0;font-size:.92rem;line-height:1.5;color:#475569}.validar-prescricao__loading{margin:0;padding:1rem 0;color:#64748b}.validar-prescricao__card{padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(15,61,46,.14);background:#fff}.validar-prescricao__card h2{margin:0 0 .5rem;font-size:1rem}.validar-prescricao__card p{margin:0;line-height:1.5;color:#334155}.validar-prescricao__card--ok{border-color:#0f3d2e47;background:linear-gradient(180deg,#b7efc559,#fff 40%)}.validar-prescricao__card--fail,.validar-prescricao__card--error{border-color:#b91c1c40;background:#fef2f2}.validar-prescricao__badge{display:inline-block;margin-bottom:.85rem;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#0f3d2e;background:#b7efc5bf}.validar-prescricao__badge--fail{color:#7f1d1d;background:#fecaca}.validar-prescricao__meta{display:grid;gap:.65rem;margin:0}.validar-prescricao__meta div{display:grid;gap:.15rem}.validar-prescricao__meta dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.validar-prescricao__meta dd{margin:0;font-size:.92rem;color:#0f172a}.validar-prescricao__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem!important;word-break:break-all}.validar-prescricao__footnote{margin-top:.85rem!important;font-size:.78rem!important;color:#64748b!important}.validar-prescricao__back{margin:1rem 0 0;font-size:.88rem}.validar-prescricao__back a{color:#0f3d2e}:root{font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.site-root{--site-bg: #f5f5f3;--site-green-dark: #0f3d2e;--site-green-light: #b7efc5;--site-green-muted: #e8f5ec;--site-surface: #ffffff;--site-border: rgba(15, 61, 46, .15);--site-text-muted: #475569;--site-footer-bg: #0a2a20;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;color:#0f172a;background:var(--site-bg)}.site-root a.site-link{color:inherit;text-decoration:none}.site-root a.site-link:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--site-border)}.site-header-inner{max-width:1120px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap}.site-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;font-size:.95rem;font-weight:500}.site-nav a{color:#111;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a.active{border-bottom-color:#111}.site-nav a.site-nav-patient-area{padding:.5rem 1.1rem;border-radius:999px;border:2px solid var(--site-green-dark);background:var(--site-green-muted);color:var(--site-green-dark);font-weight:700;border-bottom:2px solid var(--site-green-dark);box-shadow:0 2px 10px #0f3d2e1f;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.site-nav a.site-nav-patient-area:hover,.site-nav a.site-nav-patient-area.active{border-bottom-color:var(--site-green-dark);background:var(--site-green-light);color:#0a3024;box-shadow:0 4px 14px #0f3d2e2e;transform:translateY(-1px);text-decoration:none}.site-btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:999px;background:linear-gradient(145deg,#1aad8f,#128c7e);color:#fff!important;font-weight:700;font-size:.9rem;text-decoration:none!important;border:2px solid #0e6b61;box-shadow:0 0 0 3px #128c7e2e,0 6px 18px #128c7e59;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.site-btn-whatsapp-ring{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1.15rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.45);background:#ffffff14;white-space:nowrap}.site-btn-whatsapp:hover{transform:translateY(-2px);border-color:#25d366;box-shadow:0 0 0 4px #25d36638,0 10px 24px #128c7e6b;text-decoration:none!important}.site-btn-whatsapp--footer{background:linear-gradient(145deg,#25d366,#128c7e);border-color:#ffffff59;box-shadow:0 0 0 3px #25d36626,0 8px 22px #00000047}.site-btn-whatsapp--footer:hover{box-shadow:0 0 0 4px #25d36647,0 12px 28px #00000059}.site-main{flex:1;width:100%}.site-container{max-width:1120px;margin:0 auto;padding:0 1.25rem}.site-hero{position:relative;overflow:hidden;color:#0f172a;padding:3.5rem 0 4rem;background:var(--site-bg)}.site-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 65% 55% at 88% 8%,rgba(183,239,197,.28),transparent 58%),radial-gradient(ellipse 45% 40% at 8% 92%,rgba(232,245,236,.65),transparent 52%)}.site-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem;align-items:center}@media(max-width:900px){.site-hero-inner{grid-template-columns:1fr;gap:2.25rem}}.site-hero-content{text-align:left}@media(max-width:900px){.site-hero-content{text-align:center}}.site-hero-eyebrow{display:inline-block;margin:0 0 .85rem;padding:.35rem .85rem;border-radius:999px;background:var(--site-green-muted);border:1px solid var(--site-border);color:var(--site-green-dark);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-hero-title{font-family:Outfit,sans-serif;font-size:clamp(2.25rem,5vw,3.35rem);font-weight:800;margin:0 0 .85rem;line-height:1.08;letter-spacing:-.03em;color:#111}.site-hero-subtitle{margin:0 0 1.15rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55;color:var(--site-text-muted);font-weight:500;max-width:34rem}@media(max-width:900px){.site-hero-subtitle{margin-left:auto;margin-right:auto}}.site-hero-quote{margin:0 0 1.35rem;font-size:1rem;line-height:1.65;color:var(--site-text-muted);font-style:italic;max-width:32rem;padding-left:1rem;border-left:3px solid rgba(15,61,46,.2)}@media(max-width:900px){.site-hero-quote{margin-left:auto;margin-right:auto;text-align:left}}.site-hero-credentials{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none}@media(max-width:900px){.site-hero-credentials{justify-content:center}}.site-hero-credentials li{padding:.35rem .75rem;border-radius:999px;background:#fff;border:1px solid var(--site-border);font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--site-green-dark)}.site-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}@media(max-width:900px){.site-hero-actions{justify-content:center}}.site-hero-secondary-link{display:inline-flex;align-items:center;gap:.35rem;color:#ffffffeb;font-weight:600;font-size:.95rem;text-decoration:none;transition:color .2s ease,gap .2s ease}.site-hero-secondary-link:hover{color:var(--site-green-light);gap:.5rem;text-decoration:none}.site-hero-visual{min-width:0}.site-hero-highlights{display:flex;flex-direction:column;gap:.85rem}.site-hero-highlight-card{position:relative;padding:1.15rem 1.25rem 1.15rem 3.25rem;border-radius:16px;background:var(--site-surface);border:1px solid var(--site-border);box-shadow:0 6px 18px #0000000a;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease}.site-hero-highlight-card:nth-child(2){margin-left:1.25rem}@media(max-width:900px){.site-hero-highlight-card:nth-child(2){margin-left:0}}@media(hover:hover){.site-hero-highlight-card:hover{transform:translateY(-3px);background:#f8fbf9;border-color:#0f3d2e47;box-shadow:0 14px 32px #0f3d2e1a}}.site-hero-highlight-index{position:absolute;left:1.1rem;top:1.1rem;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--site-green-dark);opacity:.55}.site-hero-highlight-card h2{margin:0 0 .35rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--site-green-dark)}.site-hero-highlight-card p{margin:0;font-size:.88rem;line-height:1.55;color:var(--site-text-muted)}.site-hero-photo{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--site-border);box-shadow:0 14px 32px #0f3d2e1a}.site-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.site-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:999px;border:2px solid var(--site-green-light);background:transparent;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.site-btn-outline:hover{background:#b7efc51f;transform:translateY(-1px);text-decoration:none;color:#fff}.site-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:999px;border:2px solid #111;background:#fff;color:#111;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.site-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001a;text-decoration:none;color:#111}.site-btn-green{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;border-radius:999px;border:none;background:var(--site-green-dark);color:#fff;font-weight:800;font-size:.95rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.site-btn-green:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f3d2e40;text-decoration:none;color:#fff}.site-section{padding:3.5rem 0}.site-section-title{font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;text-align:center;margin:0 0 2rem;color:#111}.site-section-dark{background:linear-gradient(165deg,#0f3d2e,#0a3024);color:#fff}.site-section-dark .site-section-title{color:#fff;letter-spacing:-.02em;margin-bottom:2.5rem}.site-section-muted{background:var(--site-green-muted)}.site-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.site-pillar-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:18px;padding:1.75rem 1.25rem;text-align:center;box-shadow:0 6px 18px #0000000a;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}@media(hover:hover){.site-pillar-card:hover{transform:translateY(-4px);background:#f8fbf9;border-color:#0f3d2e47;box-shadow:0 14px 32px #0f3d2e1a}.site-pillar-card:hover .site-pillar-icon-wrap{transform:scale(1.06);background:var(--site-green-dark);color:#fff}.site-pillar-card:hover p{color:var(--site-green-dark)}}.site-pillar-icon-wrap{width:52px;height:52px;margin:0 auto 1rem;border-radius:50%;background:var(--site-green-muted);color:var(--site-green-dark);display:flex;align-items:center;justify-content:center;transition:transform .28s ease,background-color .28s ease,color .28s ease}.site-pillar-card p{margin:0;font-family:Outfit,sans-serif;font-weight:600;font-size:.98rem;line-height:1.45;color:#222;transition:color .28s ease}.site-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:960px;margin:0 auto}@media(min-width:900px){.site-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.site-service-item{background:var(--site-surface);color:#222;border-radius:14px;padding:1.05rem 1rem;text-align:center;font-family:Outfit,sans-serif;font-weight:600;font-size:.875rem;line-height:1.4;letter-spacing:.01em;border:1px solid var(--site-border);box-shadow:0 6px 18px #0000000a;transition:transform .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease}@media(hover:hover){.site-service-item:hover{transform:translateY(-3px);background:var(--site-green-muted);color:var(--site-green-dark);border-color:#0f3d2e38;box-shadow:0 12px 28px #0f3d2e14}}.site-sobre-hero{padding:3.5rem 0}.site-sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}@media(max-width:768px){.site-sobre-grid{grid-template-columns:1fr}}.site-sobre-text h1{font-family:Outfit,sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;margin:0 0 1rem}.site-sobre-text p{color:var(--site-text-muted);line-height:1.65;margin:0 0 1.5rem}.site-photo-placeholder{aspect-ratio:4 / 5;max-width:380px;margin:0 auto;border-radius:20px;background:linear-gradient(145deg,#d8e8de,#eef5f0);border:1px solid var(--site-border);display:flex;align-items:center;justify-content:center;color:var(--site-green-dark);font-weight:600;text-align:center;padding:1.5rem;overflow:hidden}.site-photo-placeholder:has(img){padding:0}.site-photo-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:20px}.site-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.site-info-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:18px;padding:1.5rem;box-shadow:0 6px 18px #0000000a;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}@media(hover:hover){.site-info-card:hover{transform:translateY(-4px);background:#fff;border-color:#0f3d2e47;box-shadow:0 14px 32px #0f3d2e1a}.site-info-card:hover .site-info-card-icon-wrap{transform:scale(1.06);background:var(--site-green-dark);color:#fff}.site-info-card:hover h3{color:#0a3024}}.site-info-card-icon-wrap{width:52px;height:52px;margin-bottom:.75rem;border-radius:50%;background:var(--site-green-muted);color:var(--site-green-dark);display:flex;align-items:center;justify-content:center;transition:transform .28s ease,background-color .28s ease,color .28s ease}.site-info-card h3{margin:0 0 .5rem;font-size:1rem;font-weight:800;color:var(--site-green-dark);transition:color .28s ease}.site-info-card p{margin:0;color:var(--site-text-muted);line-height:1.6;font-size:.95rem}.site-faq-title{font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;text-align:center;margin:0 0 2.5rem}.site-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1100px;margin:0 auto}@media(max-width:768px){.site-faq-grid{grid-template-columns:1fr}}.site-faq-column{display:flex;flex-direction:column;gap:.85rem}.site-faq-item{background:var(--site-surface);border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #0000000a;transition:border-color .25s ease,box-shadow .25s ease}.site-faq-item.active{border-color:#0003;box-shadow:0 12px 28px #00000014}.site-faq-question{width:100%;padding:1.15rem 1.25rem;background:transparent;border:none;cursor:pointer;font-size:.95rem;font-weight:700;text-align:left;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#111;font-family:inherit}.site-faq-icon{font-size:1.1rem;transition:transform .25s ease;flex-shrink:0}.site-faq-item.active .site-faq-icon{transform:rotate(180deg)}.site-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 1.25rem;color:#333;font-size:.92rem;line-height:1.65;text-align:justify;white-space:pre-line}.site-faq-item.active .site-faq-answer{padding:0 1.25rem 1.25rem;max-height:600px}.site-faq-cta{text-align:center;margin-top:2.5rem}.site-faq-cta .site-btn-green{min-width:280px;background:var(--site-green-light);color:var(--site-green-dark)}.site-contato-section{padding:4rem 0;text-align:center}.site-contato-section h1{font-family:Outfit,sans-serif;font-size:2rem;margin:0 0 .75rem}.site-contato-section p{color:var(--site-text-muted);max-width:520px;margin:0 auto 1.5rem;line-height:1.65}.site-footer{background:var(--site-footer-bg);color:#fff;padding:2.5rem 1.25rem 1.5rem;text-align:center}.site-footer h2{font-family:Outfit,sans-serif;font-size:1.35rem;margin:0 0 .5rem}.site-footer p{margin:0 0 1.25rem;opacity:.9}.site-footer-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.site-footer-link{color:#fff;opacity:.9;text-decoration:none;font-size:.9rem;font-weight:600}.site-footer-link:hover{opacity:1;text-decoration:underline}.site-footer-copy{font-size:.8rem;opacity:.75;margin:0}.site-auth-card{max-width:420px;margin:2.5rem auto 3rem;padding:2rem 1.75rem;background:var(--site-surface);border:1px solid var(--site-border);border-radius:24px;box-shadow:0 14px 38px #00000014}.site-auth-card h1{font-family:Outfit,sans-serif;color:var(--site-green-dark);font-size:1.75rem;font-weight:800;margin:0 0 .5rem;text-align:center}.site-auth-card .site-auth-sub{text-align:center;color:var(--site-text-muted);margin:0 0 1.5rem;font-size:.95rem}.site-auth-field{width:100%;padding:.85rem 1rem;margin-bottom:.85rem;border-radius:14px;border:1px solid rgba(0,0,0,.16);font-size:.95rem;font-family:inherit;box-sizing:border-box}.site-auth-password-wrap{position:relative;margin-bottom:.85rem}.site-auth-password-wrap .site-auth-password-input{margin-bottom:0;padding-right:2.75rem}.site-auth-password-toggle{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:#0f3d2e6b;cursor:pointer;border-radius:8px;transition:color .15s ease,opacity .15s ease}.site-auth-password-toggle:hover{color:#0f3d2eb8}.site-auth-password-toggle:focus-visible{outline:2px solid rgba(15,61,46,.35);outline-offset:2px}.site-auth-submit{width:100%;border:none;border-radius:999px;padding:.85rem 1.25rem;background:var(--site-green-dark);color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.site-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f3d2e33}.site-auth-submit:disabled{opacity:.7;cursor:not-allowed}.site-auth-error{color:#8a1f1f;font-weight:600;font-size:.9rem;margin:.5rem 0 0;text-align:center}.site-auth-footer{text-align:center;margin-top:1rem;font-size:.95rem;color:var(--site-text-muted)}.site-auth-footer a{color:var(--site-green-dark);font-weight:600}.site-auth-link-btn{margin-top:.25rem;background:transparent;border:none;color:var(--site-green-dark);font-weight:700;cursor:pointer;font-family:inherit;text-decoration:underline;font-size:.95rem;padding:0}.site-auth-link-btn:hover:not(:disabled){opacity:.85}.site-auth-link-btn:disabled{opacity:.6;cursor:not-allowed}
