/* Calendar busy times on Propose Appointment and Schedule. Builds on the jobs workspace (bx-) styles. */
.cb-host:empty{display:none}
.cb-host{margin:0 0 14px}
.cb-card{display:grid;gap:10px}
.cb-card h3{margin:0;font-size:15px;font-weight:700;color:#f2f2f2}
.cb-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px 12px;flex-wrap:wrap;min-width:0}
.cb-source{color:#a8a8a8;font-size:12.5px;overflow-wrap:anywhere;min-width:0}
.cb-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cb-list li{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:4px 12px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#1b1b1b;border:1px solid #2f2f2f;border-left:3px solid #8a8a8a;min-width:0}
.cb-day{color:#d6d6d6;font-weight:650;font-size:13px}
.cb-times{color:#eaeaea;font-size:14px;overflow-wrap:anywhere;min-width:0;font-variant-numeric:tabular-nums}
.cb-free{margin:0;color:#bdbdbd}
.cb-foot{margin:0;color:#9a9a9a;font-size:12.5px}
.cb-hint{grid-template-columns:1fr auto;align-items:center}
.cb-hint-text{margin:0;color:#cfcfcf}
.cb-warn{margin-top:12px;white-space:pre-line;padding:10px 12px;border-radius:10px;border:1px solid #7a5418;background:#2a2112;color:#ffd08a;font-size:14px;overflow-wrap:anywhere}
.cb-warn.is-clear{border-color:#3a3a3a;background:#1d1d1d;color:#c8c8c8}
@media (max-width:560px){
 .cb-list li{grid-template-columns:1fr}
 .cb-hint{grid-template-columns:1fr}
}
