/* Core layout */
.lcbk-wrapper{
  --lcbk-primary: #0a57ff;
  --lcbk-accent: #ffd400;
  --lcbk-bg: #f3f6ff;
  
}
.lcbk-container{
  display:flex;
  gap:24px;
  background:white;
  border-radius:16px;
  padding:16px;
  box-shadow: 0 6px 16px rgba(10,20,60,0.08);
}
.lcbk-inputs{
  flex: 1 1 60%;
  background:#fafcff;
  border:1px solid #e6ecff;
  border-radius:12px;
  padding:16px;
}
.lcbk-title{
  margin:0 0 8px 0;
  font-size:22px;
  font-weight:800;
}
.lcbk-field{ margin: 16px 0 20px; }
.lcbk-label-row{
  display:flex; align-items:center; justify-content:space-between; margin-bottom:8px;
}
.lcbk-label-row label{ font-weight:700; color:#1b2a59; }
.lcbk-value{ color:#1b2a59; font-weight:700; min-width:110px; text-align:right; }

.lcbk-scale{ display:flex; justify-content:space-between; font-size:12px; color:#637199; margin-top:4px; }

/* Range input styles (simple) */
.lcbk-inputs input[type="range"]{
  width:100%;
  accent-color: var(--lcbk-primary);
}

/* Output (blue panel) */
.lcbk-output{
  flex: 1 1 40%;
}
.lcbk-output-inner{
  background: var(--lcbk-primary);
  color:white;
  border-radius:16px;
  padding:20px;
  min-height: 100%;
}
.lcbk-output-caption{
  font-size:12px; text-transform:uppercase; letter-spacing:.04em; opacity:.9;
}
.lcbk-output-payment{
  font-size:36px; font-weight:800; margin:6px 0 12px;
}
.lcbk-output-line{
  display:flex; justify-content:space-between; align-items:center;
  padding:6px 0; border-top:1px solid rgba(255,255,255,.15);
}
.lcbk-output-line:first-of-type{ border-top:none; }
.lcbk-disclaimer{
  font-size:14px; line-height:1.5; opacity:.95; margin:12px 0 18px;
}
.lcbk-cta{
  display:block; text-align:center; text-decoration:none; font-weight:800;
  background: var(--lcbk-accent);
  color: #000;
  padding:14px 16px; border-radius:12px;
  box-shadow: 0 6px 14px rgba(0,0,0,.1);
}

/* Responsive */
@media (max-width: 900px){
  .lcbk-container{ flex-direction:column; }
  .lcbk-output-inner{ min-height:auto; }
}
@media (max-width: 480px){
  .lcbk-title{ font-size:18px; }
  .lcbk-value{ min-width:auto; margin-left:8px; }
  .lcbk-container{ padding:12px; }
  .lcbk-output-payment{ font-size:30px; }
  .lcbk-cta{ padding:12px 14px; }
}
