/* V109 — acabamento final do painel profissional em visualização única. */

/* Transição neutra impede que páginas independentes apareçam antes de serem encaixadas. */
.apn-pro-transition-cover{
  position:fixed;inset:98px 0 0;z-index:10080;display:grid;place-content:center;gap:13px;
  background:var(--apn-pro-bg,#f5f6fb);color:var(--apn-pro-muted,#6b7290);text-align:center
}
.apn-pro-transition-cover>div{display:flex;justify-content:center;gap:8px}
.apn-pro-transition-cover span{width:54px;height:9px;border-radius:999px;background:var(--brand-primary,#6f22e6);animation:apnProPulse 1s ease-in-out infinite}
.apn-pro-transition-cover span:nth-child(2){animation-delay:.12s}.apn-pro-transition-cover span:nth-child(3){animation-delay:.24s}
.apn-pro-transition-cover p{margin:0;font-size:13px;font-weight:700}
@keyframes apnProPulse{0%,100%{opacity:.28;transform:scaleX(.78)}50%{opacity:1;transform:scaleX(1)}}

/* O dashboard é a única visualização; no topo fica somente Novo paciente. */
.apn-pro-switch{display:none!important}
.apn-pro-title-actions{margin-left:auto}

/* Título e conteúdo dos módulos React compartilham exatamente a mesma coluna. */
@media(min-width:1151px){
  .apn-pro-module-titlebar{left:300px!important;right:36px!important}
}
@media(min-width:761px) and (max-width:1150px){
  .apn-pro-module-titlebar{left:130px!important;right:30px!important}
}

/* Agenda e Funcionários: contraste real no modo claro, inclusive na aba ativa. */
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-head{
  background:#fff!important;background-image:none!important;color:#171923!important;border-color:#e1ddea!important
}
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-head nav button{
  background:#f5f3f9!important;color:#42475a!important;-webkit-text-fill-color:#42475a!important;border:1px solid #e3deed!important
}
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-head nav button.active,
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-head nav button.active *{
  background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important
}
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-search-button{
  background:#f5f3f9!important;color:#272b38!important;-webkit-text-fill-color:#272b38!important;border:1px solid #ddd7e8!important
}

/* Carregamentos discretos dentro do módulo, sem exibir a antiga página solta. */
.apn-fin-loading-skeleton{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:108px!important;padding:12px 0!important;background:transparent!important}
.apn-fin-loading-skeleton i{display:block;min-height:96px;border:1px solid var(--apn-pro-border,#e8e9f2);border-radius:13px;background:linear-gradient(100deg,var(--apn-pro-card,#fff) 20%,var(--apn-pro-soft,#f1ebfb) 45%,var(--apn-pro-card,#fff) 70%);background-size:220% 100%;animation:apnSkeleton 1.15s linear infinite}
.apn-task-loading{gap:12px!important;color:var(--apn-pro-muted,#6b7290)!important;font-size:13px;font-weight:700}
.apn-task-loading-bars{display:flex;gap:7px}.apn-task-loading-bars i{display:block;width:54px;height:9px;border-radius:999px;background:var(--brand-primary,#6f22e6);animation:apnProPulse 1s ease-in-out infinite}.apn-task-loading-bars i:nth-child(2){animation-delay:.12s}.apn-task-loading-bars i:nth-child(3){animation-delay:.24s}
@keyframes apnSkeleton{to{background-position:-220% 0}}
@media(max-width:760px){.apn-pro-transition-cover{inset:82px 0 0}.apn-fin-loading-skeleton{grid-template-columns:1fr 1fr}}

/* Mantém a estrutura do painel visível enquanto os módulos React trocam de rota. */
.apn-pro-route-shield{position:fixed;inset:98px 0 0;z-index:10090;pointer-events:none;background:var(--apn-pro-bg,#f5f6fb);color:var(--apn-pro-text,#111528)}
.apn-pro-route-shield .apn-route-rail{position:fixed;top:112px;bottom:18px;left:50px;width:218px;box-sizing:border-box;padding:12px 10px;overflow:hidden;border:1px solid var(--apn-pro-border,#e2e3ec);border-radius:18px;background:var(--apn-pro-card,#fff);box-shadow:0 8px 26px rgba(30,25,55,.06)}
.apn-pro-route-shield .apn-route-rail nav{display:grid;gap:2px}.apn-pro-route-shield .apn-route-rail .apn-pro-nav{min-height:38px;padding:6px 9px}.apn-pro-route-shield .apn-route-rail .apn-pro-nav>b{font-size:12px}
.apn-route-titlebar{position:fixed;top:112px;right:36px;left:300px;display:flex;align-items:center;min-height:72px}.apn-route-titlebar h1{margin:0;font-size:30px;line-height:1.05}.apn-route-titlebar p{margin:6px 0 0;color:var(--apn-pro-muted,#6b7290);font-size:14px}.apn-route-titlebar button{display:flex;align-items:center;gap:8px;margin-left:auto;padding:13px 18px;border:0;border-radius:13px;background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6));color:#fff;font-family:inherit;font-size:15px;font-weight:700}.apn-route-titlebar button svg{width:20px;height:20px}
.apn-route-content{position:fixed;top:200px;right:36px;bottom:24px;left:282px;padding:18px;border:1px solid var(--apn-pro-border,#e2e3ec);border-radius:18px;background:var(--apn-pro-card,#fff);box-shadow:0 6px 21px rgba(30,25,55,.045)}
.apn-route-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apn-route-skeleton i{display:block;height:118px;border-radius:14px;background:linear-gradient(100deg,var(--apn-pro-soft,#f1ebfb) 20%,var(--apn-pro-card,#fff) 45%,var(--apn-pro-soft,#f1ebfb) 70%);background-size:220% 100%;animation:apnSkeleton 1.15s linear infinite}.apn-route-skeleton i:first-child{grid-column:1/-1;height:64px}
@media(max-width:1150px){.apn-pro-route-shield .apn-route-rail{left:28px;width:68px}.apn-pro-route-shield .apn-route-rail .apn-pro-nav{justify-content:center}.apn-pro-route-shield .apn-route-rail .apn-pro-nav>b{display:none}.apn-route-titlebar{left:130px;right:30px}.apn-route-content{left:112px;right:30px}}
@media(max-width:760px){.apn-pro-route-shield{inset:82px 0 0}.apn-pro-route-shield .apn-route-rail{top:auto;right:8px;bottom:8px;left:8px;width:auto;height:58px;padding:6px;overflow:hidden}.apn-pro-route-shield .apn-route-rail nav{display:flex;width:max-content}.apn-pro-route-shield .apn-route-rail .apn-pro-nav{width:43px}.apn-route-titlebar{top:94px;right:12px;left:12px}.apn-route-titlebar h1{font-size:24px}.apn-route-titlebar p{font-size:12px}.apn-route-titlebar button{padding:10px}.apn-route-titlebar button span{display:none}.apn-route-content{top:174px;right:12px;bottom:78px;left:12px}.apn-route-skeleton{grid-template-columns:1fr}}

/* Meus dados: as dez cores permanecem em uma única linha no painel. */
.apn-pro-dashboard.is-module-open .saas-colors{display:grid!important;grid-template-columns:repeat(10,max-content)!important;justify-content:space-between!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important}
.apn-pro-dashboard.is-module-open .saas-colors label{box-sizing:border-box!important;min-width:0!important;gap:5px!important;padding:5px 7px!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important}
.apn-pro-dashboard.is-module-open .saas-colors i{width:18px!important;height:18px!important;flex:0 0 18px!important}

/* V113 — desktop em orientação retrato. */
.apn-pro-dashboard.is-module-open .apn-customizer>header{display:none!important}

@media (orientation:portrait) and (min-width:761px){
  /* O menu compacto permanece inteiramente dentro da própria coluna. */
  .apn-pro-home{grid-template-columns:68px minmax(0,1fr)!important;gap:14px!important;padding-right:14px!important;padding-left:14px!important}
  .apn-pro-rail{box-sizing:border-box!important;width:68px!important;min-width:68px!important;padding:10px 7px!important;overflow:hidden!important}
  .apn-pro-rail nav{width:100%!important;min-width:0!important}
  .apn-pro-nav{box-sizing:border-box!important;width:100%!important;min-width:0!important;justify-content:center!important;gap:0!important;padding:7px 4px!important;overflow:hidden!important}
  .apn-pro-nav>span{width:28px!important;flex:0 0 28px!important}
  .apn-pro-nav>b{display:none!important}
  .apn-pro-nav-badge{position:absolute!important;top:2px!important;right:2px!important;width:17px!important;height:17px!important;margin:0!important;font-size:9px!important}
  .apn-pro-titlebar h1{font-size:27px!important}
  .apn-pro-titlebar p{font-size:12px!important}

  /* Agenda e Funcionários usam somente a barra interna de abas necessária. */
  .apn-pro-dashboard.is-module-open .hf-agenda-head{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:56px!important;padding:8px 10px!important;overflow:hidden!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-head .hf-agenda-brand,
  .apn-pro-dashboard.is-module-open .hf-agenda-head [data-theme-toggle],
  .apn-pro-dashboard.is-module-open .hf-agenda-head .hf-agenda-exit{display:none!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-head nav{display:flex!important;width:100%!important;min-width:0!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
  .apn-pro-dashboard.is-module-open .hf-agenda-head nav button{box-sizing:border-box!important;min-width:max-content!important;min-height:36px!important;flex:0 0 auto!important;padding:6px 9px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-search-button{grid-column:2!important;display:grid!important;width:36px!important;height:36px!important;min-width:36px!important;padding:7px!important;place-items:center!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-page{padding:13px!important}

  /* Ações da equipe ficam lado a lado, com tipografia proporcional. */
  .apn-pro-dashboard.is-module-open .hf-agenda-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-toolbar>div:first-child{min-width:0!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-toolbar h2{font-size:20px!important;line-height:1.1!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-toolbar p{font-size:11px!important;line-height:1.35!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-toolbar>div:last-child{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-toolbar>div:last-child button{min-height:36px!important;padding:7px 9px!important;font-size:10px!important;white-space:nowrap!important}
  .apn-pro-dashboard.is-module-open .hf-team-invite-note{padding:10px 12px!important;font-size:10px!important;line-height:1.4!important}

  /* No retrato, as dez cores são apresentadas em duas linhas de cinco. */
  .apn-pro-dashboard.is-module-open .saas-colors{grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:stretch!important;gap:7px!important;overflow:visible!important}
  .apn-pro-dashboard.is-module-open .saas-colors label{justify-content:flex-start!important;width:100%!important;padding:5px 6px!important;font-size:10px!important}
}

@media (orientation:portrait) and (min-width:761px) and (max-width:900px){
  .apn-pro-dashboard.is-module-open .hf-agenda-toolbar{grid-template-columns:1fr!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-toolbar>div:last-child{justify-content:flex-start!important}
}

/* 2026-09-19 — duplicação individual de alimento no editor do plano.
   O controle fica como texto discreto, imediatamente antes das kcal. */
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-item-macros > .diet-duplicate-food {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 7px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--brand-primary, #6f2dbd) !important;
  -webkit-text-fill-color: var(--brand-primary, #6f2dbd) !important;
  font: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-item-macros > .diet-duplicate-food:hover,
body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-item-macros > .diet-duplicate-food:focus-visible {
  background: transparent !important;
  text-decoration: underline !important;
}

/* Restaura a malha original: o duplicar não ocupa mais uma coluna própria. */
@media (min-width: 621px) {
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-item,
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-group.substitution .diet-builder-item {
    grid-template-columns: 28px minmax(145px, .9fr) 82px minmax(260px, 1.8fr) auto 30px !important;
    grid-template-areas:
      "drag food amount patient macros remove"
      ". . . macros macros remove" !important;
  }
}
@media (max-width: 620px) {
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-item,
  body:has(main.admin) .diet-builder:has(> .diet-builder-meal) .diet-builder-group.substitution .diet-builder-item {
    grid-template-columns: 27px minmax(0, 1fr) 29px !important;
    grid-template-areas:
      "drag food remove"
      ". amount remove"
      ". patient remove"
      ". macros remove" !important;
  }
}

/* v118 - equivalentes do plano alimentar */
body:has(main.admin) .diet-item-macros > .diet-equivalent-food {
  appearance:none;border:0;background:transparent;padding:0;margin:0 8px 0 0;
  color:var(--tenant-primary,#6d28d9);font:inherit;font-size:11px;font-weight:400;cursor:pointer;
  text-decoration:none;white-space:nowrap;
}
body:has(main.admin) .diet-item-macros > .diet-equivalent-food:hover,
body:has(main.admin) .diet-item-macros > .diet-equivalent-food:focus-visible { text-decoration:underline;outline:none; }
.diet-equivalent-overlay { position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px); }
.diet-equivalent-modal { width:min(760px,96vw);max-height:min(88vh,820px);overflow:auto;background:var(--card-bg,#fff);color:var(--text,#111827);border:1px solid var(--border,#d9dde7);border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:20px;display:grid;gap:16px; }
.diet-equivalent-modal > header { display:flex;align-items:flex-start;justify-content:space-between;gap:16px; }
.diet-equivalent-modal h3 { margin:0;font-size:22px; }
.diet-equivalent-modal header p { margin:4px 0 0;color:var(--muted,#667085);font-size:13px; }
.diet-equivalent-close { border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer;padding:0 4px; }
.diet-equivalent-base,.diet-equivalent-preview { border:1px solid var(--border,#d9dde7);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--tenant-primary,#6d28d9) 6%,transparent); }
.diet-equivalent-base small,.diet-equivalent-preview small { display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:var(--muted,#667085);margin-bottom:5px; }
.diet-equivalent-base strong { font-size:15px; }
.diet-equivalent-base-macros { display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px; }
.diet-equivalent-search { position:relative; }
.diet-equivalent-search label,.diet-equivalent-selected label { display:grid;gap:6px;font-weight:700;font-size:13px; }
.diet-equivalent-search input,.diet-equivalent-selected input { width:100%;box-sizing:border-box; }
.diet-equivalent-results { position:absolute;z-index:2;left:0;right:0;top:100%;margin-top:4px;background:var(--card-bg,#fff);border:1px solid var(--border,#d9dde7);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(15,23,42,.16);max-height:220px;overflow:auto; }
.diet-equivalent-results button { display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer; }
.diet-equivalent-results button:hover { background:color-mix(in srgb,var(--tenant-primary,#6d28d9) 10%,transparent); }
.diet-equivalent-selected { display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:end;border:1px solid var(--border,#d9dde7);border-radius:14px;padding:14px; }
.diet-equivalent-amount { position:relative;display:flex;align-items:center; }
.diet-equivalent-amount input { padding-right:40px; }
.diet-equivalent-amount span { position:absolute;right:12px;font-size:11px;font-weight:800;color:var(--muted,#667085);pointer-events:none; }
.diet-equivalent-comparison { display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px; }
.diet-equivalent-comparison span { display:grid;gap:2px;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--tenant-primary,#6d28d9) 5%,transparent); }
.diet-equivalent-comparison small { font-size:10px;color:var(--muted,#667085); }
.diet-equivalent-comparison b { font-size:12px; }
.diet-equivalent-add { white-space:nowrap; }
.diet-equivalent-preview p { margin:0;font-size:15px;line-height:1.5;font-weight:650; }
.diet-equivalent-chips { display:flex;flex-wrap:wrap;gap:7px;margin-top:10px; }
.diet-equivalent-chips > span { display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border,#d9dde7);border-radius:999px;padding:5px 9px;background:var(--card-bg,#fff);font-size:11px; }
.diet-equivalent-chips button { border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0; }
.diet-equivalent-modal > footer { display:flex;justify-content:flex-end;gap:10px; }
@media (max-width:760px){.diet-equivalent-overlay{padding:10px}.diet-equivalent-modal{padding:14px;border-radius:16px}.diet-equivalent-selected{grid-template-columns:1fr}.diet-equivalent-comparison{grid-template-columns:repeat(2,1fr)}.diet-equivalent-add{width:100%}}

/* V119 — Equivalente funcional/discreto + alinhamento global do cabeçalho */
body:has(main.admin) .diet-item-macros > .diet-equivalent-food {
  font-weight:400!important;
  text-decoration:none!important;
}
body:has(main.admin) .diet-item-macros > .diet-equivalent-food:hover,
body:has(main.admin) .diet-item-macros > .diet-equivalent-food:focus-visible {
  font-weight:400!important;
  text-decoration:underline!important;
}

/* O cabeçalho usa a mesma largura visual do shell: marca à esquerda e conta à direita. */
@media (min-width: 761px) {
  body:has(main.admin) #root > .app > header,
  body:has(main.admin) .app.hf-workspace-app > header {
    box-sizing:border-box!important;
    padding-left:max(24px,calc((100vw - 1540px)/2 + 24px))!important;
    padding-right:max(24px,calc((100vw - 1540px)/2 + 24px))!important;
  }
  body:has(main.admin) #root > .app > header .brand {
    margin-right:auto!important;
    justify-content:flex-start!important;
  }
  body:has(main.admin) #root > .app > header .account {
    margin-left:auto!important;
    justify-content:flex-end!important;
  }
}
@media (max-width:760px) {
  body:has(main.admin) #root > .app > header,
  body:has(main.admin) .app.hf-workspace-app > header {
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* v120 - modal de equivalentes em portal + textos discretos */
body > .diet-equivalent-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;}
body:has(main.admin) .diet-item-macros > .diet-duplicate-food,body:has(main.admin) .diet-item-macros > .diet-equivalent-food{font-weight:400!important;}


/* v110 - modal de equivalentes compacto, sem rolagem horizontal */
.diet-equivalent-modal{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-width:calc(100vw - 24px)!important;
}
.diet-equivalent-search label{
  font-weight:400!important;
}
.diet-equivalent-search input,
.diet-equivalent-search input::placeholder{
  font-weight:400!important;
}
.diet-equivalent-selected{
  grid-template-columns:96px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-width:0!important;
  overflow:hidden!important;
  align-items:end!important;
}
.diet-equivalent-selected > *{min-width:0!important;}
.diet-equivalent-amount{width:96px!important;max-width:96px!important;}
.diet-equivalent-amount input{width:96px!important;max-width:96px!important;padding-right:28px!important;}
.diet-equivalent-amount span{right:8px!important;font-weight:600!important;}
.diet-equivalent-comparison{
  grid-template-columns:repeat(4,minmax(68px,1fr))!important;
  gap:6px!important;
  min-width:0!important;
}
.diet-equivalent-comparison span{
  min-width:0!important;
  padding:7px 8px!important;
}
.diet-equivalent-comparison small{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.diet-equivalent-comparison b{font-size:11px!important;white-space:nowrap!important;}
.diet-equivalent-add{
  width:auto!important;
  min-width:88px!important;
  max-width:110px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  white-space:nowrap!important;
}
.diet-equivalent-overlay{overflow-x:hidden!important;}
@media (max-width:760px){
  .diet-equivalent-selected{grid-template-columns:90px minmax(0,1fr)!important;}
  .diet-equivalent-comparison{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .diet-equivalent-add{grid-column:1/-1!important;width:auto!important;justify-self:end!important;}
}

/* v121 - editor persistente de equivalentes + tipografia do modal */
body:has(main.admin) .diet-item-macros > .diet-edit-equivalent,
body:has(main.admin) .diet-item-macros > .diet-equivalent-food,
body:has(main.admin) .diet-item-macros > .diet-duplicate-food{
  font-weight:400!important;
}
body:has(main.admin) .diet-item-macros > .diet-edit-equivalent{
  border:0!important;background:transparent!important;color:var(--tenant-primary,#6d28d9)!important;
  padding:0!important;cursor:pointer!important;font:inherit!important;text-decoration:none!important;
}
body:has(main.admin) .diet-item-macros > .diet-edit-equivalent:hover,
body:has(main.admin) .diet-item-macros > .diet-edit-equivalent:focus-visible{text-decoration:underline!important;outline:none!important;}
.diet-equivalent-preview .diet-equivalent-text-editor{
  width:100%!important;box-sizing:border-box!important;resize:vertical!important;min-height:68px!important;
  margin:0!important;font:inherit!important;font-weight:400!important;line-height:1.45!important;
  color:inherit!important;background:var(--card-bg,#fff)!important;border:1px solid var(--border,#d9dde7)!important;
  border-radius:10px!important;padding:10px 12px!important;
}
.diet-equivalent-comparison small,
.diet-equivalent-selected > label{font-weight:700!important;}
.diet-equivalent-value{font-size:11px!important;font-weight:400!important;white-space:nowrap!important;}
.diet-equivalent-amount input{font-weight:400!important;}
.diet-equivalent-amount span{font-weight:400!important;}
.diet-equivalent-preview p{font-weight:400!important;}
