.baratze-calendar-wrap{max-width:1100px;margin:20px auto;padding:0 12px}
.baratze-calendar-legend{display:flex;gap:14px;align-items:center;margin-top:10px;font-size:13px;opacity:.85}
.bcal-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.bcal-ok{background:#2ecc71}.bcal-full{background:#e74c3c}

.bcal-cell{border-radius:10px;padding:8px;margin:4px 0;font-size:12px;line-height:1.25}
.bcal-cell .bcal-line{margin:2px 0}
.bcal-cell .bcal-action{margin-top:6px}
.bcal-cell.bcal-ok{background:rgba(46,204,113,.12)}
.bcal-cell.bcal-full{background:rgba(231,76,60,.12)}
.bcal-cell.bcal-none{opacity:.45}

.bcal-btn{display:inline-block;padding:6px 10px;border-radius:8px;text-decoration:none;font-weight:600;background:#1e73be;color:#fff}
.bcal-btn:hover{opacity:.92;color:#fff}
.bcal-badge{display:inline-block;padding:6px 10px;border-radius:8px;background:#999;color:#fff;font-weight:600}