/* Shared card */
.kotb.suite[data-kotb], .kotb[data-kotb]{
  max-width: 720px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}

.kotb-label{ display:block; font-weight:800; margin-bottom:6px; }
.kotb-row{ display:flex; gap:10px; align-items:center; }
.kotb-input{
  width:100%;
  padding: 12px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.18);
}

.kotb-actions{
  margin-top: 12px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.kotb-btn{
  width:100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #f3f4f6;
  font-weight: 800;
  cursor:pointer;
}

.kotb-btn-primary{
  background:#0a7cff;
  color:#fff;
  border-color: rgba(0,0,0,0);
}

.kotb-btn-secondary{
  background:#111827;
  color:#fff;
  border-color: rgba(0,0,0,0);
}

.kotb-subtext{ margin-top:10px; color:#374151; font-size: 14px; }
.kotb-sub{ margin-top:4px; }
.kotb-hint{ margin-top:10px; color:#6b7280; font-size: 13px; }
.kotb-msg{ margin-top:10px; font-weight:700; color:#b91c1c; }

.kotb-instructions{
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #f9fafb;
  border: 1px solid rgba(0,0,0,.08);
}
.kotb-access div{ margin-top:4px; }
.kotb-note{ margin-top: 10px; color:#374151; font-size: 13px; }
.kotb-steps code{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }

/* Belkosten result styling */
.bkc-result{ margin-top: 14px; }
.bkc-row{ display:flex; gap:12px; padding: 10px 0; border-top: 1px solid rgba(0,0,0,.07); }
.bkc-row:first-child{ border-top: 0; }
.bkc-label{ width: 110px; font-weight: 800; }
.bkc-value{ flex: 1; }
.bkc-actions{
  margin-top: 14px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.bkc-btn{
  display:block;
  text-decoration:none;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 800;
  border: 1px solid rgba(0,0,0,.10);
}
.bkc-btn-primary{ background:#0a7cff; color:#fff; }
.bkc-btn-secondary{ background:#111827; color:#fff; }

@media (max-width: 520px){
  .bkc-label{ width: 92px; }
}
