.cbap-apply .button{margin-right:8px}
.cbap-dash__title{margin:.2em 0 .6em}
.cbap-card{background:#fff;border:1px solid #e6e7e9;border-radius:10px;padding:16px;margin:16px 0}
.cbap-table-wrap{overflow:auto}
.cbap-table{width:100%;border-collapse:collapse}
.cbap-table th,.cbap-table td{padding:10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.cbap-table th{font-weight:600;color:#475569}
.badge{display:inline-block;font-size:.85em;border-radius:999px;padding:2px 10px;background:#eef2ff}
.chip{display:inline-block;font-size:.85em;border-radius:999px;padding:2px 8px;background:#f1f5f9;margin-right:6px}
.muted{color:#94a3b8}
.cbap-empty{color:#64748b}
.cbap-notice{padding:10px 12px;border-radius:8px;margin:0 0 16px}
.cbap-notice.ok{background:#ecfdf5;border:1px solid #10b9811a}
.cbap-notice.err{background:#fef2f2;border:1px solid #ef44441a}
.cbap-upload .wide{width:100%}
.cbap-dl{display:grid; grid-template-columns:200px 1fr; gap:8px 16px; margin-top:8px;}
.cbap-dl dt{font-weight:600;color:#334155;}
@media (max-width:640px){
  .cbap-dl{grid-template-columns:1fr;}
  .cbap-table th:nth-child(2),.cbap-table td:nth-child(2){white-space:nowrap}
}
