.feedcalc-app{ --nrc-border:#e5e7eb; --nrc-accent:#0ea5e9; }
/* Overlay sometimes blocks clicks in Emanon full-width overlay layouts */
.l-content__main.featured-full-width-overlay::before,
.l-content__main.featured-full-width-overlay::after{ pointer-events:none !important; }

.nrc-wrap{max-width:820px;margin:24px auto;padding:0 8px;color:inherit;}
.nrc-card{border:1px solid var(--nrc-border);border-radius:16px;padding:16px;background:#fff;margin-bottom:16px}
.nrc-title{font-weight:700;font-size:1.375rem;margin:0 0 4px;color:inherit}
.nrc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){ .nrc-row{grid-template-columns:1fr} }
.nrc-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;color:inherit;background:#fff;box-shadow:none;outline:none;}
.nrc-input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.2);}
.nrc-label{font-size:.9rem;color:inherit;opacity:.75;display:block;margin:6px 0 4px}
.nrc-seg{display:flex;gap:8px;margin:6px 0 10px;flex-wrap:wrap}
.nrc-seg button{flex:0 0 auto;padding:10px 12px;border:1px solid var(--nrc-border);border-radius:999px;background:#fff;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-shadow:none;position:relative;z-index:5;pointer-events:auto}
.nrc-seg button[aria-pressed="true"]{border-color:var(--nrc-accent);box-shadow:0 0 0 3px rgba(14,165,233,.15)}
.nrc-kpi{font-size:2.1rem;font-weight:800;letter-spacing:.2px;margin:2px 0 8px;font-variant-numeric:tabular-nums;color:inherit}
.nrc-kpi-sub{font-size:.85rem;opacity:.7;color:inherit}
.nrc-note{margin-top:6px;font-size:.80rem;line-height:1.5;color:inherit;opacity:.9}
.nrc-note .nrc-subtle{opacity:.7}
.nrc-eq{font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:.85rem;background:#fafafa;border:1px dashed var(--nrc-border);border-radius:12px;padding:10px; margin-top:8px; white-space:nowrap; overflow:auto;}
.nrc-chip{display:inline-block;margin:4px 6px 0 0;padding:8px 10px;border:1px solid var(--nrc-border);border-radius:999px;font-size:.9rem;cursor:pointer;position:relative;z-index:5;pointer-events:auto}
.nrc-chip[aria-pressed="true"]{border-color:var(--nrc-accent);box-shadow:0 0 0 3px rgba(14,165,233,.15)}


/* --- Force calculator button styles (override theme button colors) --- */
.feedcalc-app button.nrc-segbtn,
.feedcalc-app button.nrc-chip{
  background:#fff !important;
  color:#333 !important;
  border:1px solid var(--nrc-border) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  background-image:none !important;
  font-weight:600 !important;
}

.feedcalc-app button.nrc-segbtn:hover,
.feedcalc-app button.nrc-chip:hover{
  background:#fff !important;
}

.feedcalc-app button.nrc-segbtn[aria-pressed="true"],
.feedcalc-app button.nrc-chip[aria-pressed="true"]{
  border-color:var(--nrc-accent) !important;
  background:#fff !important;
  box-shadow:0 0 0 3px rgba(14,165,233,.15) !important;
}

/* Make sure button text is visible even if the theme applies white text globally */
.feedcalc-app button.nrc-segbtn *,
.feedcalc-app button.nrc-chip *{
  color: inherit !important;
}


/* Keep font weight consistent (no bold on hover/pressed) */
.feedcalc-app button.nrc-segbtn,
.feedcalc-app button.nrc-chip,
.feedcalc-app button.nrc-segbtn:hover,
.feedcalc-app button.nrc-chip:hover,
.feedcalc-app button.nrc-segbtn[aria-pressed="true"],
.feedcalc-app button.nrc-chip[aria-pressed="true"]{
  font-weight:600 !important;
}
