/* SIP Calculator - namespaced to avoid theme conflicts */
.sip-calculator * { box-sizing: border-box; }

/* container */
.sip-calculator .calc-card {
  border-radius: 14px;
  /*padding: 16px;*/
  border: 1px solid rgba(47,107,255,0.06);
  background: linear-gradient(180deg, rgba(47,107,255,0.03), rgba(47,107,255,0.01));
  box-shadow: 0 8px 30px rgba(31,41,55,0.05);
}

/* grid */
.sip-calculator .calc-grid { display:flex; gap:16px; align-items:flex-start; flex-wrap:wrap; }

/* left */
.sip-calculator .left {
  min-width:300px; max-width:540px; background:#fff; border-radius:10px; padding:14px;
  box-shadow:0 6px 20px rgba(15,23,42,0.04);
}

/* right */
.sip-calculator .right {
  min-width:320px; flex:1 1 520px; background:#fff; border-radius:10px; padding:14px;
  box-shadow:0 6px 20px rgba(15,23,42,0.04);
}

/* tabs */
.sip-calculator .sip-tab {
  background:#f3f6ff; padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600;
  color:#6b7280; font-size:14px;
}
.sip-calculator .sip-tab.active { background:#2F6BFF !important; color:#fff !important; }

/* frequency */
.sip-calculator .freq-btn {
  padding:8px 12px; border-radius:999px; cursor:pointer; background:#f5f8ff; color:#6b7280;
  border:1px solid transparent; font-size:14px;
}
.sip-calculator .freq-btn.active { background:#2F6BFF !important; color:#fff !important; }

/* view tabs */
.sip-calculator .rt-tab {
  padding:6px 10px; border-radius:8px; border:1px solid #eef2ff; cursor:pointer; background:#fff;
  font-size:14px; color:#6b7280;
}
.sip-calculator .rt-tab.active { background:#2F6BFF !important; color:#fff !important; border-color:transparent !important; }

/* fields */
.sip-calculator .label { display:block; font-size:13px; color:#6b7280; margin-bottom:6px; }
.sip-calculator .input { width:92%; padding:10px 12px; border-radius:8px; border:1px solid #e6e9ee; font-size:15px; }

/* results */
.sip-calculator .result-card { background:#eaf4ff; border-radius:8px; padding:12px; text-align:center; }
.sip-calculator .res-row { display:flex; gap:10px; justify-content:space-between; flex-wrap:wrap; }
.sip-calculator .res-label { font-size:13px; color:#6b7280; }
.sip-calculator .res-value { font-size:20px; font-weight:700; margin-top:6px; }

/* big button */
.sip-calculator .big-button { display:inline-block; margin-top:12px; background:#20127A; color:#fff; padding:10px 16px; border-radius:8px; box-shadow:0 8px 30px rgba(47,107,255,0.12); }

/* responsive */
@media (max-width: 991px) {
  .sip-calculator .calc-grid { flex-direction: row; }
}

.field input {
    width: 95%;
}
