
/* Simple two-column savings widget — Elementor/Hello friendly */
.ssc2-wrap{--green:#66bb6a;--text:#0f172a;--muted:#475569;--bg:#ffffff;--panel:#f8fafc;--border:#e5e7eb;--shadow:0 12px 28px rgba(2,6,23,.08);
  background:var(--bg); border:1px solid var(--border); border-radius:18px; box-shadow:var(--shadow);
  padding:20px; max-width:1000px; margin:0 auto; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--text);}
.ssc2-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media (min-width: 992px){.ssc2-grid{grid-template-columns:1fr 1fr;}}

.ssc2-card{background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:16px;}
.ssc2-title{font-size:24px; font-weight:800; margin:0 0 8px 0;}
.ssc2-sub{font-size:14px; color:var(--muted); margin:0 0 12px 0;}

.ssc2-row{display:grid; grid-template-columns:1fr 120px; gap:12px; align-items:center; margin-bottom:12px;}
.ssc2-row label{font-size:14px; font-weight:600; display:block; margin-bottom:6px;}
.ssc2-hint{font-size:12px; color:var(--muted); margin-top:2px;}
.ssc2-value{text-align:right; font-weight:700; font-size:16px; color:var(--text);}

.ssc2-range{width:100%; appearance:none; height:8px; background:#e5e7eb; border-radius:999px; outline:none;}
.ssc2-range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#66bb6a;border:2px solid #fff;box-shadow:0 0 0 2px rgba(102,187,106,.35);cursor:pointer;}
.ssc2-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#66bb6a;border:2px solid #fff;box-shadow:0 0 0 2px rgba(102,187,106,.35);cursor:pointer;}
.ssc2-range::-ms-thumb{width:20px;height:20px;border-radius:50%;background:#66bb6a;border:2px solid #fff;box-shadow:0 0 0 2px rgba(102,187,106,.35);cursor:pointer;}
.ssc2-range::-webkit-slider-runnable-track{height:8px;background:linear-gradient(90deg, #66bb6a var(--fill,0%), #e5e7eb 0%); border-radius:999px;}

.ssc2-system{display:flex; gap:10px; flex-wrap:wrap;}
.ssc2-system label{display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; background:#fff; border:1px solid var(--border); padding:8px 10px; border-radius:12px; cursor:pointer;}

.ssc2-results .tag{display:inline-block; font-size:12px; color:#1f2937; background:#fff; border:1px solid var(--border); border-radius:999px; padding:2px 8px; margin-bottom:8px;}
.ssc2-results .kpi{font-size:22px; font-weight:800; padding:12px; background:#fff; border:1px dashed var(--border); border-radius:12px; box-shadow:inset 0 1px 0 rgba(255,255,255,.6);}
.ssc2-results .kpi small{display:block; font-size:12px; color:var(--muted); font-weight:600; margin-top:4px;}
.ssc2-disclaimer{font-size:12px; color:var(--muted); margin-top:12px;}
.ssc2-cta{margin-top:10px; font-size:13px;}
