/* Container full width */
.skpr-container{width:100%;padding:32px 0;background:#f7f9fb}
.skpr-card.skpr-full{
  width:100%;max-width:none;margin:0 auto;background:#fff;border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);padding:40px clamp(20px,4vw,64px)
}
.skpr-card h2{text-align:center;color:#0b2a6f;margin:0 0 6px;font-size:clamp(24px,2.6vw,36px)}
.subtitle{text-align:center;color:#6c7b8a;margin:0 0 24px}

/* Form */
.form-row{margin-bottom:18px}
.form-row label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}
input[type="number"]{width:100%;padding:12px 14px;border:1px solid #dfe4ea;border-radius:10px;font-size:16px;box-sizing:border-box}
input[type="number"]:focus{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.15)}
input[type="range"]{width:100%}
.two-col{display:grid;grid-template-columns:1fr 220px;gap:14px}
.col.tight .inline-input{position:relative}
.inline-input input{padding-right:56px}
.inline-input .suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#0d6efd;font-weight:600}

/* Tabs */
.tabs{display:flex;gap:8px}
.tab-btn{border:1px solid #e5ecff;background:#f6f9ff;color:#0b2a6f;border-radius:10px;padding:8px 12px;cursor:pointer}
.tab-btn.active{background:#0d6efd;color:#fff;border-color:#0d6efd}
.tab-content{display:none}
.tab-content.active{display:block}

/* Berjenjang tiers */
.tiers-wrap{display:grid;gap:10px}
.tier-row{display:grid;grid-template-columns:140px 1fr 200px;gap:12px;align-items:end}
.tier-row .inline-input{position:relative}
.tier-row .suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#0d6efd;font-weight:600}
.tier-actions{display:flex;gap:8px}
.tier-actions button{background:#eef3ff;border:1px solid #dfe4ea;border-radius:8px;padding:8px 10px;cursor:pointer}

/* Button */
#hitungKPR{margin-top:6px;width:100%;padding:15px;border:none;border-radius:12px;background:#0d6efd;color:#fff;font-size:16px;cursor:pointer}
#hitungKPR:hover{background:#004aad}

/* Ringkasan */
.ringkasan-box{margin-top:22px;background:#f1f5ff;border-radius:12px;overflow:hidden}
.ring-head{background:#e9f1ff;padding:20px;border-bottom:1px solid #d6e4ff;display:flex;justify-content:space-between;align-items:center}
.ring-head .small{color:#5b6f8a;font-size:13px}
.ring-head .rate{font-weight:700}
.ring-head .amount{font-weight:800;color:#0b2a6f;font-size:20px}
.title{font-weight:700;color:#0b2a6f}

/* Accordion */
.accordion{padding:10px 16px}
.acc-btn{
  width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;
  background:#fff;border:1px solid #e5ecff;border-radius:10px;padding:14px 16px;margin:10px 0;cursor:pointer
}
.acc-btn .muted{display:block;color:#7b8aa5;font-size:12px;margin-top:2px}
.acc-body{display:none;background:#fff;border:1px solid #eef3ff;border-top:none;border-radius:0 0 10px 10px;margin:-10px 0 10px;padding:12px 16px}
.row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #eef3ff}
.row:last-child{border-bottom:none}
.val{font-weight:700;color:#0d6efd}

/* Berjenjang output list */
.tier-list{padding:16px}
.tier-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eaf0ff}
.tier-item:last-child{border-bottom:0}
.pill{display:inline-block;background:#0d6efd;color:#fff;font-size:12px;border-radius:999px;padding:6px 10px;margin:10px}
.pill.disabled{opacity:.5}
