/* Groww-like clean card styling */
.ssy-groww-card { max-width:980px; margin:26px auto; font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial; border-radius:10px; overflow:hidden; box-shadow:0 6px 30px rgba(12,24,40,0.08); border:1px solid rgba(11,22,40,0.04); }
.ssy-groww-header { display:flex; justify-content:space-between; align-items:center; padding:18px 24px; background: linear-gradient(90deg,#0b83ff 0%, #5ec4ff 100%); color:#fff; }
.ssy-title { font-weight:600; font-size:18px; }
.ssy-rate { font-weight:600; font-size:14px; background:rgba(255,255,255,0.12); padding:8px 10px; border-radius:6px; }

.ssy-groww-body { display:flex; gap:20px; padding:22px; background:#fff; }
.ssy-left { flex:0 0 320px; display:flex; flex-direction:column; gap:12px; }
.ssy-left label { font-size:13px; color:#333; }
.ssy-left input { padding:10px 12px; border-radius:8px; border:1px solid #e6eef8; box-shadow:inset 0 1px 0 rgba(2,6,23,0.02); font-size:14px; }

.gw-actions { display:flex; gap:8px; margin-top:6px; }
.gw-actions button { padding:10px 14px; border-radius:8px; border:0; cursor:pointer; background:#0b63d6; color:#fff; font-weight:600; }
.gw-actions .secondary { background:#f3f6fb; color:#0b63d6; border:1px solid #e6eef8; }

.ssy-right { flex:1; display:flex; flex-direction:column; gap:14px; }
.gw-summary { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; background:#fbfcff; padding:12px; border-radius:8px; border:1px solid #f0f6ff; }
.gw-row { display:flex; justify-content:space-between; align-items:center; padding:6px 8px; }
.gw-row .label { color:#6b7280; font-size:13px; }
.gw-row .value { font-weight:700; font-size:15px; }
.gw-bold .value { color:#0b63d6; font-size:18px; }

.gw-breakdown { background:#fff; border-radius:8px; padding:8px; border:1px solid #f0f6ff; }
.gw-breakdown h4 { margin:6px 0 10px; font-size:14px; }
.gw-table-wrap { max-height:220px; overflow:auto; }
.gw-breakdown table { width:100%; border-collapse:collapse; font-size:13px; }
.gw-breakdown th, .gw-breakdown td { text-align:left; padding:8px; border-bottom:1px solid #f3f6fb; }
.ssy-footer { padding:12px 22px; font-size:13px; color:#6b7280; background:#fbfcff; border-top:1px solid #f0f6ff; }

@media (max-width:860px){
  .ssy-groww-body { flex-direction:column; }
  .ssy-left { width:100%; flex:unset; }
  .ssy-right { width:100%; }
  .gw-summary { grid-template-columns:repeat(1,1fr); }
}
