/* ============================================================
   BMR Calculator — WordPress Plugin v1.0
   Cormorant Garamond + DM Sans · Teal palette
   Scoped to #bmrc-app · !important throughout
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600;1,700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

/* ── Reset ─────────────────────────────────────────────── */
#bmrc-app, #bmrc-app * { box-sizing: border-box !important; -webkit-font-smoothing: antialiased !important; }
#bmrc-app button { -webkit-appearance: none !important; appearance: none !important; text-shadow: none !important; text-decoration: none !important; font-family: 'DM Sans', sans-serif !important; }

/* ── Wrapper ────────────────────────────────────────────── */
#bmrc-app {
  display: flex !important; justify-content: center !important; width: 100% !important;
  padding: 32px 16px !important; font-family: 'DM Sans', sans-serif !important;
  background: #f0fdfa !important;
  background-image: radial-gradient(ellipse at 10% 10%, rgba(13,148,136,0.09) 0%, transparent 55%), radial-gradient(ellipse at 90% 90%, rgba(20,184,166,0.07) 0%, transparent 55%) !important;
}

/* ── Card ───────────────────────────────────────────────── */
#bmrc-app .bmrc-card {
  background: #fff !important; border-radius: 24px !important;
  box-shadow: 0 24px 64px rgba(13,148,136,0.13), 0 4px 20px rgba(0,0,0,0.07) !important;
  width: 100% !important; max-width: 580px !important;
  overflow: hidden !important; border: 1px solid rgba(13,148,136,0.12) !important;
}

/* ── Header ─────────────────────────────────────────────── */
#bmrc-app .bmrc-header {
  background: linear-gradient(145deg, #0d9488 0%, #0f766e 52%, #134e4a 100%) !important;
  padding: 34px 28px 28px !important; text-align: center !important;
  position: relative !important; overflow: hidden !important;
}
#bmrc-app .bmrc-header::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  background: radial-gradient(ellipse at 25% 0%, rgba(255,255,255,0.14) 0%, transparent 55%), radial-gradient(ellipse at 75% 110%, rgba(0,0,0,0.10) 0%, transparent 55%) !important;
  pointer-events: none !important;
}
#bmrc-app .bmrc-header-icon { width: 68px !important; height: 68px !important; margin: 0 auto 14px !important; position: relative !important; z-index: 1 !important; display: block !important; }
#bmrc-app .bmrc-icon-svg { width: 100% !important; height: 100% !important; display: block !important; }

/* Icon animations */
#bmrc-app .bmrc-flame--outer { animation: bmrcFlameO 2.4s ease-in-out infinite !important;       transform-origin: 40px 36px !important; }
#bmrc-app .bmrc-flame--inner { animation: bmrcFlameI 2.0s ease-in-out infinite 0.2s !important;  transform-origin: 40px 36px !important; }
#bmrc-app .bmrc-flame--core  { animation: bmrcFlameC 1.6s ease-in-out infinite 0.4s !important;  transform-origin: 40px 38px !important; }
#bmrc-app .bmrc-bolt--r      { animation: bmrcBolt   2.8s ease-in-out infinite !important;       transform-origin: 54px 43px !important; }
#bmrc-app .bmrc-bolt--l      { animation: bmrcBolt   2.8s ease-in-out infinite 0.5s !important;  transform-origin: 26px 43px !important; }
#bmrc-app .bmrc-pulse-ring--1 { animation: bmrcPulse 3s ease-out infinite !important;            transform-origin: 40px 36px !important; }
#bmrc-app .bmrc-pulse-ring--2 { animation: bmrcPulse 3s ease-out infinite 1s !important;         transform-origin: 40px 36px !important; }

@keyframes bmrcFlameO { 0%,100%{transform:scaleY(1) scaleX(1)}   50%{transform:scaleY(1.06) scaleX(0.96)} }
@keyframes bmrcFlameI { 0%,100%{transform:scaleY(1) scaleX(1)}   50%{transform:scaleY(1.10) scaleX(0.94)} }
@keyframes bmrcFlameC { 0%,100%{transform:scaleY(1)}             50%{transform:scaleY(1.15)} }
@keyframes bmrcBolt   { 0%,100%{opacity:0.6;transform:translateY(0)} 50%{opacity:1;transform:translateY(-3px)} }
@keyframes bmrcPulse  { 0%{transform:scale(1);opacity:0.5} 70%,100%{transform:scale(1.5);opacity:0} }

#bmrc-app .bmrc-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 2rem !important; font-weight: 700 !important; font-style: italic !important;
  color: #fff !important; margin: 0 0 5px !important; padding: 0 !important;
  position: relative !important; z-index: 1 !important; line-height: 1.1 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
  display: block !important; background: none !important; border: none !important; text-transform: none !important;
}
#bmrc-app .bmrc-subtitle {
  font-family: 'DM Sans', sans-serif !important; font-size: 0.84rem !important;
  color: rgba(255,255,255,0.82) !important; margin: 0 !important; padding: 0 !important;
  position: relative !important; z-index: 1 !important; display: block !important;
}

/* ── Form ───────────────────────────────────────────────── */
#bmrc-app .bmrc-form-body { padding: 26px 28px 28px !important; display: flex !important; flex-direction: column !important; gap: 20px !important; }

/* Unit toggle */
#bmrc-app .bmrc-unit-toggle {
  display: grid !important; grid-template-columns: 1fr 1fr !important;
  background: #ccfbf1 !important; border-radius: 12px !important;
  padding: 5px !important; gap: 5px !important; border: 1px solid #99f6e4 !important;
}
#bmrc-app .bmrc-unit-btn {
  display: flex !important; flex-direction: column !important; align-items: center !important; gap: 2px !important;
  padding: 10px 8px !important; border: none !important; border-radius: 8px !important;
  background: transparent !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important; font-weight: 600 !important; color: #0f766e !important;
  cursor: pointer !important; transition: all 0.2s !important; box-shadow: none !important; outline: none !important; line-height: 1.3 !important;
}
#bmrc-app .bmrc-hint { font-size: 0.7rem !important; opacity: 0.7 !important; display: block !important; }
#bmrc-app .bmrc-unit-btn:hover:not(.active) { background: rgba(13,148,136,0.10) !important; color: #0d9488 !important; }
#bmrc-app .bmrc-unit-btn.active { background: #0d9488 !important; color: #fff !important; box-shadow: 0 4px 14px rgba(13,148,136,0.38) !important; }

/* Row */
#bmrc-app .bmrc-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }

/* Fields */
#bmrc-app .bmrc-field { display: flex !important; flex-direction: column !important; gap: 7px !important; }
#bmrc-app .bmrc-label {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.02rem !important; font-weight: 600 !important; color: #0f766e !important;
  display: flex !important; align-items: center !important; gap: 7px !important;
  margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; text-transform: none !important; line-height: 1.2 !important;
}
#bmrc-app .bmrc-label-icon { width: 14px !important; height: 14px !important; flex-shrink: 0 !important; color: #14b8a6 !important; }

/* Inputs */
#bmrc-app .bmrc-input-wrap { position: relative !important; }
#bmrc-app .bmrc-inp {
  width: 100% !important; padding: 12px 46px 12px 14px !important;
  border: 1.5px solid #99f6e4 !important; border-radius: 10px !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 0.97rem !important; font-weight: 600 !important;
  color: #0f172a !important; background: #f0fdfa !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  -moz-appearance: textfield !important; outline: none !important; box-shadow: none !important; display: block !important;
}
#bmrc-app .bmrc-inp::-webkit-inner-spin-button,
#bmrc-app .bmrc-inp::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
#bmrc-app .bmrc-inp:focus { border-color: #0d9488 !important; background: #fff !important; box-shadow: 0 0 0 3.5px rgba(13,148,136,0.15) !important; outline: none !important; }
#bmrc-app .bmrc-inp-unit {
  position: absolute !important; right: 13px !important; top: 50% !important; transform: translateY(-50%) !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 0.74rem !important; font-weight: 700 !important;
  color: #14b8a6 !important; pointer-events: none !important;
}

/* Gender pills */
#bmrc-app .bmrc-pill-group { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
#bmrc-app .bmrc-pill {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  padding: 9px 20px !important; border-radius: 50px !important;
  border: 1.5px solid #99f6e4 !important; background: #fff !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 0.86rem !important; font-weight: 600 !important;
  color: #0f766e !important; cursor: pointer !important; transition: all 0.18s !important;
  box-shadow: none !important; outline: none !important; line-height: 1.3 !important; white-space: nowrap !important;
}
#bmrc-app .bmrc-pill:hover:not(.active) { border-color: #0d9488 !important; color: #0d9488 !important; background: #f0fdfa !important; }
#bmrc-app .bmrc-pill.active { background: #0d9488 !important; border-color: #0d9488 !important; color: #fff !important; box-shadow: 0 2px 10px rgba(13,148,136,0.28) !important; }

/* Error */
#bmrc-app .bmrc-error {
  padding: 11px 14px !important; background: #fef2f2 !important;
  border-left: 3px solid #ef4444 !important; border-radius: 0 8px 8px 0 !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 0.84rem !important; color: #991b1b !important; font-weight: 500 !important;
  animation: bmrcShake 0.4s ease !important;
}
@keyframes bmrcShake { 0%,100%{transform:translateX(0)} 20%{transform:translateX(-5px)} 40%{transform:translateX(5px)} 60%{transform:translateX(-3px)} 80%{transform:translateX(3px)} }

/* Submit */
#bmrc-app .bmrc-submit-btn {
  width: 100% !important; padding: 15px !important;
  background: linear-gradient(135deg, #0d9488, #0f766e) !important;
  border: none !important; border-radius: 12px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.3rem !important; font-weight: 700 !important; font-style: italic !important;
  color: #fff !important; cursor: pointer !important; letter-spacing: 0.02em !important;
  box-shadow: 0 4px 18px rgba(13,148,136,0.40) !important;
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important;
  margin-top: 2px !important; outline: none !important; line-height: 1.2 !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}
#bmrc-app .bmrc-submit-btn:hover { background: linear-gradient(135deg, #0f766e, #134e4a) !important; transform: translateY(-2px) !important; box-shadow: 0 8px 28px rgba(13,148,136,0.50) !important; color: #fff !important; }
#bmrc-app .bmrc-submit-btn:active { transform: translateY(0) !important; }
@keyframes bmrcSpin { to { transform: rotate(360deg); } }
#bmrc-app .bmrc-spinner { animation: bmrcSpin 0.8s linear infinite !important; flex-shrink: 0 !important; }

/* ── Result Panel ───────────────────────────────────────── */
#bmrc-app .bmrc-result-panel { padding: 0 28px 28px !important; animation: bmrcFadeIn 0.4s ease !important; }
@keyframes bmrcFadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* Section title */
#bmrc-app .bmrc-section-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.05rem !important; font-weight: 600 !important; color: #0f766e !important;
  display: flex !important; align-items: center !important; gap: 7px !important;
  margin: 0 0 14px !important; padding: 0 !important; border: none !important; background: none !important;
}
#bmrc-app .bmrc-section-title svg { color: #14b8a6 !important; flex-shrink: 0 !important; }

/* ── BMR Hero ───────────────────────────────────────────── */
#bmrc-app .bmrc-hero {
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important;
  background: linear-gradient(135deg, #0d9488, #0f766e) !important;
  border-radius: 18px !important; padding: 22px 22px !important;
  margin: 20px 0 24px !important; box-shadow: 0 8px 28px rgba(13,148,136,0.30) !important;
}
#bmrc-app .bmrc-hero-left { display: flex !important; flex-direction: column !important; gap: 5px !important; flex: 1 !important; }
#bmrc-app .bmrc-hero-eyebrow { font-family: 'DM Sans', sans-serif !important; font-size: 0.67rem !important; font-weight: 600 !important; color: rgba(255,255,255,0.72) !important; text-transform: uppercase !important; letter-spacing: 0.09em !important; display: block !important; }
#bmrc-app .bmrc-hero-value-row { display: flex !important; align-items: baseline !important; gap: 8px !important; }
#bmrc-app .bmrc-hero-num {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 3rem !important; font-weight: 700 !important; font-style: italic !important;
  color: #fff !important; line-height: 1 !important; display: block !important;
}
#bmrc-app .bmrc-hero-unit { font-family: 'DM Sans', sans-serif !important; font-size: 0.82rem !important; font-weight: 600 !important; color: rgba(255,255,255,0.78) !important; }
#bmrc-app .bmrc-hero-desc { font-family: 'DM Sans', sans-serif !important; font-size: 0.76rem !important; color: rgba(255,255,255,0.75) !important; line-height: 1.5 !important; display: block !important; }

#bmrc-app .bmrc-formula-badge {
  display: flex !important; flex-direction: column !important; align-items: center !important; gap: 2px !important;
  background: rgba(255,255,255,0.15) !important; border-radius: 12px !important;
  padding: 12px 16px !important; flex-shrink: 0 !important; text-align: center !important;
}
#bmrc-app .bmrc-formula-lbl  { font-family: 'DM Sans', sans-serif !important; font-size: 0.6rem !important; font-weight: 600 !important; color: rgba(255,255,255,0.65) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; display: block !important; }
#bmrc-app .bmrc-formula-name { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 0.88rem !important; font-weight: 700 !important; color: #fff !important; display: block !important; line-height: 1.2 !important; }
#bmrc-app .bmrc-formula-year { font-family: 'DM Sans', sans-serif !important; font-size: 0.65rem !important; color: rgba(255,255,255,0.60) !important; display: block !important; }

/* ── Organ breakdown ────────────────────────────────────── */
#bmrc-app .bmrc-organ-section { margin-bottom: 24px !important; }
#bmrc-app .bmrc-organ-bar {
  display: flex !important; height: 18px !important; border-radius: 50px !important; overflow: hidden !important;
  margin-bottom: 10px !important; animation: bmrcBarIn 0.8s ease !important;
}
@keyframes bmrcBarIn { from{opacity:0;transform:scaleX(0.9)} to{opacity:1;transform:scaleX(1)} }
#bmrc-app .bmrc-organ-seg { height: 100% !important; transition: width 1s cubic-bezier(0.4,0,0.2,1) !important; }

#bmrc-app .bmrc-organ-legend { display: flex !important; flex-wrap: wrap !important; gap: 6px 14px !important; }
#bmrc-app .bmrc-organ-item  { display: flex !important; align-items: center !important; gap: 6px !important; font-family: 'DM Sans', sans-serif !important; font-size: 0.74rem !important; font-weight: 500 !important; color: #64748b !important; }
#bmrc-app .bmrc-organ-dot   { width: 10px !important; height: 10px !important; border-radius: 3px !important; flex-shrink: 0 !important; display: inline-block !important; }
#bmrc-app .bmrc-organ-kcal  { font-weight: 700 !important; color: #0f172a !important; }

/* ── TDEE list ──────────────────────────────────────────── */
#bmrc-app .bmrc-tdee-section { margin-bottom: 24px !important; }
#bmrc-app .bmrc-tdee-list { display: flex !important; flex-direction: column !important; gap: 8px !important; }

#bmrc-app .bmrc-tdee-row {
  display: grid !important; grid-template-columns: 38px 1fr auto !important; align-items: center !important; gap: 12px !important;
  padding: 14px 16px !important; background: #f8fffe !important;
  border: 1px solid #ccfbf1 !important; border-radius: 14px !important;
  animation: bmrcSlideIn 0.4s ease both !important;
  cursor: default !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
#bmrc-app .bmrc-tdee-row:hover { border-color: #0d9488 !important; box-shadow: 0 2px 12px rgba(13,148,136,0.12) !important; }

#bmrc-app .bmrc-tdee-row:nth-child(1) { animation-delay: 0.05s !important; }
#bmrc-app .bmrc-tdee-row:nth-child(2) { animation-delay: 0.10s !important; }
#bmrc-app .bmrc-tdee-row:nth-child(3) { animation-delay: 0.15s !important; }
#bmrc-app .bmrc-tdee-row:nth-child(4) { animation-delay: 0.20s !important; }
#bmrc-app .bmrc-tdee-row:nth-child(5) { animation-delay: 0.25s !important; }
@keyframes bmrcSlideIn { from{opacity:0;transform:translateX(-6px)} to{opacity:1;transform:translateX(0)} }

#bmrc-app .bmrc-tdee-icon {
  width: 38px !important; height: 38px !important; border-radius: 10px !important;
  background: #ccfbf1 !important; display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
}
#bmrc-app .bmrc-tdee-icon svg { color: #0d9488 !important; width: 18px !important; height: 18px !important; }

#bmrc-app .bmrc-tdee-info { display: flex !important; flex-direction: column !important; gap: 2px !important; }
#bmrc-app .bmrc-tdee-label { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 0.97rem !important; font-weight: 700 !important; color: #0f172a !important; display: block !important; }
#bmrc-app .bmrc-tdee-desc  { font-family: 'DM Sans', sans-serif !important; font-size: 0.72rem !important; color: #94a3b8 !important; display: block !important; }

#bmrc-app .bmrc-tdee-right { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 2px !important; }
#bmrc-app .bmrc-tdee-kcal {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.35rem !important; font-weight: 700 !important; font-style: italic !important;
  color: #0d9488 !important; display: block !important; line-height: 1 !important;
}
#bmrc-app .bmrc-tdee-kcal-unit { font-family: 'DM Sans', sans-serif !important; font-size: 0.62rem !important; color: #94a3b8 !important; font-weight: 600 !important; text-transform: uppercase !important; }

/* ── Goals grid ─────────────────────────────────────────── */
#bmrc-app .bmrc-goals-section { margin-bottom: 22px !important; }
#bmrc-app .bmrc-goals-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

#bmrc-app .bmrc-goal-card {
  padding: 14px 16px !important; border-radius: 14px !important;
  border: 1px solid #ccfbf1 !important; background: #f0fdfa !important;
  animation: bmrcGoalIn 0.4s ease both !important;
}
#bmrc-app .bmrc-goal-card:nth-child(1) { animation-delay: 0.1s !important; }
#bmrc-app .bmrc-goal-card:nth-child(2) { animation-delay: 0.15s !important; }
#bmrc-app .bmrc-goal-card:nth-child(3) { animation-delay: 0.2s !important; }
#bmrc-app .bmrc-goal-card:nth-child(4) { animation-delay: 0.25s !important; }
@keyframes bmrcGoalIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }

#bmrc-app .bmrc-goal-label { font-family: 'DM Sans', sans-serif !important; font-size: 0.66rem !important; font-weight: 600 !important; color: #94a3b8 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; display: block !important; margin-bottom: 4px !important; }
#bmrc-app .bmrc-goal-kcal {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.5rem !important; font-weight: 700 !important; font-style: italic !important;
  display: block !important; line-height: 1 !important; margin-bottom: 2px !important;
}
#bmrc-app .bmrc-goal-sub  { font-family: 'DM Sans', sans-serif !important; font-size: 0.68rem !important; color: #94a3b8 !important; display: block !important; }

#bmrc-app .bmrc-goal-card--lose-fast .bmrc-goal-kcal { color: #ef4444 !important; }
#bmrc-app .bmrc-goal-card--lose      .bmrc-goal-kcal { color: #f97316 !important; }
#bmrc-app .bmrc-goal-card--gain      .bmrc-goal-kcal { color: #0d9488 !important; }
#bmrc-app .bmrc-goal-card--gain-fast .bmrc-goal-kcal { color: #0f766e !important; }

/* Note */
#bmrc-app .bmrc-note {
  display: flex !important; align-items: flex-start !important; gap: 8px !important;
  padding: 11px 14px !important; background: #f1f5f9 !important;
  border-radius: 10px !important; margin-bottom: 20px !important;
}
#bmrc-app .bmrc-note svg { color: #94a3b8 !important; flex-shrink: 0 !important; margin-top: 1px !important; }
#bmrc-app .bmrc-note span { font-family: 'DM Sans', sans-serif !important; font-size: 0.74rem !important; color: #64748b !important; line-height: 1.5 !important; }

/* Recalculate */
#bmrc-app .bmrc-recalc-btn {
  display: inline-flex !important; align-items: center !important; gap: 7px !important;
  background: transparent !important; border: 1.5px solid #99f6e4 !important; border-radius: 8px !important;
  padding: 9px 18px !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 0.84rem !important; font-weight: 600 !important; color: #0f766e !important;
  cursor: pointer !important; transition: all 0.2s !important; box-shadow: none !important; outline: none !important; line-height: 1.3 !important;
}
#bmrc-app .bmrc-recalc-btn:hover { border-color: #0d9488 !important; color: #0d9488 !important; background: #f0fdfa !important; }

/* ── Responsive: tablet ─────────────────────────────────── */
@media screen and (max-width: 560px) {
  #bmrc-app .bmrc-form-body    { padding: 22px 20px 24px !important; gap: 16px !important; }
  #bmrc-app .bmrc-result-panel { padding: 0 20px 24px !important; }
  #bmrc-app .bmrc-header       { padding: 26px 20px 22px !important; }
  #bmrc-app .bmrc-title        { font-size: 1.72rem !important; }
}

/* ── Responsive: phone ──────────────────────────────────── */
@media screen and (max-width: 420px) {
  #bmrc-app                        { padding: 14px 8px !important; }
  #bmrc-app .bmrc-card             { border-radius: 18px !important; }
  #bmrc-app .bmrc-header           { padding: 22px 16px 20px !important; }
  #bmrc-app .bmrc-form-body        { padding: 18px 14px 20px !important; gap: 14px !important; }
  #bmrc-app .bmrc-result-panel     { padding: 0 14px 20px !important; }
  #bmrc-app .bmrc-title            { font-size: 1.52rem !important; }
  #bmrc-app .bmrc-row              { grid-template-columns: 1fr !important; }
  #bmrc-app .bmrc-hero             { flex-direction: column !important; gap: 14px !important; }
  #bmrc-app .bmrc-hero-num         { font-size: 2.4rem !important; }
  #bmrc-app .bmrc-formula-badge    { flex-direction: row !important; gap: 8px !important; width: 100% !important; justify-content: center !important; }
  #bmrc-app .bmrc-goals-grid       { grid-template-columns: 1fr 1fr !important; }
  #bmrc-app .bmrc-tdee-row         { grid-template-columns: 34px 1fr auto !important; gap: 10px !important; }
}
